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

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

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

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef double @_ZNK40CartesianR6_ZoniShifted_CircularGeometry5rhs_fERKdS1_S1_S1_(ptr noundef nonnull align 8 dereferenceable(16) %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.CartesianR6_ZoniShifted_CircularGeometry, 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.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %20 = load double, ptr %19, align 8, !tbaa !11
  %21 = fdiv double %18, %20
  %22 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %21, double -1.400000e+01)
  %23 = call double @tanh(double noundef %22) #3
  %24 = call double @pow(double noundef %23, double noundef 2.000000e+00) #3
  %25 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %24, double -2.000000e+01)
  %26 = fmul double %16, %25
  %27 = load ptr, ptr %7, align 8, !tbaa !5
  %28 = load double, ptr %27, align 8, !tbaa !9
  %29 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %30 = load double, ptr %29, align 8, !tbaa !11
  %31 = fdiv double %28, %30
  %32 = fsub double %31, 1.000000e+00
  %33 = call double @pow(double noundef %32, double noundef 6.000000e+00) #3
  %34 = fmul double 0x400496B7C53C5B02, %33
  %35 = load ptr, ptr %7, align 8, !tbaa !5
  %36 = load double, ptr %35, align 8, !tbaa !9
  %37 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %38 = load double, ptr %37, align 8, !tbaa !11
  %39 = fdiv double %36, %38
  %40 = fadd double %39, 1.000000e+00
  %41 = call double @pow(double noundef %40, double noundef 6.000000e+00) #3
  %42 = fmul double %34, %41
  %43 = load ptr, ptr %9, align 8, !tbaa !5
  %44 = load double, ptr %43, align 8, !tbaa !9
  %45 = fmul double %42, %44
  %46 = load ptr, ptr %7, align 8, !tbaa !5
  %47 = load double, ptr %46, align 8, !tbaa !9
  %48 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %49 = load double, ptr %48, align 8, !tbaa !11
  %50 = fdiv double %47, %49
  %51 = fmul double 0x401921FB54442D18, %50
  %52 = load ptr, ptr %9, align 8, !tbaa !5
  %53 = load double, ptr %52, align 8, !tbaa !9
  %54 = fmul double %51, %53
  %55 = call double @cos(double noundef %54) #3
  %56 = fmul double %45, %55
  %57 = load ptr, ptr %7, align 8, !tbaa !5
  %58 = load double, ptr %57, align 8, !tbaa !9
  %59 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %60 = load double, ptr %59, align 8, !tbaa !11
  %61 = fdiv double %58, %60
  %62 = fmul double 0x401921FB54442D18, %61
  %63 = load ptr, ptr %10, align 8, !tbaa !5
  %64 = load double, ptr %63, align 8, !tbaa !9
  %65 = fmul double %62, %64
  %66 = call double @cos(double noundef %65) #3
  %67 = load ptr, ptr %7, align 8, !tbaa !5
  %68 = load double, ptr %67, align 8, !tbaa !9
  %69 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %70 = load double, ptr %69, align 8, !tbaa !11
  %71 = fdiv double %68, %70
  %72 = fsub double %71, 1.000000e+00
  %73 = call double @pow(double noundef %72, double noundef 6.000000e+00) #3
  %74 = fmul double 0x400496B7C53C5B02, %73
  %75 = load ptr, ptr %7, align 8, !tbaa !5
  %76 = load double, ptr %75, align 8, !tbaa !9
  %77 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %78 = load double, ptr %77, align 8, !tbaa !11
  %79 = fdiv double %76, %78
  %80 = fadd double %79, 1.000000e+00
  %81 = call double @pow(double noundef %80, double noundef 6.000000e+00) #3
  %82 = fmul double %74, %81
  %83 = load ptr, ptr %7, align 8, !tbaa !5
  %84 = load double, ptr %83, align 8, !tbaa !9
  %85 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %86 = load double, ptr %85, align 8, !tbaa !11
  %87 = fdiv double %84, %86
  %88 = fmul double 0x401921FB54442D18, %87
  %89 = load ptr, ptr %9, align 8, !tbaa !5
  %90 = load double, ptr %89, align 8, !tbaa !9
  %91 = fmul double %88, %90
  %92 = call double @sin(double noundef %91) #3
  %93 = fmul double %82, %92
  %94 = load ptr, ptr %7, align 8, !tbaa !5
  %95 = load double, ptr %94, align 8, !tbaa !9
  %96 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %97 = load double, ptr %96, align 8, !tbaa !11
  %98 = fdiv double %95, %97
  %99 = fmul double 0x401921FB54442D18, %98
  %100 = load ptr, ptr %10, align 8, !tbaa !5
  %101 = load double, ptr %100, align 8, !tbaa !9
  %102 = fmul double %99, %101
  %103 = call double @sin(double noundef %102) #3
  %104 = fmul double %93, %103
  %105 = load ptr, ptr %10, align 8, !tbaa !5
  %106 = load double, ptr %105, align 8, !tbaa !9
  %107 = fmul double %104, %106
  %108 = fneg double %107
  %109 = call double @llvm.fmuladd.f64(double %56, double %66, double %108)
  %110 = load ptr, ptr %7, align 8, !tbaa !5
  %111 = load double, ptr %110, align 8, !tbaa !9
  %112 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %113 = load double, ptr %112, align 8, !tbaa !11
  %114 = fdiv double %111, %113
  %115 = fsub double %114, 1.000000e+00
  %116 = call double @pow(double noundef %115, double noundef 6.000000e+00) #3
  %117 = fmul double 2.457600e+00, %116
  %118 = load ptr, ptr %7, align 8, !tbaa !5
  %119 = load double, ptr %118, align 8, !tbaa !9
  %120 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %121 = load double, ptr %120, align 8, !tbaa !11
  %122 = fdiv double %119, %121
  %123 = fadd double %122, 1.000000e+00
  %124 = call double @pow(double noundef %123, double noundef 5.000000e+00) #3
  %125 = fmul double %117, %124
  %126 = load ptr, ptr %7, align 8, !tbaa !5
  %127 = load double, ptr %126, align 8, !tbaa !9
  %128 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %129 = load double, ptr %128, align 8, !tbaa !11
  %130 = fdiv double %127, %129
  %131 = fmul double 0x401921FB54442D18, %130
  %132 = load ptr, ptr %9, align 8, !tbaa !5
  %133 = load double, ptr %132, align 8, !tbaa !9
  %134 = fmul double %131, %133
  %135 = call double @sin(double noundef %134) #3
  %136 = fmul double %125, %135
  %137 = load ptr, ptr %7, align 8, !tbaa !5
  %138 = load double, ptr %137, align 8, !tbaa !9
  %139 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %140 = load double, ptr %139, align 8, !tbaa !11
  %141 = fdiv double %138, %140
  %142 = fmul double 0x401921FB54442D18, %141
  %143 = load ptr, ptr %10, align 8, !tbaa !5
  %144 = load double, ptr %143, align 8, !tbaa !9
  %145 = fmul double %142, %144
  %146 = call double @cos(double noundef %145) #3
  %147 = call double @llvm.fmuladd.f64(double %136, double %146, double %109)
  %148 = load ptr, ptr %7, align 8, !tbaa !5
  %149 = load double, ptr %148, align 8, !tbaa !9
  %150 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %151 = load double, ptr %150, align 8, !tbaa !11
  %152 = fdiv double %149, %151
  %153 = fsub double %152, 1.000000e+00
  %154 = call double @pow(double noundef %153, double noundef 5.000000e+00) #3
  %155 = fmul double 2.457600e+00, %154
  %156 = load ptr, ptr %7, align 8, !tbaa !5
  %157 = load double, ptr %156, align 8, !tbaa !9
  %158 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %159 = load double, ptr %158, align 8, !tbaa !11
  %160 = fdiv double %157, %159
  %161 = fadd double %160, 1.000000e+00
  %162 = call double @pow(double noundef %161, double noundef 6.000000e+00) #3
  %163 = fmul double %155, %162
  %164 = load ptr, ptr %7, align 8, !tbaa !5
  %165 = load double, ptr %164, align 8, !tbaa !9
  %166 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %167 = load double, ptr %166, align 8, !tbaa !11
  %168 = fdiv double %165, %167
  %169 = fmul double 0x401921FB54442D18, %168
  %170 = load ptr, ptr %9, align 8, !tbaa !5
  %171 = load double, ptr %170, align 8, !tbaa !9
  %172 = fmul double %169, %171
  %173 = call double @sin(double noundef %172) #3
  %174 = fmul double %163, %173
  %175 = load ptr, ptr %7, align 8, !tbaa !5
  %176 = load double, ptr %175, align 8, !tbaa !9
  %177 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %178 = load double, ptr %177, align 8, !tbaa !11
  %179 = fdiv double %176, %178
  %180 = fmul double 0x401921FB54442D18, %179
  %181 = load ptr, ptr %10, align 8, !tbaa !5
  %182 = load double, ptr %181, align 8, !tbaa !9
  %183 = fmul double %180, %182
  %184 = call double @cos(double noundef %183) #3
  %185 = call double @llvm.fmuladd.f64(double %174, double %184, double %147)
  %186 = fmul double %26, %185
  %187 = load ptr, ptr %7, align 8, !tbaa !5
  %188 = load double, ptr %187, align 8, !tbaa !9
  %189 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %190 = load double, ptr %189, align 8, !tbaa !11
  %191 = fdiv double %188, %190
  %192 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %191, double -1.400000e+01)
  %193 = call double @tanh(double noundef %192) #3
  %194 = fneg double %193
  %195 = call double @exp(double noundef %194) #3
  %196 = load ptr, ptr %7, align 8, !tbaa !5
  %197 = load double, ptr %196, align 8, !tbaa !9
  %198 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %199 = load double, ptr %198, align 8, !tbaa !11
  %200 = fdiv double %197, %199
  %201 = load ptr, ptr %7, align 8, !tbaa !5
  %202 = load double, ptr %201, align 8, !tbaa !9
  %203 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %204 = load double, ptr %203, align 8, !tbaa !11
  %205 = fdiv double %202, %204
  %206 = fsub double %205, 1.000000e+00
  %207 = call double @pow(double noundef %206, double noundef 6.000000e+00) #3
  %208 = fmul double 0xC0302B9CB4038019, %207
  %209 = load ptr, ptr %7, align 8, !tbaa !5
  %210 = load double, ptr %209, align 8, !tbaa !9
  %211 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %212 = load double, ptr %211, align 8, !tbaa !11
  %213 = fdiv double %210, %212
  %214 = fadd double %213, 1.000000e+00
  %215 = call double @pow(double noundef %214, double noundef 6.000000e+00) #3
  %216 = fmul double %208, %215
  %217 = load ptr, ptr %9, align 8, !tbaa !5
  %218 = load double, ptr %217, align 8, !tbaa !9
  %219 = call double @pow(double noundef %218, double noundef 2.000000e+00) #3
  %220 = fmul double %216, %219
  %221 = load ptr, ptr %7, align 8, !tbaa !5
  %222 = load double, ptr %221, align 8, !tbaa !9
  %223 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %224 = load double, ptr %223, align 8, !tbaa !11
  %225 = fdiv double %222, %224
  %226 = fmul double 0x401921FB54442D18, %225
  %227 = load ptr, ptr %9, align 8, !tbaa !5
  %228 = load double, ptr %227, align 8, !tbaa !9
  %229 = fmul double %226, %228
  %230 = call double @sin(double noundef %229) #3
  %231 = fmul double %220, %230
  %232 = load ptr, ptr %7, align 8, !tbaa !5
  %233 = load double, ptr %232, align 8, !tbaa !9
  %234 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %235 = load double, ptr %234, align 8, !tbaa !11
  %236 = fdiv double %233, %235
  %237 = fmul double 0x401921FB54442D18, %236
  %238 = load ptr, ptr %10, align 8, !tbaa !5
  %239 = load double, ptr %238, align 8, !tbaa !9
  %240 = fmul double %237, %239
  %241 = call double @cos(double noundef %240) #3
  %242 = load ptr, ptr %7, align 8, !tbaa !5
  %243 = load double, ptr %242, align 8, !tbaa !9
  %244 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %245 = load double, ptr %244, align 8, !tbaa !11
  %246 = fdiv double %243, %245
  %247 = fsub double %246, 1.000000e+00
  %248 = call double @pow(double noundef %247, double noundef 6.000000e+00) #3
  %249 = fmul double 0x40402B9CB4038019, %248
  %250 = load ptr, ptr %7, align 8, !tbaa !5
  %251 = load double, ptr %250, align 8, !tbaa !9
  %252 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %253 = load double, ptr %252, align 8, !tbaa !11
  %254 = fdiv double %251, %253
  %255 = fadd double %254, 1.000000e+00
  %256 = call double @pow(double noundef %255, double noundef 6.000000e+00) #3
  %257 = fmul double %249, %256
  %258 = load ptr, ptr %9, align 8, !tbaa !5
  %259 = load double, ptr %258, align 8, !tbaa !9
  %260 = fmul double %257, %259
  %261 = load ptr, ptr %7, align 8, !tbaa !5
  %262 = load double, ptr %261, align 8, !tbaa !9
  %263 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %264 = load double, ptr %263, align 8, !tbaa !11
  %265 = fdiv double %262, %264
  %266 = fmul double 0x401921FB54442D18, %265
  %267 = load ptr, ptr %10, align 8, !tbaa !5
  %268 = load double, ptr %267, align 8, !tbaa !9
  %269 = fmul double %266, %268
  %270 = call double @sin(double noundef %269) #3
  %271 = fmul double %260, %270
  %272 = load ptr, ptr %10, align 8, !tbaa !5
  %273 = load double, ptr %272, align 8, !tbaa !9
  %274 = fmul double %271, %273
  %275 = load ptr, ptr %7, align 8, !tbaa !5
  %276 = load double, ptr %275, align 8, !tbaa !9
  %277 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %278 = load double, ptr %277, align 8, !tbaa !11
  %279 = fdiv double %276, %278
  %280 = fmul double 0x401921FB54442D18, %279
  %281 = load ptr, ptr %9, align 8, !tbaa !5
  %282 = load double, ptr %281, align 8, !tbaa !9
  %283 = fmul double %280, %282
  %284 = call double @cos(double noundef %283) #3
  %285 = fmul double %274, %284
  %286 = fneg double %285
  %287 = call double @llvm.fmuladd.f64(double %231, double %241, double %286)
  %288 = load ptr, ptr %7, align 8, !tbaa !5
  %289 = load double, ptr %288, align 8, !tbaa !9
  %290 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %291 = load double, ptr %290, align 8, !tbaa !11
  %292 = fdiv double %289, %291
  %293 = fsub double %292, 1.000000e+00
  %294 = call double @pow(double noundef %293, double noundef 6.000000e+00) #3
  %295 = fmul double 0x40302B9CB4038019, %294
  %296 = load ptr, ptr %7, align 8, !tbaa !5
  %297 = load double, ptr %296, align 8, !tbaa !9
  %298 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %299 = load double, ptr %298, align 8, !tbaa !11
  %300 = fdiv double %297, %299
  %301 = fadd double %300, 1.000000e+00
  %302 = call double @pow(double noundef %301, double noundef 6.000000e+00) #3
  %303 = fmul double %295, %302
  %304 = load ptr, ptr %7, align 8, !tbaa !5
  %305 = load double, ptr %304, align 8, !tbaa !9
  %306 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %307 = load double, ptr %306, align 8, !tbaa !11
  %308 = fdiv double %305, %307
  %309 = fmul double 0x401921FB54442D18, %308
  %310 = load ptr, ptr %9, align 8, !tbaa !5
  %311 = load double, ptr %310, align 8, !tbaa !9
  %312 = fmul double %309, %311
  %313 = call double @sin(double noundef %312) #3
  %314 = fmul double %303, %313
  %315 = load ptr, ptr %10, align 8, !tbaa !5
  %316 = load double, ptr %315, align 8, !tbaa !9
  %317 = call double @pow(double noundef %316, double noundef 2.000000e+00) #3
  %318 = fmul double %314, %317
  %319 = load ptr, ptr %7, align 8, !tbaa !5
  %320 = load double, ptr %319, align 8, !tbaa !9
  %321 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %322 = load double, ptr %321, align 8, !tbaa !11
  %323 = fdiv double %320, %322
  %324 = fmul double 0x401921FB54442D18, %323
  %325 = load ptr, ptr %10, align 8, !tbaa !5
  %326 = load double, ptr %325, align 8, !tbaa !9
  %327 = fmul double %324, %326
  %328 = call double @cos(double noundef %327) #3
  %329 = fneg double %318
  %330 = call double @llvm.fmuladd.f64(double %329, double %328, double %287)
  %331 = load ptr, ptr %7, align 8, !tbaa !5
  %332 = load double, ptr %331, align 8, !tbaa !9
  %333 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %334 = load double, ptr %333, align 8, !tbaa !11
  %335 = fdiv double %332, %334
  %336 = fsub double %335, 1.000000e+00
  %337 = call double @pow(double noundef %336, double noundef 6.000000e+00) #3
  %338 = fmul double 0x403EE213A7DA8882, %337
  %339 = load ptr, ptr %7, align 8, !tbaa !5
  %340 = load double, ptr %339, align 8, !tbaa !9
  %341 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %342 = load double, ptr %341, align 8, !tbaa !11
  %343 = fdiv double %340, %342
  %344 = fadd double %343, 1.000000e+00
  %345 = call double @pow(double noundef %344, double noundef 5.000000e+00) #3
  %346 = fmul double %338, %345
  %347 = load ptr, ptr %9, align 8, !tbaa !5
  %348 = load double, ptr %347, align 8, !tbaa !9
  %349 = fmul double %346, %348
  %350 = load ptr, ptr %7, align 8, !tbaa !5
  %351 = load double, ptr %350, align 8, !tbaa !9
  %352 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %353 = load double, ptr %352, align 8, !tbaa !11
  %354 = fdiv double %351, %353
  %355 = fmul double 0x401921FB54442D18, %354
  %356 = load ptr, ptr %9, align 8, !tbaa !5
  %357 = load double, ptr %356, align 8, !tbaa !9
  %358 = fmul double %355, %357
  %359 = call double @cos(double noundef %358) #3
  %360 = fmul double %349, %359
  %361 = load ptr, ptr %7, align 8, !tbaa !5
  %362 = load double, ptr %361, align 8, !tbaa !9
  %363 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %364 = load double, ptr %363, align 8, !tbaa !11
  %365 = fdiv double %362, %364
  %366 = fmul double 0x401921FB54442D18, %365
  %367 = load ptr, ptr %10, align 8, !tbaa !5
  %368 = load double, ptr %367, align 8, !tbaa !9
  %369 = fmul double %366, %368
  %370 = call double @cos(double noundef %369) #3
  %371 = call double @llvm.fmuladd.f64(double %360, double %370, double %330)
  %372 = load ptr, ptr %7, align 8, !tbaa !5
  %373 = load double, ptr %372, align 8, !tbaa !9
  %374 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %375 = load double, ptr %374, align 8, !tbaa !11
  %376 = fdiv double %373, %375
  %377 = fsub double %376, 1.000000e+00
  %378 = call double @pow(double noundef %377, double noundef 6.000000e+00) #3
  %379 = fmul double 0x403EE213A7DA8882, %378
  %380 = load ptr, ptr %7, align 8, !tbaa !5
  %381 = load double, ptr %380, align 8, !tbaa !9
  %382 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %383 = load double, ptr %382, align 8, !tbaa !11
  %384 = fdiv double %381, %383
  %385 = fadd double %384, 1.000000e+00
  %386 = call double @pow(double noundef %385, double noundef 5.000000e+00) #3
  %387 = fmul double %379, %386
  %388 = load ptr, ptr %7, align 8, !tbaa !5
  %389 = load double, ptr %388, align 8, !tbaa !9
  %390 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %391 = load double, ptr %390, align 8, !tbaa !11
  %392 = fdiv double %389, %391
  %393 = fmul double 0x401921FB54442D18, %392
  %394 = load ptr, ptr %9, align 8, !tbaa !5
  %395 = load double, ptr %394, align 8, !tbaa !9
  %396 = fmul double %393, %395
  %397 = call double @sin(double noundef %396) #3
  %398 = fmul double %387, %397
  %399 = load ptr, ptr %7, align 8, !tbaa !5
  %400 = load double, ptr %399, align 8, !tbaa !9
  %401 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %402 = load double, ptr %401, align 8, !tbaa !11
  %403 = fdiv double %400, %402
  %404 = fmul double 0x401921FB54442D18, %403
  %405 = load ptr, ptr %10, align 8, !tbaa !5
  %406 = load double, ptr %405, align 8, !tbaa !9
  %407 = fmul double %404, %406
  %408 = call double @sin(double noundef %407) #3
  %409 = fmul double %398, %408
  %410 = load ptr, ptr %10, align 8, !tbaa !5
  %411 = load double, ptr %410, align 8, !tbaa !9
  %412 = fneg double %409
  %413 = call double @llvm.fmuladd.f64(double %412, double %411, double %371)
  %414 = load ptr, ptr %7, align 8, !tbaa !5
  %415 = load double, ptr %414, align 8, !tbaa !9
  %416 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %417 = load double, ptr %416, align 8, !tbaa !11
  %418 = fdiv double %415, %417
  %419 = fsub double %418, 1.000000e+00
  %420 = call double @pow(double noundef %419, double noundef 6.000000e+00) #3
  %421 = fmul double 1.228800e+01, %420
  %422 = load ptr, ptr %7, align 8, !tbaa !5
  %423 = load double, ptr %422, align 8, !tbaa !9
  %424 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %425 = load double, ptr %424, align 8, !tbaa !11
  %426 = fdiv double %423, %425
  %427 = fadd double %426, 1.000000e+00
  %428 = call double @pow(double noundef %427, double noundef 4.000000e+00) #3
  %429 = fmul double %421, %428
  %430 = load ptr, ptr %7, align 8, !tbaa !5
  %431 = load double, ptr %430, align 8, !tbaa !9
  %432 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %433 = load double, ptr %432, align 8, !tbaa !11
  %434 = fdiv double %431, %433
  %435 = fmul double 0x401921FB54442D18, %434
  %436 = load ptr, ptr %9, align 8, !tbaa !5
  %437 = load double, ptr %436, align 8, !tbaa !9
  %438 = fmul double %435, %437
  %439 = call double @sin(double noundef %438) #3
  %440 = fmul double %429, %439
  %441 = load ptr, ptr %7, align 8, !tbaa !5
  %442 = load double, ptr %441, align 8, !tbaa !9
  %443 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %444 = load double, ptr %443, align 8, !tbaa !11
  %445 = fdiv double %442, %444
  %446 = fmul double 0x401921FB54442D18, %445
  %447 = load ptr, ptr %10, align 8, !tbaa !5
  %448 = load double, ptr %447, align 8, !tbaa !9
  %449 = fmul double %446, %448
  %450 = call double @cos(double noundef %449) #3
  %451 = call double @llvm.fmuladd.f64(double %440, double %450, double %413)
  %452 = load ptr, ptr %7, align 8, !tbaa !5
  %453 = load double, ptr %452, align 8, !tbaa !9
  %454 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %455 = load double, ptr %454, align 8, !tbaa !11
  %456 = fdiv double %453, %455
  %457 = fsub double %456, 1.000000e+00
  %458 = call double @pow(double noundef %457, double noundef 5.000000e+00) #3
  %459 = fmul double 0x403EE213A7DA8882, %458
  %460 = load ptr, ptr %7, align 8, !tbaa !5
  %461 = load double, ptr %460, align 8, !tbaa !9
  %462 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %463 = load double, ptr %462, align 8, !tbaa !11
  %464 = fdiv double %461, %463
  %465 = fadd double %464, 1.000000e+00
  %466 = call double @pow(double noundef %465, double noundef 6.000000e+00) #3
  %467 = fmul double %459, %466
  %468 = load ptr, ptr %9, align 8, !tbaa !5
  %469 = load double, ptr %468, align 8, !tbaa !9
  %470 = fmul double %467, %469
  %471 = load ptr, ptr %7, align 8, !tbaa !5
  %472 = load double, ptr %471, align 8, !tbaa !9
  %473 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %474 = load double, ptr %473, align 8, !tbaa !11
  %475 = fdiv double %472, %474
  %476 = fmul double 0x401921FB54442D18, %475
  %477 = load ptr, ptr %9, align 8, !tbaa !5
  %478 = load double, ptr %477, align 8, !tbaa !9
  %479 = fmul double %476, %478
  %480 = call double @cos(double noundef %479) #3
  %481 = fmul double %470, %480
  %482 = load ptr, ptr %7, align 8, !tbaa !5
  %483 = load double, ptr %482, align 8, !tbaa !9
  %484 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %485 = load double, ptr %484, align 8, !tbaa !11
  %486 = fdiv double %483, %485
  %487 = fmul double 0x401921FB54442D18, %486
  %488 = load ptr, ptr %10, align 8, !tbaa !5
  %489 = load double, ptr %488, align 8, !tbaa !9
  %490 = fmul double %487, %489
  %491 = call double @cos(double noundef %490) #3
  %492 = call double @llvm.fmuladd.f64(double %481, double %491, double %451)
  %493 = load ptr, ptr %7, align 8, !tbaa !5
  %494 = load double, ptr %493, align 8, !tbaa !9
  %495 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %496 = load double, ptr %495, align 8, !tbaa !11
  %497 = fdiv double %494, %496
  %498 = fsub double %497, 1.000000e+00
  %499 = call double @pow(double noundef %498, double noundef 5.000000e+00) #3
  %500 = fmul double 0x403EE213A7DA8882, %499
  %501 = load ptr, ptr %7, align 8, !tbaa !5
  %502 = load double, ptr %501, align 8, !tbaa !9
  %503 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %504 = load double, ptr %503, align 8, !tbaa !11
  %505 = fdiv double %502, %504
  %506 = fadd double %505, 1.000000e+00
  %507 = call double @pow(double noundef %506, double noundef 6.000000e+00) #3
  %508 = fmul double %500, %507
  %509 = load ptr, ptr %7, align 8, !tbaa !5
  %510 = load double, ptr %509, align 8, !tbaa !9
  %511 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %512 = load double, ptr %511, align 8, !tbaa !11
  %513 = fdiv double %510, %512
  %514 = fmul double 0x401921FB54442D18, %513
  %515 = load ptr, ptr %9, align 8, !tbaa !5
  %516 = load double, ptr %515, align 8, !tbaa !9
  %517 = fmul double %514, %516
  %518 = call double @sin(double noundef %517) #3
  %519 = fmul double %508, %518
  %520 = load ptr, ptr %7, align 8, !tbaa !5
  %521 = load double, ptr %520, align 8, !tbaa !9
  %522 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %523 = load double, ptr %522, align 8, !tbaa !11
  %524 = fdiv double %521, %523
  %525 = fmul double 0x401921FB54442D18, %524
  %526 = load ptr, ptr %10, align 8, !tbaa !5
  %527 = load double, ptr %526, align 8, !tbaa !9
  %528 = fmul double %525, %527
  %529 = call double @sin(double noundef %528) #3
  %530 = fmul double %519, %529
  %531 = load ptr, ptr %10, align 8, !tbaa !5
  %532 = load double, ptr %531, align 8, !tbaa !9
  %533 = fneg double %530
  %534 = call double @llvm.fmuladd.f64(double %533, double %532, double %492)
  %535 = load ptr, ptr %7, align 8, !tbaa !5
  %536 = load double, ptr %535, align 8, !tbaa !9
  %537 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %538 = load double, ptr %537, align 8, !tbaa !11
  %539 = fdiv double %536, %538
  %540 = fsub double %539, 1.000000e+00
  %541 = call double @pow(double noundef %540, double noundef 5.000000e+00) #3
  %542 = fmul double 2.949120e+01, %541
  %543 = load ptr, ptr %7, align 8, !tbaa !5
  %544 = load double, ptr %543, align 8, !tbaa !9
  %545 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %546 = load double, ptr %545, align 8, !tbaa !11
  %547 = fdiv double %544, %546
  %548 = fadd double %547, 1.000000e+00
  %549 = call double @pow(double noundef %548, double noundef 5.000000e+00) #3
  %550 = fmul double %542, %549
  %551 = load ptr, ptr %7, align 8, !tbaa !5
  %552 = load double, ptr %551, align 8, !tbaa !9
  %553 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %554 = load double, ptr %553, align 8, !tbaa !11
  %555 = fdiv double %552, %554
  %556 = fmul double 0x401921FB54442D18, %555
  %557 = load ptr, ptr %9, align 8, !tbaa !5
  %558 = load double, ptr %557, align 8, !tbaa !9
  %559 = fmul double %556, %558
  %560 = call double @sin(double noundef %559) #3
  %561 = fmul double %550, %560
  %562 = load ptr, ptr %7, align 8, !tbaa !5
  %563 = load double, ptr %562, align 8, !tbaa !9
  %564 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %565 = load double, ptr %564, align 8, !tbaa !11
  %566 = fdiv double %563, %565
  %567 = fmul double 0x401921FB54442D18, %566
  %568 = load ptr, ptr %10, align 8, !tbaa !5
  %569 = load double, ptr %568, align 8, !tbaa !9
  %570 = fmul double %567, %569
  %571 = call double @cos(double noundef %570) #3
  %572 = call double @llvm.fmuladd.f64(double %561, double %571, double %534)
  %573 = load ptr, ptr %7, align 8, !tbaa !5
  %574 = load double, ptr %573, align 8, !tbaa !9
  %575 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %576 = load double, ptr %575, align 8, !tbaa !11
  %577 = fdiv double %574, %576
  %578 = fsub double %577, 1.000000e+00
  %579 = call double @pow(double noundef %578, double noundef 4.000000e+00) #3
  %580 = fmul double 1.228800e+01, %579
  %581 = load ptr, ptr %7, align 8, !tbaa !5
  %582 = load double, ptr %581, align 8, !tbaa !9
  %583 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %584 = load double, ptr %583, align 8, !tbaa !11
  %585 = fdiv double %582, %584
  %586 = fadd double %585, 1.000000e+00
  %587 = call double @pow(double noundef %586, double noundef 6.000000e+00) #3
  %588 = fmul double %580, %587
  %589 = load ptr, ptr %7, align 8, !tbaa !5
  %590 = load double, ptr %589, align 8, !tbaa !9
  %591 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %592 = load double, ptr %591, align 8, !tbaa !11
  %593 = fdiv double %590, %592
  %594 = fmul double 0x401921FB54442D18, %593
  %595 = load ptr, ptr %9, align 8, !tbaa !5
  %596 = load double, ptr %595, align 8, !tbaa !9
  %597 = fmul double %594, %596
  %598 = call double @sin(double noundef %597) #3
  %599 = fmul double %588, %598
  %600 = load ptr, ptr %7, align 8, !tbaa !5
  %601 = load double, ptr %600, align 8, !tbaa !9
  %602 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %603 = load double, ptr %602, align 8, !tbaa !11
  %604 = fdiv double %601, %603
  %605 = fmul double 0x401921FB54442D18, %604
  %606 = load ptr, ptr %10, align 8, !tbaa !5
  %607 = load double, ptr %606, align 8, !tbaa !9
  %608 = fmul double %605, %607
  %609 = call double @cos(double noundef %608) #3
  %610 = call double @llvm.fmuladd.f64(double %599, double %609, double %572)
  %611 = fmul double %200, %610
  %612 = load ptr, ptr %7, align 8, !tbaa !5
  %613 = load double, ptr %612, align 8, !tbaa !9
  %614 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %615 = load double, ptr %614, align 8, !tbaa !11
  %616 = fdiv double %613, %615
  %617 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %616, double -1.400000e+01)
  %618 = call double @tanh(double noundef %617) #3
  %619 = fneg double %618
  %620 = call double @exp(double noundef %619) #3
  %621 = fmul double %611, %620
  %622 = call double @llvm.fmuladd.f64(double %186, double %195, double %621)
  %623 = load ptr, ptr %7, align 8, !tbaa !5
  %624 = load double, ptr %623, align 8, !tbaa !9
  %625 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %626 = load double, ptr %625, align 8, !tbaa !11
  %627 = fdiv double %624, %626
  %628 = fsub double %627, 1.000000e+00
  %629 = call double @pow(double noundef %628, double noundef 6.000000e+00) #3
  %630 = fmul double 0x400496B7C53C5B02, %629
  %631 = load ptr, ptr %7, align 8, !tbaa !5
  %632 = load double, ptr %631, align 8, !tbaa !9
  %633 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %634 = load double, ptr %633, align 8, !tbaa !11
  %635 = fdiv double %632, %634
  %636 = fadd double %635, 1.000000e+00
  %637 = call double @pow(double noundef %636, double noundef 6.000000e+00) #3
  %638 = fmul double %630, %637
  %639 = load ptr, ptr %9, align 8, !tbaa !5
  %640 = load double, ptr %639, align 8, !tbaa !9
  %641 = fmul double %638, %640
  %642 = load ptr, ptr %7, align 8, !tbaa !5
  %643 = load double, ptr %642, align 8, !tbaa !9
  %644 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %645 = load double, ptr %644, align 8, !tbaa !11
  %646 = fdiv double %643, %645
  %647 = fmul double 0x401921FB54442D18, %646
  %648 = load ptr, ptr %9, align 8, !tbaa !5
  %649 = load double, ptr %648, align 8, !tbaa !9
  %650 = fmul double %647, %649
  %651 = call double @cos(double noundef %650) #3
  %652 = fmul double %641, %651
  %653 = load ptr, ptr %7, align 8, !tbaa !5
  %654 = load double, ptr %653, align 8, !tbaa !9
  %655 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %656 = load double, ptr %655, align 8, !tbaa !11
  %657 = fdiv double %654, %656
  %658 = fmul double 0x401921FB54442D18, %657
  %659 = load ptr, ptr %10, align 8, !tbaa !5
  %660 = load double, ptr %659, align 8, !tbaa !9
  %661 = fmul double %658, %660
  %662 = call double @cos(double noundef %661) #3
  %663 = load ptr, ptr %7, align 8, !tbaa !5
  %664 = load double, ptr %663, align 8, !tbaa !9
  %665 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %666 = load double, ptr %665, align 8, !tbaa !11
  %667 = fdiv double %664, %666
  %668 = fsub double %667, 1.000000e+00
  %669 = call double @pow(double noundef %668, double noundef 6.000000e+00) #3
  %670 = fmul double 0x400496B7C53C5B02, %669
  %671 = load ptr, ptr %7, align 8, !tbaa !5
  %672 = load double, ptr %671, align 8, !tbaa !9
  %673 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %674 = load double, ptr %673, align 8, !tbaa !11
  %675 = fdiv double %672, %674
  %676 = fadd double %675, 1.000000e+00
  %677 = call double @pow(double noundef %676, double noundef 6.000000e+00) #3
  %678 = fmul double %670, %677
  %679 = load ptr, ptr %7, align 8, !tbaa !5
  %680 = load double, ptr %679, align 8, !tbaa !9
  %681 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %682 = load double, ptr %681, align 8, !tbaa !11
  %683 = fdiv double %680, %682
  %684 = fmul double 0x401921FB54442D18, %683
  %685 = load ptr, ptr %9, align 8, !tbaa !5
  %686 = load double, ptr %685, align 8, !tbaa !9
  %687 = fmul double %684, %686
  %688 = call double @sin(double noundef %687) #3
  %689 = fmul double %678, %688
  %690 = load ptr, ptr %7, align 8, !tbaa !5
  %691 = load double, ptr %690, align 8, !tbaa !9
  %692 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %693 = load double, ptr %692, align 8, !tbaa !11
  %694 = fdiv double %691, %693
  %695 = fmul double 0x401921FB54442D18, %694
  %696 = load ptr, ptr %10, align 8, !tbaa !5
  %697 = load double, ptr %696, align 8, !tbaa !9
  %698 = fmul double %695, %697
  %699 = call double @sin(double noundef %698) #3
  %700 = fmul double %689, %699
  %701 = load ptr, ptr %10, align 8, !tbaa !5
  %702 = load double, ptr %701, align 8, !tbaa !9
  %703 = fmul double %700, %702
  %704 = fneg double %703
  %705 = call double @llvm.fmuladd.f64(double %652, double %662, double %704)
  %706 = load ptr, ptr %7, align 8, !tbaa !5
  %707 = load double, ptr %706, align 8, !tbaa !9
  %708 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %709 = load double, ptr %708, align 8, !tbaa !11
  %710 = fdiv double %707, %709
  %711 = fsub double %710, 1.000000e+00
  %712 = call double @pow(double noundef %711, double noundef 6.000000e+00) #3
  %713 = fmul double 2.457600e+00, %712
  %714 = load ptr, ptr %7, align 8, !tbaa !5
  %715 = load double, ptr %714, align 8, !tbaa !9
  %716 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %717 = load double, ptr %716, align 8, !tbaa !11
  %718 = fdiv double %715, %717
  %719 = fadd double %718, 1.000000e+00
  %720 = call double @pow(double noundef %719, double noundef 5.000000e+00) #3
  %721 = fmul double %713, %720
  %722 = load ptr, ptr %7, align 8, !tbaa !5
  %723 = load double, ptr %722, align 8, !tbaa !9
  %724 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %725 = load double, ptr %724, align 8, !tbaa !11
  %726 = fdiv double %723, %725
  %727 = fmul double 0x401921FB54442D18, %726
  %728 = load ptr, ptr %9, align 8, !tbaa !5
  %729 = load double, ptr %728, align 8, !tbaa !9
  %730 = fmul double %727, %729
  %731 = call double @sin(double noundef %730) #3
  %732 = fmul double %721, %731
  %733 = load ptr, ptr %7, align 8, !tbaa !5
  %734 = load double, ptr %733, align 8, !tbaa !9
  %735 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %736 = load double, ptr %735, align 8, !tbaa !11
  %737 = fdiv double %734, %736
  %738 = fmul double 0x401921FB54442D18, %737
  %739 = load ptr, ptr %10, align 8, !tbaa !5
  %740 = load double, ptr %739, align 8, !tbaa !9
  %741 = fmul double %738, %740
  %742 = call double @cos(double noundef %741) #3
  %743 = call double @llvm.fmuladd.f64(double %732, double %742, double %705)
  %744 = load ptr, ptr %7, align 8, !tbaa !5
  %745 = load double, ptr %744, align 8, !tbaa !9
  %746 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %747 = load double, ptr %746, align 8, !tbaa !11
  %748 = fdiv double %745, %747
  %749 = fsub double %748, 1.000000e+00
  %750 = call double @pow(double noundef %749, double noundef 5.000000e+00) #3
  %751 = fmul double 2.457600e+00, %750
  %752 = load ptr, ptr %7, align 8, !tbaa !5
  %753 = load double, ptr %752, align 8, !tbaa !9
  %754 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %755 = load double, ptr %754, align 8, !tbaa !11
  %756 = fdiv double %753, %755
  %757 = fadd double %756, 1.000000e+00
  %758 = call double @pow(double noundef %757, double noundef 6.000000e+00) #3
  %759 = fmul double %751, %758
  %760 = load ptr, ptr %7, align 8, !tbaa !5
  %761 = load double, ptr %760, align 8, !tbaa !9
  %762 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %763 = load double, ptr %762, align 8, !tbaa !11
  %764 = fdiv double %761, %763
  %765 = fmul double 0x401921FB54442D18, %764
  %766 = load ptr, ptr %9, align 8, !tbaa !5
  %767 = load double, ptr %766, align 8, !tbaa !9
  %768 = fmul double %765, %767
  %769 = call double @sin(double noundef %768) #3
  %770 = fmul double %759, %769
  %771 = load ptr, ptr %7, align 8, !tbaa !5
  %772 = load double, ptr %771, align 8, !tbaa !9
  %773 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %774 = load double, ptr %773, align 8, !tbaa !11
  %775 = fdiv double %772, %774
  %776 = fmul double 0x401921FB54442D18, %775
  %777 = load ptr, ptr %10, align 8, !tbaa !5
  %778 = load double, ptr %777, align 8, !tbaa !9
  %779 = fmul double %776, %778
  %780 = call double @cos(double noundef %779) #3
  %781 = call double @llvm.fmuladd.f64(double %770, double %780, double %743)
  %782 = load ptr, ptr %7, align 8, !tbaa !5
  %783 = load double, ptr %782, align 8, !tbaa !9
  %784 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %785 = load double, ptr %784, align 8, !tbaa !11
  %786 = fdiv double %783, %785
  %787 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %786, double -1.400000e+01)
  %788 = call double @tanh(double noundef %787) #3
  %789 = fneg double %788
  %790 = call double @exp(double noundef %789) #3
  %791 = call double @llvm.fmuladd.f64(double %781, double %790, double %622)
  %792 = load ptr, ptr %7, align 8, !tbaa !5
  %793 = load double, ptr %792, align 8, !tbaa !9
  %794 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %795 = load double, ptr %794, align 8, !tbaa !11
  %796 = fdiv double %793, %795
  %797 = fmul double 0xC0302B9CB4038019, %796
  %798 = load ptr, ptr %7, align 8, !tbaa !5
  %799 = load double, ptr %798, align 8, !tbaa !9
  %800 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %801 = load double, ptr %800, align 8, !tbaa !11
  %802 = fdiv double %799, %801
  %803 = fsub double %802, 1.000000e+00
  %804 = call double @pow(double noundef %803, double noundef 6.000000e+00) #3
  %805 = fmul double %797, %804
  %806 = load ptr, ptr %7, align 8, !tbaa !5
  %807 = load double, ptr %806, align 8, !tbaa !9
  %808 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %809 = load double, ptr %808, align 8, !tbaa !11
  %810 = fdiv double %807, %809
  %811 = fadd double %810, 1.000000e+00
  %812 = call double @pow(double noundef %811, double noundef 6.000000e+00) #3
  %813 = fmul double %805, %812
  %814 = load ptr, ptr %9, align 8, !tbaa !5
  %815 = load double, ptr %814, align 8, !tbaa !9
  %816 = call double @pow(double noundef %815, double noundef 2.000000e+00) #3
  %817 = fmul double %813, %816
  %818 = load ptr, ptr %7, align 8, !tbaa !5
  %819 = load double, ptr %818, align 8, !tbaa !9
  %820 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %821 = load double, ptr %820, align 8, !tbaa !11
  %822 = fdiv double %819, %821
  %823 = fmul double 0x401921FB54442D18, %822
  %824 = load ptr, ptr %9, align 8, !tbaa !5
  %825 = load double, ptr %824, align 8, !tbaa !9
  %826 = fmul double %823, %825
  %827 = call double @sin(double noundef %826) #3
  %828 = fmul double %817, %827
  %829 = load ptr, ptr %7, align 8, !tbaa !5
  %830 = load double, ptr %829, align 8, !tbaa !9
  %831 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %832 = load double, ptr %831, align 8, !tbaa !11
  %833 = fdiv double %830, %832
  %834 = fmul double 0x401921FB54442D18, %833
  %835 = load ptr, ptr %10, align 8, !tbaa !5
  %836 = load double, ptr %835, align 8, !tbaa !9
  %837 = fmul double %834, %836
  %838 = call double @cos(double noundef %837) #3
  %839 = load ptr, ptr %7, align 8, !tbaa !5
  %840 = load double, ptr %839, align 8, !tbaa !9
  %841 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %842 = load double, ptr %841, align 8, !tbaa !11
  %843 = fdiv double %840, %842
  %844 = fmul double 0x40402B9CB4038019, %843
  %845 = load ptr, ptr %7, align 8, !tbaa !5
  %846 = load double, ptr %845, align 8, !tbaa !9
  %847 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %848 = load double, ptr %847, align 8, !tbaa !11
  %849 = fdiv double %846, %848
  %850 = fsub double %849, 1.000000e+00
  %851 = call double @pow(double noundef %850, double noundef 6.000000e+00) #3
  %852 = fmul double %844, %851
  %853 = load ptr, ptr %7, align 8, !tbaa !5
  %854 = load double, ptr %853, align 8, !tbaa !9
  %855 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %856 = load double, ptr %855, align 8, !tbaa !11
  %857 = fdiv double %854, %856
  %858 = fadd double %857, 1.000000e+00
  %859 = call double @pow(double noundef %858, double noundef 6.000000e+00) #3
  %860 = fmul double %852, %859
  %861 = load ptr, ptr %9, align 8, !tbaa !5
  %862 = load double, ptr %861, align 8, !tbaa !9
  %863 = fmul double %860, %862
  %864 = load ptr, ptr %7, align 8, !tbaa !5
  %865 = load double, ptr %864, align 8, !tbaa !9
  %866 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %867 = load double, ptr %866, align 8, !tbaa !11
  %868 = fdiv double %865, %867
  %869 = fmul double 0x401921FB54442D18, %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 = call double @sin(double noundef %872) #3
  %874 = fmul double %863, %873
  %875 = load ptr, ptr %10, align 8, !tbaa !5
  %876 = load double, ptr %875, align 8, !tbaa !9
  %877 = fmul double %874, %876
  %878 = load ptr, ptr %7, align 8, !tbaa !5
  %879 = load double, ptr %878, align 8, !tbaa !9
  %880 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %881 = load double, ptr %880, align 8, !tbaa !11
  %882 = fdiv double %879, %881
  %883 = fmul double 0x401921FB54442D18, %882
  %884 = load ptr, ptr %9, align 8, !tbaa !5
  %885 = load double, ptr %884, align 8, !tbaa !9
  %886 = fmul double %883, %885
  %887 = call double @cos(double noundef %886) #3
  %888 = fmul double %877, %887
  %889 = call double @llvm.fmuladd.f64(double %828, double %838, double %888)
  %890 = load ptr, ptr %7, align 8, !tbaa !5
  %891 = load double, ptr %890, align 8, !tbaa !9
  %892 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %893 = load double, ptr %892, align 8, !tbaa !11
  %894 = fdiv double %891, %893
  %895 = fmul double 0x40302B9CB4038019, %894
  %896 = load ptr, ptr %7, align 8, !tbaa !5
  %897 = load double, ptr %896, align 8, !tbaa !9
  %898 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %899 = load double, ptr %898, align 8, !tbaa !11
  %900 = fdiv double %897, %899
  %901 = fsub double %900, 1.000000e+00
  %902 = call double @pow(double noundef %901, double noundef 6.000000e+00) #3
  %903 = fmul double %895, %902
  %904 = load ptr, ptr %7, align 8, !tbaa !5
  %905 = load double, ptr %904, align 8, !tbaa !9
  %906 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %907 = load double, ptr %906, align 8, !tbaa !11
  %908 = fdiv double %905, %907
  %909 = fadd double %908, 1.000000e+00
  %910 = call double @pow(double noundef %909, double noundef 6.000000e+00) #3
  %911 = fmul double %903, %910
  %912 = load ptr, ptr %7, align 8, !tbaa !5
  %913 = load double, ptr %912, align 8, !tbaa !9
  %914 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %915 = load double, ptr %914, align 8, !tbaa !11
  %916 = fdiv double %913, %915
  %917 = fmul double 0x401921FB54442D18, %916
  %918 = load ptr, ptr %9, align 8, !tbaa !5
  %919 = load double, ptr %918, align 8, !tbaa !9
  %920 = fmul double %917, %919
  %921 = call double @sin(double noundef %920) #3
  %922 = fmul double %911, %921
  %923 = load ptr, ptr %10, align 8, !tbaa !5
  %924 = load double, ptr %923, align 8, !tbaa !9
  %925 = call double @pow(double noundef %924, double noundef 2.000000e+00) #3
  %926 = fmul double %922, %925
  %927 = load ptr, ptr %7, align 8, !tbaa !5
  %928 = load double, ptr %927, align 8, !tbaa !9
  %929 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %930 = load double, ptr %929, align 8, !tbaa !11
  %931 = fdiv double %928, %930
  %932 = fmul double 0x401921FB54442D18, %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 = call double @cos(double noundef %935) #3
  %937 = fneg double %926
  %938 = call double @llvm.fmuladd.f64(double %937, double %936, double %889)
  %939 = load ptr, ptr %7, align 8, !tbaa !5
  %940 = load double, ptr %939, align 8, !tbaa !9
  %941 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %942 = load double, ptr %941, align 8, !tbaa !11
  %943 = fdiv double %940, %942
  %944 = fsub double %943, 1.000000e+00
  %945 = call double @pow(double noundef %944, double noundef 6.000000e+00) #3
  %946 = fmul double 0x400496B7C53C5B02, %945
  %947 = load ptr, ptr %7, align 8, !tbaa !5
  %948 = load double, ptr %947, align 8, !tbaa !9
  %949 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %950 = load double, ptr %949, align 8, !tbaa !11
  %951 = fdiv double %948, %950
  %952 = fadd double %951, 1.000000e+00
  %953 = call double @pow(double noundef %952, double noundef 6.000000e+00) #3
  %954 = fmul double %946, %953
  %955 = load ptr, ptr %9, align 8, !tbaa !5
  %956 = load double, ptr %955, align 8, !tbaa !9
  %957 = fmul double %954, %956
  %958 = load ptr, ptr %7, align 8, !tbaa !5
  %959 = load double, ptr %958, align 8, !tbaa !9
  %960 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %961 = load double, ptr %960, align 8, !tbaa !11
  %962 = fdiv double %959, %961
  %963 = fmul double 0x401921FB54442D18, %962
  %964 = load ptr, ptr %9, align 8, !tbaa !5
  %965 = load double, ptr %964, align 8, !tbaa !9
  %966 = fmul double %963, %965
  %967 = call double @cos(double noundef %966) #3
  %968 = fmul double %957, %967
  %969 = load ptr, ptr %7, align 8, !tbaa !5
  %970 = load double, ptr %969, align 8, !tbaa !9
  %971 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %972 = load double, ptr %971, align 8, !tbaa !11
  %973 = fdiv double %970, %972
  %974 = fmul double 0x401921FB54442D18, %973
  %975 = load ptr, ptr %10, align 8, !tbaa !5
  %976 = load double, ptr %975, align 8, !tbaa !9
  %977 = fmul double %974, %976
  %978 = call double @cos(double noundef %977) #3
  %979 = fneg double %968
  %980 = call double @llvm.fmuladd.f64(double %979, double %978, double %938)
  %981 = load ptr, ptr %7, align 8, !tbaa !5
  %982 = load double, ptr %981, align 8, !tbaa !9
  %983 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %984 = load double, ptr %983, align 8, !tbaa !11
  %985 = fdiv double %982, %984
  %986 = fsub double %985, 1.000000e+00
  %987 = call double @pow(double noundef %986, double noundef 6.000000e+00) #3
  %988 = fmul double 0x400496B7C53C5B02, %987
  %989 = load ptr, ptr %7, align 8, !tbaa !5
  %990 = load double, ptr %989, align 8, !tbaa !9
  %991 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %992 = load double, ptr %991, align 8, !tbaa !11
  %993 = fdiv double %990, %992
  %994 = fadd double %993, 1.000000e+00
  %995 = call double @pow(double noundef %994, double noundef 6.000000e+00) #3
  %996 = fmul double %988, %995
  %997 = load ptr, ptr %7, align 8, !tbaa !5
  %998 = load double, ptr %997, align 8, !tbaa !9
  %999 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %1000 = load double, ptr %999, align 8, !tbaa !11
  %1001 = fdiv double %998, %1000
  %1002 = fmul double 0x401921FB54442D18, %1001
  %1003 = load ptr, ptr %9, align 8, !tbaa !5
  %1004 = load double, ptr %1003, align 8, !tbaa !9
  %1005 = fmul double %1002, %1004
  %1006 = call double @sin(double noundef %1005) #3
  %1007 = fmul double %996, %1006
  %1008 = load ptr, ptr %7, align 8, !tbaa !5
  %1009 = load double, ptr %1008, align 8, !tbaa !9
  %1010 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %1011 = load double, ptr %1010, align 8, !tbaa !11
  %1012 = fdiv double %1009, %1011
  %1013 = fmul double 0x401921FB54442D18, %1012
  %1014 = load ptr, ptr %10, align 8, !tbaa !5
  %1015 = load double, ptr %1014, align 8, !tbaa !9
  %1016 = fmul double %1013, %1015
  %1017 = call double @sin(double noundef %1016) #3
  %1018 = fmul double %1007, %1017
  %1019 = load ptr, ptr %10, align 8, !tbaa !5
  %1020 = load double, ptr %1019, align 8, !tbaa !9
  %1021 = call double @llvm.fmuladd.f64(double %1018, double %1020, double %980)
  %1022 = load ptr, ptr %7, align 8, !tbaa !5
  %1023 = load double, ptr %1022, align 8, !tbaa !9
  %1024 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %1025 = load double, ptr %1024, align 8, !tbaa !11
  %1026 = fdiv double %1023, %1025
  %1027 = call double @llvm.fmuladd.f64(double 2.000000e+01, double %1026, double -1.400000e+01)
  %1028 = call double @tanh(double noundef %1027) #3
  %1029 = fneg double %1028
  %1030 = call double @exp(double noundef %1029) #3
  %1031 = call double @llvm.fmuladd.f64(double %1021, double %1030, double %791)
  %1032 = fneg double %1031
  %1033 = load ptr, ptr %7, align 8, !tbaa !5
  %1034 = load double, ptr %1033, align 8, !tbaa !9
  %1035 = getelementptr inbounds %class.CartesianR6_ZoniShifted_CircularGeometry, ptr %11, i32 0, i32 1
  %1036 = load double, ptr %1035, align 8, !tbaa !11
  %1037 = fdiv double %1034, %1036
  %1038 = fdiv double %1032, %1037
  ret double %1038
}

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

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

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

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

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

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

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

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

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


; 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 @_ZNK40CartesianR6_ZoniShifted_CircularGeometry5rhs_fERKdS1_S1_S1_(ptr nocapture noundef nonnull readonly align 8 dereferenceable(16) %0, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %1, ptr nocapture noundef nonnull readnone align 8 dereferenceable(8) %2, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %3, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %4) unnamed_addr #0 align 2 {
  %6 = load double, ptr %1, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 8
  %8 = load double, ptr %7, align 8, !tbaa !9
  %9 = fdiv double %6, %8
  %10 = tail call double @llvm.fmuladd.f64(double %9, double 2.000000e+01, double -1.400000e+01)
  %11 = tail call double @tanh(double noundef %10) #3
  %square = fmul double %11, %11
  %12 = tail call double @llvm.fmuladd.f64(double %square, double 2.000000e+01, double -2.000000e+01)
  %13 = fmul double %9, %12
  %14 = load double, ptr %1, align 8, !tbaa !5
  %15 = load double, ptr %7, align 8, !tbaa !9
  %16 = fdiv double %14, %15
  %17 = fadd double %16, -1.000000e+00
  %18 = tail call double @pow(double noundef %17, double noundef 6.000000e+00) #3
  %19 = fmul double %18, 0x400496B7C53C5B02
  %20 = load double, ptr %1, align 8, !tbaa !5
  %21 = load double, ptr %7, align 8, !tbaa !9
  %22 = fdiv double %20, %21
  %23 = fadd double %22, 1.000000e+00
  %24 = tail call double @pow(double noundef %23, double noundef 6.000000e+00) #3
  %25 = fmul double %19, %24
  %26 = load double, ptr %3, align 8, !tbaa !5
  %27 = fmul double %25, %26
  %28 = load double, ptr %1, align 8, !tbaa !5
  %29 = load double, ptr %7, align 8, !tbaa !9
  %30 = fdiv double %28, %29
  %31 = fmul double %30, 0x401921FB54442D18
  %32 = fmul double %26, %31
  %33 = tail call double @cos(double noundef %32) #3
  %34 = fmul double %27, %33
  %35 = load double, ptr %1, align 8, !tbaa !5
  %36 = load double, ptr %7, align 8, !tbaa !9
  %37 = fdiv double %35, %36
  %38 = fmul double %37, 0x401921FB54442D18
  %39 = load double, ptr %4, align 8, !tbaa !5
  %40 = fmul double %39, %38
  %41 = tail call double @cos(double noundef %40) #3
  %42 = load double, ptr %1, align 8, !tbaa !5
  %43 = load double, ptr %7, align 8, !tbaa !9
  %44 = fdiv double %42, %43
  %45 = fadd double %44, -1.000000e+00
  %46 = tail call double @pow(double noundef %45, double noundef 6.000000e+00) #3
  %47 = load double, ptr %1, align 8, !tbaa !5
  %48 = load double, ptr %7, align 8, !tbaa !9
  %49 = fdiv double %47, %48
  %50 = fadd double %49, 1.000000e+00
  %51 = tail call double @pow(double noundef %50, double noundef 6.000000e+00) #3
  %52 = load double, ptr %1, align 8, !tbaa !5
  %53 = load double, ptr %7, align 8, !tbaa !9
  %54 = fdiv double %52, %53
  %55 = fmul double %54, 0x401921FB54442D18
  %56 = load double, ptr %3, align 8, !tbaa !5
  %57 = fmul double %56, %55
  %58 = tail call double @sin(double noundef %57) #3
  %59 = load double, ptr %1, align 8, !tbaa !5
  %60 = load double, ptr %7, align 8, !tbaa !9
  %61 = fdiv double %59, %60
  %62 = fmul double %61, 0x401921FB54442D18
  %63 = load double, ptr %4, align 8, !tbaa !5
  %64 = fmul double %63, %62
  %65 = tail call double @sin(double noundef %64) #3
  %66 = load double, ptr %4, align 8, !tbaa !5
  %67 = fmul double %46, 0xC00496B7C53C5B02
  %68 = fmul double %67, %51
  %69 = fmul double %68, %58
  %70 = fmul double %69, %65
  %71 = fmul double %70, %66
  %72 = tail call double @llvm.fmuladd.f64(double %34, double %41, double %71)
  %73 = load double, ptr %1, align 8, !tbaa !5
  %74 = load double, ptr %7, align 8, !tbaa !9
  %75 = fdiv double %73, %74
  %76 = fadd double %75, -1.000000e+00
  %77 = tail call double @pow(double noundef %76, double noundef 6.000000e+00) #3
  %78 = fmul double %77, 2.457600e+00
  %79 = load double, ptr %1, align 8, !tbaa !5
  %80 = load double, ptr %7, align 8, !tbaa !9
  %81 = fdiv double %79, %80
  %82 = fadd double %81, 1.000000e+00
  %83 = tail call double @pow(double noundef %82, double noundef 5.000000e+00) #3
  %84 = fmul double %78, %83
  %85 = load double, ptr %1, align 8, !tbaa !5
  %86 = load double, ptr %7, align 8, !tbaa !9
  %87 = fdiv double %85, %86
  %88 = fmul double %87, 0x401921FB54442D18
  %89 = load double, ptr %3, align 8, !tbaa !5
  %90 = fmul double %89, %88
  %91 = tail call double @sin(double noundef %90) #3
  %92 = fmul double %84, %91
  %93 = load double, ptr %1, align 8, !tbaa !5
  %94 = load double, ptr %7, align 8, !tbaa !9
  %95 = fdiv double %93, %94
  %96 = fmul double %95, 0x401921FB54442D18
  %97 = load double, ptr %4, align 8, !tbaa !5
  %98 = fmul double %97, %96
  %99 = tail call double @cos(double noundef %98) #3
  %100 = tail call double @llvm.fmuladd.f64(double %92, double %99, double %72)
  %101 = load double, ptr %1, align 8, !tbaa !5
  %102 = load double, ptr %7, align 8, !tbaa !9
  %103 = fdiv double %101, %102
  %104 = fadd double %103, -1.000000e+00
  %105 = tail call double @pow(double noundef %104, double noundef 5.000000e+00) #3
  %106 = fmul double %105, 2.457600e+00
  %107 = load double, ptr %1, align 8, !tbaa !5
  %108 = load double, ptr %7, align 8, !tbaa !9
  %109 = fdiv double %107, %108
  %110 = fadd double %109, 1.000000e+00
  %111 = tail call double @pow(double noundef %110, double noundef 6.000000e+00) #3
  %112 = fmul double %106, %111
  %113 = load double, ptr %1, align 8, !tbaa !5
  %114 = load double, ptr %7, align 8, !tbaa !9
  %115 = fdiv double %113, %114
  %116 = fmul double %115, 0x401921FB54442D18
  %117 = load double, ptr %3, align 8, !tbaa !5
  %118 = fmul double %117, %116
  %119 = tail call double @sin(double noundef %118) #3
  %120 = fmul double %112, %119
  %121 = load double, ptr %1, align 8, !tbaa !5
  %122 = load double, ptr %7, align 8, !tbaa !9
  %123 = fdiv double %121, %122
  %124 = fmul double %123, 0x401921FB54442D18
  %125 = load double, ptr %4, align 8, !tbaa !5
  %126 = fmul double %125, %124
  %127 = tail call double @cos(double noundef %126) #3
  %128 = tail call double @llvm.fmuladd.f64(double %120, double %127, double %100)
  %129 = fmul double %13, %128
  %130 = load double, ptr %1, align 8, !tbaa !5
  %131 = load double, ptr %7, align 8, !tbaa !9
  %132 = fdiv double %130, %131
  %133 = tail call double @llvm.fmuladd.f64(double %132, double 2.000000e+01, double -1.400000e+01)
  %134 = tail call double @tanh(double noundef %133) #3
  %135 = fneg double %134
  %136 = tail call double @exp(double noundef %135) #3
  %137 = load double, ptr %1, align 8, !tbaa !5
  %138 = load double, ptr %7, align 8, !tbaa !9
  %139 = fdiv double %137, %138
  %140 = fadd double %139, -1.000000e+00
  %141 = tail call double @pow(double noundef %140, double noundef 6.000000e+00) #3
  %142 = fmul double %141, 0xC0302B9CB4038019
  %143 = load double, ptr %1, align 8, !tbaa !5
  %144 = load double, ptr %7, align 8, !tbaa !9
  %145 = fdiv double %143, %144
  %146 = fadd double %145, 1.000000e+00
  %147 = tail call double @pow(double noundef %146, double noundef 6.000000e+00) #3
  %148 = fmul double %142, %147
  %149 = load double, ptr %3, align 8, !tbaa !5
  %square168 = fmul double %149, %149
  %150 = fmul double %148, %square168
  %151 = load double, ptr %1, align 8, !tbaa !5
  %152 = load double, ptr %7, align 8, !tbaa !9
  %153 = fdiv double %151, %152
  %154 = fmul double %153, 0x401921FB54442D18
  %155 = fmul double %149, %154
  %156 = tail call double @sin(double noundef %155) #3
  %157 = fmul double %150, %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 = fmul double %160, 0x401921FB54442D18
  %162 = load double, ptr %4, align 8, !tbaa !5
  %163 = fmul double %162, %161
  %164 = tail call double @cos(double noundef %163) #3
  %165 = load double, ptr %1, align 8, !tbaa !5
  %166 = load double, ptr %7, align 8, !tbaa !9
  %167 = fdiv double %165, %166
  %168 = fadd double %167, -1.000000e+00
  %169 = tail call double @pow(double noundef %168, double noundef 6.000000e+00) #3
  %170 = load double, ptr %1, align 8, !tbaa !5
  %171 = load double, ptr %7, align 8, !tbaa !9
  %172 = fdiv double %170, %171
  %173 = fadd double %172, 1.000000e+00
  %174 = tail call double @pow(double noundef %173, double noundef 6.000000e+00) #3
  %175 = load double, ptr %3, align 8, !tbaa !5
  %176 = load double, ptr %1, align 8, !tbaa !5
  %177 = load double, ptr %7, align 8, !tbaa !9
  %178 = fdiv double %176, %177
  %179 = fmul double %178, 0x401921FB54442D18
  %180 = load double, ptr %4, align 8, !tbaa !5
  %181 = fmul double %180, %179
  %182 = tail call double @sin(double noundef %181) #3
  %183 = load double, ptr %4, align 8, !tbaa !5
  %184 = load double, ptr %1, align 8, !tbaa !5
  %185 = load double, ptr %7, align 8, !tbaa !9
  %186 = fdiv double %184, %185
  %187 = fmul double %186, 0x401921FB54442D18
  %188 = load double, ptr %3, align 8, !tbaa !5
  %189 = fmul double %188, %187
  %190 = tail call double @cos(double noundef %189) #3
  %191 = fmul double %169, 0xC0402B9CB4038019
  %192 = fmul double %191, %174
  %193 = fmul double %192, %175
  %194 = fmul double %193, %182
  %195 = fmul double %194, %183
  %196 = fmul double %195, %190
  %197 = tail call double @llvm.fmuladd.f64(double %157, double %164, double %196)
  %198 = load double, ptr %1, align 8, !tbaa !5
  %199 = load double, ptr %7, align 8, !tbaa !9
  %200 = fdiv double %198, %199
  %201 = fadd double %200, -1.000000e+00
  %202 = tail call double @pow(double noundef %201, double noundef 6.000000e+00) #3
  %203 = load double, ptr %1, align 8, !tbaa !5
  %204 = load double, ptr %7, align 8, !tbaa !9
  %205 = fdiv double %203, %204
  %206 = fadd double %205, 1.000000e+00
  %207 = tail call double @pow(double noundef %206, double noundef 6.000000e+00) #3
  %208 = load double, ptr %1, align 8, !tbaa !5
  %209 = load double, ptr %7, align 8, !tbaa !9
  %210 = fdiv double %208, %209
  %211 = fmul double %210, 0x401921FB54442D18
  %212 = load double, ptr %3, align 8, !tbaa !5
  %213 = fmul double %212, %211
  %214 = tail call double @sin(double noundef %213) #3
  %215 = load double, ptr %4, align 8, !tbaa !5
  %square169 = fmul double %215, %215
  %216 = load double, ptr %1, align 8, !tbaa !5
  %217 = load double, ptr %7, align 8, !tbaa !9
  %218 = fdiv double %216, %217
  %219 = fmul double %218, 0x401921FB54442D18
  %220 = fmul double %215, %219
  %221 = tail call double @cos(double noundef %220) #3
  %222 = fmul double %202, 0xC0302B9CB4038019
  %223 = fmul double %222, %207
  %224 = fmul double %223, %214
  %225 = fmul double %224, %square169
  %226 = tail call double @llvm.fmuladd.f64(double %225, double %221, double %197)
  %227 = load double, ptr %1, align 8, !tbaa !5
  %228 = load double, ptr %7, align 8, !tbaa !9
  %229 = fdiv double %227, %228
  %230 = fadd double %229, -1.000000e+00
  %231 = tail call double @pow(double noundef %230, double noundef 6.000000e+00) #3
  %232 = fmul double %231, 0x403EE213A7DA8882
  %233 = load double, ptr %1, align 8, !tbaa !5
  %234 = load double, ptr %7, align 8, !tbaa !9
  %235 = fdiv double %233, %234
  %236 = fadd double %235, 1.000000e+00
  %237 = tail call double @pow(double noundef %236, double noundef 5.000000e+00) #3
  %238 = fmul double %232, %237
  %239 = load double, ptr %3, align 8, !tbaa !5
  %240 = fmul double %238, %239
  %241 = load double, ptr %1, align 8, !tbaa !5
  %242 = load double, ptr %7, align 8, !tbaa !9
  %243 = fdiv double %241, %242
  %244 = fmul double %243, 0x401921FB54442D18
  %245 = fmul double %239, %244
  %246 = tail call double @cos(double noundef %245) #3
  %247 = fmul double %240, %246
  %248 = load double, ptr %1, align 8, !tbaa !5
  %249 = load double, ptr %7, align 8, !tbaa !9
  %250 = fdiv double %248, %249
  %251 = fmul double %250, 0x401921FB54442D18
  %252 = load double, ptr %4, align 8, !tbaa !5
  %253 = fmul double %252, %251
  %254 = tail call double @cos(double noundef %253) #3
  %255 = tail call double @llvm.fmuladd.f64(double %247, double %254, double %226)
  %256 = load double, ptr %1, align 8, !tbaa !5
  %257 = load double, ptr %7, align 8, !tbaa !9
  %258 = fdiv double %256, %257
  %259 = fadd double %258, -1.000000e+00
  %260 = tail call double @pow(double noundef %259, double noundef 6.000000e+00) #3
  %261 = load double, ptr %1, align 8, !tbaa !5
  %262 = load double, ptr %7, align 8, !tbaa !9
  %263 = fdiv double %261, %262
  %264 = fadd double %263, 1.000000e+00
  %265 = tail call double @pow(double noundef %264, double noundef 5.000000e+00) #3
  %266 = load double, ptr %1, align 8, !tbaa !5
  %267 = load double, ptr %7, align 8, !tbaa !9
  %268 = fdiv double %266, %267
  %269 = fmul double %268, 0x401921FB54442D18
  %270 = load double, ptr %3, align 8, !tbaa !5
  %271 = fmul double %270, %269
  %272 = tail call double @sin(double noundef %271) #3
  %273 = load double, ptr %1, align 8, !tbaa !5
  %274 = load double, ptr %7, align 8, !tbaa !9
  %275 = fdiv double %273, %274
  %276 = fmul double %275, 0x401921FB54442D18
  %277 = load double, ptr %4, align 8, !tbaa !5
  %278 = fmul double %277, %276
  %279 = tail call double @sin(double noundef %278) #3
  %280 = load double, ptr %4, align 8, !tbaa !5
  %281 = fmul double %260, 0xC03EE213A7DA8882
  %282 = fmul double %281, %265
  %283 = fmul double %282, %272
  %284 = fmul double %283, %279
  %285 = tail call double @llvm.fmuladd.f64(double %284, double %280, double %255)
  %286 = load double, ptr %1, align 8, !tbaa !5
  %287 = load double, ptr %7, align 8, !tbaa !9
  %288 = fdiv double %286, %287
  %289 = fadd double %288, -1.000000e+00
  %290 = tail call double @pow(double noundef %289, double noundef 6.000000e+00) #3
  %291 = fmul double %290, 1.228800e+01
  %292 = load double, ptr %1, align 8, !tbaa !5
  %293 = load double, ptr %7, align 8, !tbaa !9
  %294 = fdiv double %292, %293
  %295 = fadd double %294, 1.000000e+00
  %296 = tail call double @pow(double noundef %295, double noundef 4.000000e+00) #3
  %297 = fmul double %291, %296
  %298 = load double, ptr %1, align 8, !tbaa !5
  %299 = load double, ptr %7, align 8, !tbaa !9
  %300 = fdiv double %298, %299
  %301 = fmul double %300, 0x401921FB54442D18
  %302 = load double, ptr %3, align 8, !tbaa !5
  %303 = fmul double %302, %301
  %304 = tail call double @sin(double noundef %303) #3
  %305 = fmul double %297, %304
  %306 = load double, ptr %1, align 8, !tbaa !5
  %307 = load double, ptr %7, align 8, !tbaa !9
  %308 = fdiv double %306, %307
  %309 = fmul double %308, 0x401921FB54442D18
  %310 = load double, ptr %4, align 8, !tbaa !5
  %311 = fmul double %310, %309
  %312 = tail call double @cos(double noundef %311) #3
  %313 = tail call double @llvm.fmuladd.f64(double %305, double %312, double %285)
  %314 = load double, ptr %1, align 8, !tbaa !5
  %315 = load double, ptr %7, align 8, !tbaa !9
  %316 = fdiv double %314, %315
  %317 = fadd double %316, -1.000000e+00
  %318 = tail call double @pow(double noundef %317, double noundef 5.000000e+00) #3
  %319 = fmul double %318, 0x403EE213A7DA8882
  %320 = load double, ptr %1, align 8, !tbaa !5
  %321 = load double, ptr %7, align 8, !tbaa !9
  %322 = fdiv double %320, %321
  %323 = fadd double %322, 1.000000e+00
  %324 = tail call double @pow(double noundef %323, double noundef 6.000000e+00) #3
  %325 = fmul double %319, %324
  %326 = load double, ptr %3, align 8, !tbaa !5
  %327 = fmul double %325, %326
  %328 = load double, ptr %1, align 8, !tbaa !5
  %329 = load double, ptr %7, align 8, !tbaa !9
  %330 = fdiv double %328, %329
  %331 = fmul double %330, 0x401921FB54442D18
  %332 = fmul double %326, %331
  %333 = tail call double @cos(double noundef %332) #3
  %334 = fmul double %327, %333
  %335 = load double, ptr %1, align 8, !tbaa !5
  %336 = load double, ptr %7, align 8, !tbaa !9
  %337 = fdiv double %335, %336
  %338 = fmul double %337, 0x401921FB54442D18
  %339 = load double, ptr %4, align 8, !tbaa !5
  %340 = fmul double %339, %338
  %341 = tail call double @cos(double noundef %340) #3
  %342 = tail call double @llvm.fmuladd.f64(double %334, double %341, double %313)
  %343 = load double, ptr %1, align 8, !tbaa !5
  %344 = load double, ptr %7, align 8, !tbaa !9
  %345 = fdiv double %343, %344
  %346 = fadd double %345, -1.000000e+00
  %347 = tail call double @pow(double noundef %346, double noundef 5.000000e+00) #3
  %348 = load double, ptr %1, align 8, !tbaa !5
  %349 = load double, ptr %7, align 8, !tbaa !9
  %350 = fdiv double %348, %349
  %351 = fadd double %350, 1.000000e+00
  %352 = tail call double @pow(double noundef %351, double noundef 6.000000e+00) #3
  %353 = load double, ptr %1, align 8, !tbaa !5
  %354 = load double, ptr %7, align 8, !tbaa !9
  %355 = fdiv double %353, %354
  %356 = fmul double %355, 0x401921FB54442D18
  %357 = load double, ptr %3, align 8, !tbaa !5
  %358 = fmul double %357, %356
  %359 = tail call double @sin(double noundef %358) #3
  %360 = load double, ptr %1, align 8, !tbaa !5
  %361 = load double, ptr %7, align 8, !tbaa !9
  %362 = fdiv double %360, %361
  %363 = fmul double %362, 0x401921FB54442D18
  %364 = load double, ptr %4, align 8, !tbaa !5
  %365 = fmul double %364, %363
  %366 = tail call double @sin(double noundef %365) #3
  %367 = load double, ptr %4, align 8, !tbaa !5
  %368 = fmul double %347, 0xC03EE213A7DA8882
  %369 = fmul double %368, %352
  %370 = fmul double %369, %359
  %371 = fmul double %370, %366
  %372 = tail call double @llvm.fmuladd.f64(double %371, double %367, double %342)
  %373 = load double, ptr %1, align 8, !tbaa !5
  %374 = load double, ptr %7, align 8, !tbaa !9
  %375 = fdiv double %373, %374
  %376 = fadd double %375, -1.000000e+00
  %377 = tail call double @pow(double noundef %376, double noundef 5.000000e+00) #3
  %378 = fmul double %377, 2.949120e+01
  %379 = load double, ptr %1, align 8, !tbaa !5
  %380 = load double, ptr %7, align 8, !tbaa !9
  %381 = fdiv double %379, %380
  %382 = fadd double %381, 1.000000e+00
  %383 = tail call double @pow(double noundef %382, double noundef 5.000000e+00) #3
  %384 = fmul double %378, %383
  %385 = load double, ptr %1, align 8, !tbaa !5
  %386 = load double, ptr %7, align 8, !tbaa !9
  %387 = fdiv double %385, %386
  %388 = fmul double %387, 0x401921FB54442D18
  %389 = load double, ptr %3, align 8, !tbaa !5
  %390 = fmul double %389, %388
  %391 = tail call double @sin(double noundef %390) #3
  %392 = fmul double %384, %391
  %393 = load double, ptr %1, align 8, !tbaa !5
  %394 = load double, ptr %7, align 8, !tbaa !9
  %395 = fdiv double %393, %394
  %396 = fmul double %395, 0x401921FB54442D18
  %397 = load double, ptr %4, align 8, !tbaa !5
  %398 = fmul double %397, %396
  %399 = tail call double @cos(double noundef %398) #3
  %400 = tail call double @llvm.fmuladd.f64(double %392, double %399, double %372)
  %401 = load double, ptr %1, align 8, !tbaa !5
  %402 = load double, ptr %7, align 8, !tbaa !9
  %403 = fdiv double %401, %402
  %404 = fadd double %403, -1.000000e+00
  %405 = tail call double @pow(double noundef %404, double noundef 4.000000e+00) #3
  %406 = fmul double %405, 1.228800e+01
  %407 = load double, ptr %1, align 8, !tbaa !5
  %408 = load double, ptr %7, align 8, !tbaa !9
  %409 = fdiv double %407, %408
  %410 = fadd double %409, 1.000000e+00
  %411 = tail call double @pow(double noundef %410, double noundef 6.000000e+00) #3
  %412 = fmul double %406, %411
  %413 = load double, ptr %1, align 8, !tbaa !5
  %414 = load double, ptr %7, align 8, !tbaa !9
  %415 = fdiv double %413, %414
  %416 = fmul double %415, 0x401921FB54442D18
  %417 = load double, ptr %3, align 8, !tbaa !5
  %418 = fmul double %417, %416
  %419 = tail call double @sin(double noundef %418) #3
  %420 = fmul double %412, %419
  %421 = load double, ptr %1, align 8, !tbaa !5
  %422 = load double, ptr %7, align 8, !tbaa !9
  %423 = fdiv double %421, %422
  %424 = fmul double %423, 0x401921FB54442D18
  %425 = load double, ptr %4, align 8, !tbaa !5
  %426 = fmul double %425, %424
  %427 = tail call double @cos(double noundef %426) #3
  %428 = tail call double @llvm.fmuladd.f64(double %420, double %427, double %400)
  %429 = fmul double %139, %428
  %430 = load double, ptr %1, align 8, !tbaa !5
  %431 = load double, ptr %7, align 8, !tbaa !9
  %432 = fdiv double %430, %431
  %433 = tail call double @llvm.fmuladd.f64(double %432, double 2.000000e+01, double -1.400000e+01)
  %434 = tail call double @tanh(double noundef %433) #3
  %435 = fneg double %434
  %436 = tail call double @exp(double noundef %435) #3
  %437 = fmul double %429, %436
  %438 = tail call double @llvm.fmuladd.f64(double %129, double %136, double %437)
  %439 = load double, ptr %1, align 8, !tbaa !5
  %440 = load double, ptr %7, align 8, !tbaa !9
  %441 = fdiv double %439, %440
  %442 = fadd double %441, -1.000000e+00
  %443 = tail call double @pow(double noundef %442, double noundef 6.000000e+00) #3
  %444 = fmul double %443, 0x400496B7C53C5B02
  %445 = load double, ptr %1, align 8, !tbaa !5
  %446 = load double, ptr %7, align 8, !tbaa !9
  %447 = fdiv double %445, %446
  %448 = fadd double %447, 1.000000e+00
  %449 = tail call double @pow(double noundef %448, double noundef 6.000000e+00) #3
  %450 = fmul double %444, %449
  %451 = load double, ptr %3, align 8, !tbaa !5
  %452 = fmul double %450, %451
  %453 = load double, ptr %1, align 8, !tbaa !5
  %454 = load double, ptr %7, align 8, !tbaa !9
  %455 = fdiv double %453, %454
  %456 = fmul double %455, 0x401921FB54442D18
  %457 = fmul double %451, %456
  %458 = tail call double @cos(double noundef %457) #3
  %459 = fmul double %452, %458
  %460 = load double, ptr %1, align 8, !tbaa !5
  %461 = load double, ptr %7, align 8, !tbaa !9
  %462 = fdiv double %460, %461
  %463 = fmul double %462, 0x401921FB54442D18
  %464 = load double, ptr %4, align 8, !tbaa !5
  %465 = fmul double %464, %463
  %466 = tail call double @cos(double noundef %465) #3
  %467 = load double, ptr %1, align 8, !tbaa !5
  %468 = load double, ptr %7, align 8, !tbaa !9
  %469 = fdiv double %467, %468
  %470 = fadd double %469, -1.000000e+00
  %471 = tail call double @pow(double noundef %470, double noundef 6.000000e+00) #3
  %472 = load double, ptr %1, align 8, !tbaa !5
  %473 = load double, ptr %7, align 8, !tbaa !9
  %474 = fdiv double %472, %473
  %475 = fadd double %474, 1.000000e+00
  %476 = tail call double @pow(double noundef %475, double noundef 6.000000e+00) #3
  %477 = load double, ptr %1, align 8, !tbaa !5
  %478 = load double, ptr %7, align 8, !tbaa !9
  %479 = fdiv double %477, %478
  %480 = fmul double %479, 0x401921FB54442D18
  %481 = load double, ptr %3, align 8, !tbaa !5
  %482 = fmul double %481, %480
  %483 = tail call double @sin(double noundef %482) #3
  %484 = load double, ptr %1, align 8, !tbaa !5
  %485 = load double, ptr %7, align 8, !tbaa !9
  %486 = fdiv double %484, %485
  %487 = fmul double %486, 0x401921FB54442D18
  %488 = load double, ptr %4, align 8, !tbaa !5
  %489 = fmul double %488, %487
  %490 = tail call double @sin(double noundef %489) #3
  %491 = load double, ptr %4, align 8, !tbaa !5
  %492 = fmul double %471, 0xC00496B7C53C5B02
  %493 = fmul double %492, %476
  %494 = fmul double %493, %483
  %495 = fmul double %494, %490
  %496 = fmul double %495, %491
  %497 = tail call double @llvm.fmuladd.f64(double %459, double %466, double %496)
  %498 = load double, ptr %1, align 8, !tbaa !5
  %499 = load double, ptr %7, align 8, !tbaa !9
  %500 = fdiv double %498, %499
  %501 = fadd double %500, -1.000000e+00
  %502 = tail call double @pow(double noundef %501, double noundef 6.000000e+00) #3
  %503 = fmul double %502, 2.457600e+00
  %504 = load double, ptr %1, align 8, !tbaa !5
  %505 = load double, ptr %7, align 8, !tbaa !9
  %506 = fdiv double %504, %505
  %507 = fadd double %506, 1.000000e+00
  %508 = tail call double @pow(double noundef %507, double noundef 5.000000e+00) #3
  %509 = fmul double %503, %508
  %510 = load double, ptr %1, align 8, !tbaa !5
  %511 = load double, ptr %7, align 8, !tbaa !9
  %512 = fdiv double %510, %511
  %513 = fmul double %512, 0x401921FB54442D18
  %514 = load double, ptr %3, align 8, !tbaa !5
  %515 = fmul double %514, %513
  %516 = tail call double @sin(double noundef %515) #3
  %517 = fmul double %509, %516
  %518 = load double, ptr %1, align 8, !tbaa !5
  %519 = load double, ptr %7, align 8, !tbaa !9
  %520 = fdiv double %518, %519
  %521 = fmul double %520, 0x401921FB54442D18
  %522 = load double, ptr %4, align 8, !tbaa !5
  %523 = fmul double %522, %521
  %524 = tail call double @cos(double noundef %523) #3
  %525 = tail call double @llvm.fmuladd.f64(double %517, double %524, double %497)
  %526 = load double, ptr %1, align 8, !tbaa !5
  %527 = load double, ptr %7, align 8, !tbaa !9
  %528 = fdiv double %526, %527
  %529 = fadd double %528, -1.000000e+00
  %530 = tail call double @pow(double noundef %529, double noundef 5.000000e+00) #3
  %531 = fmul double %530, 2.457600e+00
  %532 = load double, ptr %1, align 8, !tbaa !5
  %533 = load double, ptr %7, align 8, !tbaa !9
  %534 = fdiv double %532, %533
  %535 = fadd double %534, 1.000000e+00
  %536 = tail call double @pow(double noundef %535, double noundef 6.000000e+00) #3
  %537 = fmul double %531, %536
  %538 = load double, ptr %1, align 8, !tbaa !5
  %539 = load double, ptr %7, align 8, !tbaa !9
  %540 = fdiv double %538, %539
  %541 = fmul double %540, 0x401921FB54442D18
  %542 = load double, ptr %3, align 8, !tbaa !5
  %543 = fmul double %542, %541
  %544 = tail call double @sin(double noundef %543) #3
  %545 = fmul double %537, %544
  %546 = load double, ptr %1, align 8, !tbaa !5
  %547 = load double, ptr %7, align 8, !tbaa !9
  %548 = fdiv double %546, %547
  %549 = fmul double %548, 0x401921FB54442D18
  %550 = load double, ptr %4, align 8, !tbaa !5
  %551 = fmul double %550, %549
  %552 = tail call double @cos(double noundef %551) #3
  %553 = tail call double @llvm.fmuladd.f64(double %545, double %552, double %525)
  %554 = load double, ptr %1, align 8, !tbaa !5
  %555 = load double, ptr %7, align 8, !tbaa !9
  %556 = fdiv double %554, %555
  %557 = tail call double @llvm.fmuladd.f64(double %556, double 2.000000e+01, double -1.400000e+01)
  %558 = tail call double @tanh(double noundef %557) #3
  %559 = fneg double %558
  %560 = tail call double @exp(double noundef %559) #3
  %561 = tail call double @llvm.fmuladd.f64(double %553, double %560, double %438)
  %562 = load double, ptr %1, align 8, !tbaa !5
  %563 = load double, ptr %7, align 8, !tbaa !9
  %564 = fdiv double %562, %563
  %565 = fmul double %564, 0xC0302B9CB4038019
  %566 = fadd double %564, -1.000000e+00
  %567 = tail call double @pow(double noundef %566, double noundef 6.000000e+00) #3
  %568 = fmul double %567, %565
  %569 = load double, ptr %1, align 8, !tbaa !5
  %570 = load double, ptr %7, align 8, !tbaa !9
  %571 = fdiv double %569, %570
  %572 = fadd double %571, 1.000000e+00
  %573 = tail call double @pow(double noundef %572, double noundef 6.000000e+00) #3
  %574 = fmul double %568, %573
  %575 = load double, ptr %3, align 8, !tbaa !5
  %square170 = fmul double %575, %575
  %576 = fmul double %574, %square170
  %577 = load double, ptr %1, align 8, !tbaa !5
  %578 = load double, ptr %7, align 8, !tbaa !9
  %579 = fdiv double %577, %578
  %580 = fmul double %579, 0x401921FB54442D18
  %581 = fmul double %575, %580
  %582 = tail call double @sin(double noundef %581) #3
  %583 = fmul double %576, %582
  %584 = load double, ptr %1, align 8, !tbaa !5
  %585 = load double, ptr %7, align 8, !tbaa !9
  %586 = fdiv double %584, %585
  %587 = fmul double %586, 0x401921FB54442D18
  %588 = load double, ptr %4, align 8, !tbaa !5
  %589 = fmul double %588, %587
  %590 = tail call double @cos(double noundef %589) #3
  %591 = load double, ptr %1, align 8, !tbaa !5
  %592 = load double, ptr %7, align 8, !tbaa !9
  %593 = fdiv double %591, %592
  %594 = fmul double %593, 0x40402B9CB4038019
  %595 = fadd double %593, -1.000000e+00
  %596 = tail call double @pow(double noundef %595, double noundef 6.000000e+00) #3
  %597 = fmul double %596, %594
  %598 = load double, ptr %1, align 8, !tbaa !5
  %599 = load double, ptr %7, align 8, !tbaa !9
  %600 = fdiv double %598, %599
  %601 = fadd double %600, 1.000000e+00
  %602 = tail call double @pow(double noundef %601, double noundef 6.000000e+00) #3
  %603 = fmul double %597, %602
  %604 = load double, ptr %3, align 8, !tbaa !5
  %605 = fmul double %603, %604
  %606 = load double, ptr %1, align 8, !tbaa !5
  %607 = load double, ptr %7, align 8, !tbaa !9
  %608 = fdiv double %606, %607
  %609 = fmul double %608, 0x401921FB54442D18
  %610 = load double, ptr %4, align 8, !tbaa !5
  %611 = fmul double %610, %609
  %612 = tail call double @sin(double noundef %611) #3
  %613 = fmul double %605, %612
  %614 = load double, ptr %4, align 8, !tbaa !5
  %615 = fmul double %613, %614
  %616 = load double, ptr %1, align 8, !tbaa !5
  %617 = load double, ptr %7, align 8, !tbaa !9
  %618 = fdiv double %616, %617
  %619 = fmul double %618, 0x401921FB54442D18
  %620 = load double, ptr %3, align 8, !tbaa !5
  %621 = fmul double %620, %619
  %622 = tail call double @cos(double noundef %621) #3
  %623 = fmul double %615, %622
  %624 = tail call double @llvm.fmuladd.f64(double %583, double %590, double %623)
  %625 = load double, ptr %1, align 8, !tbaa !5
  %626 = load double, ptr %7, align 8, !tbaa !9
  %627 = fdiv double %625, %626
  %628 = fadd double %627, -1.000000e+00
  %629 = tail call double @pow(double noundef %628, double noundef 6.000000e+00) #3
  %630 = load double, ptr %1, align 8, !tbaa !5
  %631 = load double, ptr %7, align 8, !tbaa !9
  %632 = fdiv double %630, %631
  %633 = fadd double %632, 1.000000e+00
  %634 = tail call double @pow(double noundef %633, double noundef 6.000000e+00) #3
  %635 = load double, ptr %1, align 8, !tbaa !5
  %636 = load double, ptr %7, align 8, !tbaa !9
  %637 = fdiv double %635, %636
  %638 = fmul double %637, 0x401921FB54442D18
  %639 = load double, ptr %3, align 8, !tbaa !5
  %640 = fmul double %639, %638
  %641 = tail call double @sin(double noundef %640) #3
  %642 = load double, ptr %4, align 8, !tbaa !5
  %square171 = fmul double %642, %642
  %643 = load double, ptr %1, align 8, !tbaa !5
  %644 = load double, ptr %7, align 8, !tbaa !9
  %645 = fdiv double %643, %644
  %646 = fmul double %645, 0x401921FB54442D18
  %647 = fmul double %642, %646
  %648 = tail call double @cos(double noundef %647) #3
  %649 = fmul double %627, 0xC0302B9CB4038019
  %650 = fmul double %629, %649
  %651 = fmul double %650, %634
  %652 = fmul double %651, %641
  %653 = fmul double %652, %square171
  %654 = tail call double @llvm.fmuladd.f64(double %653, double %648, double %624)
  %655 = load double, ptr %1, align 8, !tbaa !5
  %656 = load double, ptr %7, align 8, !tbaa !9
  %657 = fdiv double %655, %656
  %658 = fadd double %657, -1.000000e+00
  %659 = tail call double @pow(double noundef %658, double noundef 6.000000e+00) #3
  %660 = load double, ptr %1, align 8, !tbaa !5
  %661 = load double, ptr %7, align 8, !tbaa !9
  %662 = fdiv double %660, %661
  %663 = fadd double %662, 1.000000e+00
  %664 = tail call double @pow(double noundef %663, double noundef 6.000000e+00) #3
  %665 = load double, ptr %3, align 8, !tbaa !5
  %666 = load double, ptr %1, align 8, !tbaa !5
  %667 = load double, ptr %7, align 8, !tbaa !9
  %668 = fdiv double %666, %667
  %669 = fmul double %668, 0x401921FB54442D18
  %670 = fmul double %665, %669
  %671 = tail call double @cos(double noundef %670) #3
  %672 = load double, ptr %1, align 8, !tbaa !5
  %673 = load double, ptr %7, align 8, !tbaa !9
  %674 = fdiv double %672, %673
  %675 = fmul double %674, 0x401921FB54442D18
  %676 = load double, ptr %4, align 8, !tbaa !5
  %677 = fmul double %676, %675
  %678 = tail call double @cos(double noundef %677) #3
  %679 = fmul double %659, 0xC00496B7C53C5B02
  %680 = fmul double %679, %664
  %681 = fmul double %680, %665
  %682 = fmul double %681, %671
  %683 = tail call double @llvm.fmuladd.f64(double %682, double %678, double %654)
  %684 = load double, ptr %1, align 8, !tbaa !5
  %685 = load double, ptr %7, align 8, !tbaa !9
  %686 = fdiv double %684, %685
  %687 = fadd double %686, -1.000000e+00
  %688 = tail call double @pow(double noundef %687, double noundef 6.000000e+00) #3
  %689 = fmul double %688, 0x400496B7C53C5B02
  %690 = load double, ptr %1, align 8, !tbaa !5
  %691 = load double, ptr %7, align 8, !tbaa !9
  %692 = fdiv double %690, %691
  %693 = fadd double %692, 1.000000e+00
  %694 = tail call double @pow(double noundef %693, double noundef 6.000000e+00) #3
  %695 = fmul double %689, %694
  %696 = load double, ptr %1, align 8, !tbaa !5
  %697 = load double, ptr %7, align 8, !tbaa !9
  %698 = fdiv double %696, %697
  %699 = fmul double %698, 0x401921FB54442D18
  %700 = load double, ptr %3, align 8, !tbaa !5
  %701 = fmul double %700, %699
  %702 = tail call double @sin(double noundef %701) #3
  %703 = fmul double %695, %702
  %704 = load double, ptr %1, align 8, !tbaa !5
  %705 = load double, ptr %7, align 8, !tbaa !9
  %706 = fdiv double %704, %705
  %707 = fmul double %706, 0x401921FB54442D18
  %708 = load double, ptr %4, align 8, !tbaa !5
  %709 = fmul double %708, %707
  %710 = tail call double @sin(double noundef %709) #3
  %711 = fmul double %703, %710
  %712 = load double, ptr %4, align 8, !tbaa !5
  %713 = tail call double @llvm.fmuladd.f64(double %711, double %712, double %683)
  %714 = load double, ptr %1, align 8, !tbaa !5
  %715 = load double, ptr %7, align 8, !tbaa !9
  %716 = fdiv double %714, %715
  %717 = tail call double @llvm.fmuladd.f64(double %716, double 2.000000e+01, double -1.400000e+01)
  %718 = tail call double @tanh(double noundef %717) #3
  %719 = fneg double %718
  %720 = tail call double @exp(double noundef %719) #3
  %721 = tail call double @llvm.fmuladd.f64(double %713, double %720, double %561)
  %722 = fneg double %721
  %723 = load double, ptr %1, align 8, !tbaa !5
  %724 = load double, ptr %7, align 8, !tbaa !9
  %725 = fdiv double %723, %724
  %726 = fdiv double %722, %725
  ret double %726
}

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

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

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

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

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

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

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


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