; LLVM IR from VeloxChem/VeloxChem :: src/dft_func (DensityGridCubic)

; 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.CDensityGridCubic = type { i32, i32, %class.CDensityGridData2D }
%class.CDensityGridData2D = type <{ %"class.std::vector", %"class.std::vector.0", %"class.std::vector.0", %"class.std::vector.0", i32, [4 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK17CDensityGridCubic21getNumberOfGridPointsEv(ptr noundef nonnull align 8 dereferenceable(112)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #1 align 2

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

947:                                              ; preds = %4
  br label %37192

948:                                              ; preds = %4
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  %949 = call noundef i32 @_ZNK17CDensityGridCubic21getNumberOfGridPointsEv(ptr noundef nonnull align 8 dereferenceable(112) %943)
  store i32 %949, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 0, ptr %10, align 4, !tbaa !9
  br label %950

950:                                              ; preds = %37188, %948
  %951 = load i32, ptr %10, align 4, !tbaa !9
  %952 = load i32, ptr %8, align 4, !tbaa !9
  %953 = sdiv i32 %952, 9
  %954 = icmp slt i32 %951, %953
  br i1 %954, label %956, label %955

955:                                              ; preds = %950
  store i32 2, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  br label %37191

956:                                              ; preds = %950
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #5
  %957 = load i32, ptr %10, align 4, !tbaa !9
  %958 = mul nsw i32 9, %957
  %959 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %958)
  store ptr %959, ptr %12, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #5
  %960 = load i32, ptr %10, align 4, !tbaa !9
  %961 = mul nsw i32 9, %960
  %962 = add nsw i32 %961, 1
  %963 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %962)
  store ptr %963, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #5
  %964 = load i32, ptr %10, align 4, !tbaa !9
  %965 = mul nsw i32 9, %964
  %966 = add nsw i32 %965, 2
  %967 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %966)
  store ptr %967, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  %968 = load i32, ptr %10, align 4, !tbaa !9
  %969 = mul nsw i32 9, %968
  %970 = add nsw i32 %969, 3
  %971 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %970)
  store ptr %971, ptr %15, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  %972 = load i32, ptr %10, align 4, !tbaa !9
  %973 = mul nsw i32 9, %972
  %974 = add nsw i32 %973, 4
  %975 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %974)
  store ptr %975, ptr %16, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #5
  %976 = load i32, ptr %10, align 4, !tbaa !9
  %977 = mul nsw i32 9, %976
  %978 = add nsw i32 %977, 5
  %979 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %978)
  store ptr %979, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #5
  %980 = load i32, ptr %10, align 4, !tbaa !9
  %981 = mul nsw i32 9, %980
  %982 = add nsw i32 %981, 6
  %983 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %982)
  store ptr %983, ptr %18, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #5
  %984 = load i32, ptr %10, align 4, !tbaa !9
  %985 = mul nsw i32 9, %984
  %986 = add nsw i32 %985, 7
  %987 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %986)
  store ptr %987, ptr %19, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #5
  %988 = load i32, ptr %10, align 4, !tbaa !9
  %989 = mul nsw i32 9, %988
  %990 = add nsw i32 %989, 8
  %991 = call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %990)
  store ptr %991, ptr %20, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #5
  %992 = load i32, ptr %10, align 4, !tbaa !9
  %993 = mul nsw i32 9, %992
  %994 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %993)
  store ptr %994, ptr %21, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #5
  %995 = load i32, ptr %10, align 4, !tbaa !9
  %996 = mul nsw i32 9, %995
  %997 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %996)
  store ptr %997, ptr %22, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #5
  %998 = load i32, ptr %10, align 4, !tbaa !9
  %999 = mul nsw i32 9, %998
  %1000 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %999)
  store ptr %1000, ptr %23, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  %1001 = load i32, ptr %10, align 4, !tbaa !9
  %1002 = mul nsw i32 9, %1001
  %1003 = add nsw i32 %1002, 1
  %1004 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1003)
  store ptr %1004, ptr %24, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  %1005 = load i32, ptr %10, align 4, !tbaa !9
  %1006 = mul nsw i32 9, %1005
  %1007 = add nsw i32 %1006, 1
  %1008 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1007)
  store ptr %1008, ptr %25, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  %1009 = load i32, ptr %10, align 4, !tbaa !9
  %1010 = mul nsw i32 9, %1009
  %1011 = add nsw i32 %1010, 1
  %1012 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1011)
  store ptr %1012, ptr %26, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  %1013 = load i32, ptr %10, align 4, !tbaa !9
  %1014 = mul nsw i32 9, %1013
  %1015 = add nsw i32 %1014, 2
  %1016 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1015)
  store ptr %1016, ptr %27, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #5
  %1017 = load i32, ptr %10, align 4, !tbaa !9
  %1018 = mul nsw i32 9, %1017
  %1019 = add nsw i32 %1018, 2
  %1020 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1019)
  store ptr %1020, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #5
  %1021 = load i32, ptr %10, align 4, !tbaa !9
  %1022 = mul nsw i32 9, %1021
  %1023 = add nsw i32 %1022, 2
  %1024 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1023)
  store ptr %1024, ptr %29, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #5
  %1025 = load i32, ptr %10, align 4, !tbaa !9
  %1026 = mul nsw i32 9, %1025
  %1027 = add nsw i32 %1026, 3
  %1028 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1027)
  store ptr %1028, ptr %30, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #5
  %1029 = load i32, ptr %10, align 4, !tbaa !9
  %1030 = mul nsw i32 9, %1029
  %1031 = add nsw i32 %1030, 3
  %1032 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1031)
  store ptr %1032, ptr %31, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #5
  %1033 = load i32, ptr %10, align 4, !tbaa !9
  %1034 = mul nsw i32 9, %1033
  %1035 = add nsw i32 %1034, 3
  %1036 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1035)
  store ptr %1036, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #5
  %1037 = load i32, ptr %10, align 4, !tbaa !9
  %1038 = mul nsw i32 9, %1037
  %1039 = add nsw i32 %1038, 4
  %1040 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1039)
  store ptr %1040, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #5
  %1041 = load i32, ptr %10, align 4, !tbaa !9
  %1042 = mul nsw i32 9, %1041
  %1043 = add nsw i32 %1042, 4
  %1044 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1043)
  store ptr %1044, ptr %34, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #5
  %1045 = load i32, ptr %10, align 4, !tbaa !9
  %1046 = mul nsw i32 9, %1045
  %1047 = add nsw i32 %1046, 4
  %1048 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1047)
  store ptr %1048, ptr %35, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #5
  %1049 = load i32, ptr %10, align 4, !tbaa !9
  %1050 = mul nsw i32 9, %1049
  %1051 = add nsw i32 %1050, 5
  %1052 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1051)
  store ptr %1052, ptr %36, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  %1053 = load i32, ptr %10, align 4, !tbaa !9
  %1054 = mul nsw i32 9, %1053
  %1055 = add nsw i32 %1054, 5
  %1056 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1055)
  store ptr %1056, ptr %37, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  %1057 = load i32, ptr %10, align 4, !tbaa !9
  %1058 = mul nsw i32 9, %1057
  %1059 = add nsw i32 %1058, 5
  %1060 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1059)
  store ptr %1060, ptr %38, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #5
  %1061 = load i32, ptr %10, align 4, !tbaa !9
  %1062 = mul nsw i32 9, %1061
  %1063 = add nsw i32 %1062, 6
  %1064 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1063)
  store ptr %1064, ptr %39, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #5
  %1065 = load i32, ptr %10, align 4, !tbaa !9
  %1066 = mul nsw i32 9, %1065
  %1067 = add nsw i32 %1066, 6
  %1068 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1067)
  store ptr %1068, ptr %40, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #5
  %1069 = load i32, ptr %10, align 4, !tbaa !9
  %1070 = mul nsw i32 9, %1069
  %1071 = add nsw i32 %1070, 6
  %1072 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1071)
  store ptr %1072, ptr %41, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #5
  %1073 = load i32, ptr %10, align 4, !tbaa !9
  %1074 = mul nsw i32 9, %1073
  %1075 = add nsw i32 %1074, 7
  %1076 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1075)
  store ptr %1076, ptr %42, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #5
  %1077 = load i32, ptr %10, align 4, !tbaa !9
  %1078 = mul nsw i32 9, %1077
  %1079 = add nsw i32 %1078, 7
  %1080 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1079)
  store ptr %1080, ptr %43, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #5
  %1081 = load i32, ptr %10, align 4, !tbaa !9
  %1082 = mul nsw i32 9, %1081
  %1083 = add nsw i32 %1082, 7
  %1084 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1083)
  store ptr %1084, ptr %44, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #5
  %1085 = load i32, ptr %10, align 4, !tbaa !9
  %1086 = mul nsw i32 9, %1085
  %1087 = add nsw i32 %1086, 8
  %1088 = call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1087)
  store ptr %1088, ptr %45, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #5
  %1089 = load i32, ptr %10, align 4, !tbaa !9
  %1090 = mul nsw i32 9, %1089
  %1091 = add nsw i32 %1090, 8
  %1092 = call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1091)
  store ptr %1092, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #5
  %1093 = load i32, ptr %10, align 4, !tbaa !9
  %1094 = mul nsw i32 9, %1093
  %1095 = add nsw i32 %1094, 8
  %1096 = call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1095)
  store ptr %1096, ptr %47, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #5
  %1097 = load i32, ptr %10, align 4, !tbaa !9
  %1098 = mul nsw i32 9, %1097
  %1099 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1098)
  store ptr %1099, ptr %48, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #5
  %1100 = load i32, ptr %10, align 4, !tbaa !9
  %1101 = mul nsw i32 9, %1100
  %1102 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1101)
  store ptr %1102, ptr %49, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #5
  %1103 = load i32, ptr %10, align 4, !tbaa !9
  %1104 = mul nsw i32 9, %1103
  %1105 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1104)
  store ptr %1105, ptr %50, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #5
  %1106 = load i32, ptr %10, align 4, !tbaa !9
  %1107 = mul nsw i32 9, %1106
  %1108 = add nsw i32 %1107, 1
  %1109 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1108)
  store ptr %1109, ptr %51, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %52) #5
  %1110 = load i32, ptr %10, align 4, !tbaa !9
  %1111 = mul nsw i32 9, %1110
  %1112 = add nsw i32 %1111, 1
  %1113 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1112)
  store ptr %1113, ptr %52, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #5
  %1114 = load i32, ptr %10, align 4, !tbaa !9
  %1115 = mul nsw i32 9, %1114
  %1116 = add nsw i32 %1115, 1
  %1117 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1116)
  store ptr %1117, ptr %53, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #5
  %1118 = load i32, ptr %10, align 4, !tbaa !9
  %1119 = mul nsw i32 9, %1118
  %1120 = add nsw i32 %1119, 2
  %1121 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1120)
  store ptr %1121, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #5
  %1122 = load i32, ptr %10, align 4, !tbaa !9
  %1123 = mul nsw i32 9, %1122
  %1124 = add nsw i32 %1123, 2
  %1125 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1124)
  store ptr %1125, ptr %55, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #5
  %1126 = load i32, ptr %10, align 4, !tbaa !9
  %1127 = mul nsw i32 9, %1126
  %1128 = add nsw i32 %1127, 2
  %1129 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1128)
  store ptr %1129, ptr %56, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #5
  %1130 = load i32, ptr %10, align 4, !tbaa !9
  %1131 = mul nsw i32 9, %1130
  %1132 = add nsw i32 %1131, 3
  %1133 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1132)
  store ptr %1133, ptr %57, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #5
  %1134 = load i32, ptr %10, align 4, !tbaa !9
  %1135 = mul nsw i32 9, %1134
  %1136 = add nsw i32 %1135, 3
  %1137 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1136)
  store ptr %1137, ptr %58, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #5
  %1138 = load i32, ptr %10, align 4, !tbaa !9
  %1139 = mul nsw i32 9, %1138
  %1140 = add nsw i32 %1139, 3
  %1141 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1140)
  store ptr %1141, ptr %59, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #5
  %1142 = load i32, ptr %10, align 4, !tbaa !9
  %1143 = mul nsw i32 9, %1142
  %1144 = add nsw i32 %1143, 4
  %1145 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1144)
  store ptr %1145, ptr %60, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #5
  %1146 = load i32, ptr %10, align 4, !tbaa !9
  %1147 = mul nsw i32 9, %1146
  %1148 = add nsw i32 %1147, 4
  %1149 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1148)
  store ptr %1149, ptr %61, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #5
  %1150 = load i32, ptr %10, align 4, !tbaa !9
  %1151 = mul nsw i32 9, %1150
  %1152 = add nsw i32 %1151, 4
  %1153 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1152)
  store ptr %1153, ptr %62, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #5
  %1154 = load i32, ptr %10, align 4, !tbaa !9
  %1155 = mul nsw i32 9, %1154
  %1156 = add nsw i32 %1155, 5
  %1157 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1156)
  store ptr %1157, ptr %63, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #5
  %1158 = load i32, ptr %10, align 4, !tbaa !9
  %1159 = mul nsw i32 9, %1158
  %1160 = add nsw i32 %1159, 5
  %1161 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1160)
  store ptr %1161, ptr %64, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #5
  %1162 = load i32, ptr %10, align 4, !tbaa !9
  %1163 = mul nsw i32 9, %1162
  %1164 = add nsw i32 %1163, 5
  %1165 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1164)
  store ptr %1165, ptr %65, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #5
  %1166 = load i32, ptr %10, align 4, !tbaa !9
  %1167 = mul nsw i32 9, %1166
  %1168 = add nsw i32 %1167, 6
  %1169 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1168)
  store ptr %1169, ptr %66, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #5
  %1170 = load i32, ptr %10, align 4, !tbaa !9
  %1171 = mul nsw i32 9, %1170
  %1172 = add nsw i32 %1171, 6
  %1173 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1172)
  store ptr %1173, ptr %67, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #5
  %1174 = load i32, ptr %10, align 4, !tbaa !9
  %1175 = mul nsw i32 9, %1174
  %1176 = add nsw i32 %1175, 6
  %1177 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1176)
  store ptr %1177, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #5
  %1178 = load i32, ptr %10, align 4, !tbaa !9
  %1179 = mul nsw i32 9, %1178
  %1180 = add nsw i32 %1179, 7
  %1181 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1180)
  store ptr %1181, ptr %69, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #5
  %1182 = load i32, ptr %10, align 4, !tbaa !9
  %1183 = mul nsw i32 9, %1182
  %1184 = add nsw i32 %1183, 7
  %1185 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1184)
  store ptr %1185, ptr %70, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #5
  %1186 = load i32, ptr %10, align 4, !tbaa !9
  %1187 = mul nsw i32 9, %1186
  %1188 = add nsw i32 %1187, 7
  %1189 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1188)
  store ptr %1189, ptr %71, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #5
  %1190 = load i32, ptr %10, align 4, !tbaa !9
  %1191 = mul nsw i32 9, %1190
  %1192 = add nsw i32 %1191, 8
  %1193 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1192)
  store ptr %1193, ptr %72, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #5
  %1194 = load i32, ptr %10, align 4, !tbaa !9
  %1195 = mul nsw i32 9, %1194
  %1196 = add nsw i32 %1195, 8
  %1197 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1196)
  store ptr %1197, ptr %73, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #5
  %1198 = load i32, ptr %10, align 4, !tbaa !9
  %1199 = mul nsw i32 9, %1198
  %1200 = add nsw i32 %1199, 8
  %1201 = call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1200)
  store ptr %1201, ptr %74, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #5
  %1202 = load i32, ptr %10, align 4, !tbaa !9
  %1203 = mul nsw i32 9, %1202
  %1204 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1203)
  store ptr %1204, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #5
  %1205 = load i32, ptr %10, align 4, !tbaa !9
  %1206 = mul nsw i32 9, %1205
  %1207 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1206)
  store ptr %1207, ptr %76, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #5
  %1208 = load i32, ptr %10, align 4, !tbaa !9
  %1209 = mul nsw i32 9, %1208
  %1210 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1209)
  store ptr %1210, ptr %77, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #5
  %1211 = load i32, ptr %10, align 4, !tbaa !9
  %1212 = mul nsw i32 9, %1211
  %1213 = add nsw i32 %1212, 1
  %1214 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1213)
  store ptr %1214, ptr %78, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #5
  %1215 = load i32, ptr %10, align 4, !tbaa !9
  %1216 = mul nsw i32 9, %1215
  %1217 = add nsw i32 %1216, 1
  %1218 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1217)
  store ptr %1218, ptr %79, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #5
  %1219 = load i32, ptr %10, align 4, !tbaa !9
  %1220 = mul nsw i32 9, %1219
  %1221 = add nsw i32 %1220, 1
  %1222 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1221)
  store ptr %1222, ptr %80, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #5
  %1223 = load i32, ptr %10, align 4, !tbaa !9
  %1224 = mul nsw i32 9, %1223
  %1225 = add nsw i32 %1224, 2
  %1226 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1225)
  store ptr %1226, ptr %81, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #5
  %1227 = load i32, ptr %10, align 4, !tbaa !9
  %1228 = mul nsw i32 9, %1227
  %1229 = add nsw i32 %1228, 2
  %1230 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1229)
  store ptr %1230, ptr %82, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #5
  %1231 = load i32, ptr %10, align 4, !tbaa !9
  %1232 = mul nsw i32 9, %1231
  %1233 = add nsw i32 %1232, 2
  %1234 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1233)
  store ptr %1234, ptr %83, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #5
  %1235 = load i32, ptr %10, align 4, !tbaa !9
  %1236 = mul nsw i32 9, %1235
  %1237 = add nsw i32 %1236, 3
  %1238 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1237)
  store ptr %1238, ptr %84, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #5
  %1239 = load i32, ptr %10, align 4, !tbaa !9
  %1240 = mul nsw i32 9, %1239
  %1241 = add nsw i32 %1240, 3
  %1242 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1241)
  store ptr %1242, ptr %85, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #5
  %1243 = load i32, ptr %10, align 4, !tbaa !9
  %1244 = mul nsw i32 9, %1243
  %1245 = add nsw i32 %1244, 3
  %1246 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1245)
  store ptr %1246, ptr %86, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #5
  %1247 = load i32, ptr %10, align 4, !tbaa !9
  %1248 = mul nsw i32 9, %1247
  %1249 = add nsw i32 %1248, 4
  %1250 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1249)
  store ptr %1250, ptr %87, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #5
  %1251 = load i32, ptr %10, align 4, !tbaa !9
  %1252 = mul nsw i32 9, %1251
  %1253 = add nsw i32 %1252, 4
  %1254 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1253)
  store ptr %1254, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #5
  %1255 = load i32, ptr %10, align 4, !tbaa !9
  %1256 = mul nsw i32 9, %1255
  %1257 = add nsw i32 %1256, 4
  %1258 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1257)
  store ptr %1258, ptr %89, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #5
  %1259 = load i32, ptr %10, align 4, !tbaa !9
  %1260 = mul nsw i32 9, %1259
  %1261 = add nsw i32 %1260, 5
  %1262 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1261)
  store ptr %1262, ptr %90, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #5
  %1263 = load i32, ptr %10, align 4, !tbaa !9
  %1264 = mul nsw i32 9, %1263
  %1265 = add nsw i32 %1264, 5
  %1266 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1265)
  store ptr %1266, ptr %91, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #5
  %1267 = load i32, ptr %10, align 4, !tbaa !9
  %1268 = mul nsw i32 9, %1267
  %1269 = add nsw i32 %1268, 5
  %1270 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1269)
  store ptr %1270, ptr %92, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #5
  %1271 = load i32, ptr %10, align 4, !tbaa !9
  %1272 = mul nsw i32 9, %1271
  %1273 = add nsw i32 %1272, 6
  %1274 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1273)
  store ptr %1274, ptr %93, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #5
  %1275 = load i32, ptr %10, align 4, !tbaa !9
  %1276 = mul nsw i32 9, %1275
  %1277 = add nsw i32 %1276, 6
  %1278 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1277)
  store ptr %1278, ptr %94, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #5
  %1279 = load i32, ptr %10, align 4, !tbaa !9
  %1280 = mul nsw i32 9, %1279
  %1281 = add nsw i32 %1280, 6
  %1282 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1281)
  store ptr %1282, ptr %95, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #5
  %1283 = load i32, ptr %10, align 4, !tbaa !9
  %1284 = mul nsw i32 9, %1283
  %1285 = add nsw i32 %1284, 7
  %1286 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1285)
  store ptr %1286, ptr %96, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #5
  %1287 = load i32, ptr %10, align 4, !tbaa !9
  %1288 = mul nsw i32 9, %1287
  %1289 = add nsw i32 %1288, 7
  %1290 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1289)
  store ptr %1290, ptr %97, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #5
  %1291 = load i32, ptr %10, align 4, !tbaa !9
  %1292 = mul nsw i32 9, %1291
  %1293 = add nsw i32 %1292, 7
  %1294 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1293)
  store ptr %1294, ptr %98, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #5
  %1295 = load i32, ptr %10, align 4, !tbaa !9
  %1296 = mul nsw i32 9, %1295
  %1297 = add nsw i32 %1296, 8
  %1298 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1297)
  store ptr %1298, ptr %99, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #5
  %1299 = load i32, ptr %10, align 4, !tbaa !9
  %1300 = mul nsw i32 9, %1299
  %1301 = add nsw i32 %1300, 8
  %1302 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1301)
  store ptr %1302, ptr %100, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #5
  %1303 = load i32, ptr %10, align 4, !tbaa !9
  %1304 = mul nsw i32 9, %1303
  %1305 = add nsw i32 %1304, 8
  %1306 = call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1305)
  store ptr %1306, ptr %101, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #5
  %1307 = load i32, ptr %10, align 4, !tbaa !9
  %1308 = mul nsw i32 9, %1307
  %1309 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1308)
  store ptr %1309, ptr %102, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #5
  %1310 = load i32, ptr %10, align 4, !tbaa !9
  %1311 = mul nsw i32 9, %1310
  %1312 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1311)
  store ptr %1312, ptr %103, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #5
  %1313 = load i32, ptr %10, align 4, !tbaa !9
  %1314 = mul nsw i32 9, %1313
  %1315 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1314)
  store ptr %1315, ptr %104, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #5
  %1316 = load i32, ptr %10, align 4, !tbaa !9
  %1317 = mul nsw i32 9, %1316
  %1318 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1317)
  store ptr %1318, ptr %105, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #5
  %1319 = load i32, ptr %10, align 4, !tbaa !9
  %1320 = mul nsw i32 9, %1319
  %1321 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1320)
  store ptr %1321, ptr %106, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #5
  %1322 = load i32, ptr %10, align 4, !tbaa !9
  %1323 = mul nsw i32 9, %1322
  %1324 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1323)
  store ptr %1324, ptr %107, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #5
  %1325 = load i32, ptr %10, align 4, !tbaa !9
  %1326 = mul nsw i32 9, %1325
  %1327 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1326)
  store ptr %1327, ptr %108, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #5
  %1328 = load i32, ptr %10, align 4, !tbaa !9
  %1329 = mul nsw i32 9, %1328
  %1330 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1329)
  store ptr %1330, ptr %109, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #5
  %1331 = load i32, ptr %10, align 4, !tbaa !9
  %1332 = mul nsw i32 9, %1331
  %1333 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1332)
  store ptr %1333, ptr %110, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #5
  %1334 = load i32, ptr %10, align 4, !tbaa !9
  %1335 = mul nsw i32 9, %1334
  %1336 = add nsw i32 %1335, 1
  %1337 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1336)
  store ptr %1337, ptr %111, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #5
  %1338 = load i32, ptr %10, align 4, !tbaa !9
  %1339 = mul nsw i32 9, %1338
  %1340 = add nsw i32 %1339, 1
  %1341 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1340)
  store ptr %1341, ptr %112, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #5
  %1342 = load i32, ptr %10, align 4, !tbaa !9
  %1343 = mul nsw i32 9, %1342
  %1344 = add nsw i32 %1343, 1
  %1345 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1344)
  store ptr %1345, ptr %113, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #5
  %1346 = load i32, ptr %10, align 4, !tbaa !9
  %1347 = mul nsw i32 9, %1346
  %1348 = add nsw i32 %1347, 1
  %1349 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1348)
  store ptr %1349, ptr %114, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #5
  %1350 = load i32, ptr %10, align 4, !tbaa !9
  %1351 = mul nsw i32 9, %1350
  %1352 = add nsw i32 %1351, 1
  %1353 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1352)
  store ptr %1353, ptr %115, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #5
  %1354 = load i32, ptr %10, align 4, !tbaa !9
  %1355 = mul nsw i32 9, %1354
  %1356 = add nsw i32 %1355, 1
  %1357 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1356)
  store ptr %1357, ptr %116, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #5
  %1358 = load i32, ptr %10, align 4, !tbaa !9
  %1359 = mul nsw i32 9, %1358
  %1360 = add nsw i32 %1359, 1
  %1361 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1360)
  store ptr %1361, ptr %117, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #5
  %1362 = load i32, ptr %10, align 4, !tbaa !9
  %1363 = mul nsw i32 9, %1362
  %1364 = add nsw i32 %1363, 1
  %1365 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1364)
  store ptr %1365, ptr %118, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #5
  %1366 = load i32, ptr %10, align 4, !tbaa !9
  %1367 = mul nsw i32 9, %1366
  %1368 = add nsw i32 %1367, 1
  %1369 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1368)
  store ptr %1369, ptr %119, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #5
  %1370 = load i32, ptr %10, align 4, !tbaa !9
  %1371 = mul nsw i32 9, %1370
  %1372 = add nsw i32 %1371, 2
  %1373 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1372)
  store ptr %1373, ptr %120, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #5
  %1374 = load i32, ptr %10, align 4, !tbaa !9
  %1375 = mul nsw i32 9, %1374
  %1376 = add nsw i32 %1375, 2
  %1377 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1376)
  store ptr %1377, ptr %121, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #5
  %1378 = load i32, ptr %10, align 4, !tbaa !9
  %1379 = mul nsw i32 9, %1378
  %1380 = add nsw i32 %1379, 2
  %1381 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1380)
  store ptr %1381, ptr %122, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #5
  %1382 = load i32, ptr %10, align 4, !tbaa !9
  %1383 = mul nsw i32 9, %1382
  %1384 = add nsw i32 %1383, 2
  %1385 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1384)
  store ptr %1385, ptr %123, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #5
  %1386 = load i32, ptr %10, align 4, !tbaa !9
  %1387 = mul nsw i32 9, %1386
  %1388 = add nsw i32 %1387, 2
  %1389 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1388)
  store ptr %1389, ptr %124, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #5
  %1390 = load i32, ptr %10, align 4, !tbaa !9
  %1391 = mul nsw i32 9, %1390
  %1392 = add nsw i32 %1391, 2
  %1393 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1392)
  store ptr %1393, ptr %125, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #5
  %1394 = load i32, ptr %10, align 4, !tbaa !9
  %1395 = mul nsw i32 9, %1394
  %1396 = add nsw i32 %1395, 2
  %1397 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1396)
  store ptr %1397, ptr %126, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #5
  %1398 = load i32, ptr %10, align 4, !tbaa !9
  %1399 = mul nsw i32 9, %1398
  %1400 = add nsw i32 %1399, 2
  %1401 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1400)
  store ptr %1401, ptr %127, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #5
  %1402 = load i32, ptr %10, align 4, !tbaa !9
  %1403 = mul nsw i32 9, %1402
  %1404 = add nsw i32 %1403, 2
  %1405 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1404)
  store ptr %1405, ptr %128, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #5
  %1406 = load i32, ptr %10, align 4, !tbaa !9
  %1407 = mul nsw i32 9, %1406
  %1408 = add nsw i32 %1407, 3
  %1409 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1408)
  store ptr %1409, ptr %129, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #5
  %1410 = load i32, ptr %10, align 4, !tbaa !9
  %1411 = mul nsw i32 9, %1410
  %1412 = add nsw i32 %1411, 3
  %1413 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1412)
  store ptr %1413, ptr %130, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #5
  %1414 = load i32, ptr %10, align 4, !tbaa !9
  %1415 = mul nsw i32 9, %1414
  %1416 = add nsw i32 %1415, 3
  %1417 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1416)
  store ptr %1417, ptr %131, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #5
  %1418 = load i32, ptr %10, align 4, !tbaa !9
  %1419 = mul nsw i32 9, %1418
  %1420 = add nsw i32 %1419, 3
  %1421 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1420)
  store ptr %1421, ptr %132, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #5
  %1422 = load i32, ptr %10, align 4, !tbaa !9
  %1423 = mul nsw i32 9, %1422
  %1424 = add nsw i32 %1423, 3
  %1425 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1424)
  store ptr %1425, ptr %133, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #5
  %1426 = load i32, ptr %10, align 4, !tbaa !9
  %1427 = mul nsw i32 9, %1426
  %1428 = add nsw i32 %1427, 3
  %1429 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1428)
  store ptr %1429, ptr %134, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #5
  %1430 = load i32, ptr %10, align 4, !tbaa !9
  %1431 = mul nsw i32 9, %1430
  %1432 = add nsw i32 %1431, 3
  %1433 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1432)
  store ptr %1433, ptr %135, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #5
  %1434 = load i32, ptr %10, align 4, !tbaa !9
  %1435 = mul nsw i32 9, %1434
  %1436 = add nsw i32 %1435, 3
  %1437 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1436)
  store ptr %1437, ptr %136, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #5
  %1438 = load i32, ptr %10, align 4, !tbaa !9
  %1439 = mul nsw i32 9, %1438
  %1440 = add nsw i32 %1439, 3
  %1441 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1440)
  store ptr %1441, ptr %137, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #5
  %1442 = load i32, ptr %10, align 4, !tbaa !9
  %1443 = mul nsw i32 9, %1442
  %1444 = add nsw i32 %1443, 4
  %1445 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1444)
  store ptr %1445, ptr %138, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #5
  %1446 = load i32, ptr %10, align 4, !tbaa !9
  %1447 = mul nsw i32 9, %1446
  %1448 = add nsw i32 %1447, 4
  %1449 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1448)
  store ptr %1449, ptr %139, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #5
  %1450 = load i32, ptr %10, align 4, !tbaa !9
  %1451 = mul nsw i32 9, %1450
  %1452 = add nsw i32 %1451, 4
  %1453 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1452)
  store ptr %1453, ptr %140, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #5
  %1454 = load i32, ptr %10, align 4, !tbaa !9
  %1455 = mul nsw i32 9, %1454
  %1456 = add nsw i32 %1455, 4
  %1457 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1456)
  store ptr %1457, ptr %141, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #5
  %1458 = load i32, ptr %10, align 4, !tbaa !9
  %1459 = mul nsw i32 9, %1458
  %1460 = add nsw i32 %1459, 4
  %1461 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1460)
  store ptr %1461, ptr %142, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #5
  %1462 = load i32, ptr %10, align 4, !tbaa !9
  %1463 = mul nsw i32 9, %1462
  %1464 = add nsw i32 %1463, 4
  %1465 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1464)
  store ptr %1465, ptr %143, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #5
  %1466 = load i32, ptr %10, align 4, !tbaa !9
  %1467 = mul nsw i32 9, %1466
  %1468 = add nsw i32 %1467, 4
  %1469 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1468)
  store ptr %1469, ptr %144, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #5
  %1470 = load i32, ptr %10, align 4, !tbaa !9
  %1471 = mul nsw i32 9, %1470
  %1472 = add nsw i32 %1471, 4
  %1473 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1472)
  store ptr %1473, ptr %145, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #5
  %1474 = load i32, ptr %10, align 4, !tbaa !9
  %1475 = mul nsw i32 9, %1474
  %1476 = add nsw i32 %1475, 4
  %1477 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1476)
  store ptr %1477, ptr %146, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #5
  %1478 = load i32, ptr %10, align 4, !tbaa !9
  %1479 = mul nsw i32 9, %1478
  %1480 = add nsw i32 %1479, 5
  %1481 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1480)
  store ptr %1481, ptr %147, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #5
  %1482 = load i32, ptr %10, align 4, !tbaa !9
  %1483 = mul nsw i32 9, %1482
  %1484 = add nsw i32 %1483, 5
  %1485 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1484)
  store ptr %1485, ptr %148, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #5
  %1486 = load i32, ptr %10, align 4, !tbaa !9
  %1487 = mul nsw i32 9, %1486
  %1488 = add nsw i32 %1487, 5
  %1489 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1488)
  store ptr %1489, ptr %149, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #5
  %1490 = load i32, ptr %10, align 4, !tbaa !9
  %1491 = mul nsw i32 9, %1490
  %1492 = add nsw i32 %1491, 5
  %1493 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1492)
  store ptr %1493, ptr %150, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #5
  %1494 = load i32, ptr %10, align 4, !tbaa !9
  %1495 = mul nsw i32 9, %1494
  %1496 = add nsw i32 %1495, 5
  %1497 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1496)
  store ptr %1497, ptr %151, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #5
  %1498 = load i32, ptr %10, align 4, !tbaa !9
  %1499 = mul nsw i32 9, %1498
  %1500 = add nsw i32 %1499, 5
  %1501 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1500)
  store ptr %1501, ptr %152, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #5
  %1502 = load i32, ptr %10, align 4, !tbaa !9
  %1503 = mul nsw i32 9, %1502
  %1504 = add nsw i32 %1503, 5
  %1505 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1504)
  store ptr %1505, ptr %153, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #5
  %1506 = load i32, ptr %10, align 4, !tbaa !9
  %1507 = mul nsw i32 9, %1506
  %1508 = add nsw i32 %1507, 5
  %1509 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1508)
  store ptr %1509, ptr %154, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #5
  %1510 = load i32, ptr %10, align 4, !tbaa !9
  %1511 = mul nsw i32 9, %1510
  %1512 = add nsw i32 %1511, 5
  %1513 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1512)
  store ptr %1513, ptr %155, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #5
  %1514 = load i32, ptr %10, align 4, !tbaa !9
  %1515 = mul nsw i32 9, %1514
  %1516 = add nsw i32 %1515, 6
  %1517 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1516)
  store ptr %1517, ptr %156, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #5
  %1518 = load i32, ptr %10, align 4, !tbaa !9
  %1519 = mul nsw i32 9, %1518
  %1520 = add nsw i32 %1519, 6
  %1521 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1520)
  store ptr %1521, ptr %157, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #5
  %1522 = load i32, ptr %10, align 4, !tbaa !9
  %1523 = mul nsw i32 9, %1522
  %1524 = add nsw i32 %1523, 6
  %1525 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1524)
  store ptr %1525, ptr %158, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #5
  %1526 = load i32, ptr %10, align 4, !tbaa !9
  %1527 = mul nsw i32 9, %1526
  %1528 = add nsw i32 %1527, 6
  %1529 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1528)
  store ptr %1529, ptr %159, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #5
  %1530 = load i32, ptr %10, align 4, !tbaa !9
  %1531 = mul nsw i32 9, %1530
  %1532 = add nsw i32 %1531, 6
  %1533 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1532)
  store ptr %1533, ptr %160, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #5
  %1534 = load i32, ptr %10, align 4, !tbaa !9
  %1535 = mul nsw i32 9, %1534
  %1536 = add nsw i32 %1535, 6
  %1537 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1536)
  store ptr %1537, ptr %161, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #5
  %1538 = load i32, ptr %10, align 4, !tbaa !9
  %1539 = mul nsw i32 9, %1538
  %1540 = add nsw i32 %1539, 6
  %1541 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1540)
  store ptr %1541, ptr %162, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #5
  %1542 = load i32, ptr %10, align 4, !tbaa !9
  %1543 = mul nsw i32 9, %1542
  %1544 = add nsw i32 %1543, 6
  %1545 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1544)
  store ptr %1545, ptr %163, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #5
  %1546 = load i32, ptr %10, align 4, !tbaa !9
  %1547 = mul nsw i32 9, %1546
  %1548 = add nsw i32 %1547, 6
  %1549 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1548)
  store ptr %1549, ptr %164, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #5
  %1550 = load i32, ptr %10, align 4, !tbaa !9
  %1551 = mul nsw i32 9, %1550
  %1552 = add nsw i32 %1551, 7
  %1553 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1552)
  store ptr %1553, ptr %165, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %166) #5
  %1554 = load i32, ptr %10, align 4, !tbaa !9
  %1555 = mul nsw i32 9, %1554
  %1556 = add nsw i32 %1555, 7
  %1557 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1556)
  store ptr %1557, ptr %166, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #5
  %1558 = load i32, ptr %10, align 4, !tbaa !9
  %1559 = mul nsw i32 9, %1558
  %1560 = add nsw i32 %1559, 7
  %1561 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1560)
  store ptr %1561, ptr %167, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #5
  %1562 = load i32, ptr %10, align 4, !tbaa !9
  %1563 = mul nsw i32 9, %1562
  %1564 = add nsw i32 %1563, 7
  %1565 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1564)
  store ptr %1565, ptr %168, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #5
  %1566 = load i32, ptr %10, align 4, !tbaa !9
  %1567 = mul nsw i32 9, %1566
  %1568 = add nsw i32 %1567, 7
  %1569 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1568)
  store ptr %1569, ptr %169, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #5
  %1570 = load i32, ptr %10, align 4, !tbaa !9
  %1571 = mul nsw i32 9, %1570
  %1572 = add nsw i32 %1571, 7
  %1573 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1572)
  store ptr %1573, ptr %170, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %171) #5
  %1574 = load i32, ptr %10, align 4, !tbaa !9
  %1575 = mul nsw i32 9, %1574
  %1576 = add nsw i32 %1575, 7
  %1577 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1576)
  store ptr %1577, ptr %171, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #5
  %1578 = load i32, ptr %10, align 4, !tbaa !9
  %1579 = mul nsw i32 9, %1578
  %1580 = add nsw i32 %1579, 7
  %1581 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1580)
  store ptr %1581, ptr %172, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #5
  %1582 = load i32, ptr %10, align 4, !tbaa !9
  %1583 = mul nsw i32 9, %1582
  %1584 = add nsw i32 %1583, 7
  %1585 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1584)
  store ptr %1585, ptr %173, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #5
  %1586 = load i32, ptr %10, align 4, !tbaa !9
  %1587 = mul nsw i32 9, %1586
  %1588 = add nsw i32 %1587, 8
  %1589 = call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1588)
  store ptr %1589, ptr %174, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #5
  %1590 = load i32, ptr %10, align 4, !tbaa !9
  %1591 = mul nsw i32 9, %1590
  %1592 = add nsw i32 %1591, 8
  %1593 = call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1592)
  store ptr %1593, ptr %175, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #5
  %1594 = load i32, ptr %10, align 4, !tbaa !9
  %1595 = mul nsw i32 9, %1594
  %1596 = add nsw i32 %1595, 8
  %1597 = call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1596)
  store ptr %1597, ptr %176, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %177) #5
  %1598 = load i32, ptr %10, align 4, !tbaa !9
  %1599 = mul nsw i32 9, %1598
  %1600 = add nsw i32 %1599, 8
  %1601 = call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1600)
  store ptr %1601, ptr %177, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #5
  %1602 = load i32, ptr %10, align 4, !tbaa !9
  %1603 = mul nsw i32 9, %1602
  %1604 = add nsw i32 %1603, 8
  %1605 = call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1604)
  store ptr %1605, ptr %178, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #5
  %1606 = load i32, ptr %10, align 4, !tbaa !9
  %1607 = mul nsw i32 9, %1606
  %1608 = add nsw i32 %1607, 8
  %1609 = call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1608)
  store ptr %1609, ptr %179, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #5
  %1610 = load i32, ptr %10, align 4, !tbaa !9
  %1611 = mul nsw i32 9, %1610
  %1612 = add nsw i32 %1611, 8
  %1613 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1612)
  store ptr %1613, ptr %180, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #5
  %1614 = load i32, ptr %10, align 4, !tbaa !9
  %1615 = mul nsw i32 9, %1614
  %1616 = add nsw i32 %1615, 8
  %1617 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1616)
  store ptr %1617, ptr %181, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #5
  %1618 = load i32, ptr %10, align 4, !tbaa !9
  %1619 = mul nsw i32 9, %1618
  %1620 = add nsw i32 %1619, 8
  %1621 = call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1620)
  store ptr %1621, ptr %182, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #5
  %1622 = load i32, ptr %10, align 4, !tbaa !9
  %1623 = mul nsw i32 9, %1622
  %1624 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1623)
  store ptr %1624, ptr %183, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #5
  %1625 = load i32, ptr %10, align 4, !tbaa !9
  %1626 = mul nsw i32 9, %1625
  %1627 = add nsw i32 %1626, 1
  %1628 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1627)
  store ptr %1628, ptr %184, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #5
  %1629 = load i32, ptr %10, align 4, !tbaa !9
  %1630 = mul nsw i32 9, %1629
  %1631 = add nsw i32 %1630, 2
  %1632 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1631)
  store ptr %1632, ptr %185, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #5
  %1633 = load i32, ptr %10, align 4, !tbaa !9
  %1634 = mul nsw i32 9, %1633
  %1635 = add nsw i32 %1634, 3
  %1636 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1635)
  store ptr %1636, ptr %186, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %187) #5
  %1637 = load i32, ptr %10, align 4, !tbaa !9
  %1638 = mul nsw i32 9, %1637
  %1639 = add nsw i32 %1638, 4
  %1640 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1639)
  store ptr %1640, ptr %187, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %188) #5
  %1641 = load i32, ptr %10, align 4, !tbaa !9
  %1642 = mul nsw i32 9, %1641
  %1643 = add nsw i32 %1642, 5
  %1644 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1643)
  store ptr %1644, ptr %188, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %189) #5
  %1645 = load i32, ptr %10, align 4, !tbaa !9
  %1646 = mul nsw i32 9, %1645
  %1647 = add nsw i32 %1646, 6
  %1648 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1647)
  store ptr %1648, ptr %189, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #5
  %1649 = load i32, ptr %10, align 4, !tbaa !9
  %1650 = mul nsw i32 9, %1649
  %1651 = add nsw i32 %1650, 7
  %1652 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1651)
  store ptr %1652, ptr %190, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %191) #5
  %1653 = load i32, ptr %10, align 4, !tbaa !9
  %1654 = mul nsw i32 9, %1653
  %1655 = add nsw i32 %1654, 8
  %1656 = call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1655)
  store ptr %1656, ptr %191, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #5
  %1657 = load i32, ptr %10, align 4, !tbaa !9
  %1658 = mul nsw i32 9, %1657
  %1659 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1658)
  store ptr %1659, ptr %192, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %193) #5
  %1660 = load i32, ptr %10, align 4, !tbaa !9
  %1661 = mul nsw i32 9, %1660
  %1662 = add nsw i32 %1661, 1
  %1663 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1662)
  store ptr %1663, ptr %193, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %194) #5
  %1664 = load i32, ptr %10, align 4, !tbaa !9
  %1665 = mul nsw i32 9, %1664
  %1666 = add nsw i32 %1665, 2
  %1667 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1666)
  store ptr %1667, ptr %194, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #5
  %1668 = load i32, ptr %10, align 4, !tbaa !9
  %1669 = mul nsw i32 9, %1668
  %1670 = add nsw i32 %1669, 3
  %1671 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1670)
  store ptr %1671, ptr %195, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %196) #5
  %1672 = load i32, ptr %10, align 4, !tbaa !9
  %1673 = mul nsw i32 9, %1672
  %1674 = add nsw i32 %1673, 4
  %1675 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1674)
  store ptr %1675, ptr %196, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #5
  %1676 = load i32, ptr %10, align 4, !tbaa !9
  %1677 = mul nsw i32 9, %1676
  %1678 = add nsw i32 %1677, 5
  %1679 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1678)
  store ptr %1679, ptr %197, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %198) #5
  %1680 = load i32, ptr %10, align 4, !tbaa !9
  %1681 = mul nsw i32 9, %1680
  %1682 = add nsw i32 %1681, 6
  %1683 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1682)
  store ptr %1683, ptr %198, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %199) #5
  %1684 = load i32, ptr %10, align 4, !tbaa !9
  %1685 = mul nsw i32 9, %1684
  %1686 = add nsw i32 %1685, 7
  %1687 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1686)
  store ptr %1687, ptr %199, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #5
  %1688 = load i32, ptr %10, align 4, !tbaa !9
  %1689 = mul nsw i32 9, %1688
  %1690 = add nsw i32 %1689, 8
  %1691 = call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1690)
  store ptr %1691, ptr %200, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %201) #5
  %1692 = load i32, ptr %10, align 4, !tbaa !9
  %1693 = mul nsw i32 9, %1692
  %1694 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1693)
  store ptr %1694, ptr %201, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #5
  %1695 = load i32, ptr %10, align 4, !tbaa !9
  %1696 = mul nsw i32 9, %1695
  %1697 = add nsw i32 %1696, 1
  %1698 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1697)
  store ptr %1698, ptr %202, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %203) #5
  %1699 = load i32, ptr %10, align 4, !tbaa !9
  %1700 = mul nsw i32 9, %1699
  %1701 = add nsw i32 %1700, 2
  %1702 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1701)
  store ptr %1702, ptr %203, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #5
  %1703 = load i32, ptr %10, align 4, !tbaa !9
  %1704 = mul nsw i32 9, %1703
  %1705 = add nsw i32 %1704, 3
  %1706 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1705)
  store ptr %1706, ptr %204, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %205) #5
  %1707 = load i32, ptr %10, align 4, !tbaa !9
  %1708 = mul nsw i32 9, %1707
  %1709 = add nsw i32 %1708, 4
  %1710 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1709)
  store ptr %1710, ptr %205, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %206) #5
  %1711 = load i32, ptr %10, align 4, !tbaa !9
  %1712 = mul nsw i32 9, %1711
  %1713 = add nsw i32 %1712, 5
  %1714 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1713)
  store ptr %1714, ptr %206, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #5
  %1715 = load i32, ptr %10, align 4, !tbaa !9
  %1716 = mul nsw i32 9, %1715
  %1717 = add nsw i32 %1716, 6
  %1718 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1717)
  store ptr %1718, ptr %207, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %208) #5
  %1719 = load i32, ptr %10, align 4, !tbaa !9
  %1720 = mul nsw i32 9, %1719
  %1721 = add nsw i32 %1720, 7
  %1722 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1721)
  store ptr %1722, ptr %208, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %209) #5
  %1723 = load i32, ptr %10, align 4, !tbaa !9
  %1724 = mul nsw i32 9, %1723
  %1725 = add nsw i32 %1724, 8
  %1726 = call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1725)
  store ptr %1726, ptr %209, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %210) #5
  %1727 = load i32, ptr %10, align 4, !tbaa !9
  %1728 = mul nsw i32 9, %1727
  %1729 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1728)
  store ptr %1729, ptr %210, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %211) #5
  %1730 = load i32, ptr %10, align 4, !tbaa !9
  %1731 = mul nsw i32 9, %1730
  %1732 = add nsw i32 %1731, 1
  %1733 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1732)
  store ptr %1733, ptr %211, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %212) #5
  %1734 = load i32, ptr %10, align 4, !tbaa !9
  %1735 = mul nsw i32 9, %1734
  %1736 = add nsw i32 %1735, 2
  %1737 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1736)
  store ptr %1737, ptr %212, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %213) #5
  %1738 = load i32, ptr %10, align 4, !tbaa !9
  %1739 = mul nsw i32 9, %1738
  %1740 = add nsw i32 %1739, 3
  %1741 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1740)
  store ptr %1741, ptr %213, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %214) #5
  %1742 = load i32, ptr %10, align 4, !tbaa !9
  %1743 = mul nsw i32 9, %1742
  %1744 = add nsw i32 %1743, 4
  %1745 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1744)
  store ptr %1745, ptr %214, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %215) #5
  %1746 = load i32, ptr %10, align 4, !tbaa !9
  %1747 = mul nsw i32 9, %1746
  %1748 = add nsw i32 %1747, 5
  %1749 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1748)
  store ptr %1749, ptr %215, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #5
  %1750 = load i32, ptr %10, align 4, !tbaa !9
  %1751 = mul nsw i32 9, %1750
  %1752 = add nsw i32 %1751, 6
  %1753 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1752)
  store ptr %1753, ptr %216, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %217) #5
  %1754 = load i32, ptr %10, align 4, !tbaa !9
  %1755 = mul nsw i32 9, %1754
  %1756 = add nsw i32 %1755, 7
  %1757 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1756)
  store ptr %1757, ptr %217, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %218) #5
  %1758 = load i32, ptr %10, align 4, !tbaa !9
  %1759 = mul nsw i32 9, %1758
  %1760 = add nsw i32 %1759, 8
  %1761 = call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1760)
  store ptr %1761, ptr %218, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %219) #5
  %1762 = load i32, ptr %10, align 4, !tbaa !9
  %1763 = mul nsw i32 9, %1762
  %1764 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1763)
  store ptr %1764, ptr %219, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %220) #5
  %1765 = load i32, ptr %10, align 4, !tbaa !9
  %1766 = mul nsw i32 9, %1765
  %1767 = add nsw i32 %1766, 1
  %1768 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1767)
  store ptr %1768, ptr %220, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #5
  %1769 = load i32, ptr %10, align 4, !tbaa !9
  %1770 = mul nsw i32 9, %1769
  %1771 = add nsw i32 %1770, 2
  %1772 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1771)
  store ptr %1772, ptr %221, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #5
  %1773 = load i32, ptr %10, align 4, !tbaa !9
  %1774 = mul nsw i32 9, %1773
  %1775 = add nsw i32 %1774, 3
  %1776 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1775)
  store ptr %1776, ptr %222, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %223) #5
  %1777 = load i32, ptr %10, align 4, !tbaa !9
  %1778 = mul nsw i32 9, %1777
  %1779 = add nsw i32 %1778, 4
  %1780 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1779)
  store ptr %1780, ptr %223, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #5
  %1781 = load i32, ptr %10, align 4, !tbaa !9
  %1782 = mul nsw i32 9, %1781
  %1783 = add nsw i32 %1782, 5
  %1784 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1783)
  store ptr %1784, ptr %224, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %225) #5
  %1785 = load i32, ptr %10, align 4, !tbaa !9
  %1786 = mul nsw i32 9, %1785
  %1787 = add nsw i32 %1786, 6
  %1788 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1787)
  store ptr %1788, ptr %225, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %226) #5
  %1789 = load i32, ptr %10, align 4, !tbaa !9
  %1790 = mul nsw i32 9, %1789
  %1791 = add nsw i32 %1790, 7
  %1792 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1791)
  store ptr %1792, ptr %226, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %227) #5
  %1793 = load i32, ptr %10, align 4, !tbaa !9
  %1794 = mul nsw i32 9, %1793
  %1795 = add nsw i32 %1794, 8
  %1796 = call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1795)
  store ptr %1796, ptr %227, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #5
  %1797 = load i32, ptr %10, align 4, !tbaa !9
  %1798 = mul nsw i32 6, %1797
  %1799 = call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1798)
  store ptr %1799, ptr %228, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %229) #5
  %1800 = load i32, ptr %10, align 4, !tbaa !9
  %1801 = mul nsw i32 6, %1800
  %1802 = add nsw i32 %1801, 1
  %1803 = call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1802)
  store ptr %1803, ptr %229, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %230) #5
  %1804 = load i32, ptr %10, align 4, !tbaa !9
  %1805 = mul nsw i32 6, %1804
  %1806 = add nsw i32 %1805, 2
  %1807 = call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1806)
  store ptr %1807, ptr %230, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %231) #5
  %1808 = load i32, ptr %10, align 4, !tbaa !9
  %1809 = mul nsw i32 6, %1808
  %1810 = add nsw i32 %1809, 3
  %1811 = call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1810)
  store ptr %1811, ptr %231, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #5
  %1812 = load i32, ptr %10, align 4, !tbaa !9
  %1813 = mul nsw i32 6, %1812
  %1814 = add nsw i32 %1813, 4
  %1815 = call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1814)
  store ptr %1815, ptr %232, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #5
  %1816 = load i32, ptr %10, align 4, !tbaa !9
  %1817 = mul nsw i32 6, %1816
  %1818 = add nsw i32 %1817, 5
  %1819 = call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1818)
  store ptr %1819, ptr %233, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #5
  %1820 = load i32, ptr %10, align 4, !tbaa !9
  %1821 = mul nsw i32 6, %1820
  %1822 = call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1821)
  store ptr %1822, ptr %234, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %235) #5
  %1823 = load i32, ptr %10, align 4, !tbaa !9
  %1824 = mul nsw i32 6, %1823
  %1825 = add nsw i32 %1824, 1
  %1826 = call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1825)
  store ptr %1826, ptr %235, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %236) #5
  %1827 = load i32, ptr %10, align 4, !tbaa !9
  %1828 = mul nsw i32 6, %1827
  %1829 = add nsw i32 %1828, 2
  %1830 = call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1829)
  store ptr %1830, ptr %236, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %237) #5
  %1831 = load i32, ptr %10, align 4, !tbaa !9
  %1832 = mul nsw i32 6, %1831
  %1833 = add nsw i32 %1832, 3
  %1834 = call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1833)
  store ptr %1834, ptr %237, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #5
  %1835 = load i32, ptr %10, align 4, !tbaa !9
  %1836 = mul nsw i32 6, %1835
  %1837 = add nsw i32 %1836, 4
  %1838 = call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1837)
  store ptr %1838, ptr %238, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %239) #5
  %1839 = load i32, ptr %10, align 4, !tbaa !9
  %1840 = mul nsw i32 6, %1839
  %1841 = add nsw i32 %1840, 5
  %1842 = call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1841)
  store ptr %1842, ptr %239, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #5
  %1843 = load i32, ptr %10, align 4, !tbaa !9
  %1844 = mul nsw i32 6, %1843
  %1845 = call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1844)
  store ptr %1845, ptr %240, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #5
  %1846 = load i32, ptr %10, align 4, !tbaa !9
  %1847 = mul nsw i32 6, %1846
  %1848 = add nsw i32 %1847, 1
  %1849 = call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1848)
  store ptr %1849, ptr %241, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %242) #5
  %1850 = load i32, ptr %10, align 4, !tbaa !9
  %1851 = mul nsw i32 6, %1850
  %1852 = add nsw i32 %1851, 2
  %1853 = call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1852)
  store ptr %1853, ptr %242, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #5
  %1854 = load i32, ptr %10, align 4, !tbaa !9
  %1855 = mul nsw i32 6, %1854
  %1856 = add nsw i32 %1855, 3
  %1857 = call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1856)
  store ptr %1857, ptr %243, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %244) #5
  %1858 = load i32, ptr %10, align 4, !tbaa !9
  %1859 = mul nsw i32 6, %1858
  %1860 = add nsw i32 %1859, 4
  %1861 = call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1860)
  store ptr %1861, ptr %244, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #5
  %1862 = load i32, ptr %10, align 4, !tbaa !9
  %1863 = mul nsw i32 6, %1862
  %1864 = add nsw i32 %1863, 5
  %1865 = call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1864)
  store ptr %1865, ptr %245, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #5
  %1866 = load i32, ptr %10, align 4, !tbaa !9
  %1867 = mul nsw i32 6, %1866
  %1868 = call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1867)
  store ptr %1868, ptr %246, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %247) #5
  %1869 = load i32, ptr %10, align 4, !tbaa !9
  %1870 = mul nsw i32 6, %1869
  %1871 = add nsw i32 %1870, 1
  %1872 = call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1871)
  store ptr %1872, ptr %247, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %248) #5
  %1873 = load i32, ptr %10, align 4, !tbaa !9
  %1874 = mul nsw i32 6, %1873
  %1875 = add nsw i32 %1874, 2
  %1876 = call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1875)
  store ptr %1876, ptr %248, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #5
  %1877 = load i32, ptr %10, align 4, !tbaa !9
  %1878 = mul nsw i32 6, %1877
  %1879 = add nsw i32 %1878, 3
  %1880 = call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1879)
  store ptr %1880, ptr %249, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %250) #5
  %1881 = load i32, ptr %10, align 4, !tbaa !9
  %1882 = mul nsw i32 6, %1881
  %1883 = add nsw i32 %1882, 4
  %1884 = call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1883)
  store ptr %1884, ptr %250, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %251) #5
  %1885 = load i32, ptr %10, align 4, !tbaa !9
  %1886 = mul nsw i32 6, %1885
  %1887 = add nsw i32 %1886, 5
  %1888 = call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1887)
  store ptr %1888, ptr %251, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #5
  %1889 = load i32, ptr %10, align 4, !tbaa !9
  %1890 = mul nsw i32 6, %1889
  %1891 = call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1890)
  store ptr %1891, ptr %252, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %253) #5
  %1892 = load i32, ptr %10, align 4, !tbaa !9
  %1893 = mul nsw i32 6, %1892
  %1894 = add nsw i32 %1893, 1
  %1895 = call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1894)
  store ptr %1895, ptr %253, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %254) #5
  %1896 = load i32, ptr %10, align 4, !tbaa !9
  %1897 = mul nsw i32 6, %1896
  %1898 = add nsw i32 %1897, 2
  %1899 = call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1898)
  store ptr %1899, ptr %254, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %255) #5
  %1900 = load i32, ptr %10, align 4, !tbaa !9
  %1901 = mul nsw i32 6, %1900
  %1902 = add nsw i32 %1901, 3
  %1903 = call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1902)
  store ptr %1903, ptr %255, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %256) #5
  %1904 = load i32, ptr %10, align 4, !tbaa !9
  %1905 = mul nsw i32 6, %1904
  %1906 = add nsw i32 %1905, 4
  %1907 = call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1906)
  store ptr %1907, ptr %256, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %257) #5
  %1908 = load i32, ptr %10, align 4, !tbaa !9
  %1909 = mul nsw i32 6, %1908
  %1910 = add nsw i32 %1909, 5
  %1911 = call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1910)
  store ptr %1911, ptr %257, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %258) #5
  %1912 = load i32, ptr %10, align 4, !tbaa !9
  %1913 = mul nsw i32 6, %1912
  %1914 = call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1913)
  store ptr %1914, ptr %258, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #5
  %1915 = load i32, ptr %10, align 4, !tbaa !9
  %1916 = mul nsw i32 6, %1915
  %1917 = add nsw i32 %1916, 1
  %1918 = call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1917)
  store ptr %1918, ptr %259, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #5
  %1919 = load i32, ptr %10, align 4, !tbaa !9
  %1920 = mul nsw i32 6, %1919
  %1921 = add nsw i32 %1920, 2
  %1922 = call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1921)
  store ptr %1922, ptr %260, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %261) #5
  %1923 = load i32, ptr %10, align 4, !tbaa !9
  %1924 = mul nsw i32 6, %1923
  %1925 = add nsw i32 %1924, 3
  %1926 = call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1925)
  store ptr %1926, ptr %261, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #5
  %1927 = load i32, ptr %10, align 4, !tbaa !9
  %1928 = mul nsw i32 6, %1927
  %1929 = add nsw i32 %1928, 4
  %1930 = call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1929)
  store ptr %1930, ptr %262, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %263) #5
  %1931 = load i32, ptr %10, align 4, !tbaa !9
  %1932 = mul nsw i32 6, %1931
  %1933 = add nsw i32 %1932, 5
  %1934 = call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1933)
  store ptr %1934, ptr %263, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %264) #5
  %1935 = load i32, ptr %10, align 4, !tbaa !9
  %1936 = mul nsw i32 6, %1935
  %1937 = call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1936)
  store ptr %1937, ptr %264, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %265) #5
  %1938 = load i32, ptr %10, align 4, !tbaa !9
  %1939 = mul nsw i32 6, %1938
  %1940 = call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1939)
  store ptr %1940, ptr %265, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %266) #5
  %1941 = load i32, ptr %10, align 4, !tbaa !9
  %1942 = mul nsw i32 6, %1941
  %1943 = call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1942)
  store ptr %1943, ptr %266, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %267) #5
  %1944 = load i32, ptr %10, align 4, !tbaa !9
  %1945 = mul nsw i32 6, %1944
  %1946 = call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1945)
  store ptr %1946, ptr %267, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %268) #5
  %1947 = load i32, ptr %10, align 4, !tbaa !9
  %1948 = mul nsw i32 6, %1947
  %1949 = call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1948)
  store ptr %1949, ptr %268, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %269) #5
  %1950 = load i32, ptr %10, align 4, !tbaa !9
  %1951 = mul nsw i32 6, %1950
  %1952 = call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1951)
  store ptr %1952, ptr %269, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %270) #5
  %1953 = load i32, ptr %10, align 4, !tbaa !9
  %1954 = mul nsw i32 6, %1953
  %1955 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1954)
  store ptr %1955, ptr %270, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #5
  %1956 = load i32, ptr %10, align 4, !tbaa !9
  %1957 = mul nsw i32 6, %1956
  %1958 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1957)
  store ptr %1958, ptr %271, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %272) #5
  %1959 = load i32, ptr %10, align 4, !tbaa !9
  %1960 = mul nsw i32 6, %1959
  %1961 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1960)
  store ptr %1961, ptr %272, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %273) #5
  %1962 = load i32, ptr %10, align 4, !tbaa !9
  %1963 = mul nsw i32 6, %1962
  %1964 = call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1963)
  store ptr %1964, ptr %273, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %274) #5
  %1965 = load i32, ptr %10, align 4, !tbaa !9
  %1966 = mul nsw i32 6, %1965
  %1967 = call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1966)
  store ptr %1967, ptr %274, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %275) #5
  %1968 = load i32, ptr %10, align 4, !tbaa !9
  %1969 = mul nsw i32 6, %1968
  %1970 = call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1969)
  store ptr %1970, ptr %275, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #5
  %1971 = load i32, ptr %10, align 4, !tbaa !9
  %1972 = mul nsw i32 6, %1971
  %1973 = call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1972)
  store ptr %1973, ptr %276, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %277) #5
  %1974 = load i32, ptr %10, align 4, !tbaa !9
  %1975 = mul nsw i32 6, %1974
  %1976 = call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1975)
  store ptr %1976, ptr %277, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %278) #5
  %1977 = load i32, ptr %10, align 4, !tbaa !9
  %1978 = mul nsw i32 6, %1977
  %1979 = call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1978)
  store ptr %1979, ptr %278, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %279) #5
  %1980 = load i32, ptr %10, align 4, !tbaa !9
  %1981 = mul nsw i32 6, %1980
  %1982 = call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1981)
  store ptr %1982, ptr %279, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %280) #5
  %1983 = load i32, ptr %10, align 4, !tbaa !9
  %1984 = mul nsw i32 6, %1983
  %1985 = call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1984)
  store ptr %1985, ptr %280, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #5
  %1986 = load i32, ptr %10, align 4, !tbaa !9
  %1987 = mul nsw i32 6, %1986
  %1988 = call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1987)
  store ptr %1988, ptr %281, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #5
  %1989 = load i32, ptr %10, align 4, !tbaa !9
  %1990 = mul nsw i32 6, %1989
  %1991 = add nsw i32 %1990, 1
  %1992 = call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1991)
  store ptr %1992, ptr %282, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #5
  %1993 = load i32, ptr %10, align 4, !tbaa !9
  %1994 = mul nsw i32 6, %1993
  %1995 = add nsw i32 %1994, 1
  %1996 = call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1995)
  store ptr %1996, ptr %283, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %284) #5
  %1997 = load i32, ptr %10, align 4, !tbaa !9
  %1998 = mul nsw i32 6, %1997
  %1999 = add nsw i32 %1998, 1
  %2000 = call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %1999)
  store ptr %2000, ptr %284, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %285) #5
  %2001 = load i32, ptr %10, align 4, !tbaa !9
  %2002 = mul nsw i32 6, %2001
  %2003 = add nsw i32 %2002, 1
  %2004 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2003)
  store ptr %2004, ptr %285, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %286) #5
  %2005 = load i32, ptr %10, align 4, !tbaa !9
  %2006 = mul nsw i32 6, %2005
  %2007 = add nsw i32 %2006, 1
  %2008 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2007)
  store ptr %2008, ptr %286, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %287) #5
  %2009 = load i32, ptr %10, align 4, !tbaa !9
  %2010 = mul nsw i32 6, %2009
  %2011 = add nsw i32 %2010, 1
  %2012 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2011)
  store ptr %2012, ptr %287, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %288) #5
  %2013 = load i32, ptr %10, align 4, !tbaa !9
  %2014 = mul nsw i32 6, %2013
  %2015 = add nsw i32 %2014, 1
  %2016 = call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2015)
  store ptr %2016, ptr %288, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %289) #5
  %2017 = load i32, ptr %10, align 4, !tbaa !9
  %2018 = mul nsw i32 6, %2017
  %2019 = add nsw i32 %2018, 1
  %2020 = call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2019)
  store ptr %2020, ptr %289, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %290) #5
  %2021 = load i32, ptr %10, align 4, !tbaa !9
  %2022 = mul nsw i32 6, %2021
  %2023 = add nsw i32 %2022, 1
  %2024 = call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2023)
  store ptr %2024, ptr %290, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %291) #5
  %2025 = load i32, ptr %10, align 4, !tbaa !9
  %2026 = mul nsw i32 6, %2025
  %2027 = add nsw i32 %2026, 1
  %2028 = call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2027)
  store ptr %2028, ptr %291, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #5
  %2029 = load i32, ptr %10, align 4, !tbaa !9
  %2030 = mul nsw i32 6, %2029
  %2031 = add nsw i32 %2030, 1
  %2032 = call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2031)
  store ptr %2032, ptr %292, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #5
  %2033 = load i32, ptr %10, align 4, !tbaa !9
  %2034 = mul nsw i32 6, %2033
  %2035 = add nsw i32 %2034, 1
  %2036 = call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2035)
  store ptr %2036, ptr %293, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %294) #5
  %2037 = load i32, ptr %10, align 4, !tbaa !9
  %2038 = mul nsw i32 6, %2037
  %2039 = add nsw i32 %2038, 1
  %2040 = call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2039)
  store ptr %2040, ptr %294, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #5
  %2041 = load i32, ptr %10, align 4, !tbaa !9
  %2042 = mul nsw i32 6, %2041
  %2043 = add nsw i32 %2042, 1
  %2044 = call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2043)
  store ptr %2044, ptr %295, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %296) #5
  %2045 = load i32, ptr %10, align 4, !tbaa !9
  %2046 = mul nsw i32 6, %2045
  %2047 = add nsw i32 %2046, 1
  %2048 = call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2047)
  store ptr %2048, ptr %296, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %297) #5
  %2049 = load i32, ptr %10, align 4, !tbaa !9
  %2050 = mul nsw i32 6, %2049
  %2051 = add nsw i32 %2050, 1
  %2052 = call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2051)
  store ptr %2052, ptr %297, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #5
  %2053 = load i32, ptr %10, align 4, !tbaa !9
  %2054 = mul nsw i32 6, %2053
  %2055 = add nsw i32 %2054, 1
  %2056 = call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2055)
  store ptr %2056, ptr %298, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %299) #5
  %2057 = load i32, ptr %10, align 4, !tbaa !9
  %2058 = mul nsw i32 6, %2057
  %2059 = add nsw i32 %2058, 1
  %2060 = call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2059)
  store ptr %2060, ptr %299, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %300) #5
  %2061 = load i32, ptr %10, align 4, !tbaa !9
  %2062 = mul nsw i32 6, %2061
  %2063 = add nsw i32 %2062, 2
  %2064 = call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2063)
  store ptr %2064, ptr %300, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %301) #5
  %2065 = load i32, ptr %10, align 4, !tbaa !9
  %2066 = mul nsw i32 6, %2065
  %2067 = add nsw i32 %2066, 2
  %2068 = call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2067)
  store ptr %2068, ptr %301, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %302) #5
  %2069 = load i32, ptr %10, align 4, !tbaa !9
  %2070 = mul nsw i32 6, %2069
  %2071 = add nsw i32 %2070, 2
  %2072 = call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2071)
  store ptr %2072, ptr %302, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %303) #5
  %2073 = load i32, ptr %10, align 4, !tbaa !9
  %2074 = mul nsw i32 6, %2073
  %2075 = add nsw i32 %2074, 2
  %2076 = call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2075)
  store ptr %2076, ptr %303, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #5
  %2077 = load i32, ptr %10, align 4, !tbaa !9
  %2078 = mul nsw i32 6, %2077
  %2079 = add nsw i32 %2078, 2
  %2080 = call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2079)
  store ptr %2080, ptr %304, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #5
  %2081 = load i32, ptr %10, align 4, !tbaa !9
  %2082 = mul nsw i32 6, %2081
  %2083 = add nsw i32 %2082, 2
  %2084 = call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2083)
  store ptr %2084, ptr %305, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #5
  %2085 = load i32, ptr %10, align 4, !tbaa !9
  %2086 = mul nsw i32 6, %2085
  %2087 = add nsw i32 %2086, 2
  %2088 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2087)
  store ptr %2088, ptr %306, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %307) #5
  %2089 = load i32, ptr %10, align 4, !tbaa !9
  %2090 = mul nsw i32 6, %2089
  %2091 = add nsw i32 %2090, 2
  %2092 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2091)
  store ptr %2092, ptr %307, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %308) #5
  %2093 = load i32, ptr %10, align 4, !tbaa !9
  %2094 = mul nsw i32 6, %2093
  %2095 = add nsw i32 %2094, 2
  %2096 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2095)
  store ptr %2096, ptr %308, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %309) #5
  %2097 = load i32, ptr %10, align 4, !tbaa !9
  %2098 = mul nsw i32 6, %2097
  %2099 = add nsw i32 %2098, 2
  %2100 = call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2099)
  store ptr %2100, ptr %309, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %310) #5
  %2101 = load i32, ptr %10, align 4, !tbaa !9
  %2102 = mul nsw i32 6, %2101
  %2103 = add nsw i32 %2102, 2
  %2104 = call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2103)
  store ptr %2104, ptr %310, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %311) #5
  %2105 = load i32, ptr %10, align 4, !tbaa !9
  %2106 = mul nsw i32 6, %2105
  %2107 = add nsw i32 %2106, 2
  %2108 = call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2107)
  store ptr %2108, ptr %311, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %312) #5
  %2109 = load i32, ptr %10, align 4, !tbaa !9
  %2110 = mul nsw i32 6, %2109
  %2111 = add nsw i32 %2110, 2
  %2112 = call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2111)
  store ptr %2112, ptr %312, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %313) #5
  %2113 = load i32, ptr %10, align 4, !tbaa !9
  %2114 = mul nsw i32 6, %2113
  %2115 = add nsw i32 %2114, 2
  %2116 = call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2115)
  store ptr %2116, ptr %313, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %314) #5
  %2117 = load i32, ptr %10, align 4, !tbaa !9
  %2118 = mul nsw i32 6, %2117
  %2119 = add nsw i32 %2118, 2
  %2120 = call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2119)
  store ptr %2120, ptr %314, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %315) #5
  %2121 = load i32, ptr %10, align 4, !tbaa !9
  %2122 = mul nsw i32 6, %2121
  %2123 = add nsw i32 %2122, 2
  %2124 = call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2123)
  store ptr %2124, ptr %315, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %316) #5
  %2125 = load i32, ptr %10, align 4, !tbaa !9
  %2126 = mul nsw i32 6, %2125
  %2127 = add nsw i32 %2126, 2
  %2128 = call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2127)
  store ptr %2128, ptr %316, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %317) #5
  %2129 = load i32, ptr %10, align 4, !tbaa !9
  %2130 = mul nsw i32 6, %2129
  %2131 = add nsw i32 %2130, 2
  %2132 = call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2131)
  store ptr %2132, ptr %317, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %318) #5
  %2133 = load i32, ptr %10, align 4, !tbaa !9
  %2134 = mul nsw i32 6, %2133
  %2135 = add nsw i32 %2134, 3
  %2136 = call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2135)
  store ptr %2136, ptr %318, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %319) #5
  %2137 = load i32, ptr %10, align 4, !tbaa !9
  %2138 = mul nsw i32 6, %2137
  %2139 = add nsw i32 %2138, 3
  %2140 = call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2139)
  store ptr %2140, ptr %319, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %320) #5
  %2141 = load i32, ptr %10, align 4, !tbaa !9
  %2142 = mul nsw i32 6, %2141
  %2143 = add nsw i32 %2142, 3
  %2144 = call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2143)
  store ptr %2144, ptr %320, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %321) #5
  %2145 = load i32, ptr %10, align 4, !tbaa !9
  %2146 = mul nsw i32 6, %2145
  %2147 = add nsw i32 %2146, 3
  %2148 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2147)
  store ptr %2148, ptr %321, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %322) #5
  %2149 = load i32, ptr %10, align 4, !tbaa !9
  %2150 = mul nsw i32 6, %2149
  %2151 = add nsw i32 %2150, 3
  %2152 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2151)
  store ptr %2152, ptr %322, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %323) #5
  %2153 = load i32, ptr %10, align 4, !tbaa !9
  %2154 = mul nsw i32 6, %2153
  %2155 = add nsw i32 %2154, 3
  %2156 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2155)
  store ptr %2156, ptr %323, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %324) #5
  %2157 = load i32, ptr %10, align 4, !tbaa !9
  %2158 = mul nsw i32 6, %2157
  %2159 = add nsw i32 %2158, 3
  %2160 = call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2159)
  store ptr %2160, ptr %324, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %325) #5
  %2161 = load i32, ptr %10, align 4, !tbaa !9
  %2162 = mul nsw i32 6, %2161
  %2163 = add nsw i32 %2162, 3
  %2164 = call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2163)
  store ptr %2164, ptr %325, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %326) #5
  %2165 = load i32, ptr %10, align 4, !tbaa !9
  %2166 = mul nsw i32 6, %2165
  %2167 = add nsw i32 %2166, 3
  %2168 = call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2167)
  store ptr %2168, ptr %326, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %327) #5
  %2169 = load i32, ptr %10, align 4, !tbaa !9
  %2170 = mul nsw i32 6, %2169
  %2171 = add nsw i32 %2170, 3
  %2172 = call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2171)
  store ptr %2172, ptr %327, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %328) #5
  %2173 = load i32, ptr %10, align 4, !tbaa !9
  %2174 = mul nsw i32 6, %2173
  %2175 = add nsw i32 %2174, 3
  %2176 = call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2175)
  store ptr %2176, ptr %328, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %329) #5
  %2177 = load i32, ptr %10, align 4, !tbaa !9
  %2178 = mul nsw i32 6, %2177
  %2179 = add nsw i32 %2178, 3
  %2180 = call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2179)
  store ptr %2180, ptr %329, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %330) #5
  %2181 = load i32, ptr %10, align 4, !tbaa !9
  %2182 = mul nsw i32 6, %2181
  %2183 = add nsw i32 %2182, 3
  %2184 = call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2183)
  store ptr %2184, ptr %330, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %331) #5
  %2185 = load i32, ptr %10, align 4, !tbaa !9
  %2186 = mul nsw i32 6, %2185
  %2187 = add nsw i32 %2186, 3
  %2188 = call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2187)
  store ptr %2188, ptr %331, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %332) #5
  %2189 = load i32, ptr %10, align 4, !tbaa !9
  %2190 = mul nsw i32 6, %2189
  %2191 = add nsw i32 %2190, 3
  %2192 = call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2191)
  store ptr %2192, ptr %332, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %333) #5
  %2193 = load i32, ptr %10, align 4, !tbaa !9
  %2194 = mul nsw i32 6, %2193
  %2195 = add nsw i32 %2194, 3
  %2196 = call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2195)
  store ptr %2196, ptr %333, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %334) #5
  %2197 = load i32, ptr %10, align 4, !tbaa !9
  %2198 = mul nsw i32 6, %2197
  %2199 = add nsw i32 %2198, 3
  %2200 = call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2199)
  store ptr %2200, ptr %334, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %335) #5
  %2201 = load i32, ptr %10, align 4, !tbaa !9
  %2202 = mul nsw i32 6, %2201
  %2203 = add nsw i32 %2202, 3
  %2204 = call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2203)
  store ptr %2204, ptr %335, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %336) #5
  %2205 = load i32, ptr %10, align 4, !tbaa !9
  %2206 = mul nsw i32 6, %2205
  %2207 = add nsw i32 %2206, 4
  %2208 = call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2207)
  store ptr %2208, ptr %336, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %337) #5
  %2209 = load i32, ptr %10, align 4, !tbaa !9
  %2210 = mul nsw i32 6, %2209
  %2211 = add nsw i32 %2210, 4
  %2212 = call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2211)
  store ptr %2212, ptr %337, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %338) #5
  %2213 = load i32, ptr %10, align 4, !tbaa !9
  %2214 = mul nsw i32 6, %2213
  %2215 = add nsw i32 %2214, 4
  %2216 = call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2215)
  store ptr %2216, ptr %338, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %339) #5
  %2217 = load i32, ptr %10, align 4, !tbaa !9
  %2218 = mul nsw i32 6, %2217
  %2219 = add nsw i32 %2218, 4
  %2220 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2219)
  store ptr %2220, ptr %339, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %340) #5
  %2221 = load i32, ptr %10, align 4, !tbaa !9
  %2222 = mul nsw i32 6, %2221
  %2223 = add nsw i32 %2222, 4
  %2224 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2223)
  store ptr %2224, ptr %340, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %341) #5
  %2225 = load i32, ptr %10, align 4, !tbaa !9
  %2226 = mul nsw i32 6, %2225
  %2227 = add nsw i32 %2226, 4
  %2228 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2227)
  store ptr %2228, ptr %341, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %342) #5
  %2229 = load i32, ptr %10, align 4, !tbaa !9
  %2230 = mul nsw i32 6, %2229
  %2231 = add nsw i32 %2230, 4
  %2232 = call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2231)
  store ptr %2232, ptr %342, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %343) #5
  %2233 = load i32, ptr %10, align 4, !tbaa !9
  %2234 = mul nsw i32 6, %2233
  %2235 = add nsw i32 %2234, 4
  %2236 = call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2235)
  store ptr %2236, ptr %343, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %344) #5
  %2237 = load i32, ptr %10, align 4, !tbaa !9
  %2238 = mul nsw i32 6, %2237
  %2239 = add nsw i32 %2238, 4
  %2240 = call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2239)
  store ptr %2240, ptr %344, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %345) #5
  %2241 = load i32, ptr %10, align 4, !tbaa !9
  %2242 = mul nsw i32 6, %2241
  %2243 = add nsw i32 %2242, 4
  %2244 = call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2243)
  store ptr %2244, ptr %345, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %346) #5
  %2245 = load i32, ptr %10, align 4, !tbaa !9
  %2246 = mul nsw i32 6, %2245
  %2247 = add nsw i32 %2246, 4
  %2248 = call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2247)
  store ptr %2248, ptr %346, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %347) #5
  %2249 = load i32, ptr %10, align 4, !tbaa !9
  %2250 = mul nsw i32 6, %2249
  %2251 = add nsw i32 %2250, 4
  %2252 = call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2251)
  store ptr %2252, ptr %347, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %348) #5
  %2253 = load i32, ptr %10, align 4, !tbaa !9
  %2254 = mul nsw i32 6, %2253
  %2255 = add nsw i32 %2254, 4
  %2256 = call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2255)
  store ptr %2256, ptr %348, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %349) #5
  %2257 = load i32, ptr %10, align 4, !tbaa !9
  %2258 = mul nsw i32 6, %2257
  %2259 = add nsw i32 %2258, 4
  %2260 = call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2259)
  store ptr %2260, ptr %349, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %350) #5
  %2261 = load i32, ptr %10, align 4, !tbaa !9
  %2262 = mul nsw i32 6, %2261
  %2263 = add nsw i32 %2262, 4
  %2264 = call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2263)
  store ptr %2264, ptr %350, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %351) #5
  %2265 = load i32, ptr %10, align 4, !tbaa !9
  %2266 = mul nsw i32 6, %2265
  %2267 = add nsw i32 %2266, 4
  %2268 = call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2267)
  store ptr %2268, ptr %351, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %352) #5
  %2269 = load i32, ptr %10, align 4, !tbaa !9
  %2270 = mul nsw i32 6, %2269
  %2271 = add nsw i32 %2270, 4
  %2272 = call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2271)
  store ptr %2272, ptr %352, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %353) #5
  %2273 = load i32, ptr %10, align 4, !tbaa !9
  %2274 = mul nsw i32 6, %2273
  %2275 = add nsw i32 %2274, 4
  %2276 = call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2275)
  store ptr %2276, ptr %353, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %354) #5
  %2277 = load i32, ptr %10, align 4, !tbaa !9
  %2278 = mul nsw i32 6, %2277
  %2279 = add nsw i32 %2278, 5
  %2280 = call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2279)
  store ptr %2280, ptr %354, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %355) #5
  %2281 = load i32, ptr %10, align 4, !tbaa !9
  %2282 = mul nsw i32 6, %2281
  %2283 = add nsw i32 %2282, 5
  %2284 = call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2283)
  store ptr %2284, ptr %355, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %356) #5
  %2285 = load i32, ptr %10, align 4, !tbaa !9
  %2286 = mul nsw i32 6, %2285
  %2287 = add nsw i32 %2286, 5
  %2288 = call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2287)
  store ptr %2288, ptr %356, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %357) #5
  %2289 = load i32, ptr %10, align 4, !tbaa !9
  %2290 = mul nsw i32 6, %2289
  %2291 = add nsw i32 %2290, 5
  %2292 = call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2291)
  store ptr %2292, ptr %357, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %358) #5
  %2293 = load i32, ptr %10, align 4, !tbaa !9
  %2294 = mul nsw i32 6, %2293
  %2295 = add nsw i32 %2294, 5
  %2296 = call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2295)
  store ptr %2296, ptr %358, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %359) #5
  %2297 = load i32, ptr %10, align 4, !tbaa !9
  %2298 = mul nsw i32 6, %2297
  %2299 = add nsw i32 %2298, 5
  %2300 = call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2299)
  store ptr %2300, ptr %359, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %360) #5
  %2301 = load i32, ptr %10, align 4, !tbaa !9
  %2302 = mul nsw i32 6, %2301
  %2303 = add nsw i32 %2302, 5
  %2304 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2303)
  store ptr %2304, ptr %360, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %361) #5
  %2305 = load i32, ptr %10, align 4, !tbaa !9
  %2306 = mul nsw i32 6, %2305
  %2307 = add nsw i32 %2306, 5
  %2308 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2307)
  store ptr %2308, ptr %361, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %362) #5
  %2309 = load i32, ptr %10, align 4, !tbaa !9
  %2310 = mul nsw i32 6, %2309
  %2311 = add nsw i32 %2310, 5
  %2312 = call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2311)
  store ptr %2312, ptr %362, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %363) #5
  %2313 = load i32, ptr %10, align 4, !tbaa !9
  %2314 = mul nsw i32 6, %2313
  %2315 = add nsw i32 %2314, 5
  %2316 = call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2315)
  store ptr %2316, ptr %363, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %364) #5
  %2317 = load i32, ptr %10, align 4, !tbaa !9
  %2318 = mul nsw i32 6, %2317
  %2319 = add nsw i32 %2318, 5
  %2320 = call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2319)
  store ptr %2320, ptr %364, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %365) #5
  %2321 = load i32, ptr %10, align 4, !tbaa !9
  %2322 = mul nsw i32 6, %2321
  %2323 = add nsw i32 %2322, 5
  %2324 = call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2323)
  store ptr %2324, ptr %365, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %366) #5
  %2325 = load i32, ptr %10, align 4, !tbaa !9
  %2326 = mul nsw i32 6, %2325
  %2327 = add nsw i32 %2326, 5
  %2328 = call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2327)
  store ptr %2328, ptr %366, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %367) #5
  %2329 = load i32, ptr %10, align 4, !tbaa !9
  %2330 = mul nsw i32 6, %2329
  %2331 = add nsw i32 %2330, 5
  %2332 = call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2331)
  store ptr %2332, ptr %367, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %368) #5
  %2333 = load i32, ptr %10, align 4, !tbaa !9
  %2334 = mul nsw i32 6, %2333
  %2335 = add nsw i32 %2334, 5
  %2336 = call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2335)
  store ptr %2336, ptr %368, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %369) #5
  %2337 = load i32, ptr %10, align 4, !tbaa !9
  %2338 = mul nsw i32 6, %2337
  %2339 = add nsw i32 %2338, 5
  %2340 = call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2339)
  store ptr %2340, ptr %369, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %370) #5
  %2341 = load i32, ptr %10, align 4, !tbaa !9
  %2342 = mul nsw i32 6, %2341
  %2343 = add nsw i32 %2342, 5
  %2344 = call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2343)
  store ptr %2344, ptr %370, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %371) #5
  %2345 = load i32, ptr %10, align 4, !tbaa !9
  %2346 = mul nsw i32 6, %2345
  %2347 = add nsw i32 %2346, 5
  %2348 = call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2347)
  store ptr %2348, ptr %371, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %372) #5
  %2349 = load i32, ptr %10, align 4, !tbaa !9
  %2350 = mul nsw i32 6, %2349
  %2351 = call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2350)
  store ptr %2351, ptr %372, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %373) #5
  %2352 = load i32, ptr %10, align 4, !tbaa !9
  %2353 = mul nsw i32 6, %2352
  %2354 = call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2353)
  store ptr %2354, ptr %373, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %374) #5
  %2355 = load i32, ptr %10, align 4, !tbaa !9
  %2356 = mul nsw i32 6, %2355
  %2357 = call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2356)
  store ptr %2357, ptr %374, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %375) #5
  %2358 = load i32, ptr %10, align 4, !tbaa !9
  %2359 = mul nsw i32 6, %2358
  %2360 = call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2359)
  store ptr %2360, ptr %375, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %376) #5
  %2361 = load i32, ptr %10, align 4, !tbaa !9
  %2362 = mul nsw i32 6, %2361
  %2363 = call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2362)
  store ptr %2363, ptr %376, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %377) #5
  %2364 = load i32, ptr %10, align 4, !tbaa !9
  %2365 = mul nsw i32 6, %2364
  %2366 = call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2365)
  store ptr %2366, ptr %377, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %378) #5
  %2367 = load i32, ptr %10, align 4, !tbaa !9
  %2368 = mul nsw i32 6, %2367
  %2369 = call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2368)
  store ptr %2369, ptr %378, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %379) #5
  %2370 = load i32, ptr %10, align 4, !tbaa !9
  %2371 = mul nsw i32 6, %2370
  %2372 = call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2371)
  store ptr %2372, ptr %379, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %380) #5
  %2373 = load i32, ptr %10, align 4, !tbaa !9
  %2374 = mul nsw i32 6, %2373
  %2375 = call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2374)
  store ptr %2375, ptr %380, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %381) #5
  %2376 = load i32, ptr %10, align 4, !tbaa !9
  %2377 = mul nsw i32 6, %2376
  %2378 = call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2377)
  store ptr %2378, ptr %381, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %382) #5
  %2379 = load i32, ptr %10, align 4, !tbaa !9
  %2380 = mul nsw i32 6, %2379
  %2381 = call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2380)
  store ptr %2381, ptr %382, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %383) #5
  %2382 = load i32, ptr %10, align 4, !tbaa !9
  %2383 = mul nsw i32 6, %2382
  %2384 = call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2383)
  store ptr %2384, ptr %383, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %384) #5
  %2385 = load i32, ptr %10, align 4, !tbaa !9
  %2386 = mul nsw i32 6, %2385
  %2387 = call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2386)
  store ptr %2387, ptr %384, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %385) #5
  %2388 = load i32, ptr %10, align 4, !tbaa !9
  %2389 = mul nsw i32 6, %2388
  %2390 = call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2389)
  store ptr %2390, ptr %385, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %386) #5
  %2391 = load i32, ptr %10, align 4, !tbaa !9
  %2392 = mul nsw i32 6, %2391
  %2393 = call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2392)
  store ptr %2393, ptr %386, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %387) #5
  %2394 = load i32, ptr %10, align 4, !tbaa !9
  %2395 = mul nsw i32 6, %2394
  %2396 = call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2395)
  store ptr %2396, ptr %387, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %388) #5
  %2397 = load i32, ptr %10, align 4, !tbaa !9
  %2398 = mul nsw i32 6, %2397
  %2399 = call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2398)
  store ptr %2399, ptr %388, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %389) #5
  %2400 = load i32, ptr %10, align 4, !tbaa !9
  %2401 = mul nsw i32 6, %2400
  %2402 = call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2401)
  store ptr %2402, ptr %389, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %390) #5
  %2403 = load i32, ptr %10, align 4, !tbaa !9
  %2404 = mul nsw i32 6, %2403
  %2405 = call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2404)
  store ptr %2405, ptr %390, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %391) #5
  %2406 = load i32, ptr %10, align 4, !tbaa !9
  %2407 = mul nsw i32 6, %2406
  %2408 = call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2407)
  store ptr %2408, ptr %391, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %392) #5
  %2409 = load i32, ptr %10, align 4, !tbaa !9
  %2410 = mul nsw i32 6, %2409
  %2411 = call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2410)
  store ptr %2411, ptr %392, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %393) #5
  %2412 = load i32, ptr %10, align 4, !tbaa !9
  %2413 = mul nsw i32 6, %2412
  %2414 = call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2413)
  store ptr %2414, ptr %393, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %394) #5
  %2415 = load i32, ptr %10, align 4, !tbaa !9
  %2416 = mul nsw i32 6, %2415
  %2417 = call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2416)
  store ptr %2417, ptr %394, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %395) #5
  %2418 = load i32, ptr %10, align 4, !tbaa !9
  %2419 = mul nsw i32 6, %2418
  %2420 = call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2419)
  store ptr %2420, ptr %395, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %396) #5
  %2421 = load i32, ptr %10, align 4, !tbaa !9
  %2422 = mul nsw i32 6, %2421
  %2423 = call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2422)
  store ptr %2423, ptr %396, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %397) #5
  %2424 = load i32, ptr %10, align 4, !tbaa !9
  %2425 = mul nsw i32 6, %2424
  %2426 = call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2425)
  store ptr %2426, ptr %397, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %398) #5
  %2427 = load i32, ptr %10, align 4, !tbaa !9
  %2428 = mul nsw i32 6, %2427
  %2429 = call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2428)
  store ptr %2429, ptr %398, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %399) #5
  %2430 = load i32, ptr %10, align 4, !tbaa !9
  %2431 = mul nsw i32 6, %2430
  %2432 = call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2431)
  store ptr %2432, ptr %399, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %400) #5
  %2433 = load i32, ptr %10, align 4, !tbaa !9
  %2434 = mul nsw i32 6, %2433
  %2435 = call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2434)
  store ptr %2435, ptr %400, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %401) #5
  %2436 = load i32, ptr %10, align 4, !tbaa !9
  %2437 = mul nsw i32 6, %2436
  %2438 = call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2437)
  store ptr %2438, ptr %401, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %402) #5
  %2439 = load i32, ptr %10, align 4, !tbaa !9
  %2440 = mul nsw i32 6, %2439
  %2441 = call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2440)
  store ptr %2441, ptr %402, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %403) #5
  %2442 = load i32, ptr %10, align 4, !tbaa !9
  %2443 = mul nsw i32 6, %2442
  %2444 = call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2443)
  store ptr %2444, ptr %403, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %404) #5
  %2445 = load i32, ptr %10, align 4, !tbaa !9
  %2446 = mul nsw i32 6, %2445
  %2447 = call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2446)
  store ptr %2447, ptr %404, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %405) #5
  %2448 = load i32, ptr %10, align 4, !tbaa !9
  %2449 = mul nsw i32 6, %2448
  %2450 = call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2449)
  store ptr %2450, ptr %405, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %406) #5
  %2451 = load i32, ptr %10, align 4, !tbaa !9
  %2452 = mul nsw i32 6, %2451
  %2453 = call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2452)
  store ptr %2453, ptr %406, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %407) #5
  %2454 = load i32, ptr %10, align 4, !tbaa !9
  %2455 = mul nsw i32 6, %2454
  %2456 = call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2455)
  store ptr %2456, ptr %407, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %408) #5
  %2457 = load i32, ptr %10, align 4, !tbaa !9
  %2458 = mul nsw i32 6, %2457
  %2459 = call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2458)
  store ptr %2459, ptr %408, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %409) #5
  %2460 = load i32, ptr %10, align 4, !tbaa !9
  %2461 = mul nsw i32 6, %2460
  %2462 = call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2461)
  store ptr %2462, ptr %409, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %410) #5
  %2463 = load i32, ptr %10, align 4, !tbaa !9
  %2464 = mul nsw i32 6, %2463
  %2465 = call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2464)
  store ptr %2465, ptr %410, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %411) #5
  %2466 = load i32, ptr %10, align 4, !tbaa !9
  %2467 = mul nsw i32 6, %2466
  %2468 = call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2467)
  store ptr %2468, ptr %411, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %412) #5
  %2469 = load i32, ptr %10, align 4, !tbaa !9
  %2470 = mul nsw i32 6, %2469
  %2471 = call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2470)
  store ptr %2471, ptr %412, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %413) #5
  %2472 = load i32, ptr %10, align 4, !tbaa !9
  %2473 = mul nsw i32 6, %2472
  %2474 = call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2473)
  store ptr %2474, ptr %413, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %414) #5
  %2475 = load i32, ptr %10, align 4, !tbaa !9
  %2476 = mul nsw i32 6, %2475
  %2477 = call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2476)
  store ptr %2477, ptr %414, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %415) #5
  %2478 = load i32, ptr %10, align 4, !tbaa !9
  %2479 = mul nsw i32 6, %2478
  %2480 = call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2479)
  store ptr %2480, ptr %415, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %416) #5
  %2481 = load i32, ptr %10, align 4, !tbaa !9
  %2482 = mul nsw i32 6, %2481
  %2483 = call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2482)
  store ptr %2483, ptr %416, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %417) #5
  %2484 = load i32, ptr %10, align 4, !tbaa !9
  %2485 = mul nsw i32 6, %2484
  %2486 = call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2485)
  store ptr %2486, ptr %417, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %418) #5
  %2487 = load i32, ptr %10, align 4, !tbaa !9
  %2488 = mul nsw i32 6, %2487
  %2489 = call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2488)
  store ptr %2489, ptr %418, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %419) #5
  %2490 = load i32, ptr %10, align 4, !tbaa !9
  %2491 = mul nsw i32 6, %2490
  %2492 = call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2491)
  store ptr %2492, ptr %419, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %420) #5
  %2493 = load i32, ptr %10, align 4, !tbaa !9
  %2494 = mul nsw i32 6, %2493
  %2495 = call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2494)
  store ptr %2495, ptr %420, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %421) #5
  %2496 = load i32, ptr %10, align 4, !tbaa !9
  %2497 = mul nsw i32 6, %2496
  %2498 = call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2497)
  store ptr %2498, ptr %421, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %422) #5
  %2499 = load i32, ptr %10, align 4, !tbaa !9
  %2500 = mul nsw i32 6, %2499
  %2501 = call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2500)
  store ptr %2501, ptr %422, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %423) #5
  %2502 = load i32, ptr %10, align 4, !tbaa !9
  %2503 = mul nsw i32 6, %2502
  %2504 = call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2503)
  store ptr %2504, ptr %423, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %424) #5
  %2505 = load i32, ptr %10, align 4, !tbaa !9
  %2506 = mul nsw i32 6, %2505
  %2507 = call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2506)
  store ptr %2507, ptr %424, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %425) #5
  %2508 = load i32, ptr %10, align 4, !tbaa !9
  %2509 = mul nsw i32 6, %2508
  %2510 = call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2509)
  store ptr %2510, ptr %425, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %426) #5
  %2511 = load i32, ptr %10, align 4, !tbaa !9
  %2512 = mul nsw i32 6, %2511
  %2513 = call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2512)
  store ptr %2513, ptr %426, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %427) #5
  %2514 = load i32, ptr %10, align 4, !tbaa !9
  %2515 = mul nsw i32 6, %2514
  %2516 = call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2515)
  store ptr %2516, ptr %427, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %428) #5
  %2517 = load i32, ptr %10, align 4, !tbaa !9
  %2518 = mul nsw i32 6, %2517
  %2519 = call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2518)
  store ptr %2519, ptr %428, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %429) #5
  %2520 = load i32, ptr %10, align 4, !tbaa !9
  %2521 = mul nsw i32 6, %2520
  %2522 = call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2521)
  store ptr %2522, ptr %429, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %430) #5
  %2523 = load i32, ptr %10, align 4, !tbaa !9
  %2524 = mul nsw i32 6, %2523
  %2525 = call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2524)
  store ptr %2525, ptr %430, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %431) #5
  %2526 = load i32, ptr %10, align 4, !tbaa !9
  %2527 = mul nsw i32 6, %2526
  %2528 = call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2527)
  store ptr %2528, ptr %431, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %432) #5
  %2529 = load i32, ptr %10, align 4, !tbaa !9
  %2530 = mul nsw i32 6, %2529
  %2531 = call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2530)
  store ptr %2531, ptr %432, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %433) #5
  %2532 = load i32, ptr %10, align 4, !tbaa !9
  %2533 = mul nsw i32 6, %2532
  %2534 = call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2533)
  store ptr %2534, ptr %433, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %434) #5
  %2535 = load i32, ptr %10, align 4, !tbaa !9
  %2536 = mul nsw i32 6, %2535
  %2537 = call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2536)
  store ptr %2537, ptr %434, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %435) #5
  %2538 = load i32, ptr %10, align 4, !tbaa !9
  %2539 = mul nsw i32 6, %2538
  %2540 = call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2539)
  store ptr %2540, ptr %435, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %436) #5
  %2541 = load i32, ptr %10, align 4, !tbaa !9
  %2542 = mul nsw i32 6, %2541
  %2543 = call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2542)
  store ptr %2543, ptr %436, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %437) #5
  %2544 = load i32, ptr %10, align 4, !tbaa !9
  %2545 = mul nsw i32 6, %2544
  %2546 = call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2545)
  store ptr %2546, ptr %437, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %438) #5
  %2547 = load i32, ptr %10, align 4, !tbaa !9
  %2548 = mul nsw i32 6, %2547
  %2549 = call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2548)
  store ptr %2549, ptr %438, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %439) #5
  %2550 = load i32, ptr %10, align 4, !tbaa !9
  %2551 = mul nsw i32 6, %2550
  %2552 = call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2551)
  store ptr %2552, ptr %439, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %440) #5
  %2553 = load i32, ptr %10, align 4, !tbaa !9
  %2554 = mul nsw i32 6, %2553
  %2555 = call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2554)
  store ptr %2555, ptr %440, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %441) #5
  %2556 = load i32, ptr %10, align 4, !tbaa !9
  %2557 = mul nsw i32 6, %2556
  %2558 = call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2557)
  store ptr %2558, ptr %441, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %442) #5
  %2559 = load i32, ptr %10, align 4, !tbaa !9
  %2560 = mul nsw i32 6, %2559
  %2561 = call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2560)
  store ptr %2561, ptr %442, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %443) #5
  %2562 = load i32, ptr %10, align 4, !tbaa !9
  %2563 = mul nsw i32 6, %2562
  %2564 = call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2563)
  store ptr %2564, ptr %443, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %444) #5
  %2565 = load i32, ptr %10, align 4, !tbaa !9
  %2566 = mul nsw i32 6, %2565
  %2567 = call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2566)
  store ptr %2567, ptr %444, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %445) #5
  %2568 = load i32, ptr %10, align 4, !tbaa !9
  %2569 = mul nsw i32 6, %2568
  %2570 = call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2569)
  store ptr %2570, ptr %445, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %446) #5
  %2571 = load i32, ptr %10, align 4, !tbaa !9
  %2572 = mul nsw i32 6, %2571
  %2573 = call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2572)
  store ptr %2573, ptr %446, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %447) #5
  %2574 = load i32, ptr %10, align 4, !tbaa !9
  %2575 = mul nsw i32 6, %2574
  %2576 = call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2575)
  store ptr %2576, ptr %447, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %448) #5
  %2577 = load i32, ptr %10, align 4, !tbaa !9
  %2578 = mul nsw i32 6, %2577
  %2579 = call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2578)
  store ptr %2579, ptr %448, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %449) #5
  %2580 = load i32, ptr %10, align 4, !tbaa !9
  %2581 = mul nsw i32 6, %2580
  %2582 = call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2581)
  store ptr %2582, ptr %449, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %450) #5
  %2583 = load i32, ptr %10, align 4, !tbaa !9
  %2584 = mul nsw i32 6, %2583
  %2585 = call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2584)
  store ptr %2585, ptr %450, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %451) #5
  %2586 = load i32, ptr %10, align 4, !tbaa !9
  %2587 = mul nsw i32 6, %2586
  %2588 = call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2587)
  store ptr %2588, ptr %451, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %452) #5
  %2589 = load i32, ptr %10, align 4, !tbaa !9
  %2590 = mul nsw i32 6, %2589
  %2591 = call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2590)
  store ptr %2591, ptr %452, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %453) #5
  %2592 = load i32, ptr %10, align 4, !tbaa !9
  %2593 = mul nsw i32 6, %2592
  %2594 = call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2593)
  store ptr %2594, ptr %453, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %454) #5
  %2595 = load i32, ptr %10, align 4, !tbaa !9
  %2596 = mul nsw i32 6, %2595
  %2597 = add nsw i32 %2596, 1
  %2598 = call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2597)
  store ptr %2598, ptr %454, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %455) #5
  %2599 = load i32, ptr %10, align 4, !tbaa !9
  %2600 = mul nsw i32 6, %2599
  %2601 = add nsw i32 %2600, 1
  %2602 = call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2601)
  store ptr %2602, ptr %455, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %456) #5
  %2603 = load i32, ptr %10, align 4, !tbaa !9
  %2604 = mul nsw i32 6, %2603
  %2605 = add nsw i32 %2604, 1
  %2606 = call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2605)
  store ptr %2606, ptr %456, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %457) #5
  %2607 = load i32, ptr %10, align 4, !tbaa !9
  %2608 = mul nsw i32 6, %2607
  %2609 = add nsw i32 %2608, 1
  %2610 = call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2609)
  store ptr %2610, ptr %457, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %458) #5
  %2611 = load i32, ptr %10, align 4, !tbaa !9
  %2612 = mul nsw i32 6, %2611
  %2613 = add nsw i32 %2612, 1
  %2614 = call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2613)
  store ptr %2614, ptr %458, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %459) #5
  %2615 = load i32, ptr %10, align 4, !tbaa !9
  %2616 = mul nsw i32 6, %2615
  %2617 = add nsw i32 %2616, 1
  %2618 = call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2617)
  store ptr %2618, ptr %459, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %460) #5
  %2619 = load i32, ptr %10, align 4, !tbaa !9
  %2620 = mul nsw i32 6, %2619
  %2621 = add nsw i32 %2620, 1
  %2622 = call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2621)
  store ptr %2622, ptr %460, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %461) #5
  %2623 = load i32, ptr %10, align 4, !tbaa !9
  %2624 = mul nsw i32 6, %2623
  %2625 = add nsw i32 %2624, 1
  %2626 = call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2625)
  store ptr %2626, ptr %461, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %462) #5
  %2627 = load i32, ptr %10, align 4, !tbaa !9
  %2628 = mul nsw i32 6, %2627
  %2629 = add nsw i32 %2628, 1
  %2630 = call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2629)
  store ptr %2630, ptr %462, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %463) #5
  %2631 = load i32, ptr %10, align 4, !tbaa !9
  %2632 = mul nsw i32 6, %2631
  %2633 = add nsw i32 %2632, 1
  %2634 = call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2633)
  store ptr %2634, ptr %463, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %464) #5
  %2635 = load i32, ptr %10, align 4, !tbaa !9
  %2636 = mul nsw i32 6, %2635
  %2637 = add nsw i32 %2636, 1
  %2638 = call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2637)
  store ptr %2638, ptr %464, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %465) #5
  %2639 = load i32, ptr %10, align 4, !tbaa !9
  %2640 = mul nsw i32 6, %2639
  %2641 = add nsw i32 %2640, 1
  %2642 = call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2641)
  store ptr %2642, ptr %465, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %466) #5
  %2643 = load i32, ptr %10, align 4, !tbaa !9
  %2644 = mul nsw i32 6, %2643
  %2645 = add nsw i32 %2644, 1
  %2646 = call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2645)
  store ptr %2646, ptr %466, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %467) #5
  %2647 = load i32, ptr %10, align 4, !tbaa !9
  %2648 = mul nsw i32 6, %2647
  %2649 = add nsw i32 %2648, 1
  %2650 = call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2649)
  store ptr %2650, ptr %467, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %468) #5
  %2651 = load i32, ptr %10, align 4, !tbaa !9
  %2652 = mul nsw i32 6, %2651
  %2653 = add nsw i32 %2652, 1
  %2654 = call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2653)
  store ptr %2654, ptr %468, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %469) #5
  %2655 = load i32, ptr %10, align 4, !tbaa !9
  %2656 = mul nsw i32 6, %2655
  %2657 = add nsw i32 %2656, 1
  %2658 = call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2657)
  store ptr %2658, ptr %469, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %470) #5
  %2659 = load i32, ptr %10, align 4, !tbaa !9
  %2660 = mul nsw i32 6, %2659
  %2661 = add nsw i32 %2660, 1
  %2662 = call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2661)
  store ptr %2662, ptr %470, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %471) #5
  %2663 = load i32, ptr %10, align 4, !tbaa !9
  %2664 = mul nsw i32 6, %2663
  %2665 = add nsw i32 %2664, 1
  %2666 = call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2665)
  store ptr %2666, ptr %471, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %472) #5
  %2667 = load i32, ptr %10, align 4, !tbaa !9
  %2668 = mul nsw i32 6, %2667
  %2669 = add nsw i32 %2668, 1
  %2670 = call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2669)
  store ptr %2670, ptr %472, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %473) #5
  %2671 = load i32, ptr %10, align 4, !tbaa !9
  %2672 = mul nsw i32 6, %2671
  %2673 = add nsw i32 %2672, 1
  %2674 = call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2673)
  store ptr %2674, ptr %473, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %474) #5
  %2675 = load i32, ptr %10, align 4, !tbaa !9
  %2676 = mul nsw i32 6, %2675
  %2677 = add nsw i32 %2676, 1
  %2678 = call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2677)
  store ptr %2678, ptr %474, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %475) #5
  %2679 = load i32, ptr %10, align 4, !tbaa !9
  %2680 = mul nsw i32 6, %2679
  %2681 = add nsw i32 %2680, 1
  %2682 = call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2681)
  store ptr %2682, ptr %475, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %476) #5
  %2683 = load i32, ptr %10, align 4, !tbaa !9
  %2684 = mul nsw i32 6, %2683
  %2685 = add nsw i32 %2684, 1
  %2686 = call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2685)
  store ptr %2686, ptr %476, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %477) #5
  %2687 = load i32, ptr %10, align 4, !tbaa !9
  %2688 = mul nsw i32 6, %2687
  %2689 = add nsw i32 %2688, 1
  %2690 = call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2689)
  store ptr %2690, ptr %477, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %478) #5
  %2691 = load i32, ptr %10, align 4, !tbaa !9
  %2692 = mul nsw i32 6, %2691
  %2693 = add nsw i32 %2692, 1
  %2694 = call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2693)
  store ptr %2694, ptr %478, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %479) #5
  %2695 = load i32, ptr %10, align 4, !tbaa !9
  %2696 = mul nsw i32 6, %2695
  %2697 = add nsw i32 %2696, 1
  %2698 = call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2697)
  store ptr %2698, ptr %479, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %480) #5
  %2699 = load i32, ptr %10, align 4, !tbaa !9
  %2700 = mul nsw i32 6, %2699
  %2701 = add nsw i32 %2700, 1
  %2702 = call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2701)
  store ptr %2702, ptr %480, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %481) #5
  %2703 = load i32, ptr %10, align 4, !tbaa !9
  %2704 = mul nsw i32 6, %2703
  %2705 = add nsw i32 %2704, 1
  %2706 = call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2705)
  store ptr %2706, ptr %481, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %482) #5
  %2707 = load i32, ptr %10, align 4, !tbaa !9
  %2708 = mul nsw i32 6, %2707
  %2709 = add nsw i32 %2708, 1
  %2710 = call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2709)
  store ptr %2710, ptr %482, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %483) #5
  %2711 = load i32, ptr %10, align 4, !tbaa !9
  %2712 = mul nsw i32 6, %2711
  %2713 = add nsw i32 %2712, 1
  %2714 = call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2713)
  store ptr %2714, ptr %483, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %484) #5
  %2715 = load i32, ptr %10, align 4, !tbaa !9
  %2716 = mul nsw i32 6, %2715
  %2717 = add nsw i32 %2716, 1
  %2718 = call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2717)
  store ptr %2718, ptr %484, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %485) #5
  %2719 = load i32, ptr %10, align 4, !tbaa !9
  %2720 = mul nsw i32 6, %2719
  %2721 = add nsw i32 %2720, 1
  %2722 = call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2721)
  store ptr %2722, ptr %485, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %486) #5
  %2723 = load i32, ptr %10, align 4, !tbaa !9
  %2724 = mul nsw i32 6, %2723
  %2725 = add nsw i32 %2724, 1
  %2726 = call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2725)
  store ptr %2726, ptr %486, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %487) #5
  %2727 = load i32, ptr %10, align 4, !tbaa !9
  %2728 = mul nsw i32 6, %2727
  %2729 = add nsw i32 %2728, 1
  %2730 = call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2729)
  store ptr %2730, ptr %487, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %488) #5
  %2731 = load i32, ptr %10, align 4, !tbaa !9
  %2732 = mul nsw i32 6, %2731
  %2733 = add nsw i32 %2732, 1
  %2734 = call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2733)
  store ptr %2734, ptr %488, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %489) #5
  %2735 = load i32, ptr %10, align 4, !tbaa !9
  %2736 = mul nsw i32 6, %2735
  %2737 = add nsw i32 %2736, 1
  %2738 = call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2737)
  store ptr %2738, ptr %489, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %490) #5
  %2739 = load i32, ptr %10, align 4, !tbaa !9
  %2740 = mul nsw i32 6, %2739
  %2741 = add nsw i32 %2740, 1
  %2742 = call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2741)
  store ptr %2742, ptr %490, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %491) #5
  %2743 = load i32, ptr %10, align 4, !tbaa !9
  %2744 = mul nsw i32 6, %2743
  %2745 = add nsw i32 %2744, 1
  %2746 = call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2745)
  store ptr %2746, ptr %491, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %492) #5
  %2747 = load i32, ptr %10, align 4, !tbaa !9
  %2748 = mul nsw i32 6, %2747
  %2749 = add nsw i32 %2748, 1
  %2750 = call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2749)
  store ptr %2750, ptr %492, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %493) #5
  %2751 = load i32, ptr %10, align 4, !tbaa !9
  %2752 = mul nsw i32 6, %2751
  %2753 = add nsw i32 %2752, 1
  %2754 = call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2753)
  store ptr %2754, ptr %493, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %494) #5
  %2755 = load i32, ptr %10, align 4, !tbaa !9
  %2756 = mul nsw i32 6, %2755
  %2757 = add nsw i32 %2756, 1
  %2758 = call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2757)
  store ptr %2758, ptr %494, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %495) #5
  %2759 = load i32, ptr %10, align 4, !tbaa !9
  %2760 = mul nsw i32 6, %2759
  %2761 = add nsw i32 %2760, 1
  %2762 = call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2761)
  store ptr %2762, ptr %495, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %496) #5
  %2763 = load i32, ptr %10, align 4, !tbaa !9
  %2764 = mul nsw i32 6, %2763
  %2765 = add nsw i32 %2764, 1
  %2766 = call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2765)
  store ptr %2766, ptr %496, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %497) #5
  %2767 = load i32, ptr %10, align 4, !tbaa !9
  %2768 = mul nsw i32 6, %2767
  %2769 = add nsw i32 %2768, 1
  %2770 = call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2769)
  store ptr %2770, ptr %497, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %498) #5
  %2771 = load i32, ptr %10, align 4, !tbaa !9
  %2772 = mul nsw i32 6, %2771
  %2773 = add nsw i32 %2772, 1
  %2774 = call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2773)
  store ptr %2774, ptr %498, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %499) #5
  %2775 = load i32, ptr %10, align 4, !tbaa !9
  %2776 = mul nsw i32 6, %2775
  %2777 = add nsw i32 %2776, 1
  %2778 = call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2777)
  store ptr %2778, ptr %499, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %500) #5
  %2779 = load i32, ptr %10, align 4, !tbaa !9
  %2780 = mul nsw i32 6, %2779
  %2781 = add nsw i32 %2780, 1
  %2782 = call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2781)
  store ptr %2782, ptr %500, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %501) #5
  %2783 = load i32, ptr %10, align 4, !tbaa !9
  %2784 = mul nsw i32 6, %2783
  %2785 = add nsw i32 %2784, 1
  %2786 = call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2785)
  store ptr %2786, ptr %501, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %502) #5
  %2787 = load i32, ptr %10, align 4, !tbaa !9
  %2788 = mul nsw i32 6, %2787
  %2789 = add nsw i32 %2788, 1
  %2790 = call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2789)
  store ptr %2790, ptr %502, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %503) #5
  %2791 = load i32, ptr %10, align 4, !tbaa !9
  %2792 = mul nsw i32 6, %2791
  %2793 = add nsw i32 %2792, 1
  %2794 = call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2793)
  store ptr %2794, ptr %503, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %504) #5
  %2795 = load i32, ptr %10, align 4, !tbaa !9
  %2796 = mul nsw i32 6, %2795
  %2797 = add nsw i32 %2796, 1
  %2798 = call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2797)
  store ptr %2798, ptr %504, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %505) #5
  %2799 = load i32, ptr %10, align 4, !tbaa !9
  %2800 = mul nsw i32 6, %2799
  %2801 = add nsw i32 %2800, 1
  %2802 = call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2801)
  store ptr %2802, ptr %505, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %506) #5
  %2803 = load i32, ptr %10, align 4, !tbaa !9
  %2804 = mul nsw i32 6, %2803
  %2805 = add nsw i32 %2804, 1
  %2806 = call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2805)
  store ptr %2806, ptr %506, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %507) #5
  %2807 = load i32, ptr %10, align 4, !tbaa !9
  %2808 = mul nsw i32 6, %2807
  %2809 = add nsw i32 %2808, 1
  %2810 = call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2809)
  store ptr %2810, ptr %507, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %508) #5
  %2811 = load i32, ptr %10, align 4, !tbaa !9
  %2812 = mul nsw i32 6, %2811
  %2813 = add nsw i32 %2812, 1
  %2814 = call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2813)
  store ptr %2814, ptr %508, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %509) #5
  %2815 = load i32, ptr %10, align 4, !tbaa !9
  %2816 = mul nsw i32 6, %2815
  %2817 = add nsw i32 %2816, 1
  %2818 = call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2817)
  store ptr %2818, ptr %509, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %510) #5
  %2819 = load i32, ptr %10, align 4, !tbaa !9
  %2820 = mul nsw i32 6, %2819
  %2821 = add nsw i32 %2820, 1
  %2822 = call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2821)
  store ptr %2822, ptr %510, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %511) #5
  %2823 = load i32, ptr %10, align 4, !tbaa !9
  %2824 = mul nsw i32 6, %2823
  %2825 = add nsw i32 %2824, 1
  %2826 = call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2825)
  store ptr %2826, ptr %511, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %512) #5
  %2827 = load i32, ptr %10, align 4, !tbaa !9
  %2828 = mul nsw i32 6, %2827
  %2829 = add nsw i32 %2828, 1
  %2830 = call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2829)
  store ptr %2830, ptr %512, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %513) #5
  %2831 = load i32, ptr %10, align 4, !tbaa !9
  %2832 = mul nsw i32 6, %2831
  %2833 = add nsw i32 %2832, 1
  %2834 = call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2833)
  store ptr %2834, ptr %513, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %514) #5
  %2835 = load i32, ptr %10, align 4, !tbaa !9
  %2836 = mul nsw i32 6, %2835
  %2837 = add nsw i32 %2836, 1
  %2838 = call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2837)
  store ptr %2838, ptr %514, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %515) #5
  %2839 = load i32, ptr %10, align 4, !tbaa !9
  %2840 = mul nsw i32 6, %2839
  %2841 = add nsw i32 %2840, 1
  %2842 = call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2841)
  store ptr %2842, ptr %515, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %516) #5
  %2843 = load i32, ptr %10, align 4, !tbaa !9
  %2844 = mul nsw i32 6, %2843
  %2845 = add nsw i32 %2844, 1
  %2846 = call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2845)
  store ptr %2846, ptr %516, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %517) #5
  %2847 = load i32, ptr %10, align 4, !tbaa !9
  %2848 = mul nsw i32 6, %2847
  %2849 = add nsw i32 %2848, 1
  %2850 = call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2849)
  store ptr %2850, ptr %517, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %518) #5
  %2851 = load i32, ptr %10, align 4, !tbaa !9
  %2852 = mul nsw i32 6, %2851
  %2853 = add nsw i32 %2852, 1
  %2854 = call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2853)
  store ptr %2854, ptr %518, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %519) #5
  %2855 = load i32, ptr %10, align 4, !tbaa !9
  %2856 = mul nsw i32 6, %2855
  %2857 = add nsw i32 %2856, 1
  %2858 = call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2857)
  store ptr %2858, ptr %519, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %520) #5
  %2859 = load i32, ptr %10, align 4, !tbaa !9
  %2860 = mul nsw i32 6, %2859
  %2861 = add nsw i32 %2860, 1
  %2862 = call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2861)
  store ptr %2862, ptr %520, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %521) #5
  %2863 = load i32, ptr %10, align 4, !tbaa !9
  %2864 = mul nsw i32 6, %2863
  %2865 = add nsw i32 %2864, 1
  %2866 = call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2865)
  store ptr %2866, ptr %521, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %522) #5
  %2867 = load i32, ptr %10, align 4, !tbaa !9
  %2868 = mul nsw i32 6, %2867
  %2869 = add nsw i32 %2868, 1
  %2870 = call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2869)
  store ptr %2870, ptr %522, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %523) #5
  %2871 = load i32, ptr %10, align 4, !tbaa !9
  %2872 = mul nsw i32 6, %2871
  %2873 = add nsw i32 %2872, 1
  %2874 = call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2873)
  store ptr %2874, ptr %523, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %524) #5
  %2875 = load i32, ptr %10, align 4, !tbaa !9
  %2876 = mul nsw i32 6, %2875
  %2877 = add nsw i32 %2876, 1
  %2878 = call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2877)
  store ptr %2878, ptr %524, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %525) #5
  %2879 = load i32, ptr %10, align 4, !tbaa !9
  %2880 = mul nsw i32 6, %2879
  %2881 = add nsw i32 %2880, 1
  %2882 = call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2881)
  store ptr %2882, ptr %525, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %526) #5
  %2883 = load i32, ptr %10, align 4, !tbaa !9
  %2884 = mul nsw i32 6, %2883
  %2885 = add nsw i32 %2884, 1
  %2886 = call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2885)
  store ptr %2886, ptr %526, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %527) #5
  %2887 = load i32, ptr %10, align 4, !tbaa !9
  %2888 = mul nsw i32 6, %2887
  %2889 = add nsw i32 %2888, 1
  %2890 = call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2889)
  store ptr %2890, ptr %527, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %528) #5
  %2891 = load i32, ptr %10, align 4, !tbaa !9
  %2892 = mul nsw i32 6, %2891
  %2893 = add nsw i32 %2892, 1
  %2894 = call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2893)
  store ptr %2894, ptr %528, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %529) #5
  %2895 = load i32, ptr %10, align 4, !tbaa !9
  %2896 = mul nsw i32 6, %2895
  %2897 = add nsw i32 %2896, 1
  %2898 = call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2897)
  store ptr %2898, ptr %529, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %530) #5
  %2899 = load i32, ptr %10, align 4, !tbaa !9
  %2900 = mul nsw i32 6, %2899
  %2901 = add nsw i32 %2900, 1
  %2902 = call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2901)
  store ptr %2902, ptr %530, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %531) #5
  %2903 = load i32, ptr %10, align 4, !tbaa !9
  %2904 = mul nsw i32 6, %2903
  %2905 = add nsw i32 %2904, 1
  %2906 = call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2905)
  store ptr %2906, ptr %531, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %532) #5
  %2907 = load i32, ptr %10, align 4, !tbaa !9
  %2908 = mul nsw i32 6, %2907
  %2909 = add nsw i32 %2908, 1
  %2910 = call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2909)
  store ptr %2910, ptr %532, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %533) #5
  %2911 = load i32, ptr %10, align 4, !tbaa !9
  %2912 = mul nsw i32 6, %2911
  %2913 = add nsw i32 %2912, 1
  %2914 = call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2913)
  store ptr %2914, ptr %533, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %534) #5
  %2915 = load i32, ptr %10, align 4, !tbaa !9
  %2916 = mul nsw i32 6, %2915
  %2917 = add nsw i32 %2916, 1
  %2918 = call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2917)
  store ptr %2918, ptr %534, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %535) #5
  %2919 = load i32, ptr %10, align 4, !tbaa !9
  %2920 = mul nsw i32 6, %2919
  %2921 = add nsw i32 %2920, 1
  %2922 = call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2921)
  store ptr %2922, ptr %535, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %536) #5
  %2923 = load i32, ptr %10, align 4, !tbaa !9
  %2924 = mul nsw i32 6, %2923
  %2925 = add nsw i32 %2924, 2
  %2926 = call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2925)
  store ptr %2926, ptr %536, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %537) #5
  %2927 = load i32, ptr %10, align 4, !tbaa !9
  %2928 = mul nsw i32 6, %2927
  %2929 = add nsw i32 %2928, 2
  %2930 = call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2929)
  store ptr %2930, ptr %537, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %538) #5
  %2931 = load i32, ptr %10, align 4, !tbaa !9
  %2932 = mul nsw i32 6, %2931
  %2933 = add nsw i32 %2932, 2
  %2934 = call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2933)
  store ptr %2934, ptr %538, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %539) #5
  %2935 = load i32, ptr %10, align 4, !tbaa !9
  %2936 = mul nsw i32 6, %2935
  %2937 = add nsw i32 %2936, 2
  %2938 = call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2937)
  store ptr %2938, ptr %539, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %540) #5
  %2939 = load i32, ptr %10, align 4, !tbaa !9
  %2940 = mul nsw i32 6, %2939
  %2941 = add nsw i32 %2940, 2
  %2942 = call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2941)
  store ptr %2942, ptr %540, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %541) #5
  %2943 = load i32, ptr %10, align 4, !tbaa !9
  %2944 = mul nsw i32 6, %2943
  %2945 = add nsw i32 %2944, 2
  %2946 = call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2945)
  store ptr %2946, ptr %541, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %542) #5
  %2947 = load i32, ptr %10, align 4, !tbaa !9
  %2948 = mul nsw i32 6, %2947
  %2949 = add nsw i32 %2948, 2
  %2950 = call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2949)
  store ptr %2950, ptr %542, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %543) #5
  %2951 = load i32, ptr %10, align 4, !tbaa !9
  %2952 = mul nsw i32 6, %2951
  %2953 = add nsw i32 %2952, 2
  %2954 = call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2953)
  store ptr %2954, ptr %543, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %544) #5
  %2955 = load i32, ptr %10, align 4, !tbaa !9
  %2956 = mul nsw i32 6, %2955
  %2957 = add nsw i32 %2956, 2
  %2958 = call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2957)
  store ptr %2958, ptr %544, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %545) #5
  %2959 = load i32, ptr %10, align 4, !tbaa !9
  %2960 = mul nsw i32 6, %2959
  %2961 = add nsw i32 %2960, 2
  %2962 = call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2961)
  store ptr %2962, ptr %545, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %546) #5
  %2963 = load i32, ptr %10, align 4, !tbaa !9
  %2964 = mul nsw i32 6, %2963
  %2965 = add nsw i32 %2964, 2
  %2966 = call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2965)
  store ptr %2966, ptr %546, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %547) #5
  %2967 = load i32, ptr %10, align 4, !tbaa !9
  %2968 = mul nsw i32 6, %2967
  %2969 = add nsw i32 %2968, 2
  %2970 = call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2969)
  store ptr %2970, ptr %547, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %548) #5
  %2971 = load i32, ptr %10, align 4, !tbaa !9
  %2972 = mul nsw i32 6, %2971
  %2973 = add nsw i32 %2972, 2
  %2974 = call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2973)
  store ptr %2974, ptr %548, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %549) #5
  %2975 = load i32, ptr %10, align 4, !tbaa !9
  %2976 = mul nsw i32 6, %2975
  %2977 = add nsw i32 %2976, 2
  %2978 = call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2977)
  store ptr %2978, ptr %549, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %550) #5
  %2979 = load i32, ptr %10, align 4, !tbaa !9
  %2980 = mul nsw i32 6, %2979
  %2981 = add nsw i32 %2980, 2
  %2982 = call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2981)
  store ptr %2982, ptr %550, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %551) #5
  %2983 = load i32, ptr %10, align 4, !tbaa !9
  %2984 = mul nsw i32 6, %2983
  %2985 = add nsw i32 %2984, 2
  %2986 = call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2985)
  store ptr %2986, ptr %551, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %552) #5
  %2987 = load i32, ptr %10, align 4, !tbaa !9
  %2988 = mul nsw i32 6, %2987
  %2989 = add nsw i32 %2988, 2
  %2990 = call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2989)
  store ptr %2990, ptr %552, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %553) #5
  %2991 = load i32, ptr %10, align 4, !tbaa !9
  %2992 = mul nsw i32 6, %2991
  %2993 = add nsw i32 %2992, 2
  %2994 = call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2993)
  store ptr %2994, ptr %553, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %554) #5
  %2995 = load i32, ptr %10, align 4, !tbaa !9
  %2996 = mul nsw i32 6, %2995
  %2997 = add nsw i32 %2996, 2
  %2998 = call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %2997)
  store ptr %2998, ptr %554, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %555) #5
  %2999 = load i32, ptr %10, align 4, !tbaa !9
  %3000 = mul nsw i32 6, %2999
  %3001 = add nsw i32 %3000, 2
  %3002 = call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3001)
  store ptr %3002, ptr %555, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %556) #5
  %3003 = load i32, ptr %10, align 4, !tbaa !9
  %3004 = mul nsw i32 6, %3003
  %3005 = add nsw i32 %3004, 2
  %3006 = call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3005)
  store ptr %3006, ptr %556, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %557) #5
  %3007 = load i32, ptr %10, align 4, !tbaa !9
  %3008 = mul nsw i32 6, %3007
  %3009 = add nsw i32 %3008, 2
  %3010 = call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3009)
  store ptr %3010, ptr %557, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %558) #5
  %3011 = load i32, ptr %10, align 4, !tbaa !9
  %3012 = mul nsw i32 6, %3011
  %3013 = add nsw i32 %3012, 2
  %3014 = call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3013)
  store ptr %3014, ptr %558, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %559) #5
  %3015 = load i32, ptr %10, align 4, !tbaa !9
  %3016 = mul nsw i32 6, %3015
  %3017 = add nsw i32 %3016, 2
  %3018 = call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3017)
  store ptr %3018, ptr %559, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %560) #5
  %3019 = load i32, ptr %10, align 4, !tbaa !9
  %3020 = mul nsw i32 6, %3019
  %3021 = add nsw i32 %3020, 2
  %3022 = call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3021)
  store ptr %3022, ptr %560, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %561) #5
  %3023 = load i32, ptr %10, align 4, !tbaa !9
  %3024 = mul nsw i32 6, %3023
  %3025 = add nsw i32 %3024, 2
  %3026 = call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3025)
  store ptr %3026, ptr %561, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %562) #5
  %3027 = load i32, ptr %10, align 4, !tbaa !9
  %3028 = mul nsw i32 6, %3027
  %3029 = add nsw i32 %3028, 2
  %3030 = call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3029)
  store ptr %3030, ptr %562, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %563) #5
  %3031 = load i32, ptr %10, align 4, !tbaa !9
  %3032 = mul nsw i32 6, %3031
  %3033 = add nsw i32 %3032, 2
  %3034 = call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3033)
  store ptr %3034, ptr %563, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %564) #5
  %3035 = load i32, ptr %10, align 4, !tbaa !9
  %3036 = mul nsw i32 6, %3035
  %3037 = add nsw i32 %3036, 2
  %3038 = call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3037)
  store ptr %3038, ptr %564, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %565) #5
  %3039 = load i32, ptr %10, align 4, !tbaa !9
  %3040 = mul nsw i32 6, %3039
  %3041 = add nsw i32 %3040, 2
  %3042 = call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3041)
  store ptr %3042, ptr %565, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %566) #5
  %3043 = load i32, ptr %10, align 4, !tbaa !9
  %3044 = mul nsw i32 6, %3043
  %3045 = add nsw i32 %3044, 2
  %3046 = call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3045)
  store ptr %3046, ptr %566, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %567) #5
  %3047 = load i32, ptr %10, align 4, !tbaa !9
  %3048 = mul nsw i32 6, %3047
  %3049 = add nsw i32 %3048, 2
  %3050 = call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3049)
  store ptr %3050, ptr %567, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %568) #5
  %3051 = load i32, ptr %10, align 4, !tbaa !9
  %3052 = mul nsw i32 6, %3051
  %3053 = add nsw i32 %3052, 2
  %3054 = call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3053)
  store ptr %3054, ptr %568, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %569) #5
  %3055 = load i32, ptr %10, align 4, !tbaa !9
  %3056 = mul nsw i32 6, %3055
  %3057 = add nsw i32 %3056, 2
  %3058 = call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3057)
  store ptr %3058, ptr %569, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %570) #5
  %3059 = load i32, ptr %10, align 4, !tbaa !9
  %3060 = mul nsw i32 6, %3059
  %3061 = add nsw i32 %3060, 2
  %3062 = call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3061)
  store ptr %3062, ptr %570, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %571) #5
  %3063 = load i32, ptr %10, align 4, !tbaa !9
  %3064 = mul nsw i32 6, %3063
  %3065 = add nsw i32 %3064, 2
  %3066 = call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3065)
  store ptr %3066, ptr %571, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %572) #5
  %3067 = load i32, ptr %10, align 4, !tbaa !9
  %3068 = mul nsw i32 6, %3067
  %3069 = add nsw i32 %3068, 2
  %3070 = call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3069)
  store ptr %3070, ptr %572, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %573) #5
  %3071 = load i32, ptr %10, align 4, !tbaa !9
  %3072 = mul nsw i32 6, %3071
  %3073 = add nsw i32 %3072, 2
  %3074 = call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3073)
  store ptr %3074, ptr %573, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %574) #5
  %3075 = load i32, ptr %10, align 4, !tbaa !9
  %3076 = mul nsw i32 6, %3075
  %3077 = add nsw i32 %3076, 2
  %3078 = call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3077)
  store ptr %3078, ptr %574, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %575) #5
  %3079 = load i32, ptr %10, align 4, !tbaa !9
  %3080 = mul nsw i32 6, %3079
  %3081 = add nsw i32 %3080, 2
  %3082 = call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3081)
  store ptr %3082, ptr %575, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %576) #5
  %3083 = load i32, ptr %10, align 4, !tbaa !9
  %3084 = mul nsw i32 6, %3083
  %3085 = add nsw i32 %3084, 2
  %3086 = call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3085)
  store ptr %3086, ptr %576, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %577) #5
  %3087 = load i32, ptr %10, align 4, !tbaa !9
  %3088 = mul nsw i32 6, %3087
  %3089 = add nsw i32 %3088, 2
  %3090 = call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3089)
  store ptr %3090, ptr %577, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %578) #5
  %3091 = load i32, ptr %10, align 4, !tbaa !9
  %3092 = mul nsw i32 6, %3091
  %3093 = add nsw i32 %3092, 2
  %3094 = call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3093)
  store ptr %3094, ptr %578, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %579) #5
  %3095 = load i32, ptr %10, align 4, !tbaa !9
  %3096 = mul nsw i32 6, %3095
  %3097 = add nsw i32 %3096, 2
  %3098 = call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3097)
  store ptr %3098, ptr %579, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %580) #5
  %3099 = load i32, ptr %10, align 4, !tbaa !9
  %3100 = mul nsw i32 6, %3099
  %3101 = add nsw i32 %3100, 2
  %3102 = call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3101)
  store ptr %3102, ptr %580, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %581) #5
  %3103 = load i32, ptr %10, align 4, !tbaa !9
  %3104 = mul nsw i32 6, %3103
  %3105 = add nsw i32 %3104, 2
  %3106 = call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3105)
  store ptr %3106, ptr %581, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %582) #5
  %3107 = load i32, ptr %10, align 4, !tbaa !9
  %3108 = mul nsw i32 6, %3107
  %3109 = add nsw i32 %3108, 2
  %3110 = call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3109)
  store ptr %3110, ptr %582, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %583) #5
  %3111 = load i32, ptr %10, align 4, !tbaa !9
  %3112 = mul nsw i32 6, %3111
  %3113 = add nsw i32 %3112, 2
  %3114 = call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3113)
  store ptr %3114, ptr %583, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %584) #5
  %3115 = load i32, ptr %10, align 4, !tbaa !9
  %3116 = mul nsw i32 6, %3115
  %3117 = add nsw i32 %3116, 2
  %3118 = call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3117)
  store ptr %3118, ptr %584, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %585) #5
  %3119 = load i32, ptr %10, align 4, !tbaa !9
  %3120 = mul nsw i32 6, %3119
  %3121 = add nsw i32 %3120, 2
  %3122 = call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3121)
  store ptr %3122, ptr %585, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %586) #5
  %3123 = load i32, ptr %10, align 4, !tbaa !9
  %3124 = mul nsw i32 6, %3123
  %3125 = add nsw i32 %3124, 2
  %3126 = call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3125)
  store ptr %3126, ptr %586, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %587) #5
  %3127 = load i32, ptr %10, align 4, !tbaa !9
  %3128 = mul nsw i32 6, %3127
  %3129 = add nsw i32 %3128, 2
  %3130 = call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3129)
  store ptr %3130, ptr %587, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %588) #5
  %3131 = load i32, ptr %10, align 4, !tbaa !9
  %3132 = mul nsw i32 6, %3131
  %3133 = add nsw i32 %3132, 2
  %3134 = call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3133)
  store ptr %3134, ptr %588, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %589) #5
  %3135 = load i32, ptr %10, align 4, !tbaa !9
  %3136 = mul nsw i32 6, %3135
  %3137 = add nsw i32 %3136, 2
  %3138 = call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3137)
  store ptr %3138, ptr %589, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %590) #5
  %3139 = load i32, ptr %10, align 4, !tbaa !9
  %3140 = mul nsw i32 6, %3139
  %3141 = add nsw i32 %3140, 2
  %3142 = call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3141)
  store ptr %3142, ptr %590, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %591) #5
  %3143 = load i32, ptr %10, align 4, !tbaa !9
  %3144 = mul nsw i32 6, %3143
  %3145 = add nsw i32 %3144, 2
  %3146 = call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3145)
  store ptr %3146, ptr %591, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %592) #5
  %3147 = load i32, ptr %10, align 4, !tbaa !9
  %3148 = mul nsw i32 6, %3147
  %3149 = add nsw i32 %3148, 2
  %3150 = call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3149)
  store ptr %3150, ptr %592, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %593) #5
  %3151 = load i32, ptr %10, align 4, !tbaa !9
  %3152 = mul nsw i32 6, %3151
  %3153 = add nsw i32 %3152, 2
  %3154 = call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3153)
  store ptr %3154, ptr %593, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %594) #5
  %3155 = load i32, ptr %10, align 4, !tbaa !9
  %3156 = mul nsw i32 6, %3155
  %3157 = add nsw i32 %3156, 2
  %3158 = call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3157)
  store ptr %3158, ptr %594, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %595) #5
  %3159 = load i32, ptr %10, align 4, !tbaa !9
  %3160 = mul nsw i32 6, %3159
  %3161 = add nsw i32 %3160, 2
  %3162 = call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3161)
  store ptr %3162, ptr %595, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %596) #5
  %3163 = load i32, ptr %10, align 4, !tbaa !9
  %3164 = mul nsw i32 6, %3163
  %3165 = add nsw i32 %3164, 2
  %3166 = call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3165)
  store ptr %3166, ptr %596, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %597) #5
  %3167 = load i32, ptr %10, align 4, !tbaa !9
  %3168 = mul nsw i32 6, %3167
  %3169 = add nsw i32 %3168, 2
  %3170 = call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3169)
  store ptr %3170, ptr %597, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %598) #5
  %3171 = load i32, ptr %10, align 4, !tbaa !9
  %3172 = mul nsw i32 6, %3171
  %3173 = add nsw i32 %3172, 2
  %3174 = call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3173)
  store ptr %3174, ptr %598, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %599) #5
  %3175 = load i32, ptr %10, align 4, !tbaa !9
  %3176 = mul nsw i32 6, %3175
  %3177 = add nsw i32 %3176, 2
  %3178 = call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3177)
  store ptr %3178, ptr %599, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %600) #5
  %3179 = load i32, ptr %10, align 4, !tbaa !9
  %3180 = mul nsw i32 6, %3179
  %3181 = add nsw i32 %3180, 2
  %3182 = call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3181)
  store ptr %3182, ptr %600, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %601) #5
  %3183 = load i32, ptr %10, align 4, !tbaa !9
  %3184 = mul nsw i32 6, %3183
  %3185 = add nsw i32 %3184, 2
  %3186 = call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3185)
  store ptr %3186, ptr %601, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %602) #5
  %3187 = load i32, ptr %10, align 4, !tbaa !9
  %3188 = mul nsw i32 6, %3187
  %3189 = add nsw i32 %3188, 2
  %3190 = call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3189)
  store ptr %3190, ptr %602, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %603) #5
  %3191 = load i32, ptr %10, align 4, !tbaa !9
  %3192 = mul nsw i32 6, %3191
  %3193 = add nsw i32 %3192, 2
  %3194 = call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3193)
  store ptr %3194, ptr %603, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %604) #5
  %3195 = load i32, ptr %10, align 4, !tbaa !9
  %3196 = mul nsw i32 6, %3195
  %3197 = add nsw i32 %3196, 2
  %3198 = call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3197)
  store ptr %3198, ptr %604, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %605) #5
  %3199 = load i32, ptr %10, align 4, !tbaa !9
  %3200 = mul nsw i32 6, %3199
  %3201 = add nsw i32 %3200, 2
  %3202 = call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3201)
  store ptr %3202, ptr %605, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %606) #5
  %3203 = load i32, ptr %10, align 4, !tbaa !9
  %3204 = mul nsw i32 6, %3203
  %3205 = add nsw i32 %3204, 2
  %3206 = call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3205)
  store ptr %3206, ptr %606, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %607) #5
  %3207 = load i32, ptr %10, align 4, !tbaa !9
  %3208 = mul nsw i32 6, %3207
  %3209 = add nsw i32 %3208, 2
  %3210 = call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3209)
  store ptr %3210, ptr %607, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %608) #5
  %3211 = load i32, ptr %10, align 4, !tbaa !9
  %3212 = mul nsw i32 6, %3211
  %3213 = add nsw i32 %3212, 2
  %3214 = call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3213)
  store ptr %3214, ptr %608, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %609) #5
  %3215 = load i32, ptr %10, align 4, !tbaa !9
  %3216 = mul nsw i32 6, %3215
  %3217 = add nsw i32 %3216, 2
  %3218 = call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3217)
  store ptr %3218, ptr %609, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %610) #5
  %3219 = load i32, ptr %10, align 4, !tbaa !9
  %3220 = mul nsw i32 6, %3219
  %3221 = add nsw i32 %3220, 2
  %3222 = call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3221)
  store ptr %3222, ptr %610, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %611) #5
  %3223 = load i32, ptr %10, align 4, !tbaa !9
  %3224 = mul nsw i32 6, %3223
  %3225 = add nsw i32 %3224, 2
  %3226 = call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3225)
  store ptr %3226, ptr %611, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %612) #5
  %3227 = load i32, ptr %10, align 4, !tbaa !9
  %3228 = mul nsw i32 6, %3227
  %3229 = add nsw i32 %3228, 2
  %3230 = call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3229)
  store ptr %3230, ptr %612, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %613) #5
  %3231 = load i32, ptr %10, align 4, !tbaa !9
  %3232 = mul nsw i32 6, %3231
  %3233 = add nsw i32 %3232, 2
  %3234 = call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3233)
  store ptr %3234, ptr %613, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %614) #5
  %3235 = load i32, ptr %10, align 4, !tbaa !9
  %3236 = mul nsw i32 6, %3235
  %3237 = add nsw i32 %3236, 2
  %3238 = call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3237)
  store ptr %3238, ptr %614, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %615) #5
  %3239 = load i32, ptr %10, align 4, !tbaa !9
  %3240 = mul nsw i32 6, %3239
  %3241 = add nsw i32 %3240, 2
  %3242 = call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3241)
  store ptr %3242, ptr %615, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %616) #5
  %3243 = load i32, ptr %10, align 4, !tbaa !9
  %3244 = mul nsw i32 6, %3243
  %3245 = add nsw i32 %3244, 2
  %3246 = call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3245)
  store ptr %3246, ptr %616, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %617) #5
  %3247 = load i32, ptr %10, align 4, !tbaa !9
  %3248 = mul nsw i32 6, %3247
  %3249 = add nsw i32 %3248, 2
  %3250 = call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3249)
  store ptr %3250, ptr %617, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %618) #5
  %3251 = load i32, ptr %10, align 4, !tbaa !9
  %3252 = mul nsw i32 6, %3251
  %3253 = add nsw i32 %3252, 3
  %3254 = call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3253)
  store ptr %3254, ptr %618, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %619) #5
  %3255 = load i32, ptr %10, align 4, !tbaa !9
  %3256 = mul nsw i32 6, %3255
  %3257 = add nsw i32 %3256, 3
  %3258 = call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3257)
  store ptr %3258, ptr %619, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %620) #5
  %3259 = load i32, ptr %10, align 4, !tbaa !9
  %3260 = mul nsw i32 6, %3259
  %3261 = add nsw i32 %3260, 3
  %3262 = call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3261)
  store ptr %3262, ptr %620, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %621) #5
  %3263 = load i32, ptr %10, align 4, !tbaa !9
  %3264 = mul nsw i32 6, %3263
  %3265 = add nsw i32 %3264, 3
  %3266 = call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3265)
  store ptr %3266, ptr %621, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %622) #5
  %3267 = load i32, ptr %10, align 4, !tbaa !9
  %3268 = mul nsw i32 6, %3267
  %3269 = add nsw i32 %3268, 3
  %3270 = call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3269)
  store ptr %3270, ptr %622, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %623) #5
  %3271 = load i32, ptr %10, align 4, !tbaa !9
  %3272 = mul nsw i32 6, %3271
  %3273 = add nsw i32 %3272, 3
  %3274 = call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3273)
  store ptr %3274, ptr %623, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %624) #5
  %3275 = load i32, ptr %10, align 4, !tbaa !9
  %3276 = mul nsw i32 6, %3275
  %3277 = add nsw i32 %3276, 3
  %3278 = call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3277)
  store ptr %3278, ptr %624, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %625) #5
  %3279 = load i32, ptr %10, align 4, !tbaa !9
  %3280 = mul nsw i32 6, %3279
  %3281 = add nsw i32 %3280, 3
  %3282 = call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3281)
  store ptr %3282, ptr %625, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %626) #5
  %3283 = load i32, ptr %10, align 4, !tbaa !9
  %3284 = mul nsw i32 6, %3283
  %3285 = add nsw i32 %3284, 3
  %3286 = call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3285)
  store ptr %3286, ptr %626, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %627) #5
  %3287 = load i32, ptr %10, align 4, !tbaa !9
  %3288 = mul nsw i32 6, %3287
  %3289 = add nsw i32 %3288, 3
  %3290 = call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3289)
  store ptr %3290, ptr %627, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %628) #5
  %3291 = load i32, ptr %10, align 4, !tbaa !9
  %3292 = mul nsw i32 6, %3291
  %3293 = add nsw i32 %3292, 3
  %3294 = call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3293)
  store ptr %3294, ptr %628, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %629) #5
  %3295 = load i32, ptr %10, align 4, !tbaa !9
  %3296 = mul nsw i32 6, %3295
  %3297 = add nsw i32 %3296, 3
  %3298 = call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3297)
  store ptr %3298, ptr %629, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %630) #5
  %3299 = load i32, ptr %10, align 4, !tbaa !9
  %3300 = mul nsw i32 6, %3299
  %3301 = add nsw i32 %3300, 3
  %3302 = call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3301)
  store ptr %3302, ptr %630, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %631) #5
  %3303 = load i32, ptr %10, align 4, !tbaa !9
  %3304 = mul nsw i32 6, %3303
  %3305 = add nsw i32 %3304, 3
  %3306 = call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3305)
  store ptr %3306, ptr %631, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %632) #5
  %3307 = load i32, ptr %10, align 4, !tbaa !9
  %3308 = mul nsw i32 6, %3307
  %3309 = add nsw i32 %3308, 3
  %3310 = call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3309)
  store ptr %3310, ptr %632, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %633) #5
  %3311 = load i32, ptr %10, align 4, !tbaa !9
  %3312 = mul nsw i32 6, %3311
  %3313 = add nsw i32 %3312, 3
  %3314 = call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3313)
  store ptr %3314, ptr %633, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %634) #5
  %3315 = load i32, ptr %10, align 4, !tbaa !9
  %3316 = mul nsw i32 6, %3315
  %3317 = add nsw i32 %3316, 3
  %3318 = call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3317)
  store ptr %3318, ptr %634, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %635) #5
  %3319 = load i32, ptr %10, align 4, !tbaa !9
  %3320 = mul nsw i32 6, %3319
  %3321 = add nsw i32 %3320, 3
  %3322 = call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3321)
  store ptr %3322, ptr %635, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %636) #5
  %3323 = load i32, ptr %10, align 4, !tbaa !9
  %3324 = mul nsw i32 6, %3323
  %3325 = add nsw i32 %3324, 3
  %3326 = call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3325)
  store ptr %3326, ptr %636, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %637) #5
  %3327 = load i32, ptr %10, align 4, !tbaa !9
  %3328 = mul nsw i32 6, %3327
  %3329 = add nsw i32 %3328, 3
  %3330 = call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3329)
  store ptr %3330, ptr %637, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %638) #5
  %3331 = load i32, ptr %10, align 4, !tbaa !9
  %3332 = mul nsw i32 6, %3331
  %3333 = add nsw i32 %3332, 3
  %3334 = call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3333)
  store ptr %3334, ptr %638, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %639) #5
  %3335 = load i32, ptr %10, align 4, !tbaa !9
  %3336 = mul nsw i32 6, %3335
  %3337 = add nsw i32 %3336, 3
  %3338 = call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3337)
  store ptr %3338, ptr %639, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %640) #5
  %3339 = load i32, ptr %10, align 4, !tbaa !9
  %3340 = mul nsw i32 6, %3339
  %3341 = add nsw i32 %3340, 3
  %3342 = call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3341)
  store ptr %3342, ptr %640, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %641) #5
  %3343 = load i32, ptr %10, align 4, !tbaa !9
  %3344 = mul nsw i32 6, %3343
  %3345 = add nsw i32 %3344, 3
  %3346 = call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3345)
  store ptr %3346, ptr %641, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %642) #5
  %3347 = load i32, ptr %10, align 4, !tbaa !9
  %3348 = mul nsw i32 6, %3347
  %3349 = add nsw i32 %3348, 3
  %3350 = call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3349)
  store ptr %3350, ptr %642, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %643) #5
  %3351 = load i32, ptr %10, align 4, !tbaa !9
  %3352 = mul nsw i32 6, %3351
  %3353 = add nsw i32 %3352, 3
  %3354 = call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3353)
  store ptr %3354, ptr %643, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %644) #5
  %3355 = load i32, ptr %10, align 4, !tbaa !9
  %3356 = mul nsw i32 6, %3355
  %3357 = add nsw i32 %3356, 3
  %3358 = call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3357)
  store ptr %3358, ptr %644, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %645) #5
  %3359 = load i32, ptr %10, align 4, !tbaa !9
  %3360 = mul nsw i32 6, %3359
  %3361 = add nsw i32 %3360, 3
  %3362 = call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3361)
  store ptr %3362, ptr %645, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %646) #5
  %3363 = load i32, ptr %10, align 4, !tbaa !9
  %3364 = mul nsw i32 6, %3363
  %3365 = add nsw i32 %3364, 3
  %3366 = call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3365)
  store ptr %3366, ptr %646, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %647) #5
  %3367 = load i32, ptr %10, align 4, !tbaa !9
  %3368 = mul nsw i32 6, %3367
  %3369 = add nsw i32 %3368, 3
  %3370 = call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3369)
  store ptr %3370, ptr %647, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %648) #5
  %3371 = load i32, ptr %10, align 4, !tbaa !9
  %3372 = mul nsw i32 6, %3371
  %3373 = add nsw i32 %3372, 3
  %3374 = call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3373)
  store ptr %3374, ptr %648, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %649) #5
  %3375 = load i32, ptr %10, align 4, !tbaa !9
  %3376 = mul nsw i32 6, %3375
  %3377 = add nsw i32 %3376, 3
  %3378 = call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3377)
  store ptr %3378, ptr %649, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %650) #5
  %3379 = load i32, ptr %10, align 4, !tbaa !9
  %3380 = mul nsw i32 6, %3379
  %3381 = add nsw i32 %3380, 3
  %3382 = call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3381)
  store ptr %3382, ptr %650, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %651) #5
  %3383 = load i32, ptr %10, align 4, !tbaa !9
  %3384 = mul nsw i32 6, %3383
  %3385 = add nsw i32 %3384, 3
  %3386 = call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3385)
  store ptr %3386, ptr %651, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %652) #5
  %3387 = load i32, ptr %10, align 4, !tbaa !9
  %3388 = mul nsw i32 6, %3387
  %3389 = add nsw i32 %3388, 3
  %3390 = call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3389)
  store ptr %3390, ptr %652, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %653) #5
  %3391 = load i32, ptr %10, align 4, !tbaa !9
  %3392 = mul nsw i32 6, %3391
  %3393 = add nsw i32 %3392, 3
  %3394 = call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3393)
  store ptr %3394, ptr %653, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %654) #5
  %3395 = load i32, ptr %10, align 4, !tbaa !9
  %3396 = mul nsw i32 6, %3395
  %3397 = add nsw i32 %3396, 3
  %3398 = call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3397)
  store ptr %3398, ptr %654, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %655) #5
  %3399 = load i32, ptr %10, align 4, !tbaa !9
  %3400 = mul nsw i32 6, %3399
  %3401 = add nsw i32 %3400, 3
  %3402 = call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3401)
  store ptr %3402, ptr %655, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %656) #5
  %3403 = load i32, ptr %10, align 4, !tbaa !9
  %3404 = mul nsw i32 6, %3403
  %3405 = add nsw i32 %3404, 3
  %3406 = call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3405)
  store ptr %3406, ptr %656, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %657) #5
  %3407 = load i32, ptr %10, align 4, !tbaa !9
  %3408 = mul nsw i32 6, %3407
  %3409 = add nsw i32 %3408, 3
  %3410 = call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3409)
  store ptr %3410, ptr %657, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %658) #5
  %3411 = load i32, ptr %10, align 4, !tbaa !9
  %3412 = mul nsw i32 6, %3411
  %3413 = add nsw i32 %3412, 3
  %3414 = call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3413)
  store ptr %3414, ptr %658, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %659) #5
  %3415 = load i32, ptr %10, align 4, !tbaa !9
  %3416 = mul nsw i32 6, %3415
  %3417 = add nsw i32 %3416, 3
  %3418 = call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3417)
  store ptr %3418, ptr %659, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %660) #5
  %3419 = load i32, ptr %10, align 4, !tbaa !9
  %3420 = mul nsw i32 6, %3419
  %3421 = add nsw i32 %3420, 3
  %3422 = call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3421)
  store ptr %3422, ptr %660, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %661) #5
  %3423 = load i32, ptr %10, align 4, !tbaa !9
  %3424 = mul nsw i32 6, %3423
  %3425 = add nsw i32 %3424, 3
  %3426 = call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3425)
  store ptr %3426, ptr %661, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %662) #5
  %3427 = load i32, ptr %10, align 4, !tbaa !9
  %3428 = mul nsw i32 6, %3427
  %3429 = add nsw i32 %3428, 3
  %3430 = call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3429)
  store ptr %3430, ptr %662, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %663) #5
  %3431 = load i32, ptr %10, align 4, !tbaa !9
  %3432 = mul nsw i32 6, %3431
  %3433 = add nsw i32 %3432, 3
  %3434 = call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3433)
  store ptr %3434, ptr %663, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %664) #5
  %3435 = load i32, ptr %10, align 4, !tbaa !9
  %3436 = mul nsw i32 6, %3435
  %3437 = add nsw i32 %3436, 3
  %3438 = call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3437)
  store ptr %3438, ptr %664, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %665) #5
  %3439 = load i32, ptr %10, align 4, !tbaa !9
  %3440 = mul nsw i32 6, %3439
  %3441 = add nsw i32 %3440, 3
  %3442 = call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3441)
  store ptr %3442, ptr %665, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %666) #5
  %3443 = load i32, ptr %10, align 4, !tbaa !9
  %3444 = mul nsw i32 6, %3443
  %3445 = add nsw i32 %3444, 3
  %3446 = call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3445)
  store ptr %3446, ptr %666, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %667) #5
  %3447 = load i32, ptr %10, align 4, !tbaa !9
  %3448 = mul nsw i32 6, %3447
  %3449 = add nsw i32 %3448, 3
  %3450 = call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3449)
  store ptr %3450, ptr %667, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %668) #5
  %3451 = load i32, ptr %10, align 4, !tbaa !9
  %3452 = mul nsw i32 6, %3451
  %3453 = add nsw i32 %3452, 3
  %3454 = call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3453)
  store ptr %3454, ptr %668, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %669) #5
  %3455 = load i32, ptr %10, align 4, !tbaa !9
  %3456 = mul nsw i32 6, %3455
  %3457 = add nsw i32 %3456, 3
  %3458 = call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3457)
  store ptr %3458, ptr %669, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %670) #5
  %3459 = load i32, ptr %10, align 4, !tbaa !9
  %3460 = mul nsw i32 6, %3459
  %3461 = add nsw i32 %3460, 3
  %3462 = call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3461)
  store ptr %3462, ptr %670, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %671) #5
  %3463 = load i32, ptr %10, align 4, !tbaa !9
  %3464 = mul nsw i32 6, %3463
  %3465 = add nsw i32 %3464, 3
  %3466 = call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3465)
  store ptr %3466, ptr %671, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %672) #5
  %3467 = load i32, ptr %10, align 4, !tbaa !9
  %3468 = mul nsw i32 6, %3467
  %3469 = add nsw i32 %3468, 3
  %3470 = call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3469)
  store ptr %3470, ptr %672, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %673) #5
  %3471 = load i32, ptr %10, align 4, !tbaa !9
  %3472 = mul nsw i32 6, %3471
  %3473 = add nsw i32 %3472, 3
  %3474 = call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3473)
  store ptr %3474, ptr %673, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %674) #5
  %3475 = load i32, ptr %10, align 4, !tbaa !9
  %3476 = mul nsw i32 6, %3475
  %3477 = add nsw i32 %3476, 3
  %3478 = call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3477)
  store ptr %3478, ptr %674, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %675) #5
  %3479 = load i32, ptr %10, align 4, !tbaa !9
  %3480 = mul nsw i32 6, %3479
  %3481 = add nsw i32 %3480, 3
  %3482 = call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3481)
  store ptr %3482, ptr %675, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %676) #5
  %3483 = load i32, ptr %10, align 4, !tbaa !9
  %3484 = mul nsw i32 6, %3483
  %3485 = add nsw i32 %3484, 3
  %3486 = call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3485)
  store ptr %3486, ptr %676, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %677) #5
  %3487 = load i32, ptr %10, align 4, !tbaa !9
  %3488 = mul nsw i32 6, %3487
  %3489 = add nsw i32 %3488, 3
  %3490 = call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3489)
  store ptr %3490, ptr %677, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %678) #5
  %3491 = load i32, ptr %10, align 4, !tbaa !9
  %3492 = mul nsw i32 6, %3491
  %3493 = add nsw i32 %3492, 3
  %3494 = call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3493)
  store ptr %3494, ptr %678, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %679) #5
  %3495 = load i32, ptr %10, align 4, !tbaa !9
  %3496 = mul nsw i32 6, %3495
  %3497 = add nsw i32 %3496, 3
  %3498 = call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3497)
  store ptr %3498, ptr %679, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %680) #5
  %3499 = load i32, ptr %10, align 4, !tbaa !9
  %3500 = mul nsw i32 6, %3499
  %3501 = add nsw i32 %3500, 3
  %3502 = call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3501)
  store ptr %3502, ptr %680, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %681) #5
  %3503 = load i32, ptr %10, align 4, !tbaa !9
  %3504 = mul nsw i32 6, %3503
  %3505 = add nsw i32 %3504, 3
  %3506 = call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3505)
  store ptr %3506, ptr %681, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %682) #5
  %3507 = load i32, ptr %10, align 4, !tbaa !9
  %3508 = mul nsw i32 6, %3507
  %3509 = add nsw i32 %3508, 3
  %3510 = call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3509)
  store ptr %3510, ptr %682, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %683) #5
  %3511 = load i32, ptr %10, align 4, !tbaa !9
  %3512 = mul nsw i32 6, %3511
  %3513 = add nsw i32 %3512, 3
  %3514 = call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3513)
  store ptr %3514, ptr %683, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %684) #5
  %3515 = load i32, ptr %10, align 4, !tbaa !9
  %3516 = mul nsw i32 6, %3515
  %3517 = add nsw i32 %3516, 3
  %3518 = call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3517)
  store ptr %3518, ptr %684, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %685) #5
  %3519 = load i32, ptr %10, align 4, !tbaa !9
  %3520 = mul nsw i32 6, %3519
  %3521 = add nsw i32 %3520, 3
  %3522 = call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3521)
  store ptr %3522, ptr %685, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %686) #5
  %3523 = load i32, ptr %10, align 4, !tbaa !9
  %3524 = mul nsw i32 6, %3523
  %3525 = add nsw i32 %3524, 3
  %3526 = call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3525)
  store ptr %3526, ptr %686, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %687) #5
  %3527 = load i32, ptr %10, align 4, !tbaa !9
  %3528 = mul nsw i32 6, %3527
  %3529 = add nsw i32 %3528, 3
  %3530 = call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3529)
  store ptr %3530, ptr %687, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %688) #5
  %3531 = load i32, ptr %10, align 4, !tbaa !9
  %3532 = mul nsw i32 6, %3531
  %3533 = add nsw i32 %3532, 3
  %3534 = call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3533)
  store ptr %3534, ptr %688, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %689) #5
  %3535 = load i32, ptr %10, align 4, !tbaa !9
  %3536 = mul nsw i32 6, %3535
  %3537 = add nsw i32 %3536, 3
  %3538 = call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3537)
  store ptr %3538, ptr %689, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %690) #5
  %3539 = load i32, ptr %10, align 4, !tbaa !9
  %3540 = mul nsw i32 6, %3539
  %3541 = add nsw i32 %3540, 3
  %3542 = call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3541)
  store ptr %3542, ptr %690, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %691) #5
  %3543 = load i32, ptr %10, align 4, !tbaa !9
  %3544 = mul nsw i32 6, %3543
  %3545 = add nsw i32 %3544, 3
  %3546 = call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3545)
  store ptr %3546, ptr %691, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %692) #5
  %3547 = load i32, ptr %10, align 4, !tbaa !9
  %3548 = mul nsw i32 6, %3547
  %3549 = add nsw i32 %3548, 3
  %3550 = call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3549)
  store ptr %3550, ptr %692, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %693) #5
  %3551 = load i32, ptr %10, align 4, !tbaa !9
  %3552 = mul nsw i32 6, %3551
  %3553 = add nsw i32 %3552, 3
  %3554 = call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3553)
  store ptr %3554, ptr %693, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %694) #5
  %3555 = load i32, ptr %10, align 4, !tbaa !9
  %3556 = mul nsw i32 6, %3555
  %3557 = add nsw i32 %3556, 3
  %3558 = call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3557)
  store ptr %3558, ptr %694, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %695) #5
  %3559 = load i32, ptr %10, align 4, !tbaa !9
  %3560 = mul nsw i32 6, %3559
  %3561 = add nsw i32 %3560, 3
  %3562 = call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3561)
  store ptr %3562, ptr %695, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %696) #5
  %3563 = load i32, ptr %10, align 4, !tbaa !9
  %3564 = mul nsw i32 6, %3563
  %3565 = add nsw i32 %3564, 3
  %3566 = call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3565)
  store ptr %3566, ptr %696, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %697) #5
  %3567 = load i32, ptr %10, align 4, !tbaa !9
  %3568 = mul nsw i32 6, %3567
  %3569 = add nsw i32 %3568, 3
  %3570 = call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3569)
  store ptr %3570, ptr %697, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %698) #5
  %3571 = load i32, ptr %10, align 4, !tbaa !9
  %3572 = mul nsw i32 6, %3571
  %3573 = add nsw i32 %3572, 3
  %3574 = call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3573)
  store ptr %3574, ptr %698, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %699) #5
  %3575 = load i32, ptr %10, align 4, !tbaa !9
  %3576 = mul nsw i32 6, %3575
  %3577 = add nsw i32 %3576, 3
  %3578 = call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3577)
  store ptr %3578, ptr %699, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %700) #5
  %3579 = load i32, ptr %10, align 4, !tbaa !9
  %3580 = mul nsw i32 6, %3579
  %3581 = add nsw i32 %3580, 4
  %3582 = call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3581)
  store ptr %3582, ptr %700, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %701) #5
  %3583 = load i32, ptr %10, align 4, !tbaa !9
  %3584 = mul nsw i32 6, %3583
  %3585 = add nsw i32 %3584, 4
  %3586 = call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3585)
  store ptr %3586, ptr %701, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %702) #5
  %3587 = load i32, ptr %10, align 4, !tbaa !9
  %3588 = mul nsw i32 6, %3587
  %3589 = add nsw i32 %3588, 4
  %3590 = call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3589)
  store ptr %3590, ptr %702, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %703) #5
  %3591 = load i32, ptr %10, align 4, !tbaa !9
  %3592 = mul nsw i32 6, %3591
  %3593 = add nsw i32 %3592, 4
  %3594 = call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3593)
  store ptr %3594, ptr %703, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %704) #5
  %3595 = load i32, ptr %10, align 4, !tbaa !9
  %3596 = mul nsw i32 6, %3595
  %3597 = add nsw i32 %3596, 4
  %3598 = call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3597)
  store ptr %3598, ptr %704, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %705) #5
  %3599 = load i32, ptr %10, align 4, !tbaa !9
  %3600 = mul nsw i32 6, %3599
  %3601 = add nsw i32 %3600, 4
  %3602 = call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3601)
  store ptr %3602, ptr %705, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %706) #5
  %3603 = load i32, ptr %10, align 4, !tbaa !9
  %3604 = mul nsw i32 6, %3603
  %3605 = add nsw i32 %3604, 4
  %3606 = call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3605)
  store ptr %3606, ptr %706, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %707) #5
  %3607 = load i32, ptr %10, align 4, !tbaa !9
  %3608 = mul nsw i32 6, %3607
  %3609 = add nsw i32 %3608, 4
  %3610 = call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3609)
  store ptr %3610, ptr %707, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %708) #5
  %3611 = load i32, ptr %10, align 4, !tbaa !9
  %3612 = mul nsw i32 6, %3611
  %3613 = add nsw i32 %3612, 4
  %3614 = call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3613)
  store ptr %3614, ptr %708, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %709) #5
  %3615 = load i32, ptr %10, align 4, !tbaa !9
  %3616 = mul nsw i32 6, %3615
  %3617 = add nsw i32 %3616, 4
  %3618 = call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3617)
  store ptr %3618, ptr %709, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %710) #5
  %3619 = load i32, ptr %10, align 4, !tbaa !9
  %3620 = mul nsw i32 6, %3619
  %3621 = add nsw i32 %3620, 4
  %3622 = call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3621)
  store ptr %3622, ptr %710, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %711) #5
  %3623 = load i32, ptr %10, align 4, !tbaa !9
  %3624 = mul nsw i32 6, %3623
  %3625 = add nsw i32 %3624, 4
  %3626 = call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3625)
  store ptr %3626, ptr %711, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %712) #5
  %3627 = load i32, ptr %10, align 4, !tbaa !9
  %3628 = mul nsw i32 6, %3627
  %3629 = add nsw i32 %3628, 4
  %3630 = call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3629)
  store ptr %3630, ptr %712, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %713) #5
  %3631 = load i32, ptr %10, align 4, !tbaa !9
  %3632 = mul nsw i32 6, %3631
  %3633 = add nsw i32 %3632, 4
  %3634 = call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3633)
  store ptr %3634, ptr %713, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %714) #5
  %3635 = load i32, ptr %10, align 4, !tbaa !9
  %3636 = mul nsw i32 6, %3635
  %3637 = add nsw i32 %3636, 4
  %3638 = call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3637)
  store ptr %3638, ptr %714, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %715) #5
  %3639 = load i32, ptr %10, align 4, !tbaa !9
  %3640 = mul nsw i32 6, %3639
  %3641 = add nsw i32 %3640, 4
  %3642 = call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3641)
  store ptr %3642, ptr %715, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %716) #5
  %3643 = load i32, ptr %10, align 4, !tbaa !9
  %3644 = mul nsw i32 6, %3643
  %3645 = add nsw i32 %3644, 4
  %3646 = call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3645)
  store ptr %3646, ptr %716, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %717) #5
  %3647 = load i32, ptr %10, align 4, !tbaa !9
  %3648 = mul nsw i32 6, %3647
  %3649 = add nsw i32 %3648, 4
  %3650 = call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3649)
  store ptr %3650, ptr %717, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %718) #5
  %3651 = load i32, ptr %10, align 4, !tbaa !9
  %3652 = mul nsw i32 6, %3651
  %3653 = add nsw i32 %3652, 4
  %3654 = call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3653)
  store ptr %3654, ptr %718, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %719) #5
  %3655 = load i32, ptr %10, align 4, !tbaa !9
  %3656 = mul nsw i32 6, %3655
  %3657 = add nsw i32 %3656, 4
  %3658 = call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3657)
  store ptr %3658, ptr %719, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %720) #5
  %3659 = load i32, ptr %10, align 4, !tbaa !9
  %3660 = mul nsw i32 6, %3659
  %3661 = add nsw i32 %3660, 4
  %3662 = call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3661)
  store ptr %3662, ptr %720, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %721) #5
  %3663 = load i32, ptr %10, align 4, !tbaa !9
  %3664 = mul nsw i32 6, %3663
  %3665 = add nsw i32 %3664, 4
  %3666 = call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3665)
  store ptr %3666, ptr %721, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %722) #5
  %3667 = load i32, ptr %10, align 4, !tbaa !9
  %3668 = mul nsw i32 6, %3667
  %3669 = add nsw i32 %3668, 4
  %3670 = call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3669)
  store ptr %3670, ptr %722, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %723) #5
  %3671 = load i32, ptr %10, align 4, !tbaa !9
  %3672 = mul nsw i32 6, %3671
  %3673 = add nsw i32 %3672, 4
  %3674 = call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3673)
  store ptr %3674, ptr %723, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %724) #5
  %3675 = load i32, ptr %10, align 4, !tbaa !9
  %3676 = mul nsw i32 6, %3675
  %3677 = add nsw i32 %3676, 4
  %3678 = call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3677)
  store ptr %3678, ptr %724, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %725) #5
  %3679 = load i32, ptr %10, align 4, !tbaa !9
  %3680 = mul nsw i32 6, %3679
  %3681 = add nsw i32 %3680, 4
  %3682 = call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3681)
  store ptr %3682, ptr %725, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %726) #5
  %3683 = load i32, ptr %10, align 4, !tbaa !9
  %3684 = mul nsw i32 6, %3683
  %3685 = add nsw i32 %3684, 4
  %3686 = call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3685)
  store ptr %3686, ptr %726, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %727) #5
  %3687 = load i32, ptr %10, align 4, !tbaa !9
  %3688 = mul nsw i32 6, %3687
  %3689 = add nsw i32 %3688, 4
  %3690 = call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3689)
  store ptr %3690, ptr %727, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %728) #5
  %3691 = load i32, ptr %10, align 4, !tbaa !9
  %3692 = mul nsw i32 6, %3691
  %3693 = add nsw i32 %3692, 4
  %3694 = call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3693)
  store ptr %3694, ptr %728, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %729) #5
  %3695 = load i32, ptr %10, align 4, !tbaa !9
  %3696 = mul nsw i32 6, %3695
  %3697 = add nsw i32 %3696, 4
  %3698 = call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3697)
  store ptr %3698, ptr %729, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %730) #5
  %3699 = load i32, ptr %10, align 4, !tbaa !9
  %3700 = mul nsw i32 6, %3699
  %3701 = add nsw i32 %3700, 4
  %3702 = call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3701)
  store ptr %3702, ptr %730, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %731) #5
  %3703 = load i32, ptr %10, align 4, !tbaa !9
  %3704 = mul nsw i32 6, %3703
  %3705 = add nsw i32 %3704, 4
  %3706 = call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3705)
  store ptr %3706, ptr %731, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %732) #5
  %3707 = load i32, ptr %10, align 4, !tbaa !9
  %3708 = mul nsw i32 6, %3707
  %3709 = add nsw i32 %3708, 4
  %3710 = call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3709)
  store ptr %3710, ptr %732, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %733) #5
  %3711 = load i32, ptr %10, align 4, !tbaa !9
  %3712 = mul nsw i32 6, %3711
  %3713 = add nsw i32 %3712, 4
  %3714 = call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3713)
  store ptr %3714, ptr %733, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %734) #5
  %3715 = load i32, ptr %10, align 4, !tbaa !9
  %3716 = mul nsw i32 6, %3715
  %3717 = add nsw i32 %3716, 4
  %3718 = call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3717)
  store ptr %3718, ptr %734, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %735) #5
  %3719 = load i32, ptr %10, align 4, !tbaa !9
  %3720 = mul nsw i32 6, %3719
  %3721 = add nsw i32 %3720, 4
  %3722 = call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3721)
  store ptr %3722, ptr %735, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %736) #5
  %3723 = load i32, ptr %10, align 4, !tbaa !9
  %3724 = mul nsw i32 6, %3723
  %3725 = add nsw i32 %3724, 4
  %3726 = call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3725)
  store ptr %3726, ptr %736, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %737) #5
  %3727 = load i32, ptr %10, align 4, !tbaa !9
  %3728 = mul nsw i32 6, %3727
  %3729 = add nsw i32 %3728, 4
  %3730 = call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3729)
  store ptr %3730, ptr %737, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %738) #5
  %3731 = load i32, ptr %10, align 4, !tbaa !9
  %3732 = mul nsw i32 6, %3731
  %3733 = add nsw i32 %3732, 4
  %3734 = call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3733)
  store ptr %3734, ptr %738, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %739) #5
  %3735 = load i32, ptr %10, align 4, !tbaa !9
  %3736 = mul nsw i32 6, %3735
  %3737 = add nsw i32 %3736, 4
  %3738 = call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3737)
  store ptr %3738, ptr %739, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %740) #5
  %3739 = load i32, ptr %10, align 4, !tbaa !9
  %3740 = mul nsw i32 6, %3739
  %3741 = add nsw i32 %3740, 4
  %3742 = call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3741)
  store ptr %3742, ptr %740, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %741) #5
  %3743 = load i32, ptr %10, align 4, !tbaa !9
  %3744 = mul nsw i32 6, %3743
  %3745 = add nsw i32 %3744, 4
  %3746 = call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3745)
  store ptr %3746, ptr %741, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %742) #5
  %3747 = load i32, ptr %10, align 4, !tbaa !9
  %3748 = mul nsw i32 6, %3747
  %3749 = add nsw i32 %3748, 4
  %3750 = call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3749)
  store ptr %3750, ptr %742, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %743) #5
  %3751 = load i32, ptr %10, align 4, !tbaa !9
  %3752 = mul nsw i32 6, %3751
  %3753 = add nsw i32 %3752, 4
  %3754 = call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3753)
  store ptr %3754, ptr %743, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %744) #5
  %3755 = load i32, ptr %10, align 4, !tbaa !9
  %3756 = mul nsw i32 6, %3755
  %3757 = add nsw i32 %3756, 4
  %3758 = call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3757)
  store ptr %3758, ptr %744, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %745) #5
  %3759 = load i32, ptr %10, align 4, !tbaa !9
  %3760 = mul nsw i32 6, %3759
  %3761 = add nsw i32 %3760, 4
  %3762 = call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3761)
  store ptr %3762, ptr %745, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %746) #5
  %3763 = load i32, ptr %10, align 4, !tbaa !9
  %3764 = mul nsw i32 6, %3763
  %3765 = add nsw i32 %3764, 4
  %3766 = call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3765)
  store ptr %3766, ptr %746, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %747) #5
  %3767 = load i32, ptr %10, align 4, !tbaa !9
  %3768 = mul nsw i32 6, %3767
  %3769 = add nsw i32 %3768, 4
  %3770 = call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3769)
  store ptr %3770, ptr %747, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %748) #5
  %3771 = load i32, ptr %10, align 4, !tbaa !9
  %3772 = mul nsw i32 6, %3771
  %3773 = add nsw i32 %3772, 4
  %3774 = call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3773)
  store ptr %3774, ptr %748, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %749) #5
  %3775 = load i32, ptr %10, align 4, !tbaa !9
  %3776 = mul nsw i32 6, %3775
  %3777 = add nsw i32 %3776, 4
  %3778 = call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3777)
  store ptr %3778, ptr %749, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %750) #5
  %3779 = load i32, ptr %10, align 4, !tbaa !9
  %3780 = mul nsw i32 6, %3779
  %3781 = add nsw i32 %3780, 4
  %3782 = call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3781)
  store ptr %3782, ptr %750, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %751) #5
  %3783 = load i32, ptr %10, align 4, !tbaa !9
  %3784 = mul nsw i32 6, %3783
  %3785 = add nsw i32 %3784, 4
  %3786 = call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3785)
  store ptr %3786, ptr %751, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %752) #5
  %3787 = load i32, ptr %10, align 4, !tbaa !9
  %3788 = mul nsw i32 6, %3787
  %3789 = add nsw i32 %3788, 4
  %3790 = call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3789)
  store ptr %3790, ptr %752, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %753) #5
  %3791 = load i32, ptr %10, align 4, !tbaa !9
  %3792 = mul nsw i32 6, %3791
  %3793 = add nsw i32 %3792, 4
  %3794 = call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3793)
  store ptr %3794, ptr %753, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %754) #5
  %3795 = load i32, ptr %10, align 4, !tbaa !9
  %3796 = mul nsw i32 6, %3795
  %3797 = add nsw i32 %3796, 4
  %3798 = call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3797)
  store ptr %3798, ptr %754, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %755) #5
  %3799 = load i32, ptr %10, align 4, !tbaa !9
  %3800 = mul nsw i32 6, %3799
  %3801 = add nsw i32 %3800, 4
  %3802 = call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3801)
  store ptr %3802, ptr %755, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %756) #5
  %3803 = load i32, ptr %10, align 4, !tbaa !9
  %3804 = mul nsw i32 6, %3803
  %3805 = add nsw i32 %3804, 4
  %3806 = call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3805)
  store ptr %3806, ptr %756, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %757) #5
  %3807 = load i32, ptr %10, align 4, !tbaa !9
  %3808 = mul nsw i32 6, %3807
  %3809 = add nsw i32 %3808, 4
  %3810 = call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3809)
  store ptr %3810, ptr %757, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %758) #5
  %3811 = load i32, ptr %10, align 4, !tbaa !9
  %3812 = mul nsw i32 6, %3811
  %3813 = add nsw i32 %3812, 4
  %3814 = call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3813)
  store ptr %3814, ptr %758, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %759) #5
  %3815 = load i32, ptr %10, align 4, !tbaa !9
  %3816 = mul nsw i32 6, %3815
  %3817 = add nsw i32 %3816, 4
  %3818 = call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3817)
  store ptr %3818, ptr %759, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %760) #5
  %3819 = load i32, ptr %10, align 4, !tbaa !9
  %3820 = mul nsw i32 6, %3819
  %3821 = add nsw i32 %3820, 4
  %3822 = call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3821)
  store ptr %3822, ptr %760, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %761) #5
  %3823 = load i32, ptr %10, align 4, !tbaa !9
  %3824 = mul nsw i32 6, %3823
  %3825 = add nsw i32 %3824, 4
  %3826 = call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3825)
  store ptr %3826, ptr %761, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %762) #5
  %3827 = load i32, ptr %10, align 4, !tbaa !9
  %3828 = mul nsw i32 6, %3827
  %3829 = add nsw i32 %3828, 4
  %3830 = call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3829)
  store ptr %3830, ptr %762, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %763) #5
  %3831 = load i32, ptr %10, align 4, !tbaa !9
  %3832 = mul nsw i32 6, %3831
  %3833 = add nsw i32 %3832, 4
  %3834 = call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3833)
  store ptr %3834, ptr %763, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %764) #5
  %3835 = load i32, ptr %10, align 4, !tbaa !9
  %3836 = mul nsw i32 6, %3835
  %3837 = add nsw i32 %3836, 4
  %3838 = call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3837)
  store ptr %3838, ptr %764, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %765) #5
  %3839 = load i32, ptr %10, align 4, !tbaa !9
  %3840 = mul nsw i32 6, %3839
  %3841 = add nsw i32 %3840, 4
  %3842 = call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3841)
  store ptr %3842, ptr %765, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %766) #5
  %3843 = load i32, ptr %10, align 4, !tbaa !9
  %3844 = mul nsw i32 6, %3843
  %3845 = add nsw i32 %3844, 4
  %3846 = call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3845)
  store ptr %3846, ptr %766, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %767) #5
  %3847 = load i32, ptr %10, align 4, !tbaa !9
  %3848 = mul nsw i32 6, %3847
  %3849 = add nsw i32 %3848, 4
  %3850 = call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3849)
  store ptr %3850, ptr %767, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %768) #5
  %3851 = load i32, ptr %10, align 4, !tbaa !9
  %3852 = mul nsw i32 6, %3851
  %3853 = add nsw i32 %3852, 4
  %3854 = call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3853)
  store ptr %3854, ptr %768, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %769) #5
  %3855 = load i32, ptr %10, align 4, !tbaa !9
  %3856 = mul nsw i32 6, %3855
  %3857 = add nsw i32 %3856, 4
  %3858 = call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3857)
  store ptr %3858, ptr %769, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %770) #5
  %3859 = load i32, ptr %10, align 4, !tbaa !9
  %3860 = mul nsw i32 6, %3859
  %3861 = add nsw i32 %3860, 4
  %3862 = call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3861)
  store ptr %3862, ptr %770, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %771) #5
  %3863 = load i32, ptr %10, align 4, !tbaa !9
  %3864 = mul nsw i32 6, %3863
  %3865 = add nsw i32 %3864, 4
  %3866 = call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3865)
  store ptr %3866, ptr %771, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %772) #5
  %3867 = load i32, ptr %10, align 4, !tbaa !9
  %3868 = mul nsw i32 6, %3867
  %3869 = add nsw i32 %3868, 4
  %3870 = call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3869)
  store ptr %3870, ptr %772, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %773) #5
  %3871 = load i32, ptr %10, align 4, !tbaa !9
  %3872 = mul nsw i32 6, %3871
  %3873 = add nsw i32 %3872, 4
  %3874 = call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3873)
  store ptr %3874, ptr %773, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %774) #5
  %3875 = load i32, ptr %10, align 4, !tbaa !9
  %3876 = mul nsw i32 6, %3875
  %3877 = add nsw i32 %3876, 4
  %3878 = call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3877)
  store ptr %3878, ptr %774, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %775) #5
  %3879 = load i32, ptr %10, align 4, !tbaa !9
  %3880 = mul nsw i32 6, %3879
  %3881 = add nsw i32 %3880, 4
  %3882 = call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3881)
  store ptr %3882, ptr %775, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %776) #5
  %3883 = load i32, ptr %10, align 4, !tbaa !9
  %3884 = mul nsw i32 6, %3883
  %3885 = add nsw i32 %3884, 4
  %3886 = call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3885)
  store ptr %3886, ptr %776, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %777) #5
  %3887 = load i32, ptr %10, align 4, !tbaa !9
  %3888 = mul nsw i32 6, %3887
  %3889 = add nsw i32 %3888, 4
  %3890 = call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3889)
  store ptr %3890, ptr %777, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %778) #5
  %3891 = load i32, ptr %10, align 4, !tbaa !9
  %3892 = mul nsw i32 6, %3891
  %3893 = add nsw i32 %3892, 4
  %3894 = call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3893)
  store ptr %3894, ptr %778, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %779) #5
  %3895 = load i32, ptr %10, align 4, !tbaa !9
  %3896 = mul nsw i32 6, %3895
  %3897 = add nsw i32 %3896, 4
  %3898 = call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3897)
  store ptr %3898, ptr %779, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %780) #5
  %3899 = load i32, ptr %10, align 4, !tbaa !9
  %3900 = mul nsw i32 6, %3899
  %3901 = add nsw i32 %3900, 4
  %3902 = call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3901)
  store ptr %3902, ptr %780, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %781) #5
  %3903 = load i32, ptr %10, align 4, !tbaa !9
  %3904 = mul nsw i32 6, %3903
  %3905 = add nsw i32 %3904, 4
  %3906 = call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3905)
  store ptr %3906, ptr %781, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %782) #5
  %3907 = load i32, ptr %10, align 4, !tbaa !9
  %3908 = mul nsw i32 6, %3907
  %3909 = add nsw i32 %3908, 5
  %3910 = call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3909)
  store ptr %3910, ptr %782, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %783) #5
  %3911 = load i32, ptr %10, align 4, !tbaa !9
  %3912 = mul nsw i32 6, %3911
  %3913 = add nsw i32 %3912, 5
  %3914 = call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3913)
  store ptr %3914, ptr %783, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %784) #5
  %3915 = load i32, ptr %10, align 4, !tbaa !9
  %3916 = mul nsw i32 6, %3915
  %3917 = add nsw i32 %3916, 5
  %3918 = call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3917)
  store ptr %3918, ptr %784, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %785) #5
  %3919 = load i32, ptr %10, align 4, !tbaa !9
  %3920 = mul nsw i32 6, %3919
  %3921 = add nsw i32 %3920, 5
  %3922 = call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3921)
  store ptr %3922, ptr %785, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %786) #5
  %3923 = load i32, ptr %10, align 4, !tbaa !9
  %3924 = mul nsw i32 6, %3923
  %3925 = add nsw i32 %3924, 5
  %3926 = call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3925)
  store ptr %3926, ptr %786, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %787) #5
  %3927 = load i32, ptr %10, align 4, !tbaa !9
  %3928 = mul nsw i32 6, %3927
  %3929 = add nsw i32 %3928, 5
  %3930 = call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3929)
  store ptr %3930, ptr %787, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %788) #5
  %3931 = load i32, ptr %10, align 4, !tbaa !9
  %3932 = mul nsw i32 6, %3931
  %3933 = add nsw i32 %3932, 5
  %3934 = call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3933)
  store ptr %3934, ptr %788, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %789) #5
  %3935 = load i32, ptr %10, align 4, !tbaa !9
  %3936 = mul nsw i32 6, %3935
  %3937 = add nsw i32 %3936, 5
  %3938 = call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3937)
  store ptr %3938, ptr %789, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %790) #5
  %3939 = load i32, ptr %10, align 4, !tbaa !9
  %3940 = mul nsw i32 6, %3939
  %3941 = add nsw i32 %3940, 5
  %3942 = call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3941)
  store ptr %3942, ptr %790, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %791) #5
  %3943 = load i32, ptr %10, align 4, !tbaa !9
  %3944 = mul nsw i32 6, %3943
  %3945 = add nsw i32 %3944, 5
  %3946 = call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3945)
  store ptr %3946, ptr %791, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %792) #5
  %3947 = load i32, ptr %10, align 4, !tbaa !9
  %3948 = mul nsw i32 6, %3947
  %3949 = add nsw i32 %3948, 5
  %3950 = call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3949)
  store ptr %3950, ptr %792, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %793) #5
  %3951 = load i32, ptr %10, align 4, !tbaa !9
  %3952 = mul nsw i32 6, %3951
  %3953 = add nsw i32 %3952, 5
  %3954 = call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3953)
  store ptr %3954, ptr %793, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %794) #5
  %3955 = load i32, ptr %10, align 4, !tbaa !9
  %3956 = mul nsw i32 6, %3955
  %3957 = add nsw i32 %3956, 5
  %3958 = call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3957)
  store ptr %3958, ptr %794, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %795) #5
  %3959 = load i32, ptr %10, align 4, !tbaa !9
  %3960 = mul nsw i32 6, %3959
  %3961 = add nsw i32 %3960, 5
  %3962 = call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3961)
  store ptr %3962, ptr %795, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %796) #5
  %3963 = load i32, ptr %10, align 4, !tbaa !9
  %3964 = mul nsw i32 6, %3963
  %3965 = add nsw i32 %3964, 5
  %3966 = call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3965)
  store ptr %3966, ptr %796, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %797) #5
  %3967 = load i32, ptr %10, align 4, !tbaa !9
  %3968 = mul nsw i32 6, %3967
  %3969 = add nsw i32 %3968, 5
  %3970 = call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3969)
  store ptr %3970, ptr %797, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %798) #5
  %3971 = load i32, ptr %10, align 4, !tbaa !9
  %3972 = mul nsw i32 6, %3971
  %3973 = add nsw i32 %3972, 5
  %3974 = call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3973)
  store ptr %3974, ptr %798, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %799) #5
  %3975 = load i32, ptr %10, align 4, !tbaa !9
  %3976 = mul nsw i32 6, %3975
  %3977 = add nsw i32 %3976, 5
  %3978 = call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3977)
  store ptr %3978, ptr %799, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %800) #5
  %3979 = load i32, ptr %10, align 4, !tbaa !9
  %3980 = mul nsw i32 6, %3979
  %3981 = add nsw i32 %3980, 5
  %3982 = call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3981)
  store ptr %3982, ptr %800, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %801) #5
  %3983 = load i32, ptr %10, align 4, !tbaa !9
  %3984 = mul nsw i32 6, %3983
  %3985 = add nsw i32 %3984, 5
  %3986 = call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3985)
  store ptr %3986, ptr %801, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %802) #5
  %3987 = load i32, ptr %10, align 4, !tbaa !9
  %3988 = mul nsw i32 6, %3987
  %3989 = add nsw i32 %3988, 5
  %3990 = call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3989)
  store ptr %3990, ptr %802, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %803) #5
  %3991 = load i32, ptr %10, align 4, !tbaa !9
  %3992 = mul nsw i32 6, %3991
  %3993 = add nsw i32 %3992, 5
  %3994 = call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3993)
  store ptr %3994, ptr %803, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %804) #5
  %3995 = load i32, ptr %10, align 4, !tbaa !9
  %3996 = mul nsw i32 6, %3995
  %3997 = add nsw i32 %3996, 5
  %3998 = call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %3997)
  store ptr %3998, ptr %804, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %805) #5
  %3999 = load i32, ptr %10, align 4, !tbaa !9
  %4000 = mul nsw i32 6, %3999
  %4001 = add nsw i32 %4000, 5
  %4002 = call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4001)
  store ptr %4002, ptr %805, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %806) #5
  %4003 = load i32, ptr %10, align 4, !tbaa !9
  %4004 = mul nsw i32 6, %4003
  %4005 = add nsw i32 %4004, 5
  %4006 = call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4005)
  store ptr %4006, ptr %806, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %807) #5
  %4007 = load i32, ptr %10, align 4, !tbaa !9
  %4008 = mul nsw i32 6, %4007
  %4009 = add nsw i32 %4008, 5
  %4010 = call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4009)
  store ptr %4010, ptr %807, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %808) #5
  %4011 = load i32, ptr %10, align 4, !tbaa !9
  %4012 = mul nsw i32 6, %4011
  %4013 = add nsw i32 %4012, 5
  %4014 = call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4013)
  store ptr %4014, ptr %808, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %809) #5
  %4015 = load i32, ptr %10, align 4, !tbaa !9
  %4016 = mul nsw i32 6, %4015
  %4017 = add nsw i32 %4016, 5
  %4018 = call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4017)
  store ptr %4018, ptr %809, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %810) #5
  %4019 = load i32, ptr %10, align 4, !tbaa !9
  %4020 = mul nsw i32 6, %4019
  %4021 = add nsw i32 %4020, 5
  %4022 = call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4021)
  store ptr %4022, ptr %810, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %811) #5
  %4023 = load i32, ptr %10, align 4, !tbaa !9
  %4024 = mul nsw i32 6, %4023
  %4025 = add nsw i32 %4024, 5
  %4026 = call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4025)
  store ptr %4026, ptr %811, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %812) #5
  %4027 = load i32, ptr %10, align 4, !tbaa !9
  %4028 = mul nsw i32 6, %4027
  %4029 = add nsw i32 %4028, 5
  %4030 = call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4029)
  store ptr %4030, ptr %812, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %813) #5
  %4031 = load i32, ptr %10, align 4, !tbaa !9
  %4032 = mul nsw i32 6, %4031
  %4033 = add nsw i32 %4032, 5
  %4034 = call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4033)
  store ptr %4034, ptr %813, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %814) #5
  %4035 = load i32, ptr %10, align 4, !tbaa !9
  %4036 = mul nsw i32 6, %4035
  %4037 = add nsw i32 %4036, 5
  %4038 = call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4037)
  store ptr %4038, ptr %814, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %815) #5
  %4039 = load i32, ptr %10, align 4, !tbaa !9
  %4040 = mul nsw i32 6, %4039
  %4041 = add nsw i32 %4040, 5
  %4042 = call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4041)
  store ptr %4042, ptr %815, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %816) #5
  %4043 = load i32, ptr %10, align 4, !tbaa !9
  %4044 = mul nsw i32 6, %4043
  %4045 = add nsw i32 %4044, 5
  %4046 = call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4045)
  store ptr %4046, ptr %816, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %817) #5
  %4047 = load i32, ptr %10, align 4, !tbaa !9
  %4048 = mul nsw i32 6, %4047
  %4049 = add nsw i32 %4048, 5
  %4050 = call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4049)
  store ptr %4050, ptr %817, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %818) #5
  %4051 = load i32, ptr %10, align 4, !tbaa !9
  %4052 = mul nsw i32 6, %4051
  %4053 = add nsw i32 %4052, 5
  %4054 = call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4053)
  store ptr %4054, ptr %818, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %819) #5
  %4055 = load i32, ptr %10, align 4, !tbaa !9
  %4056 = mul nsw i32 6, %4055
  %4057 = add nsw i32 %4056, 5
  %4058 = call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4057)
  store ptr %4058, ptr %819, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %820) #5
  %4059 = load i32, ptr %10, align 4, !tbaa !9
  %4060 = mul nsw i32 6, %4059
  %4061 = add nsw i32 %4060, 5
  %4062 = call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4061)
  store ptr %4062, ptr %820, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %821) #5
  %4063 = load i32, ptr %10, align 4, !tbaa !9
  %4064 = mul nsw i32 6, %4063
  %4065 = add nsw i32 %4064, 5
  %4066 = call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4065)
  store ptr %4066, ptr %821, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %822) #5
  %4067 = load i32, ptr %10, align 4, !tbaa !9
  %4068 = mul nsw i32 6, %4067
  %4069 = add nsw i32 %4068, 5
  %4070 = call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4069)
  store ptr %4070, ptr %822, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %823) #5
  %4071 = load i32, ptr %10, align 4, !tbaa !9
  %4072 = mul nsw i32 6, %4071
  %4073 = add nsw i32 %4072, 5
  %4074 = call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4073)
  store ptr %4074, ptr %823, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %824) #5
  %4075 = load i32, ptr %10, align 4, !tbaa !9
  %4076 = mul nsw i32 6, %4075
  %4077 = add nsw i32 %4076, 5
  %4078 = call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4077)
  store ptr %4078, ptr %824, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %825) #5
  %4079 = load i32, ptr %10, align 4, !tbaa !9
  %4080 = mul nsw i32 6, %4079
  %4081 = add nsw i32 %4080, 5
  %4082 = call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4081)
  store ptr %4082, ptr %825, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %826) #5
  %4083 = load i32, ptr %10, align 4, !tbaa !9
  %4084 = mul nsw i32 6, %4083
  %4085 = add nsw i32 %4084, 5
  %4086 = call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4085)
  store ptr %4086, ptr %826, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %827) #5
  %4087 = load i32, ptr %10, align 4, !tbaa !9
  %4088 = mul nsw i32 6, %4087
  %4089 = add nsw i32 %4088, 5
  %4090 = call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4089)
  store ptr %4090, ptr %827, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %828) #5
  %4091 = load i32, ptr %10, align 4, !tbaa !9
  %4092 = mul nsw i32 6, %4091
  %4093 = add nsw i32 %4092, 5
  %4094 = call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4093)
  store ptr %4094, ptr %828, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %829) #5
  %4095 = load i32, ptr %10, align 4, !tbaa !9
  %4096 = mul nsw i32 6, %4095
  %4097 = add nsw i32 %4096, 5
  %4098 = call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4097)
  store ptr %4098, ptr %829, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %830) #5
  %4099 = load i32, ptr %10, align 4, !tbaa !9
  %4100 = mul nsw i32 6, %4099
  %4101 = add nsw i32 %4100, 5
  %4102 = call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4101)
  store ptr %4102, ptr %830, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %831) #5
  %4103 = load i32, ptr %10, align 4, !tbaa !9
  %4104 = mul nsw i32 6, %4103
  %4105 = add nsw i32 %4104, 5
  %4106 = call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4105)
  store ptr %4106, ptr %831, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %832) #5
  %4107 = load i32, ptr %10, align 4, !tbaa !9
  %4108 = mul nsw i32 6, %4107
  %4109 = add nsw i32 %4108, 5
  %4110 = call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4109)
  store ptr %4110, ptr %832, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %833) #5
  %4111 = load i32, ptr %10, align 4, !tbaa !9
  %4112 = mul nsw i32 6, %4111
  %4113 = add nsw i32 %4112, 5
  %4114 = call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4113)
  store ptr %4114, ptr %833, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %834) #5
  %4115 = load i32, ptr %10, align 4, !tbaa !9
  %4116 = mul nsw i32 6, %4115
  %4117 = add nsw i32 %4116, 5
  %4118 = call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4117)
  store ptr %4118, ptr %834, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %835) #5
  %4119 = load i32, ptr %10, align 4, !tbaa !9
  %4120 = mul nsw i32 6, %4119
  %4121 = add nsw i32 %4120, 5
  %4122 = call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4121)
  store ptr %4122, ptr %835, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %836) #5
  %4123 = load i32, ptr %10, align 4, !tbaa !9
  %4124 = mul nsw i32 6, %4123
  %4125 = add nsw i32 %4124, 5
  %4126 = call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4125)
  store ptr %4126, ptr %836, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %837) #5
  %4127 = load i32, ptr %10, align 4, !tbaa !9
  %4128 = mul nsw i32 6, %4127
  %4129 = add nsw i32 %4128, 5
  %4130 = call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4129)
  store ptr %4130, ptr %837, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %838) #5
  %4131 = load i32, ptr %10, align 4, !tbaa !9
  %4132 = mul nsw i32 6, %4131
  %4133 = add nsw i32 %4132, 5
  %4134 = call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4133)
  store ptr %4134, ptr %838, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %839) #5
  %4135 = load i32, ptr %10, align 4, !tbaa !9
  %4136 = mul nsw i32 6, %4135
  %4137 = add nsw i32 %4136, 5
  %4138 = call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4137)
  store ptr %4138, ptr %839, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %840) #5
  %4139 = load i32, ptr %10, align 4, !tbaa !9
  %4140 = mul nsw i32 6, %4139
  %4141 = add nsw i32 %4140, 5
  %4142 = call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4141)
  store ptr %4142, ptr %840, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %841) #5
  %4143 = load i32, ptr %10, align 4, !tbaa !9
  %4144 = mul nsw i32 6, %4143
  %4145 = add nsw i32 %4144, 5
  %4146 = call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4145)
  store ptr %4146, ptr %841, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %842) #5
  %4147 = load i32, ptr %10, align 4, !tbaa !9
  %4148 = mul nsw i32 6, %4147
  %4149 = add nsw i32 %4148, 5
  %4150 = call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4149)
  store ptr %4150, ptr %842, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %843) #5
  %4151 = load i32, ptr %10, align 4, !tbaa !9
  %4152 = mul nsw i32 6, %4151
  %4153 = add nsw i32 %4152, 5
  %4154 = call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4153)
  store ptr %4154, ptr %843, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %844) #5
  %4155 = load i32, ptr %10, align 4, !tbaa !9
  %4156 = mul nsw i32 6, %4155
  %4157 = add nsw i32 %4156, 5
  %4158 = call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4157)
  store ptr %4158, ptr %844, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %845) #5
  %4159 = load i32, ptr %10, align 4, !tbaa !9
  %4160 = mul nsw i32 6, %4159
  %4161 = add nsw i32 %4160, 5
  %4162 = call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4161)
  store ptr %4162, ptr %845, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %846) #5
  %4163 = load i32, ptr %10, align 4, !tbaa !9
  %4164 = mul nsw i32 6, %4163
  %4165 = add nsw i32 %4164, 5
  %4166 = call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4165)
  store ptr %4166, ptr %846, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %847) #5
  %4167 = load i32, ptr %10, align 4, !tbaa !9
  %4168 = mul nsw i32 6, %4167
  %4169 = add nsw i32 %4168, 5
  %4170 = call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4169)
  store ptr %4170, ptr %847, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %848) #5
  %4171 = load i32, ptr %10, align 4, !tbaa !9
  %4172 = mul nsw i32 6, %4171
  %4173 = add nsw i32 %4172, 5
  %4174 = call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4173)
  store ptr %4174, ptr %848, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %849) #5
  %4175 = load i32, ptr %10, align 4, !tbaa !9
  %4176 = mul nsw i32 6, %4175
  %4177 = add nsw i32 %4176, 5
  %4178 = call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4177)
  store ptr %4178, ptr %849, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %850) #5
  %4179 = load i32, ptr %10, align 4, !tbaa !9
  %4180 = mul nsw i32 6, %4179
  %4181 = add nsw i32 %4180, 5
  %4182 = call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4181)
  store ptr %4182, ptr %850, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %851) #5
  %4183 = load i32, ptr %10, align 4, !tbaa !9
  %4184 = mul nsw i32 6, %4183
  %4185 = add nsw i32 %4184, 5
  %4186 = call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4185)
  store ptr %4186, ptr %851, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %852) #5
  %4187 = load i32, ptr %10, align 4, !tbaa !9
  %4188 = mul nsw i32 6, %4187
  %4189 = add nsw i32 %4188, 5
  %4190 = call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4189)
  store ptr %4190, ptr %852, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %853) #5
  %4191 = load i32, ptr %10, align 4, !tbaa !9
  %4192 = mul nsw i32 6, %4191
  %4193 = add nsw i32 %4192, 5
  %4194 = call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4193)
  store ptr %4194, ptr %853, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %854) #5
  %4195 = load i32, ptr %10, align 4, !tbaa !9
  %4196 = mul nsw i32 6, %4195
  %4197 = add nsw i32 %4196, 5
  %4198 = call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4197)
  store ptr %4198, ptr %854, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %855) #5
  %4199 = load i32, ptr %10, align 4, !tbaa !9
  %4200 = mul nsw i32 6, %4199
  %4201 = add nsw i32 %4200, 5
  %4202 = call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4201)
  store ptr %4202, ptr %855, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %856) #5
  %4203 = load i32, ptr %10, align 4, !tbaa !9
  %4204 = mul nsw i32 6, %4203
  %4205 = add nsw i32 %4204, 5
  %4206 = call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4205)
  store ptr %4206, ptr %856, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %857) #5
  %4207 = load i32, ptr %10, align 4, !tbaa !9
  %4208 = mul nsw i32 6, %4207
  %4209 = add nsw i32 %4208, 5
  %4210 = call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4209)
  store ptr %4210, ptr %857, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %858) #5
  %4211 = load i32, ptr %10, align 4, !tbaa !9
  %4212 = mul nsw i32 6, %4211
  %4213 = add nsw i32 %4212, 5
  %4214 = call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4213)
  store ptr %4214, ptr %858, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %859) #5
  %4215 = load i32, ptr %10, align 4, !tbaa !9
  %4216 = mul nsw i32 6, %4215
  %4217 = add nsw i32 %4216, 5
  %4218 = call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4217)
  store ptr %4218, ptr %859, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %860) #5
  %4219 = load i32, ptr %10, align 4, !tbaa !9
  %4220 = mul nsw i32 6, %4219
  %4221 = add nsw i32 %4220, 5
  %4222 = call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4221)
  store ptr %4222, ptr %860, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %861) #5
  %4223 = load i32, ptr %10, align 4, !tbaa !9
  %4224 = mul nsw i32 6, %4223
  %4225 = add nsw i32 %4224, 5
  %4226 = call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4225)
  store ptr %4226, ptr %861, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %862) #5
  %4227 = load i32, ptr %10, align 4, !tbaa !9
  %4228 = mul nsw i32 6, %4227
  %4229 = add nsw i32 %4228, 5
  %4230 = call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4229)
  store ptr %4230, ptr %862, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %863) #5
  %4231 = load i32, ptr %10, align 4, !tbaa !9
  %4232 = mul nsw i32 6, %4231
  %4233 = add nsw i32 %4232, 5
  %4234 = call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %943, i32 noundef %4233)
  store ptr %4234, ptr %863, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %864) #5
  %4235 = load ptr, ptr %6, align 8, !tbaa !5
  %4236 = load i32, ptr %10, align 4, !tbaa !9
  %4237 = mul nsw i32 4, %4236
  %4238 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4235, i32 noundef %4237)
  store ptr %4238, ptr %864, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %865) #5
  %4239 = load ptr, ptr %6, align 8, !tbaa !5
  %4240 = load i32, ptr %10, align 4, !tbaa !9
  %4241 = mul nsw i32 4, %4240
  %4242 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4239, i32 noundef %4241)
  store ptr %4242, ptr %865, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %866) #5
  %4243 = load ptr, ptr %6, align 8, !tbaa !5
  %4244 = load i32, ptr %10, align 4, !tbaa !9
  %4245 = mul nsw i32 4, %4244
  %4246 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4243, i32 noundef %4245)
  store ptr %4246, ptr %866, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %867) #5
  %4247 = load ptr, ptr %6, align 8, !tbaa !5
  %4248 = load i32, ptr %10, align 4, !tbaa !9
  %4249 = mul nsw i32 4, %4248
  %4250 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4247, i32 noundef %4249)
  store ptr %4250, ptr %867, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %868) #5
  %4251 = load ptr, ptr %6, align 8, !tbaa !5
  %4252 = load i32, ptr %10, align 4, !tbaa !9
  %4253 = mul nsw i32 4, %4252
  %4254 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4251, i32 noundef %4253)
  store ptr %4254, ptr %868, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %869) #5
  %4255 = load ptr, ptr %6, align 8, !tbaa !5
  %4256 = load i32, ptr %10, align 4, !tbaa !9
  %4257 = mul nsw i32 4, %4256
  %4258 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4255, i32 noundef %4257)
  store ptr %4258, ptr %869, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %870) #5
  %4259 = load ptr, ptr %6, align 8, !tbaa !5
  %4260 = load i32, ptr %10, align 4, !tbaa !9
  %4261 = mul nsw i32 4, %4260
  %4262 = add nsw i32 %4261, 1
  %4263 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4259, i32 noundef %4262)
  store ptr %4263, ptr %870, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %871) #5
  %4264 = load ptr, ptr %6, align 8, !tbaa !5
  %4265 = load i32, ptr %10, align 4, !tbaa !9
  %4266 = mul nsw i32 4, %4265
  %4267 = add nsw i32 %4266, 1
  %4268 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4264, i32 noundef %4267)
  store ptr %4268, ptr %871, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %872) #5
  %4269 = load ptr, ptr %6, align 8, !tbaa !5
  %4270 = load i32, ptr %10, align 4, !tbaa !9
  %4271 = mul nsw i32 4, %4270
  %4272 = add nsw i32 %4271, 1
  %4273 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4269, i32 noundef %4272)
  store ptr %4273, ptr %872, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %873) #5
  %4274 = load ptr, ptr %6, align 8, !tbaa !5
  %4275 = load i32, ptr %10, align 4, !tbaa !9
  %4276 = mul nsw i32 4, %4275
  %4277 = add nsw i32 %4276, 1
  %4278 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4274, i32 noundef %4277)
  store ptr %4278, ptr %873, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %874) #5
  %4279 = load ptr, ptr %6, align 8, !tbaa !5
  %4280 = load i32, ptr %10, align 4, !tbaa !9
  %4281 = mul nsw i32 4, %4280
  %4282 = add nsw i32 %4281, 1
  %4283 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4279, i32 noundef %4282)
  store ptr %4283, ptr %874, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %875) #5
  %4284 = load ptr, ptr %6, align 8, !tbaa !5
  %4285 = load i32, ptr %10, align 4, !tbaa !9
  %4286 = mul nsw i32 4, %4285
  %4287 = add nsw i32 %4286, 1
  %4288 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4284, i32 noundef %4287)
  store ptr %4288, ptr %875, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %876) #5
  %4289 = load ptr, ptr %6, align 8, !tbaa !5
  %4290 = load i32, ptr %10, align 4, !tbaa !9
  %4291 = mul nsw i32 4, %4290
  %4292 = add nsw i32 %4291, 2
  %4293 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4289, i32 noundef %4292)
  store ptr %4293, ptr %876, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %877) #5
  %4294 = load ptr, ptr %6, align 8, !tbaa !5
  %4295 = load i32, ptr %10, align 4, !tbaa !9
  %4296 = mul nsw i32 4, %4295
  %4297 = add nsw i32 %4296, 2
  %4298 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4294, i32 noundef %4297)
  store ptr %4298, ptr %877, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %878) #5
  %4299 = load ptr, ptr %6, align 8, !tbaa !5
  %4300 = load i32, ptr %10, align 4, !tbaa !9
  %4301 = mul nsw i32 4, %4300
  %4302 = add nsw i32 %4301, 2
  %4303 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4299, i32 noundef %4302)
  store ptr %4303, ptr %878, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %879) #5
  %4304 = load ptr, ptr %6, align 8, !tbaa !5
  %4305 = load i32, ptr %10, align 4, !tbaa !9
  %4306 = mul nsw i32 4, %4305
  %4307 = add nsw i32 %4306, 2
  %4308 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4304, i32 noundef %4307)
  store ptr %4308, ptr %879, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %880) #5
  %4309 = load ptr, ptr %6, align 8, !tbaa !5
  %4310 = load i32, ptr %10, align 4, !tbaa !9
  %4311 = mul nsw i32 4, %4310
  %4312 = add nsw i32 %4311, 2
  %4313 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4309, i32 noundef %4312)
  store ptr %4313, ptr %880, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %881) #5
  %4314 = load ptr, ptr %6, align 8, !tbaa !5
  %4315 = load i32, ptr %10, align 4, !tbaa !9
  %4316 = mul nsw i32 4, %4315
  %4317 = add nsw i32 %4316, 2
  %4318 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4314, i32 noundef %4317)
  store ptr %4318, ptr %881, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %882) #5
  %4319 = load ptr, ptr %6, align 8, !tbaa !5
  %4320 = load i32, ptr %10, align 4, !tbaa !9
  %4321 = mul nsw i32 4, %4320
  %4322 = add nsw i32 %4321, 3
  %4323 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4319, i32 noundef %4322)
  store ptr %4323, ptr %882, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %883) #5
  %4324 = load ptr, ptr %6, align 8, !tbaa !5
  %4325 = load i32, ptr %10, align 4, !tbaa !9
  %4326 = mul nsw i32 4, %4325
  %4327 = add nsw i32 %4326, 3
  %4328 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4324, i32 noundef %4327)
  store ptr %4328, ptr %883, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %884) #5
  %4329 = load ptr, ptr %6, align 8, !tbaa !5
  %4330 = load i32, ptr %10, align 4, !tbaa !9
  %4331 = mul nsw i32 4, %4330
  %4332 = add nsw i32 %4331, 3
  %4333 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4329, i32 noundef %4332)
  store ptr %4333, ptr %884, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %885) #5
  %4334 = load ptr, ptr %6, align 8, !tbaa !5
  %4335 = load i32, ptr %10, align 4, !tbaa !9
  %4336 = mul nsw i32 4, %4335
  %4337 = add nsw i32 %4336, 3
  %4338 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4334, i32 noundef %4337)
  store ptr %4338, ptr %885, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %886) #5
  %4339 = load ptr, ptr %6, align 8, !tbaa !5
  %4340 = load i32, ptr %10, align 4, !tbaa !9
  %4341 = mul nsw i32 4, %4340
  %4342 = add nsw i32 %4341, 3
  %4343 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4339, i32 noundef %4342)
  store ptr %4343, ptr %886, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %887) #5
  %4344 = load ptr, ptr %6, align 8, !tbaa !5
  %4345 = load i32, ptr %10, align 4, !tbaa !9
  %4346 = mul nsw i32 4, %4345
  %4347 = add nsw i32 %4346, 3
  %4348 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4344, i32 noundef %4347)
  store ptr %4348, ptr %887, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %888) #5
  %4349 = load ptr, ptr %7, align 8, !tbaa !5
  %4350 = load i32, ptr %10, align 4, !tbaa !9
  %4351 = mul nsw i32 9, %4350
  %4352 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4349, i32 noundef %4351)
  store ptr %4352, ptr %888, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %889) #5
  %4353 = load ptr, ptr %7, align 8, !tbaa !5
  %4354 = load i32, ptr %10, align 4, !tbaa !9
  %4355 = mul nsw i32 9, %4354
  %4356 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4353, i32 noundef %4355)
  store ptr %4356, ptr %889, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %890) #5
  %4357 = load ptr, ptr %7, align 8, !tbaa !5
  %4358 = load i32, ptr %10, align 4, !tbaa !9
  %4359 = mul nsw i32 9, %4358
  %4360 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4357, i32 noundef %4359)
  store ptr %4360, ptr %890, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %891) #5
  %4361 = load ptr, ptr %7, align 8, !tbaa !5
  %4362 = load i32, ptr %10, align 4, !tbaa !9
  %4363 = mul nsw i32 9, %4362
  %4364 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4361, i32 noundef %4363)
  store ptr %4364, ptr %891, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %892) #5
  %4365 = load ptr, ptr %7, align 8, !tbaa !5
  %4366 = load i32, ptr %10, align 4, !tbaa !9
  %4367 = mul nsw i32 9, %4366
  %4368 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4365, i32 noundef %4367)
  store ptr %4368, ptr %892, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %893) #5
  %4369 = load ptr, ptr %7, align 8, !tbaa !5
  %4370 = load i32, ptr %10, align 4, !tbaa !9
  %4371 = mul nsw i32 9, %4370
  %4372 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4369, i32 noundef %4371)
  store ptr %4372, ptr %893, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %894) #5
  %4373 = load ptr, ptr %7, align 8, !tbaa !5
  %4374 = load i32, ptr %10, align 4, !tbaa !9
  %4375 = mul nsw i32 9, %4374
  %4376 = add nsw i32 %4375, 1
  %4377 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4373, i32 noundef %4376)
  store ptr %4377, ptr %894, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %895) #5
  %4378 = load ptr, ptr %7, align 8, !tbaa !5
  %4379 = load i32, ptr %10, align 4, !tbaa !9
  %4380 = mul nsw i32 9, %4379
  %4381 = add nsw i32 %4380, 1
  %4382 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4378, i32 noundef %4381)
  store ptr %4382, ptr %895, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %896) #5
  %4383 = load ptr, ptr %7, align 8, !tbaa !5
  %4384 = load i32, ptr %10, align 4, !tbaa !9
  %4385 = mul nsw i32 9, %4384
  %4386 = add nsw i32 %4385, 1
  %4387 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4383, i32 noundef %4386)
  store ptr %4387, ptr %896, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %897) #5
  %4388 = load ptr, ptr %7, align 8, !tbaa !5
  %4389 = load i32, ptr %10, align 4, !tbaa !9
  %4390 = mul nsw i32 9, %4389
  %4391 = add nsw i32 %4390, 1
  %4392 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4388, i32 noundef %4391)
  store ptr %4392, ptr %897, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %898) #5
  %4393 = load ptr, ptr %7, align 8, !tbaa !5
  %4394 = load i32, ptr %10, align 4, !tbaa !9
  %4395 = mul nsw i32 9, %4394
  %4396 = add nsw i32 %4395, 1
  %4397 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4393, i32 noundef %4396)
  store ptr %4397, ptr %898, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %899) #5
  %4398 = load ptr, ptr %7, align 8, !tbaa !5
  %4399 = load i32, ptr %10, align 4, !tbaa !9
  %4400 = mul nsw i32 9, %4399
  %4401 = add nsw i32 %4400, 1
  %4402 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4398, i32 noundef %4401)
  store ptr %4402, ptr %899, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %900) #5
  %4403 = load ptr, ptr %7, align 8, !tbaa !5
  %4404 = load i32, ptr %10, align 4, !tbaa !9
  %4405 = mul nsw i32 9, %4404
  %4406 = add nsw i32 %4405, 2
  %4407 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4403, i32 noundef %4406)
  store ptr %4407, ptr %900, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %901) #5
  %4408 = load ptr, ptr %7, align 8, !tbaa !5
  %4409 = load i32, ptr %10, align 4, !tbaa !9
  %4410 = mul nsw i32 9, %4409
  %4411 = add nsw i32 %4410, 2
  %4412 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4408, i32 noundef %4411)
  store ptr %4412, ptr %901, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %902) #5
  %4413 = load ptr, ptr %7, align 8, !tbaa !5
  %4414 = load i32, ptr %10, align 4, !tbaa !9
  %4415 = mul nsw i32 9, %4414
  %4416 = add nsw i32 %4415, 2
  %4417 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4413, i32 noundef %4416)
  store ptr %4417, ptr %902, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %903) #5
  %4418 = load ptr, ptr %7, align 8, !tbaa !5
  %4419 = load i32, ptr %10, align 4, !tbaa !9
  %4420 = mul nsw i32 9, %4419
  %4421 = add nsw i32 %4420, 2
  %4422 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4418, i32 noundef %4421)
  store ptr %4422, ptr %903, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %904) #5
  %4423 = load ptr, ptr %7, align 8, !tbaa !5
  %4424 = load i32, ptr %10, align 4, !tbaa !9
  %4425 = mul nsw i32 9, %4424
  %4426 = add nsw i32 %4425, 2
  %4427 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4423, i32 noundef %4426)
  store ptr %4427, ptr %904, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %905) #5
  %4428 = load ptr, ptr %7, align 8, !tbaa !5
  %4429 = load i32, ptr %10, align 4, !tbaa !9
  %4430 = mul nsw i32 9, %4429
  %4431 = add nsw i32 %4430, 2
  %4432 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4428, i32 noundef %4431)
  store ptr %4432, ptr %905, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %906) #5
  %4433 = load ptr, ptr %7, align 8, !tbaa !5
  %4434 = load i32, ptr %10, align 4, !tbaa !9
  %4435 = mul nsw i32 9, %4434
  %4436 = add nsw i32 %4435, 3
  %4437 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4433, i32 noundef %4436)
  store ptr %4437, ptr %906, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %907) #5
  %4438 = load ptr, ptr %7, align 8, !tbaa !5
  %4439 = load i32, ptr %10, align 4, !tbaa !9
  %4440 = mul nsw i32 9, %4439
  %4441 = add nsw i32 %4440, 3
  %4442 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4438, i32 noundef %4441)
  store ptr %4442, ptr %907, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %908) #5
  %4443 = load ptr, ptr %7, align 8, !tbaa !5
  %4444 = load i32, ptr %10, align 4, !tbaa !9
  %4445 = mul nsw i32 9, %4444
  %4446 = add nsw i32 %4445, 3
  %4447 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4443, i32 noundef %4446)
  store ptr %4447, ptr %908, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %909) #5
  %4448 = load ptr, ptr %7, align 8, !tbaa !5
  %4449 = load i32, ptr %10, align 4, !tbaa !9
  %4450 = mul nsw i32 9, %4449
  %4451 = add nsw i32 %4450, 3
  %4452 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4448, i32 noundef %4451)
  store ptr %4452, ptr %909, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %910) #5
  %4453 = load ptr, ptr %7, align 8, !tbaa !5
  %4454 = load i32, ptr %10, align 4, !tbaa !9
  %4455 = mul nsw i32 9, %4454
  %4456 = add nsw i32 %4455, 3
  %4457 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4453, i32 noundef %4456)
  store ptr %4457, ptr %910, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %911) #5
  %4458 = load ptr, ptr %7, align 8, !tbaa !5
  %4459 = load i32, ptr %10, align 4, !tbaa !9
  %4460 = mul nsw i32 9, %4459
  %4461 = add nsw i32 %4460, 3
  %4462 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4458, i32 noundef %4461)
  store ptr %4462, ptr %911, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %912) #5
  %4463 = load ptr, ptr %7, align 8, !tbaa !5
  %4464 = load i32, ptr %10, align 4, !tbaa !9
  %4465 = mul nsw i32 9, %4464
  %4466 = add nsw i32 %4465, 4
  %4467 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4463, i32 noundef %4466)
  store ptr %4467, ptr %912, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %913) #5
  %4468 = load ptr, ptr %7, align 8, !tbaa !5
  %4469 = load i32, ptr %10, align 4, !tbaa !9
  %4470 = mul nsw i32 9, %4469
  %4471 = add nsw i32 %4470, 4
  %4472 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4468, i32 noundef %4471)
  store ptr %4472, ptr %913, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %914) #5
  %4473 = load ptr, ptr %7, align 8, !tbaa !5
  %4474 = load i32, ptr %10, align 4, !tbaa !9
  %4475 = mul nsw i32 9, %4474
  %4476 = add nsw i32 %4475, 4
  %4477 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4473, i32 noundef %4476)
  store ptr %4477, ptr %914, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %915) #5
  %4478 = load ptr, ptr %7, align 8, !tbaa !5
  %4479 = load i32, ptr %10, align 4, !tbaa !9
  %4480 = mul nsw i32 9, %4479
  %4481 = add nsw i32 %4480, 4
  %4482 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4478, i32 noundef %4481)
  store ptr %4482, ptr %915, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %916) #5
  %4483 = load ptr, ptr %7, align 8, !tbaa !5
  %4484 = load i32, ptr %10, align 4, !tbaa !9
  %4485 = mul nsw i32 9, %4484
  %4486 = add nsw i32 %4485, 4
  %4487 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4483, i32 noundef %4486)
  store ptr %4487, ptr %916, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %917) #5
  %4488 = load ptr, ptr %7, align 8, !tbaa !5
  %4489 = load i32, ptr %10, align 4, !tbaa !9
  %4490 = mul nsw i32 9, %4489
  %4491 = add nsw i32 %4490, 4
  %4492 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4488, i32 noundef %4491)
  store ptr %4492, ptr %917, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %918) #5
  %4493 = load ptr, ptr %7, align 8, !tbaa !5
  %4494 = load i32, ptr %10, align 4, !tbaa !9
  %4495 = mul nsw i32 9, %4494
  %4496 = add nsw i32 %4495, 5
  %4497 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4493, i32 noundef %4496)
  store ptr %4497, ptr %918, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %919) #5
  %4498 = load ptr, ptr %7, align 8, !tbaa !5
  %4499 = load i32, ptr %10, align 4, !tbaa !9
  %4500 = mul nsw i32 9, %4499
  %4501 = add nsw i32 %4500, 5
  %4502 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4498, i32 noundef %4501)
  store ptr %4502, ptr %919, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %920) #5
  %4503 = load ptr, ptr %7, align 8, !tbaa !5
  %4504 = load i32, ptr %10, align 4, !tbaa !9
  %4505 = mul nsw i32 9, %4504
  %4506 = add nsw i32 %4505, 5
  %4507 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4503, i32 noundef %4506)
  store ptr %4507, ptr %920, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %921) #5
  %4508 = load ptr, ptr %7, align 8, !tbaa !5
  %4509 = load i32, ptr %10, align 4, !tbaa !9
  %4510 = mul nsw i32 9, %4509
  %4511 = add nsw i32 %4510, 5
  %4512 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4508, i32 noundef %4511)
  store ptr %4512, ptr %921, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %922) #5
  %4513 = load ptr, ptr %7, align 8, !tbaa !5
  %4514 = load i32, ptr %10, align 4, !tbaa !9
  %4515 = mul nsw i32 9, %4514
  %4516 = add nsw i32 %4515, 5
  %4517 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4513, i32 noundef %4516)
  store ptr %4517, ptr %922, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %923) #5
  %4518 = load ptr, ptr %7, align 8, !tbaa !5
  %4519 = load i32, ptr %10, align 4, !tbaa !9
  %4520 = mul nsw i32 9, %4519
  %4521 = add nsw i32 %4520, 5
  %4522 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4518, i32 noundef %4521)
  store ptr %4522, ptr %923, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %924) #5
  %4523 = load ptr, ptr %7, align 8, !tbaa !5
  %4524 = load i32, ptr %10, align 4, !tbaa !9
  %4525 = mul nsw i32 9, %4524
  %4526 = add nsw i32 %4525, 6
  %4527 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4523, i32 noundef %4526)
  store ptr %4527, ptr %924, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %925) #5
  %4528 = load ptr, ptr %7, align 8, !tbaa !5
  %4529 = load i32, ptr %10, align 4, !tbaa !9
  %4530 = mul nsw i32 9, %4529
  %4531 = add nsw i32 %4530, 6
  %4532 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4528, i32 noundef %4531)
  store ptr %4532, ptr %925, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %926) #5
  %4533 = load ptr, ptr %7, align 8, !tbaa !5
  %4534 = load i32, ptr %10, align 4, !tbaa !9
  %4535 = mul nsw i32 9, %4534
  %4536 = add nsw i32 %4535, 6
  %4537 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4533, i32 noundef %4536)
  store ptr %4537, ptr %926, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %927) #5
  %4538 = load ptr, ptr %7, align 8, !tbaa !5
  %4539 = load i32, ptr %10, align 4, !tbaa !9
  %4540 = mul nsw i32 9, %4539
  %4541 = add nsw i32 %4540, 6
  %4542 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4538, i32 noundef %4541)
  store ptr %4542, ptr %927, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %928) #5
  %4543 = load ptr, ptr %7, align 8, !tbaa !5
  %4544 = load i32, ptr %10, align 4, !tbaa !9
  %4545 = mul nsw i32 9, %4544
  %4546 = add nsw i32 %4545, 6
  %4547 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4543, i32 noundef %4546)
  store ptr %4547, ptr %928, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %929) #5
  %4548 = load ptr, ptr %7, align 8, !tbaa !5
  %4549 = load i32, ptr %10, align 4, !tbaa !9
  %4550 = mul nsw i32 9, %4549
  %4551 = add nsw i32 %4550, 6
  %4552 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4548, i32 noundef %4551)
  store ptr %4552, ptr %929, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %930) #5
  %4553 = load ptr, ptr %7, align 8, !tbaa !5
  %4554 = load i32, ptr %10, align 4, !tbaa !9
  %4555 = mul nsw i32 9, %4554
  %4556 = add nsw i32 %4555, 7
  %4557 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4553, i32 noundef %4556)
  store ptr %4557, ptr %930, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %931) #5
  %4558 = load ptr, ptr %7, align 8, !tbaa !5
  %4559 = load i32, ptr %10, align 4, !tbaa !9
  %4560 = mul nsw i32 9, %4559
  %4561 = add nsw i32 %4560, 7
  %4562 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4558, i32 noundef %4561)
  store ptr %4562, ptr %931, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %932) #5
  %4563 = load ptr, ptr %7, align 8, !tbaa !5
  %4564 = load i32, ptr %10, align 4, !tbaa !9
  %4565 = mul nsw i32 9, %4564
  %4566 = add nsw i32 %4565, 7
  %4567 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4563, i32 noundef %4566)
  store ptr %4567, ptr %932, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %933) #5
  %4568 = load ptr, ptr %7, align 8, !tbaa !5
  %4569 = load i32, ptr %10, align 4, !tbaa !9
  %4570 = mul nsw i32 9, %4569
  %4571 = add nsw i32 %4570, 7
  %4572 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4568, i32 noundef %4571)
  store ptr %4572, ptr %933, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %934) #5
  %4573 = load ptr, ptr %7, align 8, !tbaa !5
  %4574 = load i32, ptr %10, align 4, !tbaa !9
  %4575 = mul nsw i32 9, %4574
  %4576 = add nsw i32 %4575, 7
  %4577 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4573, i32 noundef %4576)
  store ptr %4577, ptr %934, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %935) #5
  %4578 = load ptr, ptr %7, align 8, !tbaa !5
  %4579 = load i32, ptr %10, align 4, !tbaa !9
  %4580 = mul nsw i32 9, %4579
  %4581 = add nsw i32 %4580, 7
  %4582 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4578, i32 noundef %4581)
  store ptr %4582, ptr %935, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %936) #5
  %4583 = load ptr, ptr %7, align 8, !tbaa !5
  %4584 = load i32, ptr %10, align 4, !tbaa !9
  %4585 = mul nsw i32 9, %4584
  %4586 = add nsw i32 %4585, 8
  %4587 = call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %4583, i32 noundef %4586)
  store ptr %4587, ptr %936, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %937) #5
  %4588 = load ptr, ptr %7, align 8, !tbaa !5
  %4589 = load i32, ptr %10, align 4, !tbaa !9
  %4590 = mul nsw i32 9, %4589
  %4591 = add nsw i32 %4590, 8
  %4592 = call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %4588, i32 noundef %4591)
  store ptr %4592, ptr %937, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %938) #5
  %4593 = load ptr, ptr %7, align 8, !tbaa !5
  %4594 = load i32, ptr %10, align 4, !tbaa !9
  %4595 = mul nsw i32 9, %4594
  %4596 = add nsw i32 %4595, 8
  %4597 = call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %4593, i32 noundef %4596)
  store ptr %4597, ptr %938, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %939) #5
  %4598 = load ptr, ptr %7, align 8, !tbaa !5
  %4599 = load i32, ptr %10, align 4, !tbaa !9
  %4600 = mul nsw i32 9, %4599
  %4601 = add nsw i32 %4600, 8
  %4602 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %4598, i32 noundef %4601)
  store ptr %4602, ptr %939, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %940) #5
  %4603 = load ptr, ptr %7, align 8, !tbaa !5
  %4604 = load i32, ptr %10, align 4, !tbaa !9
  %4605 = mul nsw i32 9, %4604
  %4606 = add nsw i32 %4605, 8
  %4607 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %4603, i32 noundef %4606)
  store ptr %4607, ptr %940, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %941) #5
  %4608 = load ptr, ptr %7, align 8, !tbaa !5
  %4609 = load i32, ptr %10, align 4, !tbaa !9
  %4610 = mul nsw i32 9, %4609
  %4611 = add nsw i32 %4610, 8
  %4612 = call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %4608, i32 noundef %4611)
  store ptr %4612, ptr %941, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %942) #5
  store i32 0, ptr %942, align 4, !tbaa !9
  br label %4613

4613:                                             ; preds = %37184, %956
  %4614 = load i32, ptr %942, align 4, !tbaa !9
  %4615 = load i32, ptr %9, align 4, !tbaa !9
  %4616 = icmp slt i32 %4614, %4615
  br i1 %4616, label %4618, label %4617

4617:                                             ; preds = %4613
  store i32 5, ptr %11, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %942) #5
  br label %37187

4618:                                             ; preds = %4613
  %4619 = load ptr, ptr %864, align 8, !tbaa !5
  %4620 = load i32, ptr %942, align 4, !tbaa !9
  %4621 = sext i32 %4620 to i64
  %4622 = getelementptr inbounds double, ptr %4619, i64 %4621
  %4623 = load double, ptr %4622, align 8, !tbaa !23
  %4624 = load ptr, ptr %882, align 8, !tbaa !5
  %4625 = load i32, ptr %942, align 4, !tbaa !9
  %4626 = sext i32 %4625 to i64
  %4627 = getelementptr inbounds double, ptr %4624, i64 %4626
  %4628 = load double, ptr %4627, align 8, !tbaa !23
  %4629 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4623, double noundef 0.000000e+00, double noundef %4628, double noundef 0.000000e+00)
  %4630 = fmul double 2.000000e+00, %4629
  %4631 = load ptr, ptr %12, align 8, !tbaa !5
  %4632 = load i32, ptr %942, align 4, !tbaa !9
  %4633 = sext i32 %4632 to i64
  %4634 = getelementptr inbounds double, ptr %4631, i64 %4633
  store double %4630, ptr %4634, align 8, !tbaa !23
  %4635 = load ptr, ptr %870, align 8, !tbaa !5
  %4636 = load i32, ptr %942, align 4, !tbaa !9
  %4637 = sext i32 %4636 to i64
  %4638 = getelementptr inbounds double, ptr %4635, i64 %4637
  %4639 = load double, ptr %4638, align 8, !tbaa !23
  %4640 = load ptr, ptr %882, align 8, !tbaa !5
  %4641 = load i32, ptr %942, align 4, !tbaa !9
  %4642 = sext i32 %4641 to i64
  %4643 = getelementptr inbounds double, ptr %4640, i64 %4642
  %4644 = load double, ptr %4643, align 8, !tbaa !23
  %4645 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4639, double noundef 0.000000e+00, double noundef %4644, double noundef 0.000000e+00)
  %4646 = fmul double 2.000000e+00, %4645
  %4647 = load ptr, ptr %13, align 8, !tbaa !5
  %4648 = load i32, ptr %942, align 4, !tbaa !9
  %4649 = sext i32 %4648 to i64
  %4650 = getelementptr inbounds double, ptr %4647, i64 %4649
  store double %4646, ptr %4650, align 8, !tbaa !23
  %4651 = load ptr, ptr %876, align 8, !tbaa !5
  %4652 = load i32, ptr %942, align 4, !tbaa !9
  %4653 = sext i32 %4652 to i64
  %4654 = getelementptr inbounds double, ptr %4651, i64 %4653
  %4655 = load double, ptr %4654, align 8, !tbaa !23
  %4656 = load ptr, ptr %882, align 8, !tbaa !5
  %4657 = load i32, ptr %942, align 4, !tbaa !9
  %4658 = sext i32 %4657 to i64
  %4659 = getelementptr inbounds double, ptr %4656, i64 %4658
  %4660 = load double, ptr %4659, align 8, !tbaa !23
  %4661 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4655, double noundef 0.000000e+00, double noundef %4660, double noundef 0.000000e+00)
  %4662 = fmul double 2.000000e+00, %4661
  %4663 = load ptr, ptr %14, align 8, !tbaa !5
  %4664 = load i32, ptr %942, align 4, !tbaa !9
  %4665 = sext i32 %4664 to i64
  %4666 = getelementptr inbounds double, ptr %4663, i64 %4665
  store double %4662, ptr %4666, align 8, !tbaa !23
  %4667 = load ptr, ptr %864, align 8, !tbaa !5
  %4668 = load i32, ptr %942, align 4, !tbaa !9
  %4669 = sext i32 %4668 to i64
  %4670 = getelementptr inbounds double, ptr %4667, i64 %4669
  %4671 = load double, ptr %4670, align 8, !tbaa !23
  %4672 = load ptr, ptr %864, align 8, !tbaa !5
  %4673 = load i32, ptr %942, align 4, !tbaa !9
  %4674 = sext i32 %4673 to i64
  %4675 = getelementptr inbounds double, ptr %4672, i64 %4674
  %4676 = load double, ptr %4675, align 8, !tbaa !23
  %4677 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4671, double noundef 0.000000e+00, double noundef %4676, double noundef 0.000000e+00)
  %4678 = fmul double 2.000000e+00, %4677
  %4679 = load ptr, ptr %15, align 8, !tbaa !5
  %4680 = load i32, ptr %942, align 4, !tbaa !9
  %4681 = sext i32 %4680 to i64
  %4682 = getelementptr inbounds double, ptr %4679, i64 %4681
  store double %4678, ptr %4682, align 8, !tbaa !23
  %4683 = load ptr, ptr %870, align 8, !tbaa !5
  %4684 = load i32, ptr %942, align 4, !tbaa !9
  %4685 = sext i32 %4684 to i64
  %4686 = getelementptr inbounds double, ptr %4683, i64 %4685
  %4687 = load double, ptr %4686, align 8, !tbaa !23
  %4688 = load ptr, ptr %870, align 8, !tbaa !5
  %4689 = load i32, ptr %942, align 4, !tbaa !9
  %4690 = sext i32 %4689 to i64
  %4691 = getelementptr inbounds double, ptr %4688, i64 %4690
  %4692 = load double, ptr %4691, align 8, !tbaa !23
  %4693 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4687, double noundef 0.000000e+00, double noundef %4692, double noundef 0.000000e+00)
  %4694 = fmul double 2.000000e+00, %4693
  %4695 = load ptr, ptr %16, align 8, !tbaa !5
  %4696 = load i32, ptr %942, align 4, !tbaa !9
  %4697 = sext i32 %4696 to i64
  %4698 = getelementptr inbounds double, ptr %4695, i64 %4697
  store double %4694, ptr %4698, align 8, !tbaa !23
  %4699 = load ptr, ptr %876, align 8, !tbaa !5
  %4700 = load i32, ptr %942, align 4, !tbaa !9
  %4701 = sext i32 %4700 to i64
  %4702 = getelementptr inbounds double, ptr %4699, i64 %4701
  %4703 = load double, ptr %4702, align 8, !tbaa !23
  %4704 = load ptr, ptr %876, align 8, !tbaa !5
  %4705 = load i32, ptr %942, align 4, !tbaa !9
  %4706 = sext i32 %4705 to i64
  %4707 = getelementptr inbounds double, ptr %4704, i64 %4706
  %4708 = load double, ptr %4707, align 8, !tbaa !23
  %4709 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4703, double noundef 0.000000e+00, double noundef %4708, double noundef 0.000000e+00)
  %4710 = fmul double 2.000000e+00, %4709
  %4711 = load ptr, ptr %17, align 8, !tbaa !5
  %4712 = load i32, ptr %942, align 4, !tbaa !9
  %4713 = sext i32 %4712 to i64
  %4714 = getelementptr inbounds double, ptr %4711, i64 %4713
  store double %4710, ptr %4714, align 8, !tbaa !23
  %4715 = load ptr, ptr %864, align 8, !tbaa !5
  %4716 = load i32, ptr %942, align 4, !tbaa !9
  %4717 = sext i32 %4716 to i64
  %4718 = getelementptr inbounds double, ptr %4715, i64 %4717
  %4719 = load double, ptr %4718, align 8, !tbaa !23
  %4720 = load ptr, ptr %870, align 8, !tbaa !5
  %4721 = load i32, ptr %942, align 4, !tbaa !9
  %4722 = sext i32 %4721 to i64
  %4723 = getelementptr inbounds double, ptr %4720, i64 %4722
  %4724 = load double, ptr %4723, align 8, !tbaa !23
  %4725 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4719, double noundef 0.000000e+00, double noundef %4724, double noundef 0.000000e+00)
  %4726 = fmul double 2.000000e+00, %4725
  %4727 = load ptr, ptr %18, align 8, !tbaa !5
  %4728 = load i32, ptr %942, align 4, !tbaa !9
  %4729 = sext i32 %4728 to i64
  %4730 = getelementptr inbounds double, ptr %4727, i64 %4729
  store double %4726, ptr %4730, align 8, !tbaa !23
  %4731 = load ptr, ptr %864, align 8, !tbaa !5
  %4732 = load i32, ptr %942, align 4, !tbaa !9
  %4733 = sext i32 %4732 to i64
  %4734 = getelementptr inbounds double, ptr %4731, i64 %4733
  %4735 = load double, ptr %4734, align 8, !tbaa !23
  %4736 = load ptr, ptr %876, align 8, !tbaa !5
  %4737 = load i32, ptr %942, align 4, !tbaa !9
  %4738 = sext i32 %4737 to i64
  %4739 = getelementptr inbounds double, ptr %4736, i64 %4738
  %4740 = load double, ptr %4739, align 8, !tbaa !23
  %4741 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4735, double noundef 0.000000e+00, double noundef %4740, double noundef 0.000000e+00)
  %4742 = fmul double 2.000000e+00, %4741
  %4743 = load ptr, ptr %19, align 8, !tbaa !5
  %4744 = load i32, ptr %942, align 4, !tbaa !9
  %4745 = sext i32 %4744 to i64
  %4746 = getelementptr inbounds double, ptr %4743, i64 %4745
  store double %4742, ptr %4746, align 8, !tbaa !23
  %4747 = load ptr, ptr %870, align 8, !tbaa !5
  %4748 = load i32, ptr %942, align 4, !tbaa !9
  %4749 = sext i32 %4748 to i64
  %4750 = getelementptr inbounds double, ptr %4747, i64 %4749
  %4751 = load double, ptr %4750, align 8, !tbaa !23
  %4752 = load ptr, ptr %876, align 8, !tbaa !5
  %4753 = load i32, ptr %942, align 4, !tbaa !9
  %4754 = sext i32 %4753 to i64
  %4755 = getelementptr inbounds double, ptr %4752, i64 %4754
  %4756 = load double, ptr %4755, align 8, !tbaa !23
  %4757 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4751, double noundef 0.000000e+00, double noundef %4756, double noundef 0.000000e+00)
  %4758 = fmul double 2.000000e+00, %4757
  %4759 = load ptr, ptr %20, align 8, !tbaa !5
  %4760 = load i32, ptr %942, align 4, !tbaa !9
  %4761 = sext i32 %4760 to i64
  %4762 = getelementptr inbounds double, ptr %4759, i64 %4761
  store double %4758, ptr %4762, align 8, !tbaa !23
  %4763 = load ptr, ptr %865, align 8, !tbaa !5
  %4764 = load i32, ptr %942, align 4, !tbaa !9
  %4765 = sext i32 %4764 to i64
  %4766 = getelementptr inbounds double, ptr %4763, i64 %4765
  %4767 = load double, ptr %4766, align 8, !tbaa !23
  %4768 = load ptr, ptr %883, align 8, !tbaa !5
  %4769 = load i32, ptr %942, align 4, !tbaa !9
  %4770 = sext i32 %4769 to i64
  %4771 = getelementptr inbounds double, ptr %4768, i64 %4770
  %4772 = load double, ptr %4771, align 8, !tbaa !23
  %4773 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4767, double noundef 0.000000e+00, double noundef %4772, double noundef 0.000000e+00)
  %4774 = fmul double 2.000000e+00, %4773
  %4775 = load ptr, ptr %183, align 8, !tbaa !5
  %4776 = load i32, ptr %942, align 4, !tbaa !9
  %4777 = sext i32 %4776 to i64
  %4778 = getelementptr inbounds double, ptr %4775, i64 %4777
  store double %4774, ptr %4778, align 8, !tbaa !23
  %4779 = load ptr, ptr %871, align 8, !tbaa !5
  %4780 = load i32, ptr %942, align 4, !tbaa !9
  %4781 = sext i32 %4780 to i64
  %4782 = getelementptr inbounds double, ptr %4779, i64 %4781
  %4783 = load double, ptr %4782, align 8, !tbaa !23
  %4784 = load ptr, ptr %883, align 8, !tbaa !5
  %4785 = load i32, ptr %942, align 4, !tbaa !9
  %4786 = sext i32 %4785 to i64
  %4787 = getelementptr inbounds double, ptr %4784, i64 %4786
  %4788 = load double, ptr %4787, align 8, !tbaa !23
  %4789 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4783, double noundef 0.000000e+00, double noundef %4788, double noundef 0.000000e+00)
  %4790 = fmul double 2.000000e+00, %4789
  %4791 = load ptr, ptr %184, align 8, !tbaa !5
  %4792 = load i32, ptr %942, align 4, !tbaa !9
  %4793 = sext i32 %4792 to i64
  %4794 = getelementptr inbounds double, ptr %4791, i64 %4793
  store double %4790, ptr %4794, align 8, !tbaa !23
  %4795 = load ptr, ptr %877, align 8, !tbaa !5
  %4796 = load i32, ptr %942, align 4, !tbaa !9
  %4797 = sext i32 %4796 to i64
  %4798 = getelementptr inbounds double, ptr %4795, i64 %4797
  %4799 = load double, ptr %4798, align 8, !tbaa !23
  %4800 = load ptr, ptr %883, align 8, !tbaa !5
  %4801 = load i32, ptr %942, align 4, !tbaa !9
  %4802 = sext i32 %4801 to i64
  %4803 = getelementptr inbounds double, ptr %4800, i64 %4802
  %4804 = load double, ptr %4803, align 8, !tbaa !23
  %4805 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4799, double noundef 0.000000e+00, double noundef %4804, double noundef 0.000000e+00)
  %4806 = fmul double 2.000000e+00, %4805
  %4807 = load ptr, ptr %185, align 8, !tbaa !5
  %4808 = load i32, ptr %942, align 4, !tbaa !9
  %4809 = sext i32 %4808 to i64
  %4810 = getelementptr inbounds double, ptr %4807, i64 %4809
  store double %4806, ptr %4810, align 8, !tbaa !23
  %4811 = load ptr, ptr %865, align 8, !tbaa !5
  %4812 = load i32, ptr %942, align 4, !tbaa !9
  %4813 = sext i32 %4812 to i64
  %4814 = getelementptr inbounds double, ptr %4811, i64 %4813
  %4815 = load double, ptr %4814, align 8, !tbaa !23
  %4816 = load ptr, ptr %865, align 8, !tbaa !5
  %4817 = load i32, ptr %942, align 4, !tbaa !9
  %4818 = sext i32 %4817 to i64
  %4819 = getelementptr inbounds double, ptr %4816, i64 %4818
  %4820 = load double, ptr %4819, align 8, !tbaa !23
  %4821 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4815, double noundef 0.000000e+00, double noundef %4820, double noundef 0.000000e+00)
  %4822 = fmul double 2.000000e+00, %4821
  %4823 = load ptr, ptr %186, align 8, !tbaa !5
  %4824 = load i32, ptr %942, align 4, !tbaa !9
  %4825 = sext i32 %4824 to i64
  %4826 = getelementptr inbounds double, ptr %4823, i64 %4825
  store double %4822, ptr %4826, align 8, !tbaa !23
  %4827 = load ptr, ptr %871, align 8, !tbaa !5
  %4828 = load i32, ptr %942, align 4, !tbaa !9
  %4829 = sext i32 %4828 to i64
  %4830 = getelementptr inbounds double, ptr %4827, i64 %4829
  %4831 = load double, ptr %4830, align 8, !tbaa !23
  %4832 = load ptr, ptr %871, align 8, !tbaa !5
  %4833 = load i32, ptr %942, align 4, !tbaa !9
  %4834 = sext i32 %4833 to i64
  %4835 = getelementptr inbounds double, ptr %4832, i64 %4834
  %4836 = load double, ptr %4835, align 8, !tbaa !23
  %4837 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4831, double noundef 0.000000e+00, double noundef %4836, double noundef 0.000000e+00)
  %4838 = fmul double 2.000000e+00, %4837
  %4839 = load ptr, ptr %187, align 8, !tbaa !5
  %4840 = load i32, ptr %942, align 4, !tbaa !9
  %4841 = sext i32 %4840 to i64
  %4842 = getelementptr inbounds double, ptr %4839, i64 %4841
  store double %4838, ptr %4842, align 8, !tbaa !23
  %4843 = load ptr, ptr %877, align 8, !tbaa !5
  %4844 = load i32, ptr %942, align 4, !tbaa !9
  %4845 = sext i32 %4844 to i64
  %4846 = getelementptr inbounds double, ptr %4843, i64 %4845
  %4847 = load double, ptr %4846, align 8, !tbaa !23
  %4848 = load ptr, ptr %877, align 8, !tbaa !5
  %4849 = load i32, ptr %942, align 4, !tbaa !9
  %4850 = sext i32 %4849 to i64
  %4851 = getelementptr inbounds double, ptr %4848, i64 %4850
  %4852 = load double, ptr %4851, align 8, !tbaa !23
  %4853 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4847, double noundef 0.000000e+00, double noundef %4852, double noundef 0.000000e+00)
  %4854 = fmul double 2.000000e+00, %4853
  %4855 = load ptr, ptr %188, align 8, !tbaa !5
  %4856 = load i32, ptr %942, align 4, !tbaa !9
  %4857 = sext i32 %4856 to i64
  %4858 = getelementptr inbounds double, ptr %4855, i64 %4857
  store double %4854, ptr %4858, align 8, !tbaa !23
  %4859 = load ptr, ptr %865, align 8, !tbaa !5
  %4860 = load i32, ptr %942, align 4, !tbaa !9
  %4861 = sext i32 %4860 to i64
  %4862 = getelementptr inbounds double, ptr %4859, i64 %4861
  %4863 = load double, ptr %4862, align 8, !tbaa !23
  %4864 = load ptr, ptr %871, align 8, !tbaa !5
  %4865 = load i32, ptr %942, align 4, !tbaa !9
  %4866 = sext i32 %4865 to i64
  %4867 = getelementptr inbounds double, ptr %4864, i64 %4866
  %4868 = load double, ptr %4867, align 8, !tbaa !23
  %4869 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4863, double noundef 0.000000e+00, double noundef %4868, double noundef 0.000000e+00)
  %4870 = fmul double 2.000000e+00, %4869
  %4871 = load ptr, ptr %189, align 8, !tbaa !5
  %4872 = load i32, ptr %942, align 4, !tbaa !9
  %4873 = sext i32 %4872 to i64
  %4874 = getelementptr inbounds double, ptr %4871, i64 %4873
  store double %4870, ptr %4874, align 8, !tbaa !23
  %4875 = load ptr, ptr %865, align 8, !tbaa !5
  %4876 = load i32, ptr %942, align 4, !tbaa !9
  %4877 = sext i32 %4876 to i64
  %4878 = getelementptr inbounds double, ptr %4875, i64 %4877
  %4879 = load double, ptr %4878, align 8, !tbaa !23
  %4880 = load ptr, ptr %877, align 8, !tbaa !5
  %4881 = load i32, ptr %942, align 4, !tbaa !9
  %4882 = sext i32 %4881 to i64
  %4883 = getelementptr inbounds double, ptr %4880, i64 %4882
  %4884 = load double, ptr %4883, align 8, !tbaa !23
  %4885 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4879, double noundef 0.000000e+00, double noundef %4884, double noundef 0.000000e+00)
  %4886 = fmul double 2.000000e+00, %4885
  %4887 = load ptr, ptr %190, align 8, !tbaa !5
  %4888 = load i32, ptr %942, align 4, !tbaa !9
  %4889 = sext i32 %4888 to i64
  %4890 = getelementptr inbounds double, ptr %4887, i64 %4889
  store double %4886, ptr %4890, align 8, !tbaa !23
  %4891 = load ptr, ptr %871, align 8, !tbaa !5
  %4892 = load i32, ptr %942, align 4, !tbaa !9
  %4893 = sext i32 %4892 to i64
  %4894 = getelementptr inbounds double, ptr %4891, i64 %4893
  %4895 = load double, ptr %4894, align 8, !tbaa !23
  %4896 = load ptr, ptr %877, align 8, !tbaa !5
  %4897 = load i32, ptr %942, align 4, !tbaa !9
  %4898 = sext i32 %4897 to i64
  %4899 = getelementptr inbounds double, ptr %4896, i64 %4898
  %4900 = load double, ptr %4899, align 8, !tbaa !23
  %4901 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4895, double noundef 0.000000e+00, double noundef %4900, double noundef 0.000000e+00)
  %4902 = fmul double 2.000000e+00, %4901
  %4903 = load ptr, ptr %191, align 8, !tbaa !5
  %4904 = load i32, ptr %942, align 4, !tbaa !9
  %4905 = sext i32 %4904 to i64
  %4906 = getelementptr inbounds double, ptr %4903, i64 %4905
  store double %4902, ptr %4906, align 8, !tbaa !23
  %4907 = load ptr, ptr %866, align 8, !tbaa !5
  %4908 = load i32, ptr %942, align 4, !tbaa !9
  %4909 = sext i32 %4908 to i64
  %4910 = getelementptr inbounds double, ptr %4907, i64 %4909
  %4911 = load double, ptr %4910, align 8, !tbaa !23
  %4912 = load ptr, ptr %884, align 8, !tbaa !5
  %4913 = load i32, ptr %942, align 4, !tbaa !9
  %4914 = sext i32 %4913 to i64
  %4915 = getelementptr inbounds double, ptr %4912, i64 %4914
  %4916 = load double, ptr %4915, align 8, !tbaa !23
  %4917 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4911, double noundef 0.000000e+00, double noundef %4916, double noundef 0.000000e+00)
  %4918 = fmul double 2.000000e+00, %4917
  %4919 = load ptr, ptr %192, align 8, !tbaa !5
  %4920 = load i32, ptr %942, align 4, !tbaa !9
  %4921 = sext i32 %4920 to i64
  %4922 = getelementptr inbounds double, ptr %4919, i64 %4921
  store double %4918, ptr %4922, align 8, !tbaa !23
  %4923 = load ptr, ptr %872, align 8, !tbaa !5
  %4924 = load i32, ptr %942, align 4, !tbaa !9
  %4925 = sext i32 %4924 to i64
  %4926 = getelementptr inbounds double, ptr %4923, i64 %4925
  %4927 = load double, ptr %4926, align 8, !tbaa !23
  %4928 = load ptr, ptr %884, align 8, !tbaa !5
  %4929 = load i32, ptr %942, align 4, !tbaa !9
  %4930 = sext i32 %4929 to i64
  %4931 = getelementptr inbounds double, ptr %4928, i64 %4930
  %4932 = load double, ptr %4931, align 8, !tbaa !23
  %4933 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4927, double noundef 0.000000e+00, double noundef %4932, double noundef 0.000000e+00)
  %4934 = fmul double 2.000000e+00, %4933
  %4935 = load ptr, ptr %193, align 8, !tbaa !5
  %4936 = load i32, ptr %942, align 4, !tbaa !9
  %4937 = sext i32 %4936 to i64
  %4938 = getelementptr inbounds double, ptr %4935, i64 %4937
  store double %4934, ptr %4938, align 8, !tbaa !23
  %4939 = load ptr, ptr %878, align 8, !tbaa !5
  %4940 = load i32, ptr %942, align 4, !tbaa !9
  %4941 = sext i32 %4940 to i64
  %4942 = getelementptr inbounds double, ptr %4939, i64 %4941
  %4943 = load double, ptr %4942, align 8, !tbaa !23
  %4944 = load ptr, ptr %884, align 8, !tbaa !5
  %4945 = load i32, ptr %942, align 4, !tbaa !9
  %4946 = sext i32 %4945 to i64
  %4947 = getelementptr inbounds double, ptr %4944, i64 %4946
  %4948 = load double, ptr %4947, align 8, !tbaa !23
  %4949 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4943, double noundef 0.000000e+00, double noundef %4948, double noundef 0.000000e+00)
  %4950 = fmul double 2.000000e+00, %4949
  %4951 = load ptr, ptr %194, align 8, !tbaa !5
  %4952 = load i32, ptr %942, align 4, !tbaa !9
  %4953 = sext i32 %4952 to i64
  %4954 = getelementptr inbounds double, ptr %4951, i64 %4953
  store double %4950, ptr %4954, align 8, !tbaa !23
  %4955 = load ptr, ptr %866, align 8, !tbaa !5
  %4956 = load i32, ptr %942, align 4, !tbaa !9
  %4957 = sext i32 %4956 to i64
  %4958 = getelementptr inbounds double, ptr %4955, i64 %4957
  %4959 = load double, ptr %4958, align 8, !tbaa !23
  %4960 = load ptr, ptr %866, align 8, !tbaa !5
  %4961 = load i32, ptr %942, align 4, !tbaa !9
  %4962 = sext i32 %4961 to i64
  %4963 = getelementptr inbounds double, ptr %4960, i64 %4962
  %4964 = load double, ptr %4963, align 8, !tbaa !23
  %4965 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4959, double noundef 0.000000e+00, double noundef %4964, double noundef 0.000000e+00)
  %4966 = fmul double 2.000000e+00, %4965
  %4967 = load ptr, ptr %195, align 8, !tbaa !5
  %4968 = load i32, ptr %942, align 4, !tbaa !9
  %4969 = sext i32 %4968 to i64
  %4970 = getelementptr inbounds double, ptr %4967, i64 %4969
  store double %4966, ptr %4970, align 8, !tbaa !23
  %4971 = load ptr, ptr %872, align 8, !tbaa !5
  %4972 = load i32, ptr %942, align 4, !tbaa !9
  %4973 = sext i32 %4972 to i64
  %4974 = getelementptr inbounds double, ptr %4971, i64 %4973
  %4975 = load double, ptr %4974, align 8, !tbaa !23
  %4976 = load ptr, ptr %872, align 8, !tbaa !5
  %4977 = load i32, ptr %942, align 4, !tbaa !9
  %4978 = sext i32 %4977 to i64
  %4979 = getelementptr inbounds double, ptr %4976, i64 %4978
  %4980 = load double, ptr %4979, align 8, !tbaa !23
  %4981 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4975, double noundef 0.000000e+00, double noundef %4980, double noundef 0.000000e+00)
  %4982 = fmul double 2.000000e+00, %4981
  %4983 = load ptr, ptr %196, align 8, !tbaa !5
  %4984 = load i32, ptr %942, align 4, !tbaa !9
  %4985 = sext i32 %4984 to i64
  %4986 = getelementptr inbounds double, ptr %4983, i64 %4985
  store double %4982, ptr %4986, align 8, !tbaa !23
  %4987 = load ptr, ptr %878, align 8, !tbaa !5
  %4988 = load i32, ptr %942, align 4, !tbaa !9
  %4989 = sext i32 %4988 to i64
  %4990 = getelementptr inbounds double, ptr %4987, i64 %4989
  %4991 = load double, ptr %4990, align 8, !tbaa !23
  %4992 = load ptr, ptr %878, align 8, !tbaa !5
  %4993 = load i32, ptr %942, align 4, !tbaa !9
  %4994 = sext i32 %4993 to i64
  %4995 = getelementptr inbounds double, ptr %4992, i64 %4994
  %4996 = load double, ptr %4995, align 8, !tbaa !23
  %4997 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %4991, double noundef 0.000000e+00, double noundef %4996, double noundef 0.000000e+00)
  %4998 = fmul double 2.000000e+00, %4997
  %4999 = load ptr, ptr %197, align 8, !tbaa !5
  %5000 = load i32, ptr %942, align 4, !tbaa !9
  %5001 = sext i32 %5000 to i64
  %5002 = getelementptr inbounds double, ptr %4999, i64 %5001
  store double %4998, ptr %5002, align 8, !tbaa !23
  %5003 = load ptr, ptr %866, align 8, !tbaa !5
  %5004 = load i32, ptr %942, align 4, !tbaa !9
  %5005 = sext i32 %5004 to i64
  %5006 = getelementptr inbounds double, ptr %5003, i64 %5005
  %5007 = load double, ptr %5006, align 8, !tbaa !23
  %5008 = load ptr, ptr %872, align 8, !tbaa !5
  %5009 = load i32, ptr %942, align 4, !tbaa !9
  %5010 = sext i32 %5009 to i64
  %5011 = getelementptr inbounds double, ptr %5008, i64 %5010
  %5012 = load double, ptr %5011, align 8, !tbaa !23
  %5013 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5007, double noundef 0.000000e+00, double noundef %5012, double noundef 0.000000e+00)
  %5014 = fmul double 2.000000e+00, %5013
  %5015 = load ptr, ptr %198, align 8, !tbaa !5
  %5016 = load i32, ptr %942, align 4, !tbaa !9
  %5017 = sext i32 %5016 to i64
  %5018 = getelementptr inbounds double, ptr %5015, i64 %5017
  store double %5014, ptr %5018, align 8, !tbaa !23
  %5019 = load ptr, ptr %866, align 8, !tbaa !5
  %5020 = load i32, ptr %942, align 4, !tbaa !9
  %5021 = sext i32 %5020 to i64
  %5022 = getelementptr inbounds double, ptr %5019, i64 %5021
  %5023 = load double, ptr %5022, align 8, !tbaa !23
  %5024 = load ptr, ptr %878, align 8, !tbaa !5
  %5025 = load i32, ptr %942, align 4, !tbaa !9
  %5026 = sext i32 %5025 to i64
  %5027 = getelementptr inbounds double, ptr %5024, i64 %5026
  %5028 = load double, ptr %5027, align 8, !tbaa !23
  %5029 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5023, double noundef 0.000000e+00, double noundef %5028, double noundef 0.000000e+00)
  %5030 = fmul double 2.000000e+00, %5029
  %5031 = load ptr, ptr %199, align 8, !tbaa !5
  %5032 = load i32, ptr %942, align 4, !tbaa !9
  %5033 = sext i32 %5032 to i64
  %5034 = getelementptr inbounds double, ptr %5031, i64 %5033
  store double %5030, ptr %5034, align 8, !tbaa !23
  %5035 = load ptr, ptr %872, align 8, !tbaa !5
  %5036 = load i32, ptr %942, align 4, !tbaa !9
  %5037 = sext i32 %5036 to i64
  %5038 = getelementptr inbounds double, ptr %5035, i64 %5037
  %5039 = load double, ptr %5038, align 8, !tbaa !23
  %5040 = load ptr, ptr %878, align 8, !tbaa !5
  %5041 = load i32, ptr %942, align 4, !tbaa !9
  %5042 = sext i32 %5041 to i64
  %5043 = getelementptr inbounds double, ptr %5040, i64 %5042
  %5044 = load double, ptr %5043, align 8, !tbaa !23
  %5045 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5039, double noundef 0.000000e+00, double noundef %5044, double noundef 0.000000e+00)
  %5046 = fmul double 2.000000e+00, %5045
  %5047 = load ptr, ptr %200, align 8, !tbaa !5
  %5048 = load i32, ptr %942, align 4, !tbaa !9
  %5049 = sext i32 %5048 to i64
  %5050 = getelementptr inbounds double, ptr %5047, i64 %5049
  store double %5046, ptr %5050, align 8, !tbaa !23
  %5051 = load ptr, ptr %864, align 8, !tbaa !5
  %5052 = load i32, ptr %942, align 4, !tbaa !9
  %5053 = sext i32 %5052 to i64
  %5054 = getelementptr inbounds double, ptr %5051, i64 %5053
  %5055 = load double, ptr %5054, align 8, !tbaa !23
  %5056 = load ptr, ptr %883, align 8, !tbaa !5
  %5057 = load i32, ptr %942, align 4, !tbaa !9
  %5058 = sext i32 %5057 to i64
  %5059 = getelementptr inbounds double, ptr %5056, i64 %5058
  %5060 = load double, ptr %5059, align 8, !tbaa !23
  %5061 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5055, double noundef 0.000000e+00, double noundef %5060, double noundef 0.000000e+00)
  %5062 = load ptr, ptr %865, align 8, !tbaa !5
  %5063 = load i32, ptr %942, align 4, !tbaa !9
  %5064 = sext i32 %5063 to i64
  %5065 = getelementptr inbounds double, ptr %5062, i64 %5064
  %5066 = load double, ptr %5065, align 8, !tbaa !23
  %5067 = load ptr, ptr %882, align 8, !tbaa !5
  %5068 = load i32, ptr %942, align 4, !tbaa !9
  %5069 = sext i32 %5068 to i64
  %5070 = getelementptr inbounds double, ptr %5067, i64 %5069
  %5071 = load double, ptr %5070, align 8, !tbaa !23
  %5072 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5066, double noundef 0.000000e+00, double noundef %5071, double noundef 0.000000e+00)
  %5073 = fmul double 2.000000e+00, %5072
  %5074 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5061, double %5073)
  %5075 = load ptr, ptr %219, align 8, !tbaa !5
  %5076 = load i32, ptr %942, align 4, !tbaa !9
  %5077 = sext i32 %5076 to i64
  %5078 = getelementptr inbounds double, ptr %5075, i64 %5077
  store double %5074, ptr %5078, align 8, !tbaa !23
  %5079 = load ptr, ptr %870, align 8, !tbaa !5
  %5080 = load i32, ptr %942, align 4, !tbaa !9
  %5081 = sext i32 %5080 to i64
  %5082 = getelementptr inbounds double, ptr %5079, i64 %5081
  %5083 = load double, ptr %5082, align 8, !tbaa !23
  %5084 = load ptr, ptr %883, align 8, !tbaa !5
  %5085 = load i32, ptr %942, align 4, !tbaa !9
  %5086 = sext i32 %5085 to i64
  %5087 = getelementptr inbounds double, ptr %5084, i64 %5086
  %5088 = load double, ptr %5087, align 8, !tbaa !23
  %5089 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5083, double noundef 0.000000e+00, double noundef %5088, double noundef 0.000000e+00)
  %5090 = load ptr, ptr %871, align 8, !tbaa !5
  %5091 = load i32, ptr %942, align 4, !tbaa !9
  %5092 = sext i32 %5091 to i64
  %5093 = getelementptr inbounds double, ptr %5090, i64 %5092
  %5094 = load double, ptr %5093, align 8, !tbaa !23
  %5095 = load ptr, ptr %882, align 8, !tbaa !5
  %5096 = load i32, ptr %942, align 4, !tbaa !9
  %5097 = sext i32 %5096 to i64
  %5098 = getelementptr inbounds double, ptr %5095, i64 %5097
  %5099 = load double, ptr %5098, align 8, !tbaa !23
  %5100 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5094, double noundef 0.000000e+00, double noundef %5099, double noundef 0.000000e+00)
  %5101 = fmul double 2.000000e+00, %5100
  %5102 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5089, double %5101)
  %5103 = load ptr, ptr %220, align 8, !tbaa !5
  %5104 = load i32, ptr %942, align 4, !tbaa !9
  %5105 = sext i32 %5104 to i64
  %5106 = getelementptr inbounds double, ptr %5103, i64 %5105
  store double %5102, ptr %5106, align 8, !tbaa !23
  %5107 = load ptr, ptr %876, align 8, !tbaa !5
  %5108 = load i32, ptr %942, align 4, !tbaa !9
  %5109 = sext i32 %5108 to i64
  %5110 = getelementptr inbounds double, ptr %5107, i64 %5109
  %5111 = load double, ptr %5110, align 8, !tbaa !23
  %5112 = load ptr, ptr %883, align 8, !tbaa !5
  %5113 = load i32, ptr %942, align 4, !tbaa !9
  %5114 = sext i32 %5113 to i64
  %5115 = getelementptr inbounds double, ptr %5112, i64 %5114
  %5116 = load double, ptr %5115, align 8, !tbaa !23
  %5117 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5111, double noundef 0.000000e+00, double noundef %5116, double noundef 0.000000e+00)
  %5118 = load ptr, ptr %877, align 8, !tbaa !5
  %5119 = load i32, ptr %942, align 4, !tbaa !9
  %5120 = sext i32 %5119 to i64
  %5121 = getelementptr inbounds double, ptr %5118, i64 %5120
  %5122 = load double, ptr %5121, align 8, !tbaa !23
  %5123 = load ptr, ptr %882, align 8, !tbaa !5
  %5124 = load i32, ptr %942, align 4, !tbaa !9
  %5125 = sext i32 %5124 to i64
  %5126 = getelementptr inbounds double, ptr %5123, i64 %5125
  %5127 = load double, ptr %5126, align 8, !tbaa !23
  %5128 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5122, double noundef 0.000000e+00, double noundef %5127, double noundef 0.000000e+00)
  %5129 = fmul double 2.000000e+00, %5128
  %5130 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5117, double %5129)
  %5131 = load ptr, ptr %221, align 8, !tbaa !5
  %5132 = load i32, ptr %942, align 4, !tbaa !9
  %5133 = sext i32 %5132 to i64
  %5134 = getelementptr inbounds double, ptr %5131, i64 %5133
  store double %5130, ptr %5134, align 8, !tbaa !23
  %5135 = load ptr, ptr %864, align 8, !tbaa !5
  %5136 = load i32, ptr %942, align 4, !tbaa !9
  %5137 = sext i32 %5136 to i64
  %5138 = getelementptr inbounds double, ptr %5135, i64 %5137
  %5139 = load double, ptr %5138, align 8, !tbaa !23
  %5140 = load ptr, ptr %865, align 8, !tbaa !5
  %5141 = load i32, ptr %942, align 4, !tbaa !9
  %5142 = sext i32 %5141 to i64
  %5143 = getelementptr inbounds double, ptr %5140, i64 %5142
  %5144 = load double, ptr %5143, align 8, !tbaa !23
  %5145 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5139, double noundef 0.000000e+00, double noundef %5144, double noundef 0.000000e+00)
  %5146 = load ptr, ptr %865, align 8, !tbaa !5
  %5147 = load i32, ptr %942, align 4, !tbaa !9
  %5148 = sext i32 %5147 to i64
  %5149 = getelementptr inbounds double, ptr %5146, i64 %5148
  %5150 = load double, ptr %5149, align 8, !tbaa !23
  %5151 = load ptr, ptr %864, align 8, !tbaa !5
  %5152 = load i32, ptr %942, align 4, !tbaa !9
  %5153 = sext i32 %5152 to i64
  %5154 = getelementptr inbounds double, ptr %5151, i64 %5153
  %5155 = load double, ptr %5154, align 8, !tbaa !23
  %5156 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5150, double noundef 0.000000e+00, double noundef %5155, double noundef 0.000000e+00)
  %5157 = fmul double 2.000000e+00, %5156
  %5158 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5145, double %5157)
  %5159 = load ptr, ptr %222, align 8, !tbaa !5
  %5160 = load i32, ptr %942, align 4, !tbaa !9
  %5161 = sext i32 %5160 to i64
  %5162 = getelementptr inbounds double, ptr %5159, i64 %5161
  store double %5158, ptr %5162, align 8, !tbaa !23
  %5163 = load ptr, ptr %870, align 8, !tbaa !5
  %5164 = load i32, ptr %942, align 4, !tbaa !9
  %5165 = sext i32 %5164 to i64
  %5166 = getelementptr inbounds double, ptr %5163, i64 %5165
  %5167 = load double, ptr %5166, align 8, !tbaa !23
  %5168 = load ptr, ptr %871, align 8, !tbaa !5
  %5169 = load i32, ptr %942, align 4, !tbaa !9
  %5170 = sext i32 %5169 to i64
  %5171 = getelementptr inbounds double, ptr %5168, i64 %5170
  %5172 = load double, ptr %5171, align 8, !tbaa !23
  %5173 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5167, double noundef 0.000000e+00, double noundef %5172, double noundef 0.000000e+00)
  %5174 = load ptr, ptr %871, align 8, !tbaa !5
  %5175 = load i32, ptr %942, align 4, !tbaa !9
  %5176 = sext i32 %5175 to i64
  %5177 = getelementptr inbounds double, ptr %5174, i64 %5176
  %5178 = load double, ptr %5177, align 8, !tbaa !23
  %5179 = load ptr, ptr %870, align 8, !tbaa !5
  %5180 = load i32, ptr %942, align 4, !tbaa !9
  %5181 = sext i32 %5180 to i64
  %5182 = getelementptr inbounds double, ptr %5179, i64 %5181
  %5183 = load double, ptr %5182, align 8, !tbaa !23
  %5184 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5178, double noundef 0.000000e+00, double noundef %5183, double noundef 0.000000e+00)
  %5185 = fmul double 2.000000e+00, %5184
  %5186 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5173, double %5185)
  %5187 = load ptr, ptr %223, align 8, !tbaa !5
  %5188 = load i32, ptr %942, align 4, !tbaa !9
  %5189 = sext i32 %5188 to i64
  %5190 = getelementptr inbounds double, ptr %5187, i64 %5189
  store double %5186, ptr %5190, align 8, !tbaa !23
  %5191 = load ptr, ptr %876, align 8, !tbaa !5
  %5192 = load i32, ptr %942, align 4, !tbaa !9
  %5193 = sext i32 %5192 to i64
  %5194 = getelementptr inbounds double, ptr %5191, i64 %5193
  %5195 = load double, ptr %5194, align 8, !tbaa !23
  %5196 = load ptr, ptr %877, align 8, !tbaa !5
  %5197 = load i32, ptr %942, align 4, !tbaa !9
  %5198 = sext i32 %5197 to i64
  %5199 = getelementptr inbounds double, ptr %5196, i64 %5198
  %5200 = load double, ptr %5199, align 8, !tbaa !23
  %5201 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5195, double noundef 0.000000e+00, double noundef %5200, double noundef 0.000000e+00)
  %5202 = load ptr, ptr %877, align 8, !tbaa !5
  %5203 = load i32, ptr %942, align 4, !tbaa !9
  %5204 = sext i32 %5203 to i64
  %5205 = getelementptr inbounds double, ptr %5202, i64 %5204
  %5206 = load double, ptr %5205, align 8, !tbaa !23
  %5207 = load ptr, ptr %876, align 8, !tbaa !5
  %5208 = load i32, ptr %942, align 4, !tbaa !9
  %5209 = sext i32 %5208 to i64
  %5210 = getelementptr inbounds double, ptr %5207, i64 %5209
  %5211 = load double, ptr %5210, align 8, !tbaa !23
  %5212 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5206, double noundef 0.000000e+00, double noundef %5211, double noundef 0.000000e+00)
  %5213 = fmul double 2.000000e+00, %5212
  %5214 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5201, double %5213)
  %5215 = load ptr, ptr %224, align 8, !tbaa !5
  %5216 = load i32, ptr %942, align 4, !tbaa !9
  %5217 = sext i32 %5216 to i64
  %5218 = getelementptr inbounds double, ptr %5215, i64 %5217
  store double %5214, ptr %5218, align 8, !tbaa !23
  %5219 = load ptr, ptr %864, align 8, !tbaa !5
  %5220 = load i32, ptr %942, align 4, !tbaa !9
  %5221 = sext i32 %5220 to i64
  %5222 = getelementptr inbounds double, ptr %5219, i64 %5221
  %5223 = load double, ptr %5222, align 8, !tbaa !23
  %5224 = load ptr, ptr %871, align 8, !tbaa !5
  %5225 = load i32, ptr %942, align 4, !tbaa !9
  %5226 = sext i32 %5225 to i64
  %5227 = getelementptr inbounds double, ptr %5224, i64 %5226
  %5228 = load double, ptr %5227, align 8, !tbaa !23
  %5229 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5223, double noundef 0.000000e+00, double noundef %5228, double noundef 0.000000e+00)
  %5230 = load ptr, ptr %865, align 8, !tbaa !5
  %5231 = load i32, ptr %942, align 4, !tbaa !9
  %5232 = sext i32 %5231 to i64
  %5233 = getelementptr inbounds double, ptr %5230, i64 %5232
  %5234 = load double, ptr %5233, align 8, !tbaa !23
  %5235 = load ptr, ptr %870, align 8, !tbaa !5
  %5236 = load i32, ptr %942, align 4, !tbaa !9
  %5237 = sext i32 %5236 to i64
  %5238 = getelementptr inbounds double, ptr %5235, i64 %5237
  %5239 = load double, ptr %5238, align 8, !tbaa !23
  %5240 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5234, double noundef 0.000000e+00, double noundef %5239, double noundef 0.000000e+00)
  %5241 = fmul double 2.000000e+00, %5240
  %5242 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5229, double %5241)
  %5243 = load ptr, ptr %225, align 8, !tbaa !5
  %5244 = load i32, ptr %942, align 4, !tbaa !9
  %5245 = sext i32 %5244 to i64
  %5246 = getelementptr inbounds double, ptr %5243, i64 %5245
  store double %5242, ptr %5246, align 8, !tbaa !23
  %5247 = load ptr, ptr %864, align 8, !tbaa !5
  %5248 = load i32, ptr %942, align 4, !tbaa !9
  %5249 = sext i32 %5248 to i64
  %5250 = getelementptr inbounds double, ptr %5247, i64 %5249
  %5251 = load double, ptr %5250, align 8, !tbaa !23
  %5252 = load ptr, ptr %877, align 8, !tbaa !5
  %5253 = load i32, ptr %942, align 4, !tbaa !9
  %5254 = sext i32 %5253 to i64
  %5255 = getelementptr inbounds double, ptr %5252, i64 %5254
  %5256 = load double, ptr %5255, align 8, !tbaa !23
  %5257 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5251, double noundef 0.000000e+00, double noundef %5256, double noundef 0.000000e+00)
  %5258 = load ptr, ptr %865, align 8, !tbaa !5
  %5259 = load i32, ptr %942, align 4, !tbaa !9
  %5260 = sext i32 %5259 to i64
  %5261 = getelementptr inbounds double, ptr %5258, i64 %5260
  %5262 = load double, ptr %5261, align 8, !tbaa !23
  %5263 = load ptr, ptr %876, align 8, !tbaa !5
  %5264 = load i32, ptr %942, align 4, !tbaa !9
  %5265 = sext i32 %5264 to i64
  %5266 = getelementptr inbounds double, ptr %5263, i64 %5265
  %5267 = load double, ptr %5266, align 8, !tbaa !23
  %5268 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5262, double noundef 0.000000e+00, double noundef %5267, double noundef 0.000000e+00)
  %5269 = fmul double 2.000000e+00, %5268
  %5270 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5257, double %5269)
  %5271 = load ptr, ptr %226, align 8, !tbaa !5
  %5272 = load i32, ptr %942, align 4, !tbaa !9
  %5273 = sext i32 %5272 to i64
  %5274 = getelementptr inbounds double, ptr %5271, i64 %5273
  store double %5270, ptr %5274, align 8, !tbaa !23
  %5275 = load ptr, ptr %870, align 8, !tbaa !5
  %5276 = load i32, ptr %942, align 4, !tbaa !9
  %5277 = sext i32 %5276 to i64
  %5278 = getelementptr inbounds double, ptr %5275, i64 %5277
  %5279 = load double, ptr %5278, align 8, !tbaa !23
  %5280 = load ptr, ptr %877, align 8, !tbaa !5
  %5281 = load i32, ptr %942, align 4, !tbaa !9
  %5282 = sext i32 %5281 to i64
  %5283 = getelementptr inbounds double, ptr %5280, i64 %5282
  %5284 = load double, ptr %5283, align 8, !tbaa !23
  %5285 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5279, double noundef 0.000000e+00, double noundef %5284, double noundef 0.000000e+00)
  %5286 = load ptr, ptr %871, align 8, !tbaa !5
  %5287 = load i32, ptr %942, align 4, !tbaa !9
  %5288 = sext i32 %5287 to i64
  %5289 = getelementptr inbounds double, ptr %5286, i64 %5288
  %5290 = load double, ptr %5289, align 8, !tbaa !23
  %5291 = load ptr, ptr %876, align 8, !tbaa !5
  %5292 = load i32, ptr %942, align 4, !tbaa !9
  %5293 = sext i32 %5292 to i64
  %5294 = getelementptr inbounds double, ptr %5291, i64 %5293
  %5295 = load double, ptr %5294, align 8, !tbaa !23
  %5296 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5290, double noundef 0.000000e+00, double noundef %5295, double noundef 0.000000e+00)
  %5297 = fmul double 2.000000e+00, %5296
  %5298 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5285, double %5297)
  %5299 = load ptr, ptr %227, align 8, !tbaa !5
  %5300 = load i32, ptr %942, align 4, !tbaa !9
  %5301 = sext i32 %5300 to i64
  %5302 = getelementptr inbounds double, ptr %5299, i64 %5301
  store double %5298, ptr %5302, align 8, !tbaa !23
  %5303 = load ptr, ptr %864, align 8, !tbaa !5
  %5304 = load i32, ptr %942, align 4, !tbaa !9
  %5305 = sext i32 %5304 to i64
  %5306 = getelementptr inbounds double, ptr %5303, i64 %5305
  %5307 = load double, ptr %5306, align 8, !tbaa !23
  %5308 = load ptr, ptr %884, align 8, !tbaa !5
  %5309 = load i32, ptr %942, align 4, !tbaa !9
  %5310 = sext i32 %5309 to i64
  %5311 = getelementptr inbounds double, ptr %5308, i64 %5310
  %5312 = load double, ptr %5311, align 8, !tbaa !23
  %5313 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5307, double noundef 0.000000e+00, double noundef %5312, double noundef 0.000000e+00)
  %5314 = load ptr, ptr %866, align 8, !tbaa !5
  %5315 = load i32, ptr %942, align 4, !tbaa !9
  %5316 = sext i32 %5315 to i64
  %5317 = getelementptr inbounds double, ptr %5314, i64 %5316
  %5318 = load double, ptr %5317, align 8, !tbaa !23
  %5319 = load ptr, ptr %882, align 8, !tbaa !5
  %5320 = load i32, ptr %942, align 4, !tbaa !9
  %5321 = sext i32 %5320 to i64
  %5322 = getelementptr inbounds double, ptr %5319, i64 %5321
  %5323 = load double, ptr %5322, align 8, !tbaa !23
  %5324 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5318, double noundef 0.000000e+00, double noundef %5323, double noundef 0.000000e+00)
  %5325 = fmul double 2.000000e+00, %5324
  %5326 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5313, double %5325)
  %5327 = load ptr, ptr %210, align 8, !tbaa !5
  %5328 = load i32, ptr %942, align 4, !tbaa !9
  %5329 = sext i32 %5328 to i64
  %5330 = getelementptr inbounds double, ptr %5327, i64 %5329
  store double %5326, ptr %5330, align 8, !tbaa !23
  %5331 = load ptr, ptr %870, align 8, !tbaa !5
  %5332 = load i32, ptr %942, align 4, !tbaa !9
  %5333 = sext i32 %5332 to i64
  %5334 = getelementptr inbounds double, ptr %5331, i64 %5333
  %5335 = load double, ptr %5334, align 8, !tbaa !23
  %5336 = load ptr, ptr %884, align 8, !tbaa !5
  %5337 = load i32, ptr %942, align 4, !tbaa !9
  %5338 = sext i32 %5337 to i64
  %5339 = getelementptr inbounds double, ptr %5336, i64 %5338
  %5340 = load double, ptr %5339, align 8, !tbaa !23
  %5341 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5335, double noundef 0.000000e+00, double noundef %5340, double noundef 0.000000e+00)
  %5342 = load ptr, ptr %872, align 8, !tbaa !5
  %5343 = load i32, ptr %942, align 4, !tbaa !9
  %5344 = sext i32 %5343 to i64
  %5345 = getelementptr inbounds double, ptr %5342, i64 %5344
  %5346 = load double, ptr %5345, align 8, !tbaa !23
  %5347 = load ptr, ptr %882, align 8, !tbaa !5
  %5348 = load i32, ptr %942, align 4, !tbaa !9
  %5349 = sext i32 %5348 to i64
  %5350 = getelementptr inbounds double, ptr %5347, i64 %5349
  %5351 = load double, ptr %5350, align 8, !tbaa !23
  %5352 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5346, double noundef 0.000000e+00, double noundef %5351, double noundef 0.000000e+00)
  %5353 = fmul double 2.000000e+00, %5352
  %5354 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5341, double %5353)
  %5355 = load ptr, ptr %211, align 8, !tbaa !5
  %5356 = load i32, ptr %942, align 4, !tbaa !9
  %5357 = sext i32 %5356 to i64
  %5358 = getelementptr inbounds double, ptr %5355, i64 %5357
  store double %5354, ptr %5358, align 8, !tbaa !23
  %5359 = load ptr, ptr %876, align 8, !tbaa !5
  %5360 = load i32, ptr %942, align 4, !tbaa !9
  %5361 = sext i32 %5360 to i64
  %5362 = getelementptr inbounds double, ptr %5359, i64 %5361
  %5363 = load double, ptr %5362, align 8, !tbaa !23
  %5364 = load ptr, ptr %884, align 8, !tbaa !5
  %5365 = load i32, ptr %942, align 4, !tbaa !9
  %5366 = sext i32 %5365 to i64
  %5367 = getelementptr inbounds double, ptr %5364, i64 %5366
  %5368 = load double, ptr %5367, align 8, !tbaa !23
  %5369 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5363, double noundef 0.000000e+00, double noundef %5368, double noundef 0.000000e+00)
  %5370 = load ptr, ptr %878, align 8, !tbaa !5
  %5371 = load i32, ptr %942, align 4, !tbaa !9
  %5372 = sext i32 %5371 to i64
  %5373 = getelementptr inbounds double, ptr %5370, i64 %5372
  %5374 = load double, ptr %5373, align 8, !tbaa !23
  %5375 = load ptr, ptr %882, align 8, !tbaa !5
  %5376 = load i32, ptr %942, align 4, !tbaa !9
  %5377 = sext i32 %5376 to i64
  %5378 = getelementptr inbounds double, ptr %5375, i64 %5377
  %5379 = load double, ptr %5378, align 8, !tbaa !23
  %5380 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5374, double noundef 0.000000e+00, double noundef %5379, double noundef 0.000000e+00)
  %5381 = fmul double 2.000000e+00, %5380
  %5382 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5369, double %5381)
  %5383 = load ptr, ptr %212, align 8, !tbaa !5
  %5384 = load i32, ptr %942, align 4, !tbaa !9
  %5385 = sext i32 %5384 to i64
  %5386 = getelementptr inbounds double, ptr %5383, i64 %5385
  store double %5382, ptr %5386, align 8, !tbaa !23
  %5387 = load ptr, ptr %864, align 8, !tbaa !5
  %5388 = load i32, ptr %942, align 4, !tbaa !9
  %5389 = sext i32 %5388 to i64
  %5390 = getelementptr inbounds double, ptr %5387, i64 %5389
  %5391 = load double, ptr %5390, align 8, !tbaa !23
  %5392 = load ptr, ptr %866, align 8, !tbaa !5
  %5393 = load i32, ptr %942, align 4, !tbaa !9
  %5394 = sext i32 %5393 to i64
  %5395 = getelementptr inbounds double, ptr %5392, i64 %5394
  %5396 = load double, ptr %5395, align 8, !tbaa !23
  %5397 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5391, double noundef 0.000000e+00, double noundef %5396, double noundef 0.000000e+00)
  %5398 = load ptr, ptr %866, align 8, !tbaa !5
  %5399 = load i32, ptr %942, align 4, !tbaa !9
  %5400 = sext i32 %5399 to i64
  %5401 = getelementptr inbounds double, ptr %5398, i64 %5400
  %5402 = load double, ptr %5401, align 8, !tbaa !23
  %5403 = load ptr, ptr %864, align 8, !tbaa !5
  %5404 = load i32, ptr %942, align 4, !tbaa !9
  %5405 = sext i32 %5404 to i64
  %5406 = getelementptr inbounds double, ptr %5403, i64 %5405
  %5407 = load double, ptr %5406, align 8, !tbaa !23
  %5408 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5402, double noundef 0.000000e+00, double noundef %5407, double noundef 0.000000e+00)
  %5409 = fmul double 2.000000e+00, %5408
  %5410 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5397, double %5409)
  %5411 = load ptr, ptr %213, align 8, !tbaa !5
  %5412 = load i32, ptr %942, align 4, !tbaa !9
  %5413 = sext i32 %5412 to i64
  %5414 = getelementptr inbounds double, ptr %5411, i64 %5413
  store double %5410, ptr %5414, align 8, !tbaa !23
  %5415 = load ptr, ptr %870, align 8, !tbaa !5
  %5416 = load i32, ptr %942, align 4, !tbaa !9
  %5417 = sext i32 %5416 to i64
  %5418 = getelementptr inbounds double, ptr %5415, i64 %5417
  %5419 = load double, ptr %5418, align 8, !tbaa !23
  %5420 = load ptr, ptr %872, align 8, !tbaa !5
  %5421 = load i32, ptr %942, align 4, !tbaa !9
  %5422 = sext i32 %5421 to i64
  %5423 = getelementptr inbounds double, ptr %5420, i64 %5422
  %5424 = load double, ptr %5423, align 8, !tbaa !23
  %5425 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5419, double noundef 0.000000e+00, double noundef %5424, double noundef 0.000000e+00)
  %5426 = load ptr, ptr %872, align 8, !tbaa !5
  %5427 = load i32, ptr %942, align 4, !tbaa !9
  %5428 = sext i32 %5427 to i64
  %5429 = getelementptr inbounds double, ptr %5426, i64 %5428
  %5430 = load double, ptr %5429, align 8, !tbaa !23
  %5431 = load ptr, ptr %870, align 8, !tbaa !5
  %5432 = load i32, ptr %942, align 4, !tbaa !9
  %5433 = sext i32 %5432 to i64
  %5434 = getelementptr inbounds double, ptr %5431, i64 %5433
  %5435 = load double, ptr %5434, align 8, !tbaa !23
  %5436 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5430, double noundef 0.000000e+00, double noundef %5435, double noundef 0.000000e+00)
  %5437 = fmul double 2.000000e+00, %5436
  %5438 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5425, double %5437)
  %5439 = load ptr, ptr %214, align 8, !tbaa !5
  %5440 = load i32, ptr %942, align 4, !tbaa !9
  %5441 = sext i32 %5440 to i64
  %5442 = getelementptr inbounds double, ptr %5439, i64 %5441
  store double %5438, ptr %5442, align 8, !tbaa !23
  %5443 = load ptr, ptr %876, align 8, !tbaa !5
  %5444 = load i32, ptr %942, align 4, !tbaa !9
  %5445 = sext i32 %5444 to i64
  %5446 = getelementptr inbounds double, ptr %5443, i64 %5445
  %5447 = load double, ptr %5446, align 8, !tbaa !23
  %5448 = load ptr, ptr %878, align 8, !tbaa !5
  %5449 = load i32, ptr %942, align 4, !tbaa !9
  %5450 = sext i32 %5449 to i64
  %5451 = getelementptr inbounds double, ptr %5448, i64 %5450
  %5452 = load double, ptr %5451, align 8, !tbaa !23
  %5453 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5447, double noundef 0.000000e+00, double noundef %5452, double noundef 0.000000e+00)
  %5454 = load ptr, ptr %878, align 8, !tbaa !5
  %5455 = load i32, ptr %942, align 4, !tbaa !9
  %5456 = sext i32 %5455 to i64
  %5457 = getelementptr inbounds double, ptr %5454, i64 %5456
  %5458 = load double, ptr %5457, align 8, !tbaa !23
  %5459 = load ptr, ptr %876, align 8, !tbaa !5
  %5460 = load i32, ptr %942, align 4, !tbaa !9
  %5461 = sext i32 %5460 to i64
  %5462 = getelementptr inbounds double, ptr %5459, i64 %5461
  %5463 = load double, ptr %5462, align 8, !tbaa !23
  %5464 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5458, double noundef 0.000000e+00, double noundef %5463, double noundef 0.000000e+00)
  %5465 = fmul double 2.000000e+00, %5464
  %5466 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5453, double %5465)
  %5467 = load ptr, ptr %215, align 8, !tbaa !5
  %5468 = load i32, ptr %942, align 4, !tbaa !9
  %5469 = sext i32 %5468 to i64
  %5470 = getelementptr inbounds double, ptr %5467, i64 %5469
  store double %5466, ptr %5470, align 8, !tbaa !23
  %5471 = load ptr, ptr %864, align 8, !tbaa !5
  %5472 = load i32, ptr %942, align 4, !tbaa !9
  %5473 = sext i32 %5472 to i64
  %5474 = getelementptr inbounds double, ptr %5471, i64 %5473
  %5475 = load double, ptr %5474, align 8, !tbaa !23
  %5476 = load ptr, ptr %872, align 8, !tbaa !5
  %5477 = load i32, ptr %942, align 4, !tbaa !9
  %5478 = sext i32 %5477 to i64
  %5479 = getelementptr inbounds double, ptr %5476, i64 %5478
  %5480 = load double, ptr %5479, align 8, !tbaa !23
  %5481 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5475, double noundef 0.000000e+00, double noundef %5480, double noundef 0.000000e+00)
  %5482 = load ptr, ptr %866, align 8, !tbaa !5
  %5483 = load i32, ptr %942, align 4, !tbaa !9
  %5484 = sext i32 %5483 to i64
  %5485 = getelementptr inbounds double, ptr %5482, i64 %5484
  %5486 = load double, ptr %5485, align 8, !tbaa !23
  %5487 = load ptr, ptr %870, align 8, !tbaa !5
  %5488 = load i32, ptr %942, align 4, !tbaa !9
  %5489 = sext i32 %5488 to i64
  %5490 = getelementptr inbounds double, ptr %5487, i64 %5489
  %5491 = load double, ptr %5490, align 8, !tbaa !23
  %5492 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5486, double noundef 0.000000e+00, double noundef %5491, double noundef 0.000000e+00)
  %5493 = fmul double 2.000000e+00, %5492
  %5494 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5481, double %5493)
  %5495 = load ptr, ptr %216, align 8, !tbaa !5
  %5496 = load i32, ptr %942, align 4, !tbaa !9
  %5497 = sext i32 %5496 to i64
  %5498 = getelementptr inbounds double, ptr %5495, i64 %5497
  store double %5494, ptr %5498, align 8, !tbaa !23
  %5499 = load ptr, ptr %864, align 8, !tbaa !5
  %5500 = load i32, ptr %942, align 4, !tbaa !9
  %5501 = sext i32 %5500 to i64
  %5502 = getelementptr inbounds double, ptr %5499, i64 %5501
  %5503 = load double, ptr %5502, align 8, !tbaa !23
  %5504 = load ptr, ptr %878, align 8, !tbaa !5
  %5505 = load i32, ptr %942, align 4, !tbaa !9
  %5506 = sext i32 %5505 to i64
  %5507 = getelementptr inbounds double, ptr %5504, i64 %5506
  %5508 = load double, ptr %5507, align 8, !tbaa !23
  %5509 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5503, double noundef 0.000000e+00, double noundef %5508, double noundef 0.000000e+00)
  %5510 = load ptr, ptr %866, align 8, !tbaa !5
  %5511 = load i32, ptr %942, align 4, !tbaa !9
  %5512 = sext i32 %5511 to i64
  %5513 = getelementptr inbounds double, ptr %5510, i64 %5512
  %5514 = load double, ptr %5513, align 8, !tbaa !23
  %5515 = load ptr, ptr %876, align 8, !tbaa !5
  %5516 = load i32, ptr %942, align 4, !tbaa !9
  %5517 = sext i32 %5516 to i64
  %5518 = getelementptr inbounds double, ptr %5515, i64 %5517
  %5519 = load double, ptr %5518, align 8, !tbaa !23
  %5520 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5514, double noundef 0.000000e+00, double noundef %5519, double noundef 0.000000e+00)
  %5521 = fmul double 2.000000e+00, %5520
  %5522 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5509, double %5521)
  %5523 = load ptr, ptr %217, align 8, !tbaa !5
  %5524 = load i32, ptr %942, align 4, !tbaa !9
  %5525 = sext i32 %5524 to i64
  %5526 = getelementptr inbounds double, ptr %5523, i64 %5525
  store double %5522, ptr %5526, align 8, !tbaa !23
  %5527 = load ptr, ptr %870, align 8, !tbaa !5
  %5528 = load i32, ptr %942, align 4, !tbaa !9
  %5529 = sext i32 %5528 to i64
  %5530 = getelementptr inbounds double, ptr %5527, i64 %5529
  %5531 = load double, ptr %5530, align 8, !tbaa !23
  %5532 = load ptr, ptr %878, align 8, !tbaa !5
  %5533 = load i32, ptr %942, align 4, !tbaa !9
  %5534 = sext i32 %5533 to i64
  %5535 = getelementptr inbounds double, ptr %5532, i64 %5534
  %5536 = load double, ptr %5535, align 8, !tbaa !23
  %5537 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5531, double noundef 0.000000e+00, double noundef %5536, double noundef 0.000000e+00)
  %5538 = load ptr, ptr %872, align 8, !tbaa !5
  %5539 = load i32, ptr %942, align 4, !tbaa !9
  %5540 = sext i32 %5539 to i64
  %5541 = getelementptr inbounds double, ptr %5538, i64 %5540
  %5542 = load double, ptr %5541, align 8, !tbaa !23
  %5543 = load ptr, ptr %876, align 8, !tbaa !5
  %5544 = load i32, ptr %942, align 4, !tbaa !9
  %5545 = sext i32 %5544 to i64
  %5546 = getelementptr inbounds double, ptr %5543, i64 %5545
  %5547 = load double, ptr %5546, align 8, !tbaa !23
  %5548 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5542, double noundef 0.000000e+00, double noundef %5547, double noundef 0.000000e+00)
  %5549 = fmul double 2.000000e+00, %5548
  %5550 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5537, double %5549)
  %5551 = load ptr, ptr %218, align 8, !tbaa !5
  %5552 = load i32, ptr %942, align 4, !tbaa !9
  %5553 = sext i32 %5552 to i64
  %5554 = getelementptr inbounds double, ptr %5551, i64 %5553
  store double %5550, ptr %5554, align 8, !tbaa !23
  %5555 = load ptr, ptr %866, align 8, !tbaa !5
  %5556 = load i32, ptr %942, align 4, !tbaa !9
  %5557 = sext i32 %5556 to i64
  %5558 = getelementptr inbounds double, ptr %5555, i64 %5557
  %5559 = load double, ptr %5558, align 8, !tbaa !23
  %5560 = load ptr, ptr %883, align 8, !tbaa !5
  %5561 = load i32, ptr %942, align 4, !tbaa !9
  %5562 = sext i32 %5561 to i64
  %5563 = getelementptr inbounds double, ptr %5560, i64 %5562
  %5564 = load double, ptr %5563, align 8, !tbaa !23
  %5565 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5559, double noundef 0.000000e+00, double noundef %5564, double noundef 0.000000e+00)
  %5566 = load ptr, ptr %865, align 8, !tbaa !5
  %5567 = load i32, ptr %942, align 4, !tbaa !9
  %5568 = sext i32 %5567 to i64
  %5569 = getelementptr inbounds double, ptr %5566, i64 %5568
  %5570 = load double, ptr %5569, align 8, !tbaa !23
  %5571 = load ptr, ptr %884, align 8, !tbaa !5
  %5572 = load i32, ptr %942, align 4, !tbaa !9
  %5573 = sext i32 %5572 to i64
  %5574 = getelementptr inbounds double, ptr %5571, i64 %5573
  %5575 = load double, ptr %5574, align 8, !tbaa !23
  %5576 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5570, double noundef 0.000000e+00, double noundef %5575, double noundef 0.000000e+00)
  %5577 = fmul double 2.000000e+00, %5576
  %5578 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5565, double %5577)
  %5579 = load ptr, ptr %201, align 8, !tbaa !5
  %5580 = load i32, ptr %942, align 4, !tbaa !9
  %5581 = sext i32 %5580 to i64
  %5582 = getelementptr inbounds double, ptr %5579, i64 %5581
  store double %5578, ptr %5582, align 8, !tbaa !23
  %5583 = load ptr, ptr %872, align 8, !tbaa !5
  %5584 = load i32, ptr %942, align 4, !tbaa !9
  %5585 = sext i32 %5584 to i64
  %5586 = getelementptr inbounds double, ptr %5583, i64 %5585
  %5587 = load double, ptr %5586, align 8, !tbaa !23
  %5588 = load ptr, ptr %883, align 8, !tbaa !5
  %5589 = load i32, ptr %942, align 4, !tbaa !9
  %5590 = sext i32 %5589 to i64
  %5591 = getelementptr inbounds double, ptr %5588, i64 %5590
  %5592 = load double, ptr %5591, align 8, !tbaa !23
  %5593 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5587, double noundef 0.000000e+00, double noundef %5592, double noundef 0.000000e+00)
  %5594 = load ptr, ptr %871, align 8, !tbaa !5
  %5595 = load i32, ptr %942, align 4, !tbaa !9
  %5596 = sext i32 %5595 to i64
  %5597 = getelementptr inbounds double, ptr %5594, i64 %5596
  %5598 = load double, ptr %5597, align 8, !tbaa !23
  %5599 = load ptr, ptr %884, align 8, !tbaa !5
  %5600 = load i32, ptr %942, align 4, !tbaa !9
  %5601 = sext i32 %5600 to i64
  %5602 = getelementptr inbounds double, ptr %5599, i64 %5601
  %5603 = load double, ptr %5602, align 8, !tbaa !23
  %5604 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5598, double noundef 0.000000e+00, double noundef %5603, double noundef 0.000000e+00)
  %5605 = fmul double 2.000000e+00, %5604
  %5606 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5593, double %5605)
  %5607 = load ptr, ptr %202, align 8, !tbaa !5
  %5608 = load i32, ptr %942, align 4, !tbaa !9
  %5609 = sext i32 %5608 to i64
  %5610 = getelementptr inbounds double, ptr %5607, i64 %5609
  store double %5606, ptr %5610, align 8, !tbaa !23
  %5611 = load ptr, ptr %878, align 8, !tbaa !5
  %5612 = load i32, ptr %942, align 4, !tbaa !9
  %5613 = sext i32 %5612 to i64
  %5614 = getelementptr inbounds double, ptr %5611, i64 %5613
  %5615 = load double, ptr %5614, align 8, !tbaa !23
  %5616 = load ptr, ptr %883, align 8, !tbaa !5
  %5617 = load i32, ptr %942, align 4, !tbaa !9
  %5618 = sext i32 %5617 to i64
  %5619 = getelementptr inbounds double, ptr %5616, i64 %5618
  %5620 = load double, ptr %5619, align 8, !tbaa !23
  %5621 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5615, double noundef 0.000000e+00, double noundef %5620, double noundef 0.000000e+00)
  %5622 = load ptr, ptr %877, align 8, !tbaa !5
  %5623 = load i32, ptr %942, align 4, !tbaa !9
  %5624 = sext i32 %5623 to i64
  %5625 = getelementptr inbounds double, ptr %5622, i64 %5624
  %5626 = load double, ptr %5625, align 8, !tbaa !23
  %5627 = load ptr, ptr %884, align 8, !tbaa !5
  %5628 = load i32, ptr %942, align 4, !tbaa !9
  %5629 = sext i32 %5628 to i64
  %5630 = getelementptr inbounds double, ptr %5627, i64 %5629
  %5631 = load double, ptr %5630, align 8, !tbaa !23
  %5632 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5626, double noundef 0.000000e+00, double noundef %5631, double noundef 0.000000e+00)
  %5633 = fmul double 2.000000e+00, %5632
  %5634 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5621, double %5633)
  %5635 = load ptr, ptr %203, align 8, !tbaa !5
  %5636 = load i32, ptr %942, align 4, !tbaa !9
  %5637 = sext i32 %5636 to i64
  %5638 = getelementptr inbounds double, ptr %5635, i64 %5637
  store double %5634, ptr %5638, align 8, !tbaa !23
  %5639 = load ptr, ptr %866, align 8, !tbaa !5
  %5640 = load i32, ptr %942, align 4, !tbaa !9
  %5641 = sext i32 %5640 to i64
  %5642 = getelementptr inbounds double, ptr %5639, i64 %5641
  %5643 = load double, ptr %5642, align 8, !tbaa !23
  %5644 = load ptr, ptr %865, align 8, !tbaa !5
  %5645 = load i32, ptr %942, align 4, !tbaa !9
  %5646 = sext i32 %5645 to i64
  %5647 = getelementptr inbounds double, ptr %5644, i64 %5646
  %5648 = load double, ptr %5647, align 8, !tbaa !23
  %5649 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5643, double noundef 0.000000e+00, double noundef %5648, double noundef 0.000000e+00)
  %5650 = load ptr, ptr %865, align 8, !tbaa !5
  %5651 = load i32, ptr %942, align 4, !tbaa !9
  %5652 = sext i32 %5651 to i64
  %5653 = getelementptr inbounds double, ptr %5650, i64 %5652
  %5654 = load double, ptr %5653, align 8, !tbaa !23
  %5655 = load ptr, ptr %866, align 8, !tbaa !5
  %5656 = load i32, ptr %942, align 4, !tbaa !9
  %5657 = sext i32 %5656 to i64
  %5658 = getelementptr inbounds double, ptr %5655, i64 %5657
  %5659 = load double, ptr %5658, align 8, !tbaa !23
  %5660 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5654, double noundef 0.000000e+00, double noundef %5659, double noundef 0.000000e+00)
  %5661 = fmul double 2.000000e+00, %5660
  %5662 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5649, double %5661)
  %5663 = load ptr, ptr %204, align 8, !tbaa !5
  %5664 = load i32, ptr %942, align 4, !tbaa !9
  %5665 = sext i32 %5664 to i64
  %5666 = getelementptr inbounds double, ptr %5663, i64 %5665
  store double %5662, ptr %5666, align 8, !tbaa !23
  %5667 = load ptr, ptr %872, align 8, !tbaa !5
  %5668 = load i32, ptr %942, align 4, !tbaa !9
  %5669 = sext i32 %5668 to i64
  %5670 = getelementptr inbounds double, ptr %5667, i64 %5669
  %5671 = load double, ptr %5670, align 8, !tbaa !23
  %5672 = load ptr, ptr %871, align 8, !tbaa !5
  %5673 = load i32, ptr %942, align 4, !tbaa !9
  %5674 = sext i32 %5673 to i64
  %5675 = getelementptr inbounds double, ptr %5672, i64 %5674
  %5676 = load double, ptr %5675, align 8, !tbaa !23
  %5677 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5671, double noundef 0.000000e+00, double noundef %5676, double noundef 0.000000e+00)
  %5678 = load ptr, ptr %871, align 8, !tbaa !5
  %5679 = load i32, ptr %942, align 4, !tbaa !9
  %5680 = sext i32 %5679 to i64
  %5681 = getelementptr inbounds double, ptr %5678, i64 %5680
  %5682 = load double, ptr %5681, align 8, !tbaa !23
  %5683 = load ptr, ptr %872, align 8, !tbaa !5
  %5684 = load i32, ptr %942, align 4, !tbaa !9
  %5685 = sext i32 %5684 to i64
  %5686 = getelementptr inbounds double, ptr %5683, i64 %5685
  %5687 = load double, ptr %5686, align 8, !tbaa !23
  %5688 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5682, double noundef 0.000000e+00, double noundef %5687, double noundef 0.000000e+00)
  %5689 = fmul double 2.000000e+00, %5688
  %5690 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5677, double %5689)
  %5691 = load ptr, ptr %205, align 8, !tbaa !5
  %5692 = load i32, ptr %942, align 4, !tbaa !9
  %5693 = sext i32 %5692 to i64
  %5694 = getelementptr inbounds double, ptr %5691, i64 %5693
  store double %5690, ptr %5694, align 8, !tbaa !23
  %5695 = load ptr, ptr %878, align 8, !tbaa !5
  %5696 = load i32, ptr %942, align 4, !tbaa !9
  %5697 = sext i32 %5696 to i64
  %5698 = getelementptr inbounds double, ptr %5695, i64 %5697
  %5699 = load double, ptr %5698, align 8, !tbaa !23
  %5700 = load ptr, ptr %877, align 8, !tbaa !5
  %5701 = load i32, ptr %942, align 4, !tbaa !9
  %5702 = sext i32 %5701 to i64
  %5703 = getelementptr inbounds double, ptr %5700, i64 %5702
  %5704 = load double, ptr %5703, align 8, !tbaa !23
  %5705 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5699, double noundef 0.000000e+00, double noundef %5704, double noundef 0.000000e+00)
  %5706 = load ptr, ptr %877, align 8, !tbaa !5
  %5707 = load i32, ptr %942, align 4, !tbaa !9
  %5708 = sext i32 %5707 to i64
  %5709 = getelementptr inbounds double, ptr %5706, i64 %5708
  %5710 = load double, ptr %5709, align 8, !tbaa !23
  %5711 = load ptr, ptr %878, align 8, !tbaa !5
  %5712 = load i32, ptr %942, align 4, !tbaa !9
  %5713 = sext i32 %5712 to i64
  %5714 = getelementptr inbounds double, ptr %5711, i64 %5713
  %5715 = load double, ptr %5714, align 8, !tbaa !23
  %5716 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5710, double noundef 0.000000e+00, double noundef %5715, double noundef 0.000000e+00)
  %5717 = fmul double 2.000000e+00, %5716
  %5718 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5705, double %5717)
  %5719 = load ptr, ptr %206, align 8, !tbaa !5
  %5720 = load i32, ptr %942, align 4, !tbaa !9
  %5721 = sext i32 %5720 to i64
  %5722 = getelementptr inbounds double, ptr %5719, i64 %5721
  store double %5718, ptr %5722, align 8, !tbaa !23
  %5723 = load ptr, ptr %866, align 8, !tbaa !5
  %5724 = load i32, ptr %942, align 4, !tbaa !9
  %5725 = sext i32 %5724 to i64
  %5726 = getelementptr inbounds double, ptr %5723, i64 %5725
  %5727 = load double, ptr %5726, align 8, !tbaa !23
  %5728 = load ptr, ptr %871, align 8, !tbaa !5
  %5729 = load i32, ptr %942, align 4, !tbaa !9
  %5730 = sext i32 %5729 to i64
  %5731 = getelementptr inbounds double, ptr %5728, i64 %5730
  %5732 = load double, ptr %5731, align 8, !tbaa !23
  %5733 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5727, double noundef 0.000000e+00, double noundef %5732, double noundef 0.000000e+00)
  %5734 = load ptr, ptr %865, align 8, !tbaa !5
  %5735 = load i32, ptr %942, align 4, !tbaa !9
  %5736 = sext i32 %5735 to i64
  %5737 = getelementptr inbounds double, ptr %5734, i64 %5736
  %5738 = load double, ptr %5737, align 8, !tbaa !23
  %5739 = load ptr, ptr %872, align 8, !tbaa !5
  %5740 = load i32, ptr %942, align 4, !tbaa !9
  %5741 = sext i32 %5740 to i64
  %5742 = getelementptr inbounds double, ptr %5739, i64 %5741
  %5743 = load double, ptr %5742, align 8, !tbaa !23
  %5744 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5738, double noundef 0.000000e+00, double noundef %5743, double noundef 0.000000e+00)
  %5745 = fmul double 2.000000e+00, %5744
  %5746 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5733, double %5745)
  %5747 = load ptr, ptr %207, align 8, !tbaa !5
  %5748 = load i32, ptr %942, align 4, !tbaa !9
  %5749 = sext i32 %5748 to i64
  %5750 = getelementptr inbounds double, ptr %5747, i64 %5749
  store double %5746, ptr %5750, align 8, !tbaa !23
  %5751 = load ptr, ptr %866, align 8, !tbaa !5
  %5752 = load i32, ptr %942, align 4, !tbaa !9
  %5753 = sext i32 %5752 to i64
  %5754 = getelementptr inbounds double, ptr %5751, i64 %5753
  %5755 = load double, ptr %5754, align 8, !tbaa !23
  %5756 = load ptr, ptr %877, align 8, !tbaa !5
  %5757 = load i32, ptr %942, align 4, !tbaa !9
  %5758 = sext i32 %5757 to i64
  %5759 = getelementptr inbounds double, ptr %5756, i64 %5758
  %5760 = load double, ptr %5759, align 8, !tbaa !23
  %5761 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5755, double noundef 0.000000e+00, double noundef %5760, double noundef 0.000000e+00)
  %5762 = load ptr, ptr %865, align 8, !tbaa !5
  %5763 = load i32, ptr %942, align 4, !tbaa !9
  %5764 = sext i32 %5763 to i64
  %5765 = getelementptr inbounds double, ptr %5762, i64 %5764
  %5766 = load double, ptr %5765, align 8, !tbaa !23
  %5767 = load ptr, ptr %878, align 8, !tbaa !5
  %5768 = load i32, ptr %942, align 4, !tbaa !9
  %5769 = sext i32 %5768 to i64
  %5770 = getelementptr inbounds double, ptr %5767, i64 %5769
  %5771 = load double, ptr %5770, align 8, !tbaa !23
  %5772 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5766, double noundef 0.000000e+00, double noundef %5771, double noundef 0.000000e+00)
  %5773 = fmul double 2.000000e+00, %5772
  %5774 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5761, double %5773)
  %5775 = load ptr, ptr %208, align 8, !tbaa !5
  %5776 = load i32, ptr %942, align 4, !tbaa !9
  %5777 = sext i32 %5776 to i64
  %5778 = getelementptr inbounds double, ptr %5775, i64 %5777
  store double %5774, ptr %5778, align 8, !tbaa !23
  %5779 = load ptr, ptr %872, align 8, !tbaa !5
  %5780 = load i32, ptr %942, align 4, !tbaa !9
  %5781 = sext i32 %5780 to i64
  %5782 = getelementptr inbounds double, ptr %5779, i64 %5781
  %5783 = load double, ptr %5782, align 8, !tbaa !23
  %5784 = load ptr, ptr %877, align 8, !tbaa !5
  %5785 = load i32, ptr %942, align 4, !tbaa !9
  %5786 = sext i32 %5785 to i64
  %5787 = getelementptr inbounds double, ptr %5784, i64 %5786
  %5788 = load double, ptr %5787, align 8, !tbaa !23
  %5789 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5783, double noundef 0.000000e+00, double noundef %5788, double noundef 0.000000e+00)
  %5790 = load ptr, ptr %871, align 8, !tbaa !5
  %5791 = load i32, ptr %942, align 4, !tbaa !9
  %5792 = sext i32 %5791 to i64
  %5793 = getelementptr inbounds double, ptr %5790, i64 %5792
  %5794 = load double, ptr %5793, align 8, !tbaa !23
  %5795 = load ptr, ptr %878, align 8, !tbaa !5
  %5796 = load i32, ptr %942, align 4, !tbaa !9
  %5797 = sext i32 %5796 to i64
  %5798 = getelementptr inbounds double, ptr %5795, i64 %5797
  %5799 = load double, ptr %5798, align 8, !tbaa !23
  %5800 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5794, double noundef 0.000000e+00, double noundef %5799, double noundef 0.000000e+00)
  %5801 = fmul double 2.000000e+00, %5800
  %5802 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5789, double %5801)
  %5803 = load ptr, ptr %209, align 8, !tbaa !5
  %5804 = load i32, ptr %942, align 4, !tbaa !9
  %5805 = sext i32 %5804 to i64
  %5806 = getelementptr inbounds double, ptr %5803, i64 %5805
  store double %5802, ptr %5806, align 8, !tbaa !23
  %5807 = load ptr, ptr %867, align 8, !tbaa !5
  %5808 = load i32, ptr %942, align 4, !tbaa !9
  %5809 = sext i32 %5808 to i64
  %5810 = getelementptr inbounds double, ptr %5807, i64 %5809
  %5811 = load double, ptr %5810, align 8, !tbaa !23
  %5812 = load ptr, ptr %882, align 8, !tbaa !5
  %5813 = load i32, ptr %942, align 4, !tbaa !9
  %5814 = sext i32 %5813 to i64
  %5815 = getelementptr inbounds double, ptr %5812, i64 %5814
  %5816 = load double, ptr %5815, align 8, !tbaa !23
  %5817 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5811, double noundef 0.000000e+00, double noundef %5816, double noundef 0.000000e+00)
  %5818 = load ptr, ptr %885, align 8, !tbaa !5
  %5819 = load i32, ptr %942, align 4, !tbaa !9
  %5820 = sext i32 %5819 to i64
  %5821 = getelementptr inbounds double, ptr %5818, i64 %5820
  %5822 = load double, ptr %5821, align 8, !tbaa !23
  %5823 = load ptr, ptr %864, align 8, !tbaa !5
  %5824 = load i32, ptr %942, align 4, !tbaa !9
  %5825 = sext i32 %5824 to i64
  %5826 = getelementptr inbounds double, ptr %5823, i64 %5825
  %5827 = load double, ptr %5826, align 8, !tbaa !23
  %5828 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5822, double noundef 0.000000e+00, double noundef %5827, double noundef 0.000000e+00)
  %5829 = fmul double 2.000000e+00, %5828
  %5830 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5817, double %5829)
  %5831 = load ptr, ptr %21, align 8, !tbaa !5
  %5832 = load i32, ptr %942, align 4, !tbaa !9
  %5833 = sext i32 %5832 to i64
  %5834 = getelementptr inbounds double, ptr %5831, i64 %5833
  %5835 = load double, ptr %5834, align 8, !tbaa !23
  %5836 = fadd double %5835, %5830
  store double %5836, ptr %5834, align 8, !tbaa !23
  %5837 = load ptr, ptr %868, align 8, !tbaa !5
  %5838 = load i32, ptr %942, align 4, !tbaa !9
  %5839 = sext i32 %5838 to i64
  %5840 = getelementptr inbounds double, ptr %5837, i64 %5839
  %5841 = load double, ptr %5840, align 8, !tbaa !23
  %5842 = load ptr, ptr %882, align 8, !tbaa !5
  %5843 = load i32, ptr %942, align 4, !tbaa !9
  %5844 = sext i32 %5843 to i64
  %5845 = getelementptr inbounds double, ptr %5842, i64 %5844
  %5846 = load double, ptr %5845, align 8, !tbaa !23
  %5847 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5841, double noundef 0.000000e+00, double noundef %5846, double noundef 0.000000e+00)
  %5848 = load ptr, ptr %886, align 8, !tbaa !5
  %5849 = load i32, ptr %942, align 4, !tbaa !9
  %5850 = sext i32 %5849 to i64
  %5851 = getelementptr inbounds double, ptr %5848, i64 %5850
  %5852 = load double, ptr %5851, align 8, !tbaa !23
  %5853 = load ptr, ptr %864, align 8, !tbaa !5
  %5854 = load i32, ptr %942, align 4, !tbaa !9
  %5855 = sext i32 %5854 to i64
  %5856 = getelementptr inbounds double, ptr %5853, i64 %5855
  %5857 = load double, ptr %5856, align 8, !tbaa !23
  %5858 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5852, double noundef 0.000000e+00, double noundef %5857, double noundef 0.000000e+00)
  %5859 = fmul double 2.000000e+00, %5858
  %5860 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5847, double %5859)
  %5861 = load ptr, ptr %22, align 8, !tbaa !5
  %5862 = load i32, ptr %942, align 4, !tbaa !9
  %5863 = sext i32 %5862 to i64
  %5864 = getelementptr inbounds double, ptr %5861, i64 %5863
  %5865 = load double, ptr %5864, align 8, !tbaa !23
  %5866 = fadd double %5865, %5860
  store double %5866, ptr %5864, align 8, !tbaa !23
  %5867 = load ptr, ptr %869, align 8, !tbaa !5
  %5868 = load i32, ptr %942, align 4, !tbaa !9
  %5869 = sext i32 %5868 to i64
  %5870 = getelementptr inbounds double, ptr %5867, i64 %5869
  %5871 = load double, ptr %5870, align 8, !tbaa !23
  %5872 = load ptr, ptr %882, align 8, !tbaa !5
  %5873 = load i32, ptr %942, align 4, !tbaa !9
  %5874 = sext i32 %5873 to i64
  %5875 = getelementptr inbounds double, ptr %5872, i64 %5874
  %5876 = load double, ptr %5875, align 8, !tbaa !23
  %5877 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5871, double noundef 0.000000e+00, double noundef %5876, double noundef 0.000000e+00)
  %5878 = load ptr, ptr %887, align 8, !tbaa !5
  %5879 = load i32, ptr %942, align 4, !tbaa !9
  %5880 = sext i32 %5879 to i64
  %5881 = getelementptr inbounds double, ptr %5878, i64 %5880
  %5882 = load double, ptr %5881, align 8, !tbaa !23
  %5883 = load ptr, ptr %864, align 8, !tbaa !5
  %5884 = load i32, ptr %942, align 4, !tbaa !9
  %5885 = sext i32 %5884 to i64
  %5886 = getelementptr inbounds double, ptr %5883, i64 %5885
  %5887 = load double, ptr %5886, align 8, !tbaa !23
  %5888 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5882, double noundef 0.000000e+00, double noundef %5887, double noundef 0.000000e+00)
  %5889 = fmul double 2.000000e+00, %5888
  %5890 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5877, double %5889)
  %5891 = load ptr, ptr %23, align 8, !tbaa !5
  %5892 = load i32, ptr %942, align 4, !tbaa !9
  %5893 = sext i32 %5892 to i64
  %5894 = getelementptr inbounds double, ptr %5891, i64 %5893
  %5895 = load double, ptr %5894, align 8, !tbaa !23
  %5896 = fadd double %5895, %5890
  store double %5896, ptr %5894, align 8, !tbaa !23
  %5897 = load ptr, ptr %867, align 8, !tbaa !5
  %5898 = load i32, ptr %942, align 4, !tbaa !9
  %5899 = sext i32 %5898 to i64
  %5900 = getelementptr inbounds double, ptr %5897, i64 %5899
  %5901 = load double, ptr %5900, align 8, !tbaa !23
  %5902 = load ptr, ptr %883, align 8, !tbaa !5
  %5903 = load i32, ptr %942, align 4, !tbaa !9
  %5904 = sext i32 %5903 to i64
  %5905 = getelementptr inbounds double, ptr %5902, i64 %5904
  %5906 = load double, ptr %5905, align 8, !tbaa !23
  %5907 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5901, double noundef 0.000000e+00, double noundef %5906, double noundef 0.000000e+00)
  %5908 = load ptr, ptr %885, align 8, !tbaa !5
  %5909 = load i32, ptr %942, align 4, !tbaa !9
  %5910 = sext i32 %5909 to i64
  %5911 = getelementptr inbounds double, ptr %5908, i64 %5910
  %5912 = load double, ptr %5911, align 8, !tbaa !23
  %5913 = load ptr, ptr %865, align 8, !tbaa !5
  %5914 = load i32, ptr %942, align 4, !tbaa !9
  %5915 = sext i32 %5914 to i64
  %5916 = getelementptr inbounds double, ptr %5913, i64 %5915
  %5917 = load double, ptr %5916, align 8, !tbaa !23
  %5918 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5912, double noundef 0.000000e+00, double noundef %5917, double noundef 0.000000e+00)
  %5919 = fmul double 2.000000e+00, %5918
  %5920 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5907, double %5919)
  %5921 = load ptr, ptr %75, align 8, !tbaa !5
  %5922 = load i32, ptr %942, align 4, !tbaa !9
  %5923 = sext i32 %5922 to i64
  %5924 = getelementptr inbounds double, ptr %5921, i64 %5923
  %5925 = load double, ptr %5924, align 8, !tbaa !23
  %5926 = fadd double %5925, %5920
  store double %5926, ptr %5924, align 8, !tbaa !23
  %5927 = load ptr, ptr %868, align 8, !tbaa !5
  %5928 = load i32, ptr %942, align 4, !tbaa !9
  %5929 = sext i32 %5928 to i64
  %5930 = getelementptr inbounds double, ptr %5927, i64 %5929
  %5931 = load double, ptr %5930, align 8, !tbaa !23
  %5932 = load ptr, ptr %883, align 8, !tbaa !5
  %5933 = load i32, ptr %942, align 4, !tbaa !9
  %5934 = sext i32 %5933 to i64
  %5935 = getelementptr inbounds double, ptr %5932, i64 %5934
  %5936 = load double, ptr %5935, align 8, !tbaa !23
  %5937 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5931, double noundef 0.000000e+00, double noundef %5936, double noundef 0.000000e+00)
  %5938 = load ptr, ptr %886, align 8, !tbaa !5
  %5939 = load i32, ptr %942, align 4, !tbaa !9
  %5940 = sext i32 %5939 to i64
  %5941 = getelementptr inbounds double, ptr %5938, i64 %5940
  %5942 = load double, ptr %5941, align 8, !tbaa !23
  %5943 = load ptr, ptr %865, align 8, !tbaa !5
  %5944 = load i32, ptr %942, align 4, !tbaa !9
  %5945 = sext i32 %5944 to i64
  %5946 = getelementptr inbounds double, ptr %5943, i64 %5945
  %5947 = load double, ptr %5946, align 8, !tbaa !23
  %5948 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5942, double noundef 0.000000e+00, double noundef %5947, double noundef 0.000000e+00)
  %5949 = fmul double 2.000000e+00, %5948
  %5950 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5937, double %5949)
  %5951 = load ptr, ptr %76, align 8, !tbaa !5
  %5952 = load i32, ptr %942, align 4, !tbaa !9
  %5953 = sext i32 %5952 to i64
  %5954 = getelementptr inbounds double, ptr %5951, i64 %5953
  %5955 = load double, ptr %5954, align 8, !tbaa !23
  %5956 = fadd double %5955, %5950
  store double %5956, ptr %5954, align 8, !tbaa !23
  %5957 = load ptr, ptr %869, align 8, !tbaa !5
  %5958 = load i32, ptr %942, align 4, !tbaa !9
  %5959 = sext i32 %5958 to i64
  %5960 = getelementptr inbounds double, ptr %5957, i64 %5959
  %5961 = load double, ptr %5960, align 8, !tbaa !23
  %5962 = load ptr, ptr %883, align 8, !tbaa !5
  %5963 = load i32, ptr %942, align 4, !tbaa !9
  %5964 = sext i32 %5963 to i64
  %5965 = getelementptr inbounds double, ptr %5962, i64 %5964
  %5966 = load double, ptr %5965, align 8, !tbaa !23
  %5967 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5961, double noundef 0.000000e+00, double noundef %5966, double noundef 0.000000e+00)
  %5968 = load ptr, ptr %887, align 8, !tbaa !5
  %5969 = load i32, ptr %942, align 4, !tbaa !9
  %5970 = sext i32 %5969 to i64
  %5971 = getelementptr inbounds double, ptr %5968, i64 %5970
  %5972 = load double, ptr %5971, align 8, !tbaa !23
  %5973 = load ptr, ptr %865, align 8, !tbaa !5
  %5974 = load i32, ptr %942, align 4, !tbaa !9
  %5975 = sext i32 %5974 to i64
  %5976 = getelementptr inbounds double, ptr %5973, i64 %5975
  %5977 = load double, ptr %5976, align 8, !tbaa !23
  %5978 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5972, double noundef 0.000000e+00, double noundef %5977, double noundef 0.000000e+00)
  %5979 = fmul double 2.000000e+00, %5978
  %5980 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5967, double %5979)
  %5981 = load ptr, ptr %77, align 8, !tbaa !5
  %5982 = load i32, ptr %942, align 4, !tbaa !9
  %5983 = sext i32 %5982 to i64
  %5984 = getelementptr inbounds double, ptr %5981, i64 %5983
  %5985 = load double, ptr %5984, align 8, !tbaa !23
  %5986 = fadd double %5985, %5980
  store double %5986, ptr %5984, align 8, !tbaa !23
  %5987 = load ptr, ptr %867, align 8, !tbaa !5
  %5988 = load i32, ptr %942, align 4, !tbaa !9
  %5989 = sext i32 %5988 to i64
  %5990 = getelementptr inbounds double, ptr %5987, i64 %5989
  %5991 = load double, ptr %5990, align 8, !tbaa !23
  %5992 = load ptr, ptr %884, align 8, !tbaa !5
  %5993 = load i32, ptr %942, align 4, !tbaa !9
  %5994 = sext i32 %5993 to i64
  %5995 = getelementptr inbounds double, ptr %5992, i64 %5994
  %5996 = load double, ptr %5995, align 8, !tbaa !23
  %5997 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %5991, double noundef 0.000000e+00, double noundef %5996, double noundef 0.000000e+00)
  %5998 = load ptr, ptr %885, align 8, !tbaa !5
  %5999 = load i32, ptr %942, align 4, !tbaa !9
  %6000 = sext i32 %5999 to i64
  %6001 = getelementptr inbounds double, ptr %5998, i64 %6000
  %6002 = load double, ptr %6001, align 8, !tbaa !23
  %6003 = load ptr, ptr %866, align 8, !tbaa !5
  %6004 = load i32, ptr %942, align 4, !tbaa !9
  %6005 = sext i32 %6004 to i64
  %6006 = getelementptr inbounds double, ptr %6003, i64 %6005
  %6007 = load double, ptr %6006, align 8, !tbaa !23
  %6008 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6002, double noundef 0.000000e+00, double noundef %6007, double noundef 0.000000e+00)
  %6009 = fmul double 2.000000e+00, %6008
  %6010 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %5997, double %6009)
  %6011 = load ptr, ptr %48, align 8, !tbaa !5
  %6012 = load i32, ptr %942, align 4, !tbaa !9
  %6013 = sext i32 %6012 to i64
  %6014 = getelementptr inbounds double, ptr %6011, i64 %6013
  %6015 = load double, ptr %6014, align 8, !tbaa !23
  %6016 = fadd double %6015, %6010
  store double %6016, ptr %6014, align 8, !tbaa !23
  %6017 = load ptr, ptr %868, align 8, !tbaa !5
  %6018 = load i32, ptr %942, align 4, !tbaa !9
  %6019 = sext i32 %6018 to i64
  %6020 = getelementptr inbounds double, ptr %6017, i64 %6019
  %6021 = load double, ptr %6020, align 8, !tbaa !23
  %6022 = load ptr, ptr %884, align 8, !tbaa !5
  %6023 = load i32, ptr %942, align 4, !tbaa !9
  %6024 = sext i32 %6023 to i64
  %6025 = getelementptr inbounds double, ptr %6022, i64 %6024
  %6026 = load double, ptr %6025, align 8, !tbaa !23
  %6027 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6021, double noundef 0.000000e+00, double noundef %6026, double noundef 0.000000e+00)
  %6028 = load ptr, ptr %886, align 8, !tbaa !5
  %6029 = load i32, ptr %942, align 4, !tbaa !9
  %6030 = sext i32 %6029 to i64
  %6031 = getelementptr inbounds double, ptr %6028, i64 %6030
  %6032 = load double, ptr %6031, align 8, !tbaa !23
  %6033 = load ptr, ptr %866, align 8, !tbaa !5
  %6034 = load i32, ptr %942, align 4, !tbaa !9
  %6035 = sext i32 %6034 to i64
  %6036 = getelementptr inbounds double, ptr %6033, i64 %6035
  %6037 = load double, ptr %6036, align 8, !tbaa !23
  %6038 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6032, double noundef 0.000000e+00, double noundef %6037, double noundef 0.000000e+00)
  %6039 = fmul double 2.000000e+00, %6038
  %6040 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6027, double %6039)
  %6041 = load ptr, ptr %49, align 8, !tbaa !5
  %6042 = load i32, ptr %942, align 4, !tbaa !9
  %6043 = sext i32 %6042 to i64
  %6044 = getelementptr inbounds double, ptr %6041, i64 %6043
  %6045 = load double, ptr %6044, align 8, !tbaa !23
  %6046 = fadd double %6045, %6040
  store double %6046, ptr %6044, align 8, !tbaa !23
  %6047 = load ptr, ptr %869, align 8, !tbaa !5
  %6048 = load i32, ptr %942, align 4, !tbaa !9
  %6049 = sext i32 %6048 to i64
  %6050 = getelementptr inbounds double, ptr %6047, i64 %6049
  %6051 = load double, ptr %6050, align 8, !tbaa !23
  %6052 = load ptr, ptr %884, align 8, !tbaa !5
  %6053 = load i32, ptr %942, align 4, !tbaa !9
  %6054 = sext i32 %6053 to i64
  %6055 = getelementptr inbounds double, ptr %6052, i64 %6054
  %6056 = load double, ptr %6055, align 8, !tbaa !23
  %6057 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6051, double noundef 0.000000e+00, double noundef %6056, double noundef 0.000000e+00)
  %6058 = load ptr, ptr %887, align 8, !tbaa !5
  %6059 = load i32, ptr %942, align 4, !tbaa !9
  %6060 = sext i32 %6059 to i64
  %6061 = getelementptr inbounds double, ptr %6058, i64 %6060
  %6062 = load double, ptr %6061, align 8, !tbaa !23
  %6063 = load ptr, ptr %866, align 8, !tbaa !5
  %6064 = load i32, ptr %942, align 4, !tbaa !9
  %6065 = sext i32 %6064 to i64
  %6066 = getelementptr inbounds double, ptr %6063, i64 %6065
  %6067 = load double, ptr %6066, align 8, !tbaa !23
  %6068 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6062, double noundef 0.000000e+00, double noundef %6067, double noundef 0.000000e+00)
  %6069 = fmul double 2.000000e+00, %6068
  %6070 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6057, double %6069)
  %6071 = load ptr, ptr %50, align 8, !tbaa !5
  %6072 = load i32, ptr %942, align 4, !tbaa !9
  %6073 = sext i32 %6072 to i64
  %6074 = getelementptr inbounds double, ptr %6071, i64 %6073
  %6075 = load double, ptr %6074, align 8, !tbaa !23
  %6076 = fadd double %6075, %6070
  store double %6076, ptr %6074, align 8, !tbaa !23
  %6077 = load ptr, ptr %867, align 8, !tbaa !5
  %6078 = load i32, ptr %942, align 4, !tbaa !9
  %6079 = sext i32 %6078 to i64
  %6080 = getelementptr inbounds double, ptr %6077, i64 %6079
  %6081 = load double, ptr %6080, align 8, !tbaa !23
  %6082 = load ptr, ptr %885, align 8, !tbaa !5
  %6083 = load i32, ptr %942, align 4, !tbaa !9
  %6084 = sext i32 %6083 to i64
  %6085 = getelementptr inbounds double, ptr %6082, i64 %6084
  %6086 = load double, ptr %6085, align 8, !tbaa !23
  %6087 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6081, double noundef 0.000000e+00, double noundef %6086, double noundef 0.000000e+00)
  %6088 = load ptr, ptr %885, align 8, !tbaa !5
  %6089 = load i32, ptr %942, align 4, !tbaa !9
  %6090 = sext i32 %6089 to i64
  %6091 = getelementptr inbounds double, ptr %6088, i64 %6090
  %6092 = load double, ptr %6091, align 8, !tbaa !23
  %6093 = load ptr, ptr %867, align 8, !tbaa !5
  %6094 = load i32, ptr %942, align 4, !tbaa !9
  %6095 = sext i32 %6094 to i64
  %6096 = getelementptr inbounds double, ptr %6093, i64 %6095
  %6097 = load double, ptr %6096, align 8, !tbaa !23
  %6098 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6092, double noundef 0.000000e+00, double noundef %6097, double noundef 0.000000e+00)
  %6099 = fadd double %6087, %6098
  %6100 = load ptr, ptr %102, align 8, !tbaa !5
  %6101 = load i32, ptr %942, align 4, !tbaa !9
  %6102 = sext i32 %6101 to i64
  %6103 = getelementptr inbounds double, ptr %6100, i64 %6102
  %6104 = load double, ptr %6103, align 8, !tbaa !23
  %6105 = fadd double %6104, %6099
  store double %6105, ptr %6103, align 8, !tbaa !23
  %6106 = load ptr, ptr %867, align 8, !tbaa !5
  %6107 = load i32, ptr %942, align 4, !tbaa !9
  %6108 = sext i32 %6107 to i64
  %6109 = getelementptr inbounds double, ptr %6106, i64 %6108
  %6110 = load double, ptr %6109, align 8, !tbaa !23
  %6111 = load ptr, ptr %886, align 8, !tbaa !5
  %6112 = load i32, ptr %942, align 4, !tbaa !9
  %6113 = sext i32 %6112 to i64
  %6114 = getelementptr inbounds double, ptr %6111, i64 %6113
  %6115 = load double, ptr %6114, align 8, !tbaa !23
  %6116 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6110, double noundef 0.000000e+00, double noundef %6115, double noundef 0.000000e+00)
  %6117 = load ptr, ptr %885, align 8, !tbaa !5
  %6118 = load i32, ptr %942, align 4, !tbaa !9
  %6119 = sext i32 %6118 to i64
  %6120 = getelementptr inbounds double, ptr %6117, i64 %6119
  %6121 = load double, ptr %6120, align 8, !tbaa !23
  %6122 = load ptr, ptr %868, align 8, !tbaa !5
  %6123 = load i32, ptr %942, align 4, !tbaa !9
  %6124 = sext i32 %6123 to i64
  %6125 = getelementptr inbounds double, ptr %6122, i64 %6124
  %6126 = load double, ptr %6125, align 8, !tbaa !23
  %6127 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6121, double noundef 0.000000e+00, double noundef %6126, double noundef 0.000000e+00)
  %6128 = fadd double %6116, %6127
  %6129 = load ptr, ptr %103, align 8, !tbaa !5
  %6130 = load i32, ptr %942, align 4, !tbaa !9
  %6131 = sext i32 %6130 to i64
  %6132 = getelementptr inbounds double, ptr %6129, i64 %6131
  %6133 = load double, ptr %6132, align 8, !tbaa !23
  %6134 = fadd double %6133, %6128
  store double %6134, ptr %6132, align 8, !tbaa !23
  %6135 = load ptr, ptr %867, align 8, !tbaa !5
  %6136 = load i32, ptr %942, align 4, !tbaa !9
  %6137 = sext i32 %6136 to i64
  %6138 = getelementptr inbounds double, ptr %6135, i64 %6137
  %6139 = load double, ptr %6138, align 8, !tbaa !23
  %6140 = load ptr, ptr %887, align 8, !tbaa !5
  %6141 = load i32, ptr %942, align 4, !tbaa !9
  %6142 = sext i32 %6141 to i64
  %6143 = getelementptr inbounds double, ptr %6140, i64 %6142
  %6144 = load double, ptr %6143, align 8, !tbaa !23
  %6145 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6139, double noundef 0.000000e+00, double noundef %6144, double noundef 0.000000e+00)
  %6146 = load ptr, ptr %885, align 8, !tbaa !5
  %6147 = load i32, ptr %942, align 4, !tbaa !9
  %6148 = sext i32 %6147 to i64
  %6149 = getelementptr inbounds double, ptr %6146, i64 %6148
  %6150 = load double, ptr %6149, align 8, !tbaa !23
  %6151 = load ptr, ptr %869, align 8, !tbaa !5
  %6152 = load i32, ptr %942, align 4, !tbaa !9
  %6153 = sext i32 %6152 to i64
  %6154 = getelementptr inbounds double, ptr %6151, i64 %6153
  %6155 = load double, ptr %6154, align 8, !tbaa !23
  %6156 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6150, double noundef 0.000000e+00, double noundef %6155, double noundef 0.000000e+00)
  %6157 = fadd double %6145, %6156
  %6158 = load ptr, ptr %104, align 8, !tbaa !5
  %6159 = load i32, ptr %942, align 4, !tbaa !9
  %6160 = sext i32 %6159 to i64
  %6161 = getelementptr inbounds double, ptr %6158, i64 %6160
  %6162 = load double, ptr %6161, align 8, !tbaa !23
  %6163 = fadd double %6162, %6157
  store double %6163, ptr %6161, align 8, !tbaa !23
  %6164 = load ptr, ptr %868, align 8, !tbaa !5
  %6165 = load i32, ptr %942, align 4, !tbaa !9
  %6166 = sext i32 %6165 to i64
  %6167 = getelementptr inbounds double, ptr %6164, i64 %6166
  %6168 = load double, ptr %6167, align 8, !tbaa !23
  %6169 = load ptr, ptr %885, align 8, !tbaa !5
  %6170 = load i32, ptr %942, align 4, !tbaa !9
  %6171 = sext i32 %6170 to i64
  %6172 = getelementptr inbounds double, ptr %6169, i64 %6171
  %6173 = load double, ptr %6172, align 8, !tbaa !23
  %6174 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6168, double noundef 0.000000e+00, double noundef %6173, double noundef 0.000000e+00)
  %6175 = load ptr, ptr %886, align 8, !tbaa !5
  %6176 = load i32, ptr %942, align 4, !tbaa !9
  %6177 = sext i32 %6176 to i64
  %6178 = getelementptr inbounds double, ptr %6175, i64 %6177
  %6179 = load double, ptr %6178, align 8, !tbaa !23
  %6180 = load ptr, ptr %867, align 8, !tbaa !5
  %6181 = load i32, ptr %942, align 4, !tbaa !9
  %6182 = sext i32 %6181 to i64
  %6183 = getelementptr inbounds double, ptr %6180, i64 %6182
  %6184 = load double, ptr %6183, align 8, !tbaa !23
  %6185 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6179, double noundef 0.000000e+00, double noundef %6184, double noundef 0.000000e+00)
  %6186 = fadd double %6174, %6185
  %6187 = load ptr, ptr %105, align 8, !tbaa !5
  %6188 = load i32, ptr %942, align 4, !tbaa !9
  %6189 = sext i32 %6188 to i64
  %6190 = getelementptr inbounds double, ptr %6187, i64 %6189
  %6191 = load double, ptr %6190, align 8, !tbaa !23
  %6192 = fadd double %6191, %6186
  store double %6192, ptr %6190, align 8, !tbaa !23
  %6193 = load ptr, ptr %868, align 8, !tbaa !5
  %6194 = load i32, ptr %942, align 4, !tbaa !9
  %6195 = sext i32 %6194 to i64
  %6196 = getelementptr inbounds double, ptr %6193, i64 %6195
  %6197 = load double, ptr %6196, align 8, !tbaa !23
  %6198 = load ptr, ptr %886, align 8, !tbaa !5
  %6199 = load i32, ptr %942, align 4, !tbaa !9
  %6200 = sext i32 %6199 to i64
  %6201 = getelementptr inbounds double, ptr %6198, i64 %6200
  %6202 = load double, ptr %6201, align 8, !tbaa !23
  %6203 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6197, double noundef 0.000000e+00, double noundef %6202, double noundef 0.000000e+00)
  %6204 = load ptr, ptr %886, align 8, !tbaa !5
  %6205 = load i32, ptr %942, align 4, !tbaa !9
  %6206 = sext i32 %6205 to i64
  %6207 = getelementptr inbounds double, ptr %6204, i64 %6206
  %6208 = load double, ptr %6207, align 8, !tbaa !23
  %6209 = load ptr, ptr %868, align 8, !tbaa !5
  %6210 = load i32, ptr %942, align 4, !tbaa !9
  %6211 = sext i32 %6210 to i64
  %6212 = getelementptr inbounds double, ptr %6209, i64 %6211
  %6213 = load double, ptr %6212, align 8, !tbaa !23
  %6214 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6208, double noundef 0.000000e+00, double noundef %6213, double noundef 0.000000e+00)
  %6215 = fadd double %6203, %6214
  %6216 = load ptr, ptr %106, align 8, !tbaa !5
  %6217 = load i32, ptr %942, align 4, !tbaa !9
  %6218 = sext i32 %6217 to i64
  %6219 = getelementptr inbounds double, ptr %6216, i64 %6218
  %6220 = load double, ptr %6219, align 8, !tbaa !23
  %6221 = fadd double %6220, %6215
  store double %6221, ptr %6219, align 8, !tbaa !23
  %6222 = load ptr, ptr %868, align 8, !tbaa !5
  %6223 = load i32, ptr %942, align 4, !tbaa !9
  %6224 = sext i32 %6223 to i64
  %6225 = getelementptr inbounds double, ptr %6222, i64 %6224
  %6226 = load double, ptr %6225, align 8, !tbaa !23
  %6227 = load ptr, ptr %887, align 8, !tbaa !5
  %6228 = load i32, ptr %942, align 4, !tbaa !9
  %6229 = sext i32 %6228 to i64
  %6230 = getelementptr inbounds double, ptr %6227, i64 %6229
  %6231 = load double, ptr %6230, align 8, !tbaa !23
  %6232 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6226, double noundef 0.000000e+00, double noundef %6231, double noundef 0.000000e+00)
  %6233 = load ptr, ptr %886, align 8, !tbaa !5
  %6234 = load i32, ptr %942, align 4, !tbaa !9
  %6235 = sext i32 %6234 to i64
  %6236 = getelementptr inbounds double, ptr %6233, i64 %6235
  %6237 = load double, ptr %6236, align 8, !tbaa !23
  %6238 = load ptr, ptr %869, align 8, !tbaa !5
  %6239 = load i32, ptr %942, align 4, !tbaa !9
  %6240 = sext i32 %6239 to i64
  %6241 = getelementptr inbounds double, ptr %6238, i64 %6240
  %6242 = load double, ptr %6241, align 8, !tbaa !23
  %6243 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6237, double noundef 0.000000e+00, double noundef %6242, double noundef 0.000000e+00)
  %6244 = fadd double %6232, %6243
  %6245 = load ptr, ptr %107, align 8, !tbaa !5
  %6246 = load i32, ptr %942, align 4, !tbaa !9
  %6247 = sext i32 %6246 to i64
  %6248 = getelementptr inbounds double, ptr %6245, i64 %6247
  %6249 = load double, ptr %6248, align 8, !tbaa !23
  %6250 = fadd double %6249, %6244
  store double %6250, ptr %6248, align 8, !tbaa !23
  %6251 = load ptr, ptr %869, align 8, !tbaa !5
  %6252 = load i32, ptr %942, align 4, !tbaa !9
  %6253 = sext i32 %6252 to i64
  %6254 = getelementptr inbounds double, ptr %6251, i64 %6253
  %6255 = load double, ptr %6254, align 8, !tbaa !23
  %6256 = load ptr, ptr %885, align 8, !tbaa !5
  %6257 = load i32, ptr %942, align 4, !tbaa !9
  %6258 = sext i32 %6257 to i64
  %6259 = getelementptr inbounds double, ptr %6256, i64 %6258
  %6260 = load double, ptr %6259, align 8, !tbaa !23
  %6261 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6255, double noundef 0.000000e+00, double noundef %6260, double noundef 0.000000e+00)
  %6262 = load ptr, ptr %887, align 8, !tbaa !5
  %6263 = load i32, ptr %942, align 4, !tbaa !9
  %6264 = sext i32 %6263 to i64
  %6265 = getelementptr inbounds double, ptr %6262, i64 %6264
  %6266 = load double, ptr %6265, align 8, !tbaa !23
  %6267 = load ptr, ptr %867, align 8, !tbaa !5
  %6268 = load i32, ptr %942, align 4, !tbaa !9
  %6269 = sext i32 %6268 to i64
  %6270 = getelementptr inbounds double, ptr %6267, i64 %6269
  %6271 = load double, ptr %6270, align 8, !tbaa !23
  %6272 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6266, double noundef 0.000000e+00, double noundef %6271, double noundef 0.000000e+00)
  %6273 = fadd double %6261, %6272
  %6274 = load ptr, ptr %108, align 8, !tbaa !5
  %6275 = load i32, ptr %942, align 4, !tbaa !9
  %6276 = sext i32 %6275 to i64
  %6277 = getelementptr inbounds double, ptr %6274, i64 %6276
  %6278 = load double, ptr %6277, align 8, !tbaa !23
  %6279 = fadd double %6278, %6273
  store double %6279, ptr %6277, align 8, !tbaa !23
  %6280 = load ptr, ptr %869, align 8, !tbaa !5
  %6281 = load i32, ptr %942, align 4, !tbaa !9
  %6282 = sext i32 %6281 to i64
  %6283 = getelementptr inbounds double, ptr %6280, i64 %6282
  %6284 = load double, ptr %6283, align 8, !tbaa !23
  %6285 = load ptr, ptr %886, align 8, !tbaa !5
  %6286 = load i32, ptr %942, align 4, !tbaa !9
  %6287 = sext i32 %6286 to i64
  %6288 = getelementptr inbounds double, ptr %6285, i64 %6287
  %6289 = load double, ptr %6288, align 8, !tbaa !23
  %6290 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6284, double noundef 0.000000e+00, double noundef %6289, double noundef 0.000000e+00)
  %6291 = load ptr, ptr %887, align 8, !tbaa !5
  %6292 = load i32, ptr %942, align 4, !tbaa !9
  %6293 = sext i32 %6292 to i64
  %6294 = getelementptr inbounds double, ptr %6291, i64 %6293
  %6295 = load double, ptr %6294, align 8, !tbaa !23
  %6296 = load ptr, ptr %868, align 8, !tbaa !5
  %6297 = load i32, ptr %942, align 4, !tbaa !9
  %6298 = sext i32 %6297 to i64
  %6299 = getelementptr inbounds double, ptr %6296, i64 %6298
  %6300 = load double, ptr %6299, align 8, !tbaa !23
  %6301 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6295, double noundef 0.000000e+00, double noundef %6300, double noundef 0.000000e+00)
  %6302 = fadd double %6290, %6301
  %6303 = load ptr, ptr %109, align 8, !tbaa !5
  %6304 = load i32, ptr %942, align 4, !tbaa !9
  %6305 = sext i32 %6304 to i64
  %6306 = getelementptr inbounds double, ptr %6303, i64 %6305
  %6307 = load double, ptr %6306, align 8, !tbaa !23
  %6308 = fadd double %6307, %6302
  store double %6308, ptr %6306, align 8, !tbaa !23
  %6309 = load ptr, ptr %869, align 8, !tbaa !5
  %6310 = load i32, ptr %942, align 4, !tbaa !9
  %6311 = sext i32 %6310 to i64
  %6312 = getelementptr inbounds double, ptr %6309, i64 %6311
  %6313 = load double, ptr %6312, align 8, !tbaa !23
  %6314 = load ptr, ptr %887, align 8, !tbaa !5
  %6315 = load i32, ptr %942, align 4, !tbaa !9
  %6316 = sext i32 %6315 to i64
  %6317 = getelementptr inbounds double, ptr %6314, i64 %6316
  %6318 = load double, ptr %6317, align 8, !tbaa !23
  %6319 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6313, double noundef 0.000000e+00, double noundef %6318, double noundef 0.000000e+00)
  %6320 = load ptr, ptr %887, align 8, !tbaa !5
  %6321 = load i32, ptr %942, align 4, !tbaa !9
  %6322 = sext i32 %6321 to i64
  %6323 = getelementptr inbounds double, ptr %6320, i64 %6322
  %6324 = load double, ptr %6323, align 8, !tbaa !23
  %6325 = load ptr, ptr %869, align 8, !tbaa !5
  %6326 = load i32, ptr %942, align 4, !tbaa !9
  %6327 = sext i32 %6326 to i64
  %6328 = getelementptr inbounds double, ptr %6325, i64 %6327
  %6329 = load double, ptr %6328, align 8, !tbaa !23
  %6330 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6324, double noundef 0.000000e+00, double noundef %6329, double noundef 0.000000e+00)
  %6331 = fadd double %6319, %6330
  %6332 = load ptr, ptr %110, align 8, !tbaa !5
  %6333 = load i32, ptr %942, align 4, !tbaa !9
  %6334 = sext i32 %6333 to i64
  %6335 = getelementptr inbounds double, ptr %6332, i64 %6334
  %6336 = load double, ptr %6335, align 8, !tbaa !23
  %6337 = fadd double %6336, %6331
  store double %6337, ptr %6335, align 8, !tbaa !23
  %6338 = load ptr, ptr %873, align 8, !tbaa !5
  %6339 = load i32, ptr %942, align 4, !tbaa !9
  %6340 = sext i32 %6339 to i64
  %6341 = getelementptr inbounds double, ptr %6338, i64 %6340
  %6342 = load double, ptr %6341, align 8, !tbaa !23
  %6343 = load ptr, ptr %882, align 8, !tbaa !5
  %6344 = load i32, ptr %942, align 4, !tbaa !9
  %6345 = sext i32 %6344 to i64
  %6346 = getelementptr inbounds double, ptr %6343, i64 %6345
  %6347 = load double, ptr %6346, align 8, !tbaa !23
  %6348 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6342, double noundef 0.000000e+00, double noundef %6347, double noundef 0.000000e+00)
  %6349 = load ptr, ptr %885, align 8, !tbaa !5
  %6350 = load i32, ptr %942, align 4, !tbaa !9
  %6351 = sext i32 %6350 to i64
  %6352 = getelementptr inbounds double, ptr %6349, i64 %6351
  %6353 = load double, ptr %6352, align 8, !tbaa !23
  %6354 = load ptr, ptr %870, align 8, !tbaa !5
  %6355 = load i32, ptr %942, align 4, !tbaa !9
  %6356 = sext i32 %6355 to i64
  %6357 = getelementptr inbounds double, ptr %6354, i64 %6356
  %6358 = load double, ptr %6357, align 8, !tbaa !23
  %6359 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6353, double noundef 0.000000e+00, double noundef %6358, double noundef 0.000000e+00)
  %6360 = fmul double 2.000000e+00, %6359
  %6361 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6348, double %6360)
  %6362 = load ptr, ptr %24, align 8, !tbaa !5
  %6363 = load i32, ptr %942, align 4, !tbaa !9
  %6364 = sext i32 %6363 to i64
  %6365 = getelementptr inbounds double, ptr %6362, i64 %6364
  %6366 = load double, ptr %6365, align 8, !tbaa !23
  %6367 = fadd double %6366, %6361
  store double %6367, ptr %6365, align 8, !tbaa !23
  %6368 = load ptr, ptr %874, align 8, !tbaa !5
  %6369 = load i32, ptr %942, align 4, !tbaa !9
  %6370 = sext i32 %6369 to i64
  %6371 = getelementptr inbounds double, ptr %6368, i64 %6370
  %6372 = load double, ptr %6371, align 8, !tbaa !23
  %6373 = load ptr, ptr %882, align 8, !tbaa !5
  %6374 = load i32, ptr %942, align 4, !tbaa !9
  %6375 = sext i32 %6374 to i64
  %6376 = getelementptr inbounds double, ptr %6373, i64 %6375
  %6377 = load double, ptr %6376, align 8, !tbaa !23
  %6378 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6372, double noundef 0.000000e+00, double noundef %6377, double noundef 0.000000e+00)
  %6379 = load ptr, ptr %886, align 8, !tbaa !5
  %6380 = load i32, ptr %942, align 4, !tbaa !9
  %6381 = sext i32 %6380 to i64
  %6382 = getelementptr inbounds double, ptr %6379, i64 %6381
  %6383 = load double, ptr %6382, align 8, !tbaa !23
  %6384 = load ptr, ptr %870, align 8, !tbaa !5
  %6385 = load i32, ptr %942, align 4, !tbaa !9
  %6386 = sext i32 %6385 to i64
  %6387 = getelementptr inbounds double, ptr %6384, i64 %6386
  %6388 = load double, ptr %6387, align 8, !tbaa !23
  %6389 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6383, double noundef 0.000000e+00, double noundef %6388, double noundef 0.000000e+00)
  %6390 = fmul double 2.000000e+00, %6389
  %6391 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6378, double %6390)
  %6392 = load ptr, ptr %25, align 8, !tbaa !5
  %6393 = load i32, ptr %942, align 4, !tbaa !9
  %6394 = sext i32 %6393 to i64
  %6395 = getelementptr inbounds double, ptr %6392, i64 %6394
  %6396 = load double, ptr %6395, align 8, !tbaa !23
  %6397 = fadd double %6396, %6391
  store double %6397, ptr %6395, align 8, !tbaa !23
  %6398 = load ptr, ptr %875, align 8, !tbaa !5
  %6399 = load i32, ptr %942, align 4, !tbaa !9
  %6400 = sext i32 %6399 to i64
  %6401 = getelementptr inbounds double, ptr %6398, i64 %6400
  %6402 = load double, ptr %6401, align 8, !tbaa !23
  %6403 = load ptr, ptr %882, align 8, !tbaa !5
  %6404 = load i32, ptr %942, align 4, !tbaa !9
  %6405 = sext i32 %6404 to i64
  %6406 = getelementptr inbounds double, ptr %6403, i64 %6405
  %6407 = load double, ptr %6406, align 8, !tbaa !23
  %6408 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6402, double noundef 0.000000e+00, double noundef %6407, double noundef 0.000000e+00)
  %6409 = load ptr, ptr %887, align 8, !tbaa !5
  %6410 = load i32, ptr %942, align 4, !tbaa !9
  %6411 = sext i32 %6410 to i64
  %6412 = getelementptr inbounds double, ptr %6409, i64 %6411
  %6413 = load double, ptr %6412, align 8, !tbaa !23
  %6414 = load ptr, ptr %870, align 8, !tbaa !5
  %6415 = load i32, ptr %942, align 4, !tbaa !9
  %6416 = sext i32 %6415 to i64
  %6417 = getelementptr inbounds double, ptr %6414, i64 %6416
  %6418 = load double, ptr %6417, align 8, !tbaa !23
  %6419 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6413, double noundef 0.000000e+00, double noundef %6418, double noundef 0.000000e+00)
  %6420 = fmul double 2.000000e+00, %6419
  %6421 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6408, double %6420)
  %6422 = load ptr, ptr %26, align 8, !tbaa !5
  %6423 = load i32, ptr %942, align 4, !tbaa !9
  %6424 = sext i32 %6423 to i64
  %6425 = getelementptr inbounds double, ptr %6422, i64 %6424
  %6426 = load double, ptr %6425, align 8, !tbaa !23
  %6427 = fadd double %6426, %6421
  store double %6427, ptr %6425, align 8, !tbaa !23
  %6428 = load ptr, ptr %873, align 8, !tbaa !5
  %6429 = load i32, ptr %942, align 4, !tbaa !9
  %6430 = sext i32 %6429 to i64
  %6431 = getelementptr inbounds double, ptr %6428, i64 %6430
  %6432 = load double, ptr %6431, align 8, !tbaa !23
  %6433 = load ptr, ptr %883, align 8, !tbaa !5
  %6434 = load i32, ptr %942, align 4, !tbaa !9
  %6435 = sext i32 %6434 to i64
  %6436 = getelementptr inbounds double, ptr %6433, i64 %6435
  %6437 = load double, ptr %6436, align 8, !tbaa !23
  %6438 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6432, double noundef 0.000000e+00, double noundef %6437, double noundef 0.000000e+00)
  %6439 = load ptr, ptr %885, align 8, !tbaa !5
  %6440 = load i32, ptr %942, align 4, !tbaa !9
  %6441 = sext i32 %6440 to i64
  %6442 = getelementptr inbounds double, ptr %6439, i64 %6441
  %6443 = load double, ptr %6442, align 8, !tbaa !23
  %6444 = load ptr, ptr %871, align 8, !tbaa !5
  %6445 = load i32, ptr %942, align 4, !tbaa !9
  %6446 = sext i32 %6445 to i64
  %6447 = getelementptr inbounds double, ptr %6444, i64 %6446
  %6448 = load double, ptr %6447, align 8, !tbaa !23
  %6449 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6443, double noundef 0.000000e+00, double noundef %6448, double noundef 0.000000e+00)
  %6450 = fmul double 2.000000e+00, %6449
  %6451 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6438, double %6450)
  %6452 = load ptr, ptr %78, align 8, !tbaa !5
  %6453 = load i32, ptr %942, align 4, !tbaa !9
  %6454 = sext i32 %6453 to i64
  %6455 = getelementptr inbounds double, ptr %6452, i64 %6454
  %6456 = load double, ptr %6455, align 8, !tbaa !23
  %6457 = fadd double %6456, %6451
  store double %6457, ptr %6455, align 8, !tbaa !23
  %6458 = load ptr, ptr %874, align 8, !tbaa !5
  %6459 = load i32, ptr %942, align 4, !tbaa !9
  %6460 = sext i32 %6459 to i64
  %6461 = getelementptr inbounds double, ptr %6458, i64 %6460
  %6462 = load double, ptr %6461, align 8, !tbaa !23
  %6463 = load ptr, ptr %883, align 8, !tbaa !5
  %6464 = load i32, ptr %942, align 4, !tbaa !9
  %6465 = sext i32 %6464 to i64
  %6466 = getelementptr inbounds double, ptr %6463, i64 %6465
  %6467 = load double, ptr %6466, align 8, !tbaa !23
  %6468 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6462, double noundef 0.000000e+00, double noundef %6467, double noundef 0.000000e+00)
  %6469 = load ptr, ptr %886, align 8, !tbaa !5
  %6470 = load i32, ptr %942, align 4, !tbaa !9
  %6471 = sext i32 %6470 to i64
  %6472 = getelementptr inbounds double, ptr %6469, i64 %6471
  %6473 = load double, ptr %6472, align 8, !tbaa !23
  %6474 = load ptr, ptr %871, align 8, !tbaa !5
  %6475 = load i32, ptr %942, align 4, !tbaa !9
  %6476 = sext i32 %6475 to i64
  %6477 = getelementptr inbounds double, ptr %6474, i64 %6476
  %6478 = load double, ptr %6477, align 8, !tbaa !23
  %6479 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6473, double noundef 0.000000e+00, double noundef %6478, double noundef 0.000000e+00)
  %6480 = fmul double 2.000000e+00, %6479
  %6481 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6468, double %6480)
  %6482 = load ptr, ptr %79, align 8, !tbaa !5
  %6483 = load i32, ptr %942, align 4, !tbaa !9
  %6484 = sext i32 %6483 to i64
  %6485 = getelementptr inbounds double, ptr %6482, i64 %6484
  %6486 = load double, ptr %6485, align 8, !tbaa !23
  %6487 = fadd double %6486, %6481
  store double %6487, ptr %6485, align 8, !tbaa !23
  %6488 = load ptr, ptr %875, align 8, !tbaa !5
  %6489 = load i32, ptr %942, align 4, !tbaa !9
  %6490 = sext i32 %6489 to i64
  %6491 = getelementptr inbounds double, ptr %6488, i64 %6490
  %6492 = load double, ptr %6491, align 8, !tbaa !23
  %6493 = load ptr, ptr %883, align 8, !tbaa !5
  %6494 = load i32, ptr %942, align 4, !tbaa !9
  %6495 = sext i32 %6494 to i64
  %6496 = getelementptr inbounds double, ptr %6493, i64 %6495
  %6497 = load double, ptr %6496, align 8, !tbaa !23
  %6498 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6492, double noundef 0.000000e+00, double noundef %6497, double noundef 0.000000e+00)
  %6499 = load ptr, ptr %887, align 8, !tbaa !5
  %6500 = load i32, ptr %942, align 4, !tbaa !9
  %6501 = sext i32 %6500 to i64
  %6502 = getelementptr inbounds double, ptr %6499, i64 %6501
  %6503 = load double, ptr %6502, align 8, !tbaa !23
  %6504 = load ptr, ptr %871, align 8, !tbaa !5
  %6505 = load i32, ptr %942, align 4, !tbaa !9
  %6506 = sext i32 %6505 to i64
  %6507 = getelementptr inbounds double, ptr %6504, i64 %6506
  %6508 = load double, ptr %6507, align 8, !tbaa !23
  %6509 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6503, double noundef 0.000000e+00, double noundef %6508, double noundef 0.000000e+00)
  %6510 = fmul double 2.000000e+00, %6509
  %6511 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6498, double %6510)
  %6512 = load ptr, ptr %80, align 8, !tbaa !5
  %6513 = load i32, ptr %942, align 4, !tbaa !9
  %6514 = sext i32 %6513 to i64
  %6515 = getelementptr inbounds double, ptr %6512, i64 %6514
  %6516 = load double, ptr %6515, align 8, !tbaa !23
  %6517 = fadd double %6516, %6511
  store double %6517, ptr %6515, align 8, !tbaa !23
  %6518 = load ptr, ptr %873, align 8, !tbaa !5
  %6519 = load i32, ptr %942, align 4, !tbaa !9
  %6520 = sext i32 %6519 to i64
  %6521 = getelementptr inbounds double, ptr %6518, i64 %6520
  %6522 = load double, ptr %6521, align 8, !tbaa !23
  %6523 = load ptr, ptr %884, align 8, !tbaa !5
  %6524 = load i32, ptr %942, align 4, !tbaa !9
  %6525 = sext i32 %6524 to i64
  %6526 = getelementptr inbounds double, ptr %6523, i64 %6525
  %6527 = load double, ptr %6526, align 8, !tbaa !23
  %6528 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6522, double noundef 0.000000e+00, double noundef %6527, double noundef 0.000000e+00)
  %6529 = load ptr, ptr %885, align 8, !tbaa !5
  %6530 = load i32, ptr %942, align 4, !tbaa !9
  %6531 = sext i32 %6530 to i64
  %6532 = getelementptr inbounds double, ptr %6529, i64 %6531
  %6533 = load double, ptr %6532, align 8, !tbaa !23
  %6534 = load ptr, ptr %872, align 8, !tbaa !5
  %6535 = load i32, ptr %942, align 4, !tbaa !9
  %6536 = sext i32 %6535 to i64
  %6537 = getelementptr inbounds double, ptr %6534, i64 %6536
  %6538 = load double, ptr %6537, align 8, !tbaa !23
  %6539 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6533, double noundef 0.000000e+00, double noundef %6538, double noundef 0.000000e+00)
  %6540 = fmul double 2.000000e+00, %6539
  %6541 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6528, double %6540)
  %6542 = load ptr, ptr %51, align 8, !tbaa !5
  %6543 = load i32, ptr %942, align 4, !tbaa !9
  %6544 = sext i32 %6543 to i64
  %6545 = getelementptr inbounds double, ptr %6542, i64 %6544
  %6546 = load double, ptr %6545, align 8, !tbaa !23
  %6547 = fadd double %6546, %6541
  store double %6547, ptr %6545, align 8, !tbaa !23
  %6548 = load ptr, ptr %874, align 8, !tbaa !5
  %6549 = load i32, ptr %942, align 4, !tbaa !9
  %6550 = sext i32 %6549 to i64
  %6551 = getelementptr inbounds double, ptr %6548, i64 %6550
  %6552 = load double, ptr %6551, align 8, !tbaa !23
  %6553 = load ptr, ptr %884, align 8, !tbaa !5
  %6554 = load i32, ptr %942, align 4, !tbaa !9
  %6555 = sext i32 %6554 to i64
  %6556 = getelementptr inbounds double, ptr %6553, i64 %6555
  %6557 = load double, ptr %6556, align 8, !tbaa !23
  %6558 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6552, double noundef 0.000000e+00, double noundef %6557, double noundef 0.000000e+00)
  %6559 = load ptr, ptr %886, align 8, !tbaa !5
  %6560 = load i32, ptr %942, align 4, !tbaa !9
  %6561 = sext i32 %6560 to i64
  %6562 = getelementptr inbounds double, ptr %6559, i64 %6561
  %6563 = load double, ptr %6562, align 8, !tbaa !23
  %6564 = load ptr, ptr %872, align 8, !tbaa !5
  %6565 = load i32, ptr %942, align 4, !tbaa !9
  %6566 = sext i32 %6565 to i64
  %6567 = getelementptr inbounds double, ptr %6564, i64 %6566
  %6568 = load double, ptr %6567, align 8, !tbaa !23
  %6569 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6563, double noundef 0.000000e+00, double noundef %6568, double noundef 0.000000e+00)
  %6570 = fmul double 2.000000e+00, %6569
  %6571 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6558, double %6570)
  %6572 = load ptr, ptr %52, align 8, !tbaa !5
  %6573 = load i32, ptr %942, align 4, !tbaa !9
  %6574 = sext i32 %6573 to i64
  %6575 = getelementptr inbounds double, ptr %6572, i64 %6574
  %6576 = load double, ptr %6575, align 8, !tbaa !23
  %6577 = fadd double %6576, %6571
  store double %6577, ptr %6575, align 8, !tbaa !23
  %6578 = load ptr, ptr %875, align 8, !tbaa !5
  %6579 = load i32, ptr %942, align 4, !tbaa !9
  %6580 = sext i32 %6579 to i64
  %6581 = getelementptr inbounds double, ptr %6578, i64 %6580
  %6582 = load double, ptr %6581, align 8, !tbaa !23
  %6583 = load ptr, ptr %884, align 8, !tbaa !5
  %6584 = load i32, ptr %942, align 4, !tbaa !9
  %6585 = sext i32 %6584 to i64
  %6586 = getelementptr inbounds double, ptr %6583, i64 %6585
  %6587 = load double, ptr %6586, align 8, !tbaa !23
  %6588 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6582, double noundef 0.000000e+00, double noundef %6587, double noundef 0.000000e+00)
  %6589 = load ptr, ptr %887, align 8, !tbaa !5
  %6590 = load i32, ptr %942, align 4, !tbaa !9
  %6591 = sext i32 %6590 to i64
  %6592 = getelementptr inbounds double, ptr %6589, i64 %6591
  %6593 = load double, ptr %6592, align 8, !tbaa !23
  %6594 = load ptr, ptr %872, align 8, !tbaa !5
  %6595 = load i32, ptr %942, align 4, !tbaa !9
  %6596 = sext i32 %6595 to i64
  %6597 = getelementptr inbounds double, ptr %6594, i64 %6596
  %6598 = load double, ptr %6597, align 8, !tbaa !23
  %6599 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6593, double noundef 0.000000e+00, double noundef %6598, double noundef 0.000000e+00)
  %6600 = fmul double 2.000000e+00, %6599
  %6601 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6588, double %6600)
  %6602 = load ptr, ptr %53, align 8, !tbaa !5
  %6603 = load i32, ptr %942, align 4, !tbaa !9
  %6604 = sext i32 %6603 to i64
  %6605 = getelementptr inbounds double, ptr %6602, i64 %6604
  %6606 = load double, ptr %6605, align 8, !tbaa !23
  %6607 = fadd double %6606, %6601
  store double %6607, ptr %6605, align 8, !tbaa !23
  %6608 = load ptr, ptr %873, align 8, !tbaa !5
  %6609 = load i32, ptr %942, align 4, !tbaa !9
  %6610 = sext i32 %6609 to i64
  %6611 = getelementptr inbounds double, ptr %6608, i64 %6610
  %6612 = load double, ptr %6611, align 8, !tbaa !23
  %6613 = load ptr, ptr %885, align 8, !tbaa !5
  %6614 = load i32, ptr %942, align 4, !tbaa !9
  %6615 = sext i32 %6614 to i64
  %6616 = getelementptr inbounds double, ptr %6613, i64 %6615
  %6617 = load double, ptr %6616, align 8, !tbaa !23
  %6618 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6612, double noundef 0.000000e+00, double noundef %6617, double noundef 0.000000e+00)
  %6619 = load ptr, ptr %885, align 8, !tbaa !5
  %6620 = load i32, ptr %942, align 4, !tbaa !9
  %6621 = sext i32 %6620 to i64
  %6622 = getelementptr inbounds double, ptr %6619, i64 %6621
  %6623 = load double, ptr %6622, align 8, !tbaa !23
  %6624 = load ptr, ptr %873, align 8, !tbaa !5
  %6625 = load i32, ptr %942, align 4, !tbaa !9
  %6626 = sext i32 %6625 to i64
  %6627 = getelementptr inbounds double, ptr %6624, i64 %6626
  %6628 = load double, ptr %6627, align 8, !tbaa !23
  %6629 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6623, double noundef 0.000000e+00, double noundef %6628, double noundef 0.000000e+00)
  %6630 = fadd double %6618, %6629
  %6631 = load ptr, ptr %111, align 8, !tbaa !5
  %6632 = load i32, ptr %942, align 4, !tbaa !9
  %6633 = sext i32 %6632 to i64
  %6634 = getelementptr inbounds double, ptr %6631, i64 %6633
  %6635 = load double, ptr %6634, align 8, !tbaa !23
  %6636 = fadd double %6635, %6630
  store double %6636, ptr %6634, align 8, !tbaa !23
  %6637 = load ptr, ptr %873, align 8, !tbaa !5
  %6638 = load i32, ptr %942, align 4, !tbaa !9
  %6639 = sext i32 %6638 to i64
  %6640 = getelementptr inbounds double, ptr %6637, i64 %6639
  %6641 = load double, ptr %6640, align 8, !tbaa !23
  %6642 = load ptr, ptr %886, align 8, !tbaa !5
  %6643 = load i32, ptr %942, align 4, !tbaa !9
  %6644 = sext i32 %6643 to i64
  %6645 = getelementptr inbounds double, ptr %6642, i64 %6644
  %6646 = load double, ptr %6645, align 8, !tbaa !23
  %6647 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6641, double noundef 0.000000e+00, double noundef %6646, double noundef 0.000000e+00)
  %6648 = load ptr, ptr %885, align 8, !tbaa !5
  %6649 = load i32, ptr %942, align 4, !tbaa !9
  %6650 = sext i32 %6649 to i64
  %6651 = getelementptr inbounds double, ptr %6648, i64 %6650
  %6652 = load double, ptr %6651, align 8, !tbaa !23
  %6653 = load ptr, ptr %874, align 8, !tbaa !5
  %6654 = load i32, ptr %942, align 4, !tbaa !9
  %6655 = sext i32 %6654 to i64
  %6656 = getelementptr inbounds double, ptr %6653, i64 %6655
  %6657 = load double, ptr %6656, align 8, !tbaa !23
  %6658 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6652, double noundef 0.000000e+00, double noundef %6657, double noundef 0.000000e+00)
  %6659 = fadd double %6647, %6658
  %6660 = load ptr, ptr %112, align 8, !tbaa !5
  %6661 = load i32, ptr %942, align 4, !tbaa !9
  %6662 = sext i32 %6661 to i64
  %6663 = getelementptr inbounds double, ptr %6660, i64 %6662
  %6664 = load double, ptr %6663, align 8, !tbaa !23
  %6665 = fadd double %6664, %6659
  store double %6665, ptr %6663, align 8, !tbaa !23
  %6666 = load ptr, ptr %873, align 8, !tbaa !5
  %6667 = load i32, ptr %942, align 4, !tbaa !9
  %6668 = sext i32 %6667 to i64
  %6669 = getelementptr inbounds double, ptr %6666, i64 %6668
  %6670 = load double, ptr %6669, align 8, !tbaa !23
  %6671 = load ptr, ptr %887, align 8, !tbaa !5
  %6672 = load i32, ptr %942, align 4, !tbaa !9
  %6673 = sext i32 %6672 to i64
  %6674 = getelementptr inbounds double, ptr %6671, i64 %6673
  %6675 = load double, ptr %6674, align 8, !tbaa !23
  %6676 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6670, double noundef 0.000000e+00, double noundef %6675, double noundef 0.000000e+00)
  %6677 = load ptr, ptr %885, align 8, !tbaa !5
  %6678 = load i32, ptr %942, align 4, !tbaa !9
  %6679 = sext i32 %6678 to i64
  %6680 = getelementptr inbounds double, ptr %6677, i64 %6679
  %6681 = load double, ptr %6680, align 8, !tbaa !23
  %6682 = load ptr, ptr %875, align 8, !tbaa !5
  %6683 = load i32, ptr %942, align 4, !tbaa !9
  %6684 = sext i32 %6683 to i64
  %6685 = getelementptr inbounds double, ptr %6682, i64 %6684
  %6686 = load double, ptr %6685, align 8, !tbaa !23
  %6687 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6681, double noundef 0.000000e+00, double noundef %6686, double noundef 0.000000e+00)
  %6688 = fadd double %6676, %6687
  %6689 = load ptr, ptr %113, align 8, !tbaa !5
  %6690 = load i32, ptr %942, align 4, !tbaa !9
  %6691 = sext i32 %6690 to i64
  %6692 = getelementptr inbounds double, ptr %6689, i64 %6691
  %6693 = load double, ptr %6692, align 8, !tbaa !23
  %6694 = fadd double %6693, %6688
  store double %6694, ptr %6692, align 8, !tbaa !23
  %6695 = load ptr, ptr %874, align 8, !tbaa !5
  %6696 = load i32, ptr %942, align 4, !tbaa !9
  %6697 = sext i32 %6696 to i64
  %6698 = getelementptr inbounds double, ptr %6695, i64 %6697
  %6699 = load double, ptr %6698, align 8, !tbaa !23
  %6700 = load ptr, ptr %885, align 8, !tbaa !5
  %6701 = load i32, ptr %942, align 4, !tbaa !9
  %6702 = sext i32 %6701 to i64
  %6703 = getelementptr inbounds double, ptr %6700, i64 %6702
  %6704 = load double, ptr %6703, align 8, !tbaa !23
  %6705 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6699, double noundef 0.000000e+00, double noundef %6704, double noundef 0.000000e+00)
  %6706 = load ptr, ptr %886, align 8, !tbaa !5
  %6707 = load i32, ptr %942, align 4, !tbaa !9
  %6708 = sext i32 %6707 to i64
  %6709 = getelementptr inbounds double, ptr %6706, i64 %6708
  %6710 = load double, ptr %6709, align 8, !tbaa !23
  %6711 = load ptr, ptr %873, align 8, !tbaa !5
  %6712 = load i32, ptr %942, align 4, !tbaa !9
  %6713 = sext i32 %6712 to i64
  %6714 = getelementptr inbounds double, ptr %6711, i64 %6713
  %6715 = load double, ptr %6714, align 8, !tbaa !23
  %6716 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6710, double noundef 0.000000e+00, double noundef %6715, double noundef 0.000000e+00)
  %6717 = fadd double %6705, %6716
  %6718 = load ptr, ptr %114, align 8, !tbaa !5
  %6719 = load i32, ptr %942, align 4, !tbaa !9
  %6720 = sext i32 %6719 to i64
  %6721 = getelementptr inbounds double, ptr %6718, i64 %6720
  %6722 = load double, ptr %6721, align 8, !tbaa !23
  %6723 = fadd double %6722, %6717
  store double %6723, ptr %6721, align 8, !tbaa !23
  %6724 = load ptr, ptr %874, align 8, !tbaa !5
  %6725 = load i32, ptr %942, align 4, !tbaa !9
  %6726 = sext i32 %6725 to i64
  %6727 = getelementptr inbounds double, ptr %6724, i64 %6726
  %6728 = load double, ptr %6727, align 8, !tbaa !23
  %6729 = load ptr, ptr %886, align 8, !tbaa !5
  %6730 = load i32, ptr %942, align 4, !tbaa !9
  %6731 = sext i32 %6730 to i64
  %6732 = getelementptr inbounds double, ptr %6729, i64 %6731
  %6733 = load double, ptr %6732, align 8, !tbaa !23
  %6734 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6728, double noundef 0.000000e+00, double noundef %6733, double noundef 0.000000e+00)
  %6735 = load ptr, ptr %886, align 8, !tbaa !5
  %6736 = load i32, ptr %942, align 4, !tbaa !9
  %6737 = sext i32 %6736 to i64
  %6738 = getelementptr inbounds double, ptr %6735, i64 %6737
  %6739 = load double, ptr %6738, align 8, !tbaa !23
  %6740 = load ptr, ptr %874, align 8, !tbaa !5
  %6741 = load i32, ptr %942, align 4, !tbaa !9
  %6742 = sext i32 %6741 to i64
  %6743 = getelementptr inbounds double, ptr %6740, i64 %6742
  %6744 = load double, ptr %6743, align 8, !tbaa !23
  %6745 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6739, double noundef 0.000000e+00, double noundef %6744, double noundef 0.000000e+00)
  %6746 = fadd double %6734, %6745
  %6747 = load ptr, ptr %115, align 8, !tbaa !5
  %6748 = load i32, ptr %942, align 4, !tbaa !9
  %6749 = sext i32 %6748 to i64
  %6750 = getelementptr inbounds double, ptr %6747, i64 %6749
  %6751 = load double, ptr %6750, align 8, !tbaa !23
  %6752 = fadd double %6751, %6746
  store double %6752, ptr %6750, align 8, !tbaa !23
  %6753 = load ptr, ptr %874, align 8, !tbaa !5
  %6754 = load i32, ptr %942, align 4, !tbaa !9
  %6755 = sext i32 %6754 to i64
  %6756 = getelementptr inbounds double, ptr %6753, i64 %6755
  %6757 = load double, ptr %6756, align 8, !tbaa !23
  %6758 = load ptr, ptr %887, align 8, !tbaa !5
  %6759 = load i32, ptr %942, align 4, !tbaa !9
  %6760 = sext i32 %6759 to i64
  %6761 = getelementptr inbounds double, ptr %6758, i64 %6760
  %6762 = load double, ptr %6761, align 8, !tbaa !23
  %6763 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6757, double noundef 0.000000e+00, double noundef %6762, double noundef 0.000000e+00)
  %6764 = load ptr, ptr %886, align 8, !tbaa !5
  %6765 = load i32, ptr %942, align 4, !tbaa !9
  %6766 = sext i32 %6765 to i64
  %6767 = getelementptr inbounds double, ptr %6764, i64 %6766
  %6768 = load double, ptr %6767, align 8, !tbaa !23
  %6769 = load ptr, ptr %875, align 8, !tbaa !5
  %6770 = load i32, ptr %942, align 4, !tbaa !9
  %6771 = sext i32 %6770 to i64
  %6772 = getelementptr inbounds double, ptr %6769, i64 %6771
  %6773 = load double, ptr %6772, align 8, !tbaa !23
  %6774 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6768, double noundef 0.000000e+00, double noundef %6773, double noundef 0.000000e+00)
  %6775 = fadd double %6763, %6774
  %6776 = load ptr, ptr %116, align 8, !tbaa !5
  %6777 = load i32, ptr %942, align 4, !tbaa !9
  %6778 = sext i32 %6777 to i64
  %6779 = getelementptr inbounds double, ptr %6776, i64 %6778
  %6780 = load double, ptr %6779, align 8, !tbaa !23
  %6781 = fadd double %6780, %6775
  store double %6781, ptr %6779, align 8, !tbaa !23
  %6782 = load ptr, ptr %875, align 8, !tbaa !5
  %6783 = load i32, ptr %942, align 4, !tbaa !9
  %6784 = sext i32 %6783 to i64
  %6785 = getelementptr inbounds double, ptr %6782, i64 %6784
  %6786 = load double, ptr %6785, align 8, !tbaa !23
  %6787 = load ptr, ptr %885, align 8, !tbaa !5
  %6788 = load i32, ptr %942, align 4, !tbaa !9
  %6789 = sext i32 %6788 to i64
  %6790 = getelementptr inbounds double, ptr %6787, i64 %6789
  %6791 = load double, ptr %6790, align 8, !tbaa !23
  %6792 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6786, double noundef 0.000000e+00, double noundef %6791, double noundef 0.000000e+00)
  %6793 = load ptr, ptr %887, align 8, !tbaa !5
  %6794 = load i32, ptr %942, align 4, !tbaa !9
  %6795 = sext i32 %6794 to i64
  %6796 = getelementptr inbounds double, ptr %6793, i64 %6795
  %6797 = load double, ptr %6796, align 8, !tbaa !23
  %6798 = load ptr, ptr %873, align 8, !tbaa !5
  %6799 = load i32, ptr %942, align 4, !tbaa !9
  %6800 = sext i32 %6799 to i64
  %6801 = getelementptr inbounds double, ptr %6798, i64 %6800
  %6802 = load double, ptr %6801, align 8, !tbaa !23
  %6803 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6797, double noundef 0.000000e+00, double noundef %6802, double noundef 0.000000e+00)
  %6804 = fadd double %6792, %6803
  %6805 = load ptr, ptr %117, align 8, !tbaa !5
  %6806 = load i32, ptr %942, align 4, !tbaa !9
  %6807 = sext i32 %6806 to i64
  %6808 = getelementptr inbounds double, ptr %6805, i64 %6807
  %6809 = load double, ptr %6808, align 8, !tbaa !23
  %6810 = fadd double %6809, %6804
  store double %6810, ptr %6808, align 8, !tbaa !23
  %6811 = load ptr, ptr %875, align 8, !tbaa !5
  %6812 = load i32, ptr %942, align 4, !tbaa !9
  %6813 = sext i32 %6812 to i64
  %6814 = getelementptr inbounds double, ptr %6811, i64 %6813
  %6815 = load double, ptr %6814, align 8, !tbaa !23
  %6816 = load ptr, ptr %886, align 8, !tbaa !5
  %6817 = load i32, ptr %942, align 4, !tbaa !9
  %6818 = sext i32 %6817 to i64
  %6819 = getelementptr inbounds double, ptr %6816, i64 %6818
  %6820 = load double, ptr %6819, align 8, !tbaa !23
  %6821 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6815, double noundef 0.000000e+00, double noundef %6820, double noundef 0.000000e+00)
  %6822 = load ptr, ptr %887, align 8, !tbaa !5
  %6823 = load i32, ptr %942, align 4, !tbaa !9
  %6824 = sext i32 %6823 to i64
  %6825 = getelementptr inbounds double, ptr %6822, i64 %6824
  %6826 = load double, ptr %6825, align 8, !tbaa !23
  %6827 = load ptr, ptr %874, align 8, !tbaa !5
  %6828 = load i32, ptr %942, align 4, !tbaa !9
  %6829 = sext i32 %6828 to i64
  %6830 = getelementptr inbounds double, ptr %6827, i64 %6829
  %6831 = load double, ptr %6830, align 8, !tbaa !23
  %6832 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6826, double noundef 0.000000e+00, double noundef %6831, double noundef 0.000000e+00)
  %6833 = fadd double %6821, %6832
  %6834 = load ptr, ptr %118, align 8, !tbaa !5
  %6835 = load i32, ptr %942, align 4, !tbaa !9
  %6836 = sext i32 %6835 to i64
  %6837 = getelementptr inbounds double, ptr %6834, i64 %6836
  %6838 = load double, ptr %6837, align 8, !tbaa !23
  %6839 = fadd double %6838, %6833
  store double %6839, ptr %6837, align 8, !tbaa !23
  %6840 = load ptr, ptr %875, align 8, !tbaa !5
  %6841 = load i32, ptr %942, align 4, !tbaa !9
  %6842 = sext i32 %6841 to i64
  %6843 = getelementptr inbounds double, ptr %6840, i64 %6842
  %6844 = load double, ptr %6843, align 8, !tbaa !23
  %6845 = load ptr, ptr %887, align 8, !tbaa !5
  %6846 = load i32, ptr %942, align 4, !tbaa !9
  %6847 = sext i32 %6846 to i64
  %6848 = getelementptr inbounds double, ptr %6845, i64 %6847
  %6849 = load double, ptr %6848, align 8, !tbaa !23
  %6850 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6844, double noundef 0.000000e+00, double noundef %6849, double noundef 0.000000e+00)
  %6851 = load ptr, ptr %887, align 8, !tbaa !5
  %6852 = load i32, ptr %942, align 4, !tbaa !9
  %6853 = sext i32 %6852 to i64
  %6854 = getelementptr inbounds double, ptr %6851, i64 %6853
  %6855 = load double, ptr %6854, align 8, !tbaa !23
  %6856 = load ptr, ptr %875, align 8, !tbaa !5
  %6857 = load i32, ptr %942, align 4, !tbaa !9
  %6858 = sext i32 %6857 to i64
  %6859 = getelementptr inbounds double, ptr %6856, i64 %6858
  %6860 = load double, ptr %6859, align 8, !tbaa !23
  %6861 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6855, double noundef 0.000000e+00, double noundef %6860, double noundef 0.000000e+00)
  %6862 = fadd double %6850, %6861
  %6863 = load ptr, ptr %119, align 8, !tbaa !5
  %6864 = load i32, ptr %942, align 4, !tbaa !9
  %6865 = sext i32 %6864 to i64
  %6866 = getelementptr inbounds double, ptr %6863, i64 %6865
  %6867 = load double, ptr %6866, align 8, !tbaa !23
  %6868 = fadd double %6867, %6862
  store double %6868, ptr %6866, align 8, !tbaa !23
  %6869 = load ptr, ptr %879, align 8, !tbaa !5
  %6870 = load i32, ptr %942, align 4, !tbaa !9
  %6871 = sext i32 %6870 to i64
  %6872 = getelementptr inbounds double, ptr %6869, i64 %6871
  %6873 = load double, ptr %6872, align 8, !tbaa !23
  %6874 = load ptr, ptr %882, align 8, !tbaa !5
  %6875 = load i32, ptr %942, align 4, !tbaa !9
  %6876 = sext i32 %6875 to i64
  %6877 = getelementptr inbounds double, ptr %6874, i64 %6876
  %6878 = load double, ptr %6877, align 8, !tbaa !23
  %6879 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6873, double noundef 0.000000e+00, double noundef %6878, double noundef 0.000000e+00)
  %6880 = load ptr, ptr %885, align 8, !tbaa !5
  %6881 = load i32, ptr %942, align 4, !tbaa !9
  %6882 = sext i32 %6881 to i64
  %6883 = getelementptr inbounds double, ptr %6880, i64 %6882
  %6884 = load double, ptr %6883, align 8, !tbaa !23
  %6885 = load ptr, ptr %876, align 8, !tbaa !5
  %6886 = load i32, ptr %942, align 4, !tbaa !9
  %6887 = sext i32 %6886 to i64
  %6888 = getelementptr inbounds double, ptr %6885, i64 %6887
  %6889 = load double, ptr %6888, align 8, !tbaa !23
  %6890 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6884, double noundef 0.000000e+00, double noundef %6889, double noundef 0.000000e+00)
  %6891 = fmul double 2.000000e+00, %6890
  %6892 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6879, double %6891)
  %6893 = load ptr, ptr %27, align 8, !tbaa !5
  %6894 = load i32, ptr %942, align 4, !tbaa !9
  %6895 = sext i32 %6894 to i64
  %6896 = getelementptr inbounds double, ptr %6893, i64 %6895
  %6897 = load double, ptr %6896, align 8, !tbaa !23
  %6898 = fadd double %6897, %6892
  store double %6898, ptr %6896, align 8, !tbaa !23
  %6899 = load ptr, ptr %880, align 8, !tbaa !5
  %6900 = load i32, ptr %942, align 4, !tbaa !9
  %6901 = sext i32 %6900 to i64
  %6902 = getelementptr inbounds double, ptr %6899, i64 %6901
  %6903 = load double, ptr %6902, align 8, !tbaa !23
  %6904 = load ptr, ptr %882, align 8, !tbaa !5
  %6905 = load i32, ptr %942, align 4, !tbaa !9
  %6906 = sext i32 %6905 to i64
  %6907 = getelementptr inbounds double, ptr %6904, i64 %6906
  %6908 = load double, ptr %6907, align 8, !tbaa !23
  %6909 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6903, double noundef 0.000000e+00, double noundef %6908, double noundef 0.000000e+00)
  %6910 = load ptr, ptr %886, align 8, !tbaa !5
  %6911 = load i32, ptr %942, align 4, !tbaa !9
  %6912 = sext i32 %6911 to i64
  %6913 = getelementptr inbounds double, ptr %6910, i64 %6912
  %6914 = load double, ptr %6913, align 8, !tbaa !23
  %6915 = load ptr, ptr %876, align 8, !tbaa !5
  %6916 = load i32, ptr %942, align 4, !tbaa !9
  %6917 = sext i32 %6916 to i64
  %6918 = getelementptr inbounds double, ptr %6915, i64 %6917
  %6919 = load double, ptr %6918, align 8, !tbaa !23
  %6920 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6914, double noundef 0.000000e+00, double noundef %6919, double noundef 0.000000e+00)
  %6921 = fmul double 2.000000e+00, %6920
  %6922 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6909, double %6921)
  %6923 = load ptr, ptr %28, align 8, !tbaa !5
  %6924 = load i32, ptr %942, align 4, !tbaa !9
  %6925 = sext i32 %6924 to i64
  %6926 = getelementptr inbounds double, ptr %6923, i64 %6925
  %6927 = load double, ptr %6926, align 8, !tbaa !23
  %6928 = fadd double %6927, %6922
  store double %6928, ptr %6926, align 8, !tbaa !23
  %6929 = load ptr, ptr %881, align 8, !tbaa !5
  %6930 = load i32, ptr %942, align 4, !tbaa !9
  %6931 = sext i32 %6930 to i64
  %6932 = getelementptr inbounds double, ptr %6929, i64 %6931
  %6933 = load double, ptr %6932, align 8, !tbaa !23
  %6934 = load ptr, ptr %882, align 8, !tbaa !5
  %6935 = load i32, ptr %942, align 4, !tbaa !9
  %6936 = sext i32 %6935 to i64
  %6937 = getelementptr inbounds double, ptr %6934, i64 %6936
  %6938 = load double, ptr %6937, align 8, !tbaa !23
  %6939 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6933, double noundef 0.000000e+00, double noundef %6938, double noundef 0.000000e+00)
  %6940 = load ptr, ptr %887, align 8, !tbaa !5
  %6941 = load i32, ptr %942, align 4, !tbaa !9
  %6942 = sext i32 %6941 to i64
  %6943 = getelementptr inbounds double, ptr %6940, i64 %6942
  %6944 = load double, ptr %6943, align 8, !tbaa !23
  %6945 = load ptr, ptr %876, align 8, !tbaa !5
  %6946 = load i32, ptr %942, align 4, !tbaa !9
  %6947 = sext i32 %6946 to i64
  %6948 = getelementptr inbounds double, ptr %6945, i64 %6947
  %6949 = load double, ptr %6948, align 8, !tbaa !23
  %6950 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6944, double noundef 0.000000e+00, double noundef %6949, double noundef 0.000000e+00)
  %6951 = fmul double 2.000000e+00, %6950
  %6952 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6939, double %6951)
  %6953 = load ptr, ptr %29, align 8, !tbaa !5
  %6954 = load i32, ptr %942, align 4, !tbaa !9
  %6955 = sext i32 %6954 to i64
  %6956 = getelementptr inbounds double, ptr %6953, i64 %6955
  %6957 = load double, ptr %6956, align 8, !tbaa !23
  %6958 = fadd double %6957, %6952
  store double %6958, ptr %6956, align 8, !tbaa !23
  %6959 = load ptr, ptr %879, align 8, !tbaa !5
  %6960 = load i32, ptr %942, align 4, !tbaa !9
  %6961 = sext i32 %6960 to i64
  %6962 = getelementptr inbounds double, ptr %6959, i64 %6961
  %6963 = load double, ptr %6962, align 8, !tbaa !23
  %6964 = load ptr, ptr %883, align 8, !tbaa !5
  %6965 = load i32, ptr %942, align 4, !tbaa !9
  %6966 = sext i32 %6965 to i64
  %6967 = getelementptr inbounds double, ptr %6964, i64 %6966
  %6968 = load double, ptr %6967, align 8, !tbaa !23
  %6969 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6963, double noundef 0.000000e+00, double noundef %6968, double noundef 0.000000e+00)
  %6970 = load ptr, ptr %885, align 8, !tbaa !5
  %6971 = load i32, ptr %942, align 4, !tbaa !9
  %6972 = sext i32 %6971 to i64
  %6973 = getelementptr inbounds double, ptr %6970, i64 %6972
  %6974 = load double, ptr %6973, align 8, !tbaa !23
  %6975 = load ptr, ptr %877, align 8, !tbaa !5
  %6976 = load i32, ptr %942, align 4, !tbaa !9
  %6977 = sext i32 %6976 to i64
  %6978 = getelementptr inbounds double, ptr %6975, i64 %6977
  %6979 = load double, ptr %6978, align 8, !tbaa !23
  %6980 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6974, double noundef 0.000000e+00, double noundef %6979, double noundef 0.000000e+00)
  %6981 = fmul double 2.000000e+00, %6980
  %6982 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6969, double %6981)
  %6983 = load ptr, ptr %81, align 8, !tbaa !5
  %6984 = load i32, ptr %942, align 4, !tbaa !9
  %6985 = sext i32 %6984 to i64
  %6986 = getelementptr inbounds double, ptr %6983, i64 %6985
  %6987 = load double, ptr %6986, align 8, !tbaa !23
  %6988 = fadd double %6987, %6982
  store double %6988, ptr %6986, align 8, !tbaa !23
  %6989 = load ptr, ptr %880, align 8, !tbaa !5
  %6990 = load i32, ptr %942, align 4, !tbaa !9
  %6991 = sext i32 %6990 to i64
  %6992 = getelementptr inbounds double, ptr %6989, i64 %6991
  %6993 = load double, ptr %6992, align 8, !tbaa !23
  %6994 = load ptr, ptr %883, align 8, !tbaa !5
  %6995 = load i32, ptr %942, align 4, !tbaa !9
  %6996 = sext i32 %6995 to i64
  %6997 = getelementptr inbounds double, ptr %6994, i64 %6996
  %6998 = load double, ptr %6997, align 8, !tbaa !23
  %6999 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %6993, double noundef 0.000000e+00, double noundef %6998, double noundef 0.000000e+00)
  %7000 = load ptr, ptr %886, align 8, !tbaa !5
  %7001 = load i32, ptr %942, align 4, !tbaa !9
  %7002 = sext i32 %7001 to i64
  %7003 = getelementptr inbounds double, ptr %7000, i64 %7002
  %7004 = load double, ptr %7003, align 8, !tbaa !23
  %7005 = load ptr, ptr %877, align 8, !tbaa !5
  %7006 = load i32, ptr %942, align 4, !tbaa !9
  %7007 = sext i32 %7006 to i64
  %7008 = getelementptr inbounds double, ptr %7005, i64 %7007
  %7009 = load double, ptr %7008, align 8, !tbaa !23
  %7010 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7004, double noundef 0.000000e+00, double noundef %7009, double noundef 0.000000e+00)
  %7011 = fmul double 2.000000e+00, %7010
  %7012 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %6999, double %7011)
  %7013 = load ptr, ptr %82, align 8, !tbaa !5
  %7014 = load i32, ptr %942, align 4, !tbaa !9
  %7015 = sext i32 %7014 to i64
  %7016 = getelementptr inbounds double, ptr %7013, i64 %7015
  %7017 = load double, ptr %7016, align 8, !tbaa !23
  %7018 = fadd double %7017, %7012
  store double %7018, ptr %7016, align 8, !tbaa !23
  %7019 = load ptr, ptr %881, align 8, !tbaa !5
  %7020 = load i32, ptr %942, align 4, !tbaa !9
  %7021 = sext i32 %7020 to i64
  %7022 = getelementptr inbounds double, ptr %7019, i64 %7021
  %7023 = load double, ptr %7022, align 8, !tbaa !23
  %7024 = load ptr, ptr %883, align 8, !tbaa !5
  %7025 = load i32, ptr %942, align 4, !tbaa !9
  %7026 = sext i32 %7025 to i64
  %7027 = getelementptr inbounds double, ptr %7024, i64 %7026
  %7028 = load double, ptr %7027, align 8, !tbaa !23
  %7029 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7023, double noundef 0.000000e+00, double noundef %7028, double noundef 0.000000e+00)
  %7030 = load ptr, ptr %887, align 8, !tbaa !5
  %7031 = load i32, ptr %942, align 4, !tbaa !9
  %7032 = sext i32 %7031 to i64
  %7033 = getelementptr inbounds double, ptr %7030, i64 %7032
  %7034 = load double, ptr %7033, align 8, !tbaa !23
  %7035 = load ptr, ptr %877, align 8, !tbaa !5
  %7036 = load i32, ptr %942, align 4, !tbaa !9
  %7037 = sext i32 %7036 to i64
  %7038 = getelementptr inbounds double, ptr %7035, i64 %7037
  %7039 = load double, ptr %7038, align 8, !tbaa !23
  %7040 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7034, double noundef 0.000000e+00, double noundef %7039, double noundef 0.000000e+00)
  %7041 = fmul double 2.000000e+00, %7040
  %7042 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7029, double %7041)
  %7043 = load ptr, ptr %83, align 8, !tbaa !5
  %7044 = load i32, ptr %942, align 4, !tbaa !9
  %7045 = sext i32 %7044 to i64
  %7046 = getelementptr inbounds double, ptr %7043, i64 %7045
  %7047 = load double, ptr %7046, align 8, !tbaa !23
  %7048 = fadd double %7047, %7042
  store double %7048, ptr %7046, align 8, !tbaa !23
  %7049 = load ptr, ptr %879, align 8, !tbaa !5
  %7050 = load i32, ptr %942, align 4, !tbaa !9
  %7051 = sext i32 %7050 to i64
  %7052 = getelementptr inbounds double, ptr %7049, i64 %7051
  %7053 = load double, ptr %7052, align 8, !tbaa !23
  %7054 = load ptr, ptr %884, align 8, !tbaa !5
  %7055 = load i32, ptr %942, align 4, !tbaa !9
  %7056 = sext i32 %7055 to i64
  %7057 = getelementptr inbounds double, ptr %7054, i64 %7056
  %7058 = load double, ptr %7057, align 8, !tbaa !23
  %7059 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7053, double noundef 0.000000e+00, double noundef %7058, double noundef 0.000000e+00)
  %7060 = load ptr, ptr %885, align 8, !tbaa !5
  %7061 = load i32, ptr %942, align 4, !tbaa !9
  %7062 = sext i32 %7061 to i64
  %7063 = getelementptr inbounds double, ptr %7060, i64 %7062
  %7064 = load double, ptr %7063, align 8, !tbaa !23
  %7065 = load ptr, ptr %878, align 8, !tbaa !5
  %7066 = load i32, ptr %942, align 4, !tbaa !9
  %7067 = sext i32 %7066 to i64
  %7068 = getelementptr inbounds double, ptr %7065, i64 %7067
  %7069 = load double, ptr %7068, align 8, !tbaa !23
  %7070 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7064, double noundef 0.000000e+00, double noundef %7069, double noundef 0.000000e+00)
  %7071 = fmul double 2.000000e+00, %7070
  %7072 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7059, double %7071)
  %7073 = load ptr, ptr %54, align 8, !tbaa !5
  %7074 = load i32, ptr %942, align 4, !tbaa !9
  %7075 = sext i32 %7074 to i64
  %7076 = getelementptr inbounds double, ptr %7073, i64 %7075
  %7077 = load double, ptr %7076, align 8, !tbaa !23
  %7078 = fadd double %7077, %7072
  store double %7078, ptr %7076, align 8, !tbaa !23
  %7079 = load ptr, ptr %880, align 8, !tbaa !5
  %7080 = load i32, ptr %942, align 4, !tbaa !9
  %7081 = sext i32 %7080 to i64
  %7082 = getelementptr inbounds double, ptr %7079, i64 %7081
  %7083 = load double, ptr %7082, align 8, !tbaa !23
  %7084 = load ptr, ptr %884, align 8, !tbaa !5
  %7085 = load i32, ptr %942, align 4, !tbaa !9
  %7086 = sext i32 %7085 to i64
  %7087 = getelementptr inbounds double, ptr %7084, i64 %7086
  %7088 = load double, ptr %7087, align 8, !tbaa !23
  %7089 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7083, double noundef 0.000000e+00, double noundef %7088, double noundef 0.000000e+00)
  %7090 = load ptr, ptr %886, align 8, !tbaa !5
  %7091 = load i32, ptr %942, align 4, !tbaa !9
  %7092 = sext i32 %7091 to i64
  %7093 = getelementptr inbounds double, ptr %7090, i64 %7092
  %7094 = load double, ptr %7093, align 8, !tbaa !23
  %7095 = load ptr, ptr %878, align 8, !tbaa !5
  %7096 = load i32, ptr %942, align 4, !tbaa !9
  %7097 = sext i32 %7096 to i64
  %7098 = getelementptr inbounds double, ptr %7095, i64 %7097
  %7099 = load double, ptr %7098, align 8, !tbaa !23
  %7100 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7094, double noundef 0.000000e+00, double noundef %7099, double noundef 0.000000e+00)
  %7101 = fmul double 2.000000e+00, %7100
  %7102 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7089, double %7101)
  %7103 = load ptr, ptr %55, align 8, !tbaa !5
  %7104 = load i32, ptr %942, align 4, !tbaa !9
  %7105 = sext i32 %7104 to i64
  %7106 = getelementptr inbounds double, ptr %7103, i64 %7105
  %7107 = load double, ptr %7106, align 8, !tbaa !23
  %7108 = fadd double %7107, %7102
  store double %7108, ptr %7106, align 8, !tbaa !23
  %7109 = load ptr, ptr %881, align 8, !tbaa !5
  %7110 = load i32, ptr %942, align 4, !tbaa !9
  %7111 = sext i32 %7110 to i64
  %7112 = getelementptr inbounds double, ptr %7109, i64 %7111
  %7113 = load double, ptr %7112, align 8, !tbaa !23
  %7114 = load ptr, ptr %884, align 8, !tbaa !5
  %7115 = load i32, ptr %942, align 4, !tbaa !9
  %7116 = sext i32 %7115 to i64
  %7117 = getelementptr inbounds double, ptr %7114, i64 %7116
  %7118 = load double, ptr %7117, align 8, !tbaa !23
  %7119 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7113, double noundef 0.000000e+00, double noundef %7118, double noundef 0.000000e+00)
  %7120 = load ptr, ptr %887, align 8, !tbaa !5
  %7121 = load i32, ptr %942, align 4, !tbaa !9
  %7122 = sext i32 %7121 to i64
  %7123 = getelementptr inbounds double, ptr %7120, i64 %7122
  %7124 = load double, ptr %7123, align 8, !tbaa !23
  %7125 = load ptr, ptr %878, align 8, !tbaa !5
  %7126 = load i32, ptr %942, align 4, !tbaa !9
  %7127 = sext i32 %7126 to i64
  %7128 = getelementptr inbounds double, ptr %7125, i64 %7127
  %7129 = load double, ptr %7128, align 8, !tbaa !23
  %7130 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7124, double noundef 0.000000e+00, double noundef %7129, double noundef 0.000000e+00)
  %7131 = fmul double 2.000000e+00, %7130
  %7132 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7119, double %7131)
  %7133 = load ptr, ptr %56, align 8, !tbaa !5
  %7134 = load i32, ptr %942, align 4, !tbaa !9
  %7135 = sext i32 %7134 to i64
  %7136 = getelementptr inbounds double, ptr %7133, i64 %7135
  %7137 = load double, ptr %7136, align 8, !tbaa !23
  %7138 = fadd double %7137, %7132
  store double %7138, ptr %7136, align 8, !tbaa !23
  %7139 = load ptr, ptr %879, align 8, !tbaa !5
  %7140 = load i32, ptr %942, align 4, !tbaa !9
  %7141 = sext i32 %7140 to i64
  %7142 = getelementptr inbounds double, ptr %7139, i64 %7141
  %7143 = load double, ptr %7142, align 8, !tbaa !23
  %7144 = load ptr, ptr %885, align 8, !tbaa !5
  %7145 = load i32, ptr %942, align 4, !tbaa !9
  %7146 = sext i32 %7145 to i64
  %7147 = getelementptr inbounds double, ptr %7144, i64 %7146
  %7148 = load double, ptr %7147, align 8, !tbaa !23
  %7149 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7143, double noundef 0.000000e+00, double noundef %7148, double noundef 0.000000e+00)
  %7150 = load ptr, ptr %885, align 8, !tbaa !5
  %7151 = load i32, ptr %942, align 4, !tbaa !9
  %7152 = sext i32 %7151 to i64
  %7153 = getelementptr inbounds double, ptr %7150, i64 %7152
  %7154 = load double, ptr %7153, align 8, !tbaa !23
  %7155 = load ptr, ptr %879, align 8, !tbaa !5
  %7156 = load i32, ptr %942, align 4, !tbaa !9
  %7157 = sext i32 %7156 to i64
  %7158 = getelementptr inbounds double, ptr %7155, i64 %7157
  %7159 = load double, ptr %7158, align 8, !tbaa !23
  %7160 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7154, double noundef 0.000000e+00, double noundef %7159, double noundef 0.000000e+00)
  %7161 = fadd double %7149, %7160
  %7162 = load ptr, ptr %120, align 8, !tbaa !5
  %7163 = load i32, ptr %942, align 4, !tbaa !9
  %7164 = sext i32 %7163 to i64
  %7165 = getelementptr inbounds double, ptr %7162, i64 %7164
  %7166 = load double, ptr %7165, align 8, !tbaa !23
  %7167 = fadd double %7166, %7161
  store double %7167, ptr %7165, align 8, !tbaa !23
  %7168 = load ptr, ptr %879, align 8, !tbaa !5
  %7169 = load i32, ptr %942, align 4, !tbaa !9
  %7170 = sext i32 %7169 to i64
  %7171 = getelementptr inbounds double, ptr %7168, i64 %7170
  %7172 = load double, ptr %7171, align 8, !tbaa !23
  %7173 = load ptr, ptr %886, align 8, !tbaa !5
  %7174 = load i32, ptr %942, align 4, !tbaa !9
  %7175 = sext i32 %7174 to i64
  %7176 = getelementptr inbounds double, ptr %7173, i64 %7175
  %7177 = load double, ptr %7176, align 8, !tbaa !23
  %7178 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7172, double noundef 0.000000e+00, double noundef %7177, double noundef 0.000000e+00)
  %7179 = load ptr, ptr %885, align 8, !tbaa !5
  %7180 = load i32, ptr %942, align 4, !tbaa !9
  %7181 = sext i32 %7180 to i64
  %7182 = getelementptr inbounds double, ptr %7179, i64 %7181
  %7183 = load double, ptr %7182, align 8, !tbaa !23
  %7184 = load ptr, ptr %880, align 8, !tbaa !5
  %7185 = load i32, ptr %942, align 4, !tbaa !9
  %7186 = sext i32 %7185 to i64
  %7187 = getelementptr inbounds double, ptr %7184, i64 %7186
  %7188 = load double, ptr %7187, align 8, !tbaa !23
  %7189 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7183, double noundef 0.000000e+00, double noundef %7188, double noundef 0.000000e+00)
  %7190 = fadd double %7178, %7189
  %7191 = load ptr, ptr %121, align 8, !tbaa !5
  %7192 = load i32, ptr %942, align 4, !tbaa !9
  %7193 = sext i32 %7192 to i64
  %7194 = getelementptr inbounds double, ptr %7191, i64 %7193
  %7195 = load double, ptr %7194, align 8, !tbaa !23
  %7196 = fadd double %7195, %7190
  store double %7196, ptr %7194, align 8, !tbaa !23
  %7197 = load ptr, ptr %879, align 8, !tbaa !5
  %7198 = load i32, ptr %942, align 4, !tbaa !9
  %7199 = sext i32 %7198 to i64
  %7200 = getelementptr inbounds double, ptr %7197, i64 %7199
  %7201 = load double, ptr %7200, align 8, !tbaa !23
  %7202 = load ptr, ptr %887, align 8, !tbaa !5
  %7203 = load i32, ptr %942, align 4, !tbaa !9
  %7204 = sext i32 %7203 to i64
  %7205 = getelementptr inbounds double, ptr %7202, i64 %7204
  %7206 = load double, ptr %7205, align 8, !tbaa !23
  %7207 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7201, double noundef 0.000000e+00, double noundef %7206, double noundef 0.000000e+00)
  %7208 = load ptr, ptr %885, align 8, !tbaa !5
  %7209 = load i32, ptr %942, align 4, !tbaa !9
  %7210 = sext i32 %7209 to i64
  %7211 = getelementptr inbounds double, ptr %7208, i64 %7210
  %7212 = load double, ptr %7211, align 8, !tbaa !23
  %7213 = load ptr, ptr %881, align 8, !tbaa !5
  %7214 = load i32, ptr %942, align 4, !tbaa !9
  %7215 = sext i32 %7214 to i64
  %7216 = getelementptr inbounds double, ptr %7213, i64 %7215
  %7217 = load double, ptr %7216, align 8, !tbaa !23
  %7218 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7212, double noundef 0.000000e+00, double noundef %7217, double noundef 0.000000e+00)
  %7219 = fadd double %7207, %7218
  %7220 = load ptr, ptr %122, align 8, !tbaa !5
  %7221 = load i32, ptr %942, align 4, !tbaa !9
  %7222 = sext i32 %7221 to i64
  %7223 = getelementptr inbounds double, ptr %7220, i64 %7222
  %7224 = load double, ptr %7223, align 8, !tbaa !23
  %7225 = fadd double %7224, %7219
  store double %7225, ptr %7223, align 8, !tbaa !23
  %7226 = load ptr, ptr %880, align 8, !tbaa !5
  %7227 = load i32, ptr %942, align 4, !tbaa !9
  %7228 = sext i32 %7227 to i64
  %7229 = getelementptr inbounds double, ptr %7226, i64 %7228
  %7230 = load double, ptr %7229, align 8, !tbaa !23
  %7231 = load ptr, ptr %885, align 8, !tbaa !5
  %7232 = load i32, ptr %942, align 4, !tbaa !9
  %7233 = sext i32 %7232 to i64
  %7234 = getelementptr inbounds double, ptr %7231, i64 %7233
  %7235 = load double, ptr %7234, align 8, !tbaa !23
  %7236 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7230, double noundef 0.000000e+00, double noundef %7235, double noundef 0.000000e+00)
  %7237 = load ptr, ptr %886, align 8, !tbaa !5
  %7238 = load i32, ptr %942, align 4, !tbaa !9
  %7239 = sext i32 %7238 to i64
  %7240 = getelementptr inbounds double, ptr %7237, i64 %7239
  %7241 = load double, ptr %7240, align 8, !tbaa !23
  %7242 = load ptr, ptr %879, align 8, !tbaa !5
  %7243 = load i32, ptr %942, align 4, !tbaa !9
  %7244 = sext i32 %7243 to i64
  %7245 = getelementptr inbounds double, ptr %7242, i64 %7244
  %7246 = load double, ptr %7245, align 8, !tbaa !23
  %7247 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7241, double noundef 0.000000e+00, double noundef %7246, double noundef 0.000000e+00)
  %7248 = fadd double %7236, %7247
  %7249 = load ptr, ptr %123, align 8, !tbaa !5
  %7250 = load i32, ptr %942, align 4, !tbaa !9
  %7251 = sext i32 %7250 to i64
  %7252 = getelementptr inbounds double, ptr %7249, i64 %7251
  %7253 = load double, ptr %7252, align 8, !tbaa !23
  %7254 = fadd double %7253, %7248
  store double %7254, ptr %7252, align 8, !tbaa !23
  %7255 = load ptr, ptr %880, align 8, !tbaa !5
  %7256 = load i32, ptr %942, align 4, !tbaa !9
  %7257 = sext i32 %7256 to i64
  %7258 = getelementptr inbounds double, ptr %7255, i64 %7257
  %7259 = load double, ptr %7258, align 8, !tbaa !23
  %7260 = load ptr, ptr %886, align 8, !tbaa !5
  %7261 = load i32, ptr %942, align 4, !tbaa !9
  %7262 = sext i32 %7261 to i64
  %7263 = getelementptr inbounds double, ptr %7260, i64 %7262
  %7264 = load double, ptr %7263, align 8, !tbaa !23
  %7265 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7259, double noundef 0.000000e+00, double noundef %7264, double noundef 0.000000e+00)
  %7266 = load ptr, ptr %886, align 8, !tbaa !5
  %7267 = load i32, ptr %942, align 4, !tbaa !9
  %7268 = sext i32 %7267 to i64
  %7269 = getelementptr inbounds double, ptr %7266, i64 %7268
  %7270 = load double, ptr %7269, align 8, !tbaa !23
  %7271 = load ptr, ptr %880, align 8, !tbaa !5
  %7272 = load i32, ptr %942, align 4, !tbaa !9
  %7273 = sext i32 %7272 to i64
  %7274 = getelementptr inbounds double, ptr %7271, i64 %7273
  %7275 = load double, ptr %7274, align 8, !tbaa !23
  %7276 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7270, double noundef 0.000000e+00, double noundef %7275, double noundef 0.000000e+00)
  %7277 = fadd double %7265, %7276
  %7278 = load ptr, ptr %124, align 8, !tbaa !5
  %7279 = load i32, ptr %942, align 4, !tbaa !9
  %7280 = sext i32 %7279 to i64
  %7281 = getelementptr inbounds double, ptr %7278, i64 %7280
  %7282 = load double, ptr %7281, align 8, !tbaa !23
  %7283 = fadd double %7282, %7277
  store double %7283, ptr %7281, align 8, !tbaa !23
  %7284 = load ptr, ptr %880, align 8, !tbaa !5
  %7285 = load i32, ptr %942, align 4, !tbaa !9
  %7286 = sext i32 %7285 to i64
  %7287 = getelementptr inbounds double, ptr %7284, i64 %7286
  %7288 = load double, ptr %7287, align 8, !tbaa !23
  %7289 = load ptr, ptr %887, align 8, !tbaa !5
  %7290 = load i32, ptr %942, align 4, !tbaa !9
  %7291 = sext i32 %7290 to i64
  %7292 = getelementptr inbounds double, ptr %7289, i64 %7291
  %7293 = load double, ptr %7292, align 8, !tbaa !23
  %7294 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7288, double noundef 0.000000e+00, double noundef %7293, double noundef 0.000000e+00)
  %7295 = load ptr, ptr %886, align 8, !tbaa !5
  %7296 = load i32, ptr %942, align 4, !tbaa !9
  %7297 = sext i32 %7296 to i64
  %7298 = getelementptr inbounds double, ptr %7295, i64 %7297
  %7299 = load double, ptr %7298, align 8, !tbaa !23
  %7300 = load ptr, ptr %881, align 8, !tbaa !5
  %7301 = load i32, ptr %942, align 4, !tbaa !9
  %7302 = sext i32 %7301 to i64
  %7303 = getelementptr inbounds double, ptr %7300, i64 %7302
  %7304 = load double, ptr %7303, align 8, !tbaa !23
  %7305 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7299, double noundef 0.000000e+00, double noundef %7304, double noundef 0.000000e+00)
  %7306 = fadd double %7294, %7305
  %7307 = load ptr, ptr %125, align 8, !tbaa !5
  %7308 = load i32, ptr %942, align 4, !tbaa !9
  %7309 = sext i32 %7308 to i64
  %7310 = getelementptr inbounds double, ptr %7307, i64 %7309
  %7311 = load double, ptr %7310, align 8, !tbaa !23
  %7312 = fadd double %7311, %7306
  store double %7312, ptr %7310, align 8, !tbaa !23
  %7313 = load ptr, ptr %881, align 8, !tbaa !5
  %7314 = load i32, ptr %942, align 4, !tbaa !9
  %7315 = sext i32 %7314 to i64
  %7316 = getelementptr inbounds double, ptr %7313, i64 %7315
  %7317 = load double, ptr %7316, align 8, !tbaa !23
  %7318 = load ptr, ptr %885, align 8, !tbaa !5
  %7319 = load i32, ptr %942, align 4, !tbaa !9
  %7320 = sext i32 %7319 to i64
  %7321 = getelementptr inbounds double, ptr %7318, i64 %7320
  %7322 = load double, ptr %7321, align 8, !tbaa !23
  %7323 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7317, double noundef 0.000000e+00, double noundef %7322, double noundef 0.000000e+00)
  %7324 = load ptr, ptr %887, align 8, !tbaa !5
  %7325 = load i32, ptr %942, align 4, !tbaa !9
  %7326 = sext i32 %7325 to i64
  %7327 = getelementptr inbounds double, ptr %7324, i64 %7326
  %7328 = load double, ptr %7327, align 8, !tbaa !23
  %7329 = load ptr, ptr %879, align 8, !tbaa !5
  %7330 = load i32, ptr %942, align 4, !tbaa !9
  %7331 = sext i32 %7330 to i64
  %7332 = getelementptr inbounds double, ptr %7329, i64 %7331
  %7333 = load double, ptr %7332, align 8, !tbaa !23
  %7334 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7328, double noundef 0.000000e+00, double noundef %7333, double noundef 0.000000e+00)
  %7335 = fadd double %7323, %7334
  %7336 = load ptr, ptr %126, align 8, !tbaa !5
  %7337 = load i32, ptr %942, align 4, !tbaa !9
  %7338 = sext i32 %7337 to i64
  %7339 = getelementptr inbounds double, ptr %7336, i64 %7338
  %7340 = load double, ptr %7339, align 8, !tbaa !23
  %7341 = fadd double %7340, %7335
  store double %7341, ptr %7339, align 8, !tbaa !23
  %7342 = load ptr, ptr %881, align 8, !tbaa !5
  %7343 = load i32, ptr %942, align 4, !tbaa !9
  %7344 = sext i32 %7343 to i64
  %7345 = getelementptr inbounds double, ptr %7342, i64 %7344
  %7346 = load double, ptr %7345, align 8, !tbaa !23
  %7347 = load ptr, ptr %886, align 8, !tbaa !5
  %7348 = load i32, ptr %942, align 4, !tbaa !9
  %7349 = sext i32 %7348 to i64
  %7350 = getelementptr inbounds double, ptr %7347, i64 %7349
  %7351 = load double, ptr %7350, align 8, !tbaa !23
  %7352 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7346, double noundef 0.000000e+00, double noundef %7351, double noundef 0.000000e+00)
  %7353 = load ptr, ptr %887, align 8, !tbaa !5
  %7354 = load i32, ptr %942, align 4, !tbaa !9
  %7355 = sext i32 %7354 to i64
  %7356 = getelementptr inbounds double, ptr %7353, i64 %7355
  %7357 = load double, ptr %7356, align 8, !tbaa !23
  %7358 = load ptr, ptr %880, align 8, !tbaa !5
  %7359 = load i32, ptr %942, align 4, !tbaa !9
  %7360 = sext i32 %7359 to i64
  %7361 = getelementptr inbounds double, ptr %7358, i64 %7360
  %7362 = load double, ptr %7361, align 8, !tbaa !23
  %7363 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7357, double noundef 0.000000e+00, double noundef %7362, double noundef 0.000000e+00)
  %7364 = fadd double %7352, %7363
  %7365 = load ptr, ptr %127, align 8, !tbaa !5
  %7366 = load i32, ptr %942, align 4, !tbaa !9
  %7367 = sext i32 %7366 to i64
  %7368 = getelementptr inbounds double, ptr %7365, i64 %7367
  %7369 = load double, ptr %7368, align 8, !tbaa !23
  %7370 = fadd double %7369, %7364
  store double %7370, ptr %7368, align 8, !tbaa !23
  %7371 = load ptr, ptr %881, align 8, !tbaa !5
  %7372 = load i32, ptr %942, align 4, !tbaa !9
  %7373 = sext i32 %7372 to i64
  %7374 = getelementptr inbounds double, ptr %7371, i64 %7373
  %7375 = load double, ptr %7374, align 8, !tbaa !23
  %7376 = load ptr, ptr %887, align 8, !tbaa !5
  %7377 = load i32, ptr %942, align 4, !tbaa !9
  %7378 = sext i32 %7377 to i64
  %7379 = getelementptr inbounds double, ptr %7376, i64 %7378
  %7380 = load double, ptr %7379, align 8, !tbaa !23
  %7381 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7375, double noundef 0.000000e+00, double noundef %7380, double noundef 0.000000e+00)
  %7382 = load ptr, ptr %887, align 8, !tbaa !5
  %7383 = load i32, ptr %942, align 4, !tbaa !9
  %7384 = sext i32 %7383 to i64
  %7385 = getelementptr inbounds double, ptr %7382, i64 %7384
  %7386 = load double, ptr %7385, align 8, !tbaa !23
  %7387 = load ptr, ptr %881, align 8, !tbaa !5
  %7388 = load i32, ptr %942, align 4, !tbaa !9
  %7389 = sext i32 %7388 to i64
  %7390 = getelementptr inbounds double, ptr %7387, i64 %7389
  %7391 = load double, ptr %7390, align 8, !tbaa !23
  %7392 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7386, double noundef 0.000000e+00, double noundef %7391, double noundef 0.000000e+00)
  %7393 = fadd double %7381, %7392
  %7394 = load ptr, ptr %128, align 8, !tbaa !5
  %7395 = load i32, ptr %942, align 4, !tbaa !9
  %7396 = sext i32 %7395 to i64
  %7397 = getelementptr inbounds double, ptr %7394, i64 %7396
  %7398 = load double, ptr %7397, align 8, !tbaa !23
  %7399 = fadd double %7398, %7393
  store double %7399, ptr %7397, align 8, !tbaa !23
  %7400 = load ptr, ptr %867, align 8, !tbaa !5
  %7401 = load i32, ptr %942, align 4, !tbaa !9
  %7402 = sext i32 %7401 to i64
  %7403 = getelementptr inbounds double, ptr %7400, i64 %7402
  %7404 = load double, ptr %7403, align 8, !tbaa !23
  %7405 = load ptr, ptr %864, align 8, !tbaa !5
  %7406 = load i32, ptr %942, align 4, !tbaa !9
  %7407 = sext i32 %7406 to i64
  %7408 = getelementptr inbounds double, ptr %7405, i64 %7407
  %7409 = load double, ptr %7408, align 8, !tbaa !23
  %7410 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7404, double noundef 0.000000e+00, double noundef %7409, double noundef 0.000000e+00)
  %7411 = load ptr, ptr %867, align 8, !tbaa !5
  %7412 = load i32, ptr %942, align 4, !tbaa !9
  %7413 = sext i32 %7412 to i64
  %7414 = getelementptr inbounds double, ptr %7411, i64 %7413
  %7415 = load double, ptr %7414, align 8, !tbaa !23
  %7416 = load ptr, ptr %864, align 8, !tbaa !5
  %7417 = load i32, ptr %942, align 4, !tbaa !9
  %7418 = sext i32 %7417 to i64
  %7419 = getelementptr inbounds double, ptr %7416, i64 %7418
  %7420 = load double, ptr %7419, align 8, !tbaa !23
  %7421 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7415, double noundef 0.000000e+00, double noundef %7420, double noundef 0.000000e+00)
  %7422 = fmul double 2.000000e+00, %7421
  %7423 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7410, double %7422)
  %7424 = load ptr, ptr %30, align 8, !tbaa !5
  %7425 = load i32, ptr %942, align 4, !tbaa !9
  %7426 = sext i32 %7425 to i64
  %7427 = getelementptr inbounds double, ptr %7424, i64 %7426
  %7428 = load double, ptr %7427, align 8, !tbaa !23
  %7429 = fadd double %7428, %7423
  store double %7429, ptr %7427, align 8, !tbaa !23
  %7430 = load ptr, ptr %868, align 8, !tbaa !5
  %7431 = load i32, ptr %942, align 4, !tbaa !9
  %7432 = sext i32 %7431 to i64
  %7433 = getelementptr inbounds double, ptr %7430, i64 %7432
  %7434 = load double, ptr %7433, align 8, !tbaa !23
  %7435 = load ptr, ptr %864, align 8, !tbaa !5
  %7436 = load i32, ptr %942, align 4, !tbaa !9
  %7437 = sext i32 %7436 to i64
  %7438 = getelementptr inbounds double, ptr %7435, i64 %7437
  %7439 = load double, ptr %7438, align 8, !tbaa !23
  %7440 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7434, double noundef 0.000000e+00, double noundef %7439, double noundef 0.000000e+00)
  %7441 = load ptr, ptr %868, align 8, !tbaa !5
  %7442 = load i32, ptr %942, align 4, !tbaa !9
  %7443 = sext i32 %7442 to i64
  %7444 = getelementptr inbounds double, ptr %7441, i64 %7443
  %7445 = load double, ptr %7444, align 8, !tbaa !23
  %7446 = load ptr, ptr %864, align 8, !tbaa !5
  %7447 = load i32, ptr %942, align 4, !tbaa !9
  %7448 = sext i32 %7447 to i64
  %7449 = getelementptr inbounds double, ptr %7446, i64 %7448
  %7450 = load double, ptr %7449, align 8, !tbaa !23
  %7451 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7445, double noundef 0.000000e+00, double noundef %7450, double noundef 0.000000e+00)
  %7452 = fmul double 2.000000e+00, %7451
  %7453 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7440, double %7452)
  %7454 = load ptr, ptr %31, align 8, !tbaa !5
  %7455 = load i32, ptr %942, align 4, !tbaa !9
  %7456 = sext i32 %7455 to i64
  %7457 = getelementptr inbounds double, ptr %7454, i64 %7456
  %7458 = load double, ptr %7457, align 8, !tbaa !23
  %7459 = fadd double %7458, %7453
  store double %7459, ptr %7457, align 8, !tbaa !23
  %7460 = load ptr, ptr %869, align 8, !tbaa !5
  %7461 = load i32, ptr %942, align 4, !tbaa !9
  %7462 = sext i32 %7461 to i64
  %7463 = getelementptr inbounds double, ptr %7460, i64 %7462
  %7464 = load double, ptr %7463, align 8, !tbaa !23
  %7465 = load ptr, ptr %864, align 8, !tbaa !5
  %7466 = load i32, ptr %942, align 4, !tbaa !9
  %7467 = sext i32 %7466 to i64
  %7468 = getelementptr inbounds double, ptr %7465, i64 %7467
  %7469 = load double, ptr %7468, align 8, !tbaa !23
  %7470 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7464, double noundef 0.000000e+00, double noundef %7469, double noundef 0.000000e+00)
  %7471 = load ptr, ptr %869, align 8, !tbaa !5
  %7472 = load i32, ptr %942, align 4, !tbaa !9
  %7473 = sext i32 %7472 to i64
  %7474 = getelementptr inbounds double, ptr %7471, i64 %7473
  %7475 = load double, ptr %7474, align 8, !tbaa !23
  %7476 = load ptr, ptr %864, align 8, !tbaa !5
  %7477 = load i32, ptr %942, align 4, !tbaa !9
  %7478 = sext i32 %7477 to i64
  %7479 = getelementptr inbounds double, ptr %7476, i64 %7478
  %7480 = load double, ptr %7479, align 8, !tbaa !23
  %7481 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7475, double noundef 0.000000e+00, double noundef %7480, double noundef 0.000000e+00)
  %7482 = fmul double 2.000000e+00, %7481
  %7483 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7470, double %7482)
  %7484 = load ptr, ptr %32, align 8, !tbaa !5
  %7485 = load i32, ptr %942, align 4, !tbaa !9
  %7486 = sext i32 %7485 to i64
  %7487 = getelementptr inbounds double, ptr %7484, i64 %7486
  %7488 = load double, ptr %7487, align 8, !tbaa !23
  %7489 = fadd double %7488, %7483
  store double %7489, ptr %7487, align 8, !tbaa !23
  %7490 = load ptr, ptr %867, align 8, !tbaa !5
  %7491 = load i32, ptr %942, align 4, !tbaa !9
  %7492 = sext i32 %7491 to i64
  %7493 = getelementptr inbounds double, ptr %7490, i64 %7492
  %7494 = load double, ptr %7493, align 8, !tbaa !23
  %7495 = load ptr, ptr %865, align 8, !tbaa !5
  %7496 = load i32, ptr %942, align 4, !tbaa !9
  %7497 = sext i32 %7496 to i64
  %7498 = getelementptr inbounds double, ptr %7495, i64 %7497
  %7499 = load double, ptr %7498, align 8, !tbaa !23
  %7500 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7494, double noundef 0.000000e+00, double noundef %7499, double noundef 0.000000e+00)
  %7501 = load ptr, ptr %867, align 8, !tbaa !5
  %7502 = load i32, ptr %942, align 4, !tbaa !9
  %7503 = sext i32 %7502 to i64
  %7504 = getelementptr inbounds double, ptr %7501, i64 %7503
  %7505 = load double, ptr %7504, align 8, !tbaa !23
  %7506 = load ptr, ptr %865, align 8, !tbaa !5
  %7507 = load i32, ptr %942, align 4, !tbaa !9
  %7508 = sext i32 %7507 to i64
  %7509 = getelementptr inbounds double, ptr %7506, i64 %7508
  %7510 = load double, ptr %7509, align 8, !tbaa !23
  %7511 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7505, double noundef 0.000000e+00, double noundef %7510, double noundef 0.000000e+00)
  %7512 = fmul double 2.000000e+00, %7511
  %7513 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7500, double %7512)
  %7514 = load ptr, ptr %84, align 8, !tbaa !5
  %7515 = load i32, ptr %942, align 4, !tbaa !9
  %7516 = sext i32 %7515 to i64
  %7517 = getelementptr inbounds double, ptr %7514, i64 %7516
  %7518 = load double, ptr %7517, align 8, !tbaa !23
  %7519 = fadd double %7518, %7513
  store double %7519, ptr %7517, align 8, !tbaa !23
  %7520 = load ptr, ptr %868, align 8, !tbaa !5
  %7521 = load i32, ptr %942, align 4, !tbaa !9
  %7522 = sext i32 %7521 to i64
  %7523 = getelementptr inbounds double, ptr %7520, i64 %7522
  %7524 = load double, ptr %7523, align 8, !tbaa !23
  %7525 = load ptr, ptr %865, align 8, !tbaa !5
  %7526 = load i32, ptr %942, align 4, !tbaa !9
  %7527 = sext i32 %7526 to i64
  %7528 = getelementptr inbounds double, ptr %7525, i64 %7527
  %7529 = load double, ptr %7528, align 8, !tbaa !23
  %7530 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7524, double noundef 0.000000e+00, double noundef %7529, double noundef 0.000000e+00)
  %7531 = load ptr, ptr %868, align 8, !tbaa !5
  %7532 = load i32, ptr %942, align 4, !tbaa !9
  %7533 = sext i32 %7532 to i64
  %7534 = getelementptr inbounds double, ptr %7531, i64 %7533
  %7535 = load double, ptr %7534, align 8, !tbaa !23
  %7536 = load ptr, ptr %865, align 8, !tbaa !5
  %7537 = load i32, ptr %942, align 4, !tbaa !9
  %7538 = sext i32 %7537 to i64
  %7539 = getelementptr inbounds double, ptr %7536, i64 %7538
  %7540 = load double, ptr %7539, align 8, !tbaa !23
  %7541 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7535, double noundef 0.000000e+00, double noundef %7540, double noundef 0.000000e+00)
  %7542 = fmul double 2.000000e+00, %7541
  %7543 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7530, double %7542)
  %7544 = load ptr, ptr %85, align 8, !tbaa !5
  %7545 = load i32, ptr %942, align 4, !tbaa !9
  %7546 = sext i32 %7545 to i64
  %7547 = getelementptr inbounds double, ptr %7544, i64 %7546
  %7548 = load double, ptr %7547, align 8, !tbaa !23
  %7549 = fadd double %7548, %7543
  store double %7549, ptr %7547, align 8, !tbaa !23
  %7550 = load ptr, ptr %869, align 8, !tbaa !5
  %7551 = load i32, ptr %942, align 4, !tbaa !9
  %7552 = sext i32 %7551 to i64
  %7553 = getelementptr inbounds double, ptr %7550, i64 %7552
  %7554 = load double, ptr %7553, align 8, !tbaa !23
  %7555 = load ptr, ptr %865, align 8, !tbaa !5
  %7556 = load i32, ptr %942, align 4, !tbaa !9
  %7557 = sext i32 %7556 to i64
  %7558 = getelementptr inbounds double, ptr %7555, i64 %7557
  %7559 = load double, ptr %7558, align 8, !tbaa !23
  %7560 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7554, double noundef 0.000000e+00, double noundef %7559, double noundef 0.000000e+00)
  %7561 = load ptr, ptr %869, align 8, !tbaa !5
  %7562 = load i32, ptr %942, align 4, !tbaa !9
  %7563 = sext i32 %7562 to i64
  %7564 = getelementptr inbounds double, ptr %7561, i64 %7563
  %7565 = load double, ptr %7564, align 8, !tbaa !23
  %7566 = load ptr, ptr %865, align 8, !tbaa !5
  %7567 = load i32, ptr %942, align 4, !tbaa !9
  %7568 = sext i32 %7567 to i64
  %7569 = getelementptr inbounds double, ptr %7566, i64 %7568
  %7570 = load double, ptr %7569, align 8, !tbaa !23
  %7571 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7565, double noundef 0.000000e+00, double noundef %7570, double noundef 0.000000e+00)
  %7572 = fmul double 2.000000e+00, %7571
  %7573 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7560, double %7572)
  %7574 = load ptr, ptr %86, align 8, !tbaa !5
  %7575 = load i32, ptr %942, align 4, !tbaa !9
  %7576 = sext i32 %7575 to i64
  %7577 = getelementptr inbounds double, ptr %7574, i64 %7576
  %7578 = load double, ptr %7577, align 8, !tbaa !23
  %7579 = fadd double %7578, %7573
  store double %7579, ptr %7577, align 8, !tbaa !23
  %7580 = load ptr, ptr %867, align 8, !tbaa !5
  %7581 = load i32, ptr %942, align 4, !tbaa !9
  %7582 = sext i32 %7581 to i64
  %7583 = getelementptr inbounds double, ptr %7580, i64 %7582
  %7584 = load double, ptr %7583, align 8, !tbaa !23
  %7585 = load ptr, ptr %866, align 8, !tbaa !5
  %7586 = load i32, ptr %942, align 4, !tbaa !9
  %7587 = sext i32 %7586 to i64
  %7588 = getelementptr inbounds double, ptr %7585, i64 %7587
  %7589 = load double, ptr %7588, align 8, !tbaa !23
  %7590 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7584, double noundef 0.000000e+00, double noundef %7589, double noundef 0.000000e+00)
  %7591 = load ptr, ptr %867, align 8, !tbaa !5
  %7592 = load i32, ptr %942, align 4, !tbaa !9
  %7593 = sext i32 %7592 to i64
  %7594 = getelementptr inbounds double, ptr %7591, i64 %7593
  %7595 = load double, ptr %7594, align 8, !tbaa !23
  %7596 = load ptr, ptr %866, align 8, !tbaa !5
  %7597 = load i32, ptr %942, align 4, !tbaa !9
  %7598 = sext i32 %7597 to i64
  %7599 = getelementptr inbounds double, ptr %7596, i64 %7598
  %7600 = load double, ptr %7599, align 8, !tbaa !23
  %7601 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7595, double noundef 0.000000e+00, double noundef %7600, double noundef 0.000000e+00)
  %7602 = fmul double 2.000000e+00, %7601
  %7603 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7590, double %7602)
  %7604 = load ptr, ptr %57, align 8, !tbaa !5
  %7605 = load i32, ptr %942, align 4, !tbaa !9
  %7606 = sext i32 %7605 to i64
  %7607 = getelementptr inbounds double, ptr %7604, i64 %7606
  %7608 = load double, ptr %7607, align 8, !tbaa !23
  %7609 = fadd double %7608, %7603
  store double %7609, ptr %7607, align 8, !tbaa !23
  %7610 = load ptr, ptr %868, align 8, !tbaa !5
  %7611 = load i32, ptr %942, align 4, !tbaa !9
  %7612 = sext i32 %7611 to i64
  %7613 = getelementptr inbounds double, ptr %7610, i64 %7612
  %7614 = load double, ptr %7613, align 8, !tbaa !23
  %7615 = load ptr, ptr %866, align 8, !tbaa !5
  %7616 = load i32, ptr %942, align 4, !tbaa !9
  %7617 = sext i32 %7616 to i64
  %7618 = getelementptr inbounds double, ptr %7615, i64 %7617
  %7619 = load double, ptr %7618, align 8, !tbaa !23
  %7620 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7614, double noundef 0.000000e+00, double noundef %7619, double noundef 0.000000e+00)
  %7621 = load ptr, ptr %868, align 8, !tbaa !5
  %7622 = load i32, ptr %942, align 4, !tbaa !9
  %7623 = sext i32 %7622 to i64
  %7624 = getelementptr inbounds double, ptr %7621, i64 %7623
  %7625 = load double, ptr %7624, align 8, !tbaa !23
  %7626 = load ptr, ptr %866, align 8, !tbaa !5
  %7627 = load i32, ptr %942, align 4, !tbaa !9
  %7628 = sext i32 %7627 to i64
  %7629 = getelementptr inbounds double, ptr %7626, i64 %7628
  %7630 = load double, ptr %7629, align 8, !tbaa !23
  %7631 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7625, double noundef 0.000000e+00, double noundef %7630, double noundef 0.000000e+00)
  %7632 = fmul double 2.000000e+00, %7631
  %7633 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7620, double %7632)
  %7634 = load ptr, ptr %58, align 8, !tbaa !5
  %7635 = load i32, ptr %942, align 4, !tbaa !9
  %7636 = sext i32 %7635 to i64
  %7637 = getelementptr inbounds double, ptr %7634, i64 %7636
  %7638 = load double, ptr %7637, align 8, !tbaa !23
  %7639 = fadd double %7638, %7633
  store double %7639, ptr %7637, align 8, !tbaa !23
  %7640 = load ptr, ptr %869, align 8, !tbaa !5
  %7641 = load i32, ptr %942, align 4, !tbaa !9
  %7642 = sext i32 %7641 to i64
  %7643 = getelementptr inbounds double, ptr %7640, i64 %7642
  %7644 = load double, ptr %7643, align 8, !tbaa !23
  %7645 = load ptr, ptr %866, align 8, !tbaa !5
  %7646 = load i32, ptr %942, align 4, !tbaa !9
  %7647 = sext i32 %7646 to i64
  %7648 = getelementptr inbounds double, ptr %7645, i64 %7647
  %7649 = load double, ptr %7648, align 8, !tbaa !23
  %7650 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7644, double noundef 0.000000e+00, double noundef %7649, double noundef 0.000000e+00)
  %7651 = load ptr, ptr %869, align 8, !tbaa !5
  %7652 = load i32, ptr %942, align 4, !tbaa !9
  %7653 = sext i32 %7652 to i64
  %7654 = getelementptr inbounds double, ptr %7651, i64 %7653
  %7655 = load double, ptr %7654, align 8, !tbaa !23
  %7656 = load ptr, ptr %866, align 8, !tbaa !5
  %7657 = load i32, ptr %942, align 4, !tbaa !9
  %7658 = sext i32 %7657 to i64
  %7659 = getelementptr inbounds double, ptr %7656, i64 %7658
  %7660 = load double, ptr %7659, align 8, !tbaa !23
  %7661 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7655, double noundef 0.000000e+00, double noundef %7660, double noundef 0.000000e+00)
  %7662 = fmul double 2.000000e+00, %7661
  %7663 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7650, double %7662)
  %7664 = load ptr, ptr %59, align 8, !tbaa !5
  %7665 = load i32, ptr %942, align 4, !tbaa !9
  %7666 = sext i32 %7665 to i64
  %7667 = getelementptr inbounds double, ptr %7664, i64 %7666
  %7668 = load double, ptr %7667, align 8, !tbaa !23
  %7669 = fadd double %7668, %7663
  store double %7669, ptr %7667, align 8, !tbaa !23
  %7670 = load ptr, ptr %867, align 8, !tbaa !5
  %7671 = load i32, ptr %942, align 4, !tbaa !9
  %7672 = sext i32 %7671 to i64
  %7673 = getelementptr inbounds double, ptr %7670, i64 %7672
  %7674 = load double, ptr %7673, align 8, !tbaa !23
  %7675 = load ptr, ptr %867, align 8, !tbaa !5
  %7676 = load i32, ptr %942, align 4, !tbaa !9
  %7677 = sext i32 %7676 to i64
  %7678 = getelementptr inbounds double, ptr %7675, i64 %7677
  %7679 = load double, ptr %7678, align 8, !tbaa !23
  %7680 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7674, double noundef 0.000000e+00, double noundef %7679, double noundef 0.000000e+00)
  %7681 = load ptr, ptr %867, align 8, !tbaa !5
  %7682 = load i32, ptr %942, align 4, !tbaa !9
  %7683 = sext i32 %7682 to i64
  %7684 = getelementptr inbounds double, ptr %7681, i64 %7683
  %7685 = load double, ptr %7684, align 8, !tbaa !23
  %7686 = load ptr, ptr %867, align 8, !tbaa !5
  %7687 = load i32, ptr %942, align 4, !tbaa !9
  %7688 = sext i32 %7687 to i64
  %7689 = getelementptr inbounds double, ptr %7686, i64 %7688
  %7690 = load double, ptr %7689, align 8, !tbaa !23
  %7691 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7685, double noundef 0.000000e+00, double noundef %7690, double noundef 0.000000e+00)
  %7692 = fadd double %7680, %7691
  %7693 = load ptr, ptr %129, align 8, !tbaa !5
  %7694 = load i32, ptr %942, align 4, !tbaa !9
  %7695 = sext i32 %7694 to i64
  %7696 = getelementptr inbounds double, ptr %7693, i64 %7695
  %7697 = load double, ptr %7696, align 8, !tbaa !23
  %7698 = fadd double %7697, %7692
  store double %7698, ptr %7696, align 8, !tbaa !23
  %7699 = load ptr, ptr %867, align 8, !tbaa !5
  %7700 = load i32, ptr %942, align 4, !tbaa !9
  %7701 = sext i32 %7700 to i64
  %7702 = getelementptr inbounds double, ptr %7699, i64 %7701
  %7703 = load double, ptr %7702, align 8, !tbaa !23
  %7704 = load ptr, ptr %868, align 8, !tbaa !5
  %7705 = load i32, ptr %942, align 4, !tbaa !9
  %7706 = sext i32 %7705 to i64
  %7707 = getelementptr inbounds double, ptr %7704, i64 %7706
  %7708 = load double, ptr %7707, align 8, !tbaa !23
  %7709 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7703, double noundef 0.000000e+00, double noundef %7708, double noundef 0.000000e+00)
  %7710 = load ptr, ptr %867, align 8, !tbaa !5
  %7711 = load i32, ptr %942, align 4, !tbaa !9
  %7712 = sext i32 %7711 to i64
  %7713 = getelementptr inbounds double, ptr %7710, i64 %7712
  %7714 = load double, ptr %7713, align 8, !tbaa !23
  %7715 = load ptr, ptr %868, align 8, !tbaa !5
  %7716 = load i32, ptr %942, align 4, !tbaa !9
  %7717 = sext i32 %7716 to i64
  %7718 = getelementptr inbounds double, ptr %7715, i64 %7717
  %7719 = load double, ptr %7718, align 8, !tbaa !23
  %7720 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7714, double noundef 0.000000e+00, double noundef %7719, double noundef 0.000000e+00)
  %7721 = fadd double %7709, %7720
  %7722 = load ptr, ptr %130, align 8, !tbaa !5
  %7723 = load i32, ptr %942, align 4, !tbaa !9
  %7724 = sext i32 %7723 to i64
  %7725 = getelementptr inbounds double, ptr %7722, i64 %7724
  %7726 = load double, ptr %7725, align 8, !tbaa !23
  %7727 = fadd double %7726, %7721
  store double %7727, ptr %7725, align 8, !tbaa !23
  %7728 = load ptr, ptr %867, align 8, !tbaa !5
  %7729 = load i32, ptr %942, align 4, !tbaa !9
  %7730 = sext i32 %7729 to i64
  %7731 = getelementptr inbounds double, ptr %7728, i64 %7730
  %7732 = load double, ptr %7731, align 8, !tbaa !23
  %7733 = load ptr, ptr %869, align 8, !tbaa !5
  %7734 = load i32, ptr %942, align 4, !tbaa !9
  %7735 = sext i32 %7734 to i64
  %7736 = getelementptr inbounds double, ptr %7733, i64 %7735
  %7737 = load double, ptr %7736, align 8, !tbaa !23
  %7738 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7732, double noundef 0.000000e+00, double noundef %7737, double noundef 0.000000e+00)
  %7739 = load ptr, ptr %867, align 8, !tbaa !5
  %7740 = load i32, ptr %942, align 4, !tbaa !9
  %7741 = sext i32 %7740 to i64
  %7742 = getelementptr inbounds double, ptr %7739, i64 %7741
  %7743 = load double, ptr %7742, align 8, !tbaa !23
  %7744 = load ptr, ptr %869, align 8, !tbaa !5
  %7745 = load i32, ptr %942, align 4, !tbaa !9
  %7746 = sext i32 %7745 to i64
  %7747 = getelementptr inbounds double, ptr %7744, i64 %7746
  %7748 = load double, ptr %7747, align 8, !tbaa !23
  %7749 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7743, double noundef 0.000000e+00, double noundef %7748, double noundef 0.000000e+00)
  %7750 = fadd double %7738, %7749
  %7751 = load ptr, ptr %131, align 8, !tbaa !5
  %7752 = load i32, ptr %942, align 4, !tbaa !9
  %7753 = sext i32 %7752 to i64
  %7754 = getelementptr inbounds double, ptr %7751, i64 %7753
  %7755 = load double, ptr %7754, align 8, !tbaa !23
  %7756 = fadd double %7755, %7750
  store double %7756, ptr %7754, align 8, !tbaa !23
  %7757 = load ptr, ptr %868, align 8, !tbaa !5
  %7758 = load i32, ptr %942, align 4, !tbaa !9
  %7759 = sext i32 %7758 to i64
  %7760 = getelementptr inbounds double, ptr %7757, i64 %7759
  %7761 = load double, ptr %7760, align 8, !tbaa !23
  %7762 = load ptr, ptr %867, align 8, !tbaa !5
  %7763 = load i32, ptr %942, align 4, !tbaa !9
  %7764 = sext i32 %7763 to i64
  %7765 = getelementptr inbounds double, ptr %7762, i64 %7764
  %7766 = load double, ptr %7765, align 8, !tbaa !23
  %7767 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7761, double noundef 0.000000e+00, double noundef %7766, double noundef 0.000000e+00)
  %7768 = load ptr, ptr %868, align 8, !tbaa !5
  %7769 = load i32, ptr %942, align 4, !tbaa !9
  %7770 = sext i32 %7769 to i64
  %7771 = getelementptr inbounds double, ptr %7768, i64 %7770
  %7772 = load double, ptr %7771, align 8, !tbaa !23
  %7773 = load ptr, ptr %867, align 8, !tbaa !5
  %7774 = load i32, ptr %942, align 4, !tbaa !9
  %7775 = sext i32 %7774 to i64
  %7776 = getelementptr inbounds double, ptr %7773, i64 %7775
  %7777 = load double, ptr %7776, align 8, !tbaa !23
  %7778 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7772, double noundef 0.000000e+00, double noundef %7777, double noundef 0.000000e+00)
  %7779 = fadd double %7767, %7778
  %7780 = load ptr, ptr %132, align 8, !tbaa !5
  %7781 = load i32, ptr %942, align 4, !tbaa !9
  %7782 = sext i32 %7781 to i64
  %7783 = getelementptr inbounds double, ptr %7780, i64 %7782
  %7784 = load double, ptr %7783, align 8, !tbaa !23
  %7785 = fadd double %7784, %7779
  store double %7785, ptr %7783, align 8, !tbaa !23
  %7786 = load ptr, ptr %868, align 8, !tbaa !5
  %7787 = load i32, ptr %942, align 4, !tbaa !9
  %7788 = sext i32 %7787 to i64
  %7789 = getelementptr inbounds double, ptr %7786, i64 %7788
  %7790 = load double, ptr %7789, align 8, !tbaa !23
  %7791 = load ptr, ptr %868, align 8, !tbaa !5
  %7792 = load i32, ptr %942, align 4, !tbaa !9
  %7793 = sext i32 %7792 to i64
  %7794 = getelementptr inbounds double, ptr %7791, i64 %7793
  %7795 = load double, ptr %7794, align 8, !tbaa !23
  %7796 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7790, double noundef 0.000000e+00, double noundef %7795, double noundef 0.000000e+00)
  %7797 = load ptr, ptr %868, align 8, !tbaa !5
  %7798 = load i32, ptr %942, align 4, !tbaa !9
  %7799 = sext i32 %7798 to i64
  %7800 = getelementptr inbounds double, ptr %7797, i64 %7799
  %7801 = load double, ptr %7800, align 8, !tbaa !23
  %7802 = load ptr, ptr %868, align 8, !tbaa !5
  %7803 = load i32, ptr %942, align 4, !tbaa !9
  %7804 = sext i32 %7803 to i64
  %7805 = getelementptr inbounds double, ptr %7802, i64 %7804
  %7806 = load double, ptr %7805, align 8, !tbaa !23
  %7807 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7801, double noundef 0.000000e+00, double noundef %7806, double noundef 0.000000e+00)
  %7808 = fadd double %7796, %7807
  %7809 = load ptr, ptr %133, align 8, !tbaa !5
  %7810 = load i32, ptr %942, align 4, !tbaa !9
  %7811 = sext i32 %7810 to i64
  %7812 = getelementptr inbounds double, ptr %7809, i64 %7811
  %7813 = load double, ptr %7812, align 8, !tbaa !23
  %7814 = fadd double %7813, %7808
  store double %7814, ptr %7812, align 8, !tbaa !23
  %7815 = load ptr, ptr %868, align 8, !tbaa !5
  %7816 = load i32, ptr %942, align 4, !tbaa !9
  %7817 = sext i32 %7816 to i64
  %7818 = getelementptr inbounds double, ptr %7815, i64 %7817
  %7819 = load double, ptr %7818, align 8, !tbaa !23
  %7820 = load ptr, ptr %869, align 8, !tbaa !5
  %7821 = load i32, ptr %942, align 4, !tbaa !9
  %7822 = sext i32 %7821 to i64
  %7823 = getelementptr inbounds double, ptr %7820, i64 %7822
  %7824 = load double, ptr %7823, align 8, !tbaa !23
  %7825 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7819, double noundef 0.000000e+00, double noundef %7824, double noundef 0.000000e+00)
  %7826 = load ptr, ptr %868, align 8, !tbaa !5
  %7827 = load i32, ptr %942, align 4, !tbaa !9
  %7828 = sext i32 %7827 to i64
  %7829 = getelementptr inbounds double, ptr %7826, i64 %7828
  %7830 = load double, ptr %7829, align 8, !tbaa !23
  %7831 = load ptr, ptr %869, align 8, !tbaa !5
  %7832 = load i32, ptr %942, align 4, !tbaa !9
  %7833 = sext i32 %7832 to i64
  %7834 = getelementptr inbounds double, ptr %7831, i64 %7833
  %7835 = load double, ptr %7834, align 8, !tbaa !23
  %7836 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7830, double noundef 0.000000e+00, double noundef %7835, double noundef 0.000000e+00)
  %7837 = fadd double %7825, %7836
  %7838 = load ptr, ptr %134, align 8, !tbaa !5
  %7839 = load i32, ptr %942, align 4, !tbaa !9
  %7840 = sext i32 %7839 to i64
  %7841 = getelementptr inbounds double, ptr %7838, i64 %7840
  %7842 = load double, ptr %7841, align 8, !tbaa !23
  %7843 = fadd double %7842, %7837
  store double %7843, ptr %7841, align 8, !tbaa !23
  %7844 = load ptr, ptr %869, align 8, !tbaa !5
  %7845 = load i32, ptr %942, align 4, !tbaa !9
  %7846 = sext i32 %7845 to i64
  %7847 = getelementptr inbounds double, ptr %7844, i64 %7846
  %7848 = load double, ptr %7847, align 8, !tbaa !23
  %7849 = load ptr, ptr %867, align 8, !tbaa !5
  %7850 = load i32, ptr %942, align 4, !tbaa !9
  %7851 = sext i32 %7850 to i64
  %7852 = getelementptr inbounds double, ptr %7849, i64 %7851
  %7853 = load double, ptr %7852, align 8, !tbaa !23
  %7854 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7848, double noundef 0.000000e+00, double noundef %7853, double noundef 0.000000e+00)
  %7855 = load ptr, ptr %869, align 8, !tbaa !5
  %7856 = load i32, ptr %942, align 4, !tbaa !9
  %7857 = sext i32 %7856 to i64
  %7858 = getelementptr inbounds double, ptr %7855, i64 %7857
  %7859 = load double, ptr %7858, align 8, !tbaa !23
  %7860 = load ptr, ptr %867, align 8, !tbaa !5
  %7861 = load i32, ptr %942, align 4, !tbaa !9
  %7862 = sext i32 %7861 to i64
  %7863 = getelementptr inbounds double, ptr %7860, i64 %7862
  %7864 = load double, ptr %7863, align 8, !tbaa !23
  %7865 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7859, double noundef 0.000000e+00, double noundef %7864, double noundef 0.000000e+00)
  %7866 = fadd double %7854, %7865
  %7867 = load ptr, ptr %135, align 8, !tbaa !5
  %7868 = load i32, ptr %942, align 4, !tbaa !9
  %7869 = sext i32 %7868 to i64
  %7870 = getelementptr inbounds double, ptr %7867, i64 %7869
  %7871 = load double, ptr %7870, align 8, !tbaa !23
  %7872 = fadd double %7871, %7866
  store double %7872, ptr %7870, align 8, !tbaa !23
  %7873 = load ptr, ptr %869, align 8, !tbaa !5
  %7874 = load i32, ptr %942, align 4, !tbaa !9
  %7875 = sext i32 %7874 to i64
  %7876 = getelementptr inbounds double, ptr %7873, i64 %7875
  %7877 = load double, ptr %7876, align 8, !tbaa !23
  %7878 = load ptr, ptr %868, align 8, !tbaa !5
  %7879 = load i32, ptr %942, align 4, !tbaa !9
  %7880 = sext i32 %7879 to i64
  %7881 = getelementptr inbounds double, ptr %7878, i64 %7880
  %7882 = load double, ptr %7881, align 8, !tbaa !23
  %7883 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7877, double noundef 0.000000e+00, double noundef %7882, double noundef 0.000000e+00)
  %7884 = load ptr, ptr %869, align 8, !tbaa !5
  %7885 = load i32, ptr %942, align 4, !tbaa !9
  %7886 = sext i32 %7885 to i64
  %7887 = getelementptr inbounds double, ptr %7884, i64 %7886
  %7888 = load double, ptr %7887, align 8, !tbaa !23
  %7889 = load ptr, ptr %868, align 8, !tbaa !5
  %7890 = load i32, ptr %942, align 4, !tbaa !9
  %7891 = sext i32 %7890 to i64
  %7892 = getelementptr inbounds double, ptr %7889, i64 %7891
  %7893 = load double, ptr %7892, align 8, !tbaa !23
  %7894 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7888, double noundef 0.000000e+00, double noundef %7893, double noundef 0.000000e+00)
  %7895 = fadd double %7883, %7894
  %7896 = load ptr, ptr %136, align 8, !tbaa !5
  %7897 = load i32, ptr %942, align 4, !tbaa !9
  %7898 = sext i32 %7897 to i64
  %7899 = getelementptr inbounds double, ptr %7896, i64 %7898
  %7900 = load double, ptr %7899, align 8, !tbaa !23
  %7901 = fadd double %7900, %7895
  store double %7901, ptr %7899, align 8, !tbaa !23
  %7902 = load ptr, ptr %869, align 8, !tbaa !5
  %7903 = load i32, ptr %942, align 4, !tbaa !9
  %7904 = sext i32 %7903 to i64
  %7905 = getelementptr inbounds double, ptr %7902, i64 %7904
  %7906 = load double, ptr %7905, align 8, !tbaa !23
  %7907 = load ptr, ptr %869, align 8, !tbaa !5
  %7908 = load i32, ptr %942, align 4, !tbaa !9
  %7909 = sext i32 %7908 to i64
  %7910 = getelementptr inbounds double, ptr %7907, i64 %7909
  %7911 = load double, ptr %7910, align 8, !tbaa !23
  %7912 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7906, double noundef 0.000000e+00, double noundef %7911, double noundef 0.000000e+00)
  %7913 = load ptr, ptr %869, align 8, !tbaa !5
  %7914 = load i32, ptr %942, align 4, !tbaa !9
  %7915 = sext i32 %7914 to i64
  %7916 = getelementptr inbounds double, ptr %7913, i64 %7915
  %7917 = load double, ptr %7916, align 8, !tbaa !23
  %7918 = load ptr, ptr %869, align 8, !tbaa !5
  %7919 = load i32, ptr %942, align 4, !tbaa !9
  %7920 = sext i32 %7919 to i64
  %7921 = getelementptr inbounds double, ptr %7918, i64 %7920
  %7922 = load double, ptr %7921, align 8, !tbaa !23
  %7923 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7917, double noundef 0.000000e+00, double noundef %7922, double noundef 0.000000e+00)
  %7924 = fadd double %7912, %7923
  %7925 = load ptr, ptr %137, align 8, !tbaa !5
  %7926 = load i32, ptr %942, align 4, !tbaa !9
  %7927 = sext i32 %7926 to i64
  %7928 = getelementptr inbounds double, ptr %7925, i64 %7927
  %7929 = load double, ptr %7928, align 8, !tbaa !23
  %7930 = fadd double %7929, %7924
  store double %7930, ptr %7928, align 8, !tbaa !23
  %7931 = load ptr, ptr %873, align 8, !tbaa !5
  %7932 = load i32, ptr %942, align 4, !tbaa !9
  %7933 = sext i32 %7932 to i64
  %7934 = getelementptr inbounds double, ptr %7931, i64 %7933
  %7935 = load double, ptr %7934, align 8, !tbaa !23
  %7936 = load ptr, ptr %870, align 8, !tbaa !5
  %7937 = load i32, ptr %942, align 4, !tbaa !9
  %7938 = sext i32 %7937 to i64
  %7939 = getelementptr inbounds double, ptr %7936, i64 %7938
  %7940 = load double, ptr %7939, align 8, !tbaa !23
  %7941 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7935, double noundef 0.000000e+00, double noundef %7940, double noundef 0.000000e+00)
  %7942 = load ptr, ptr %873, align 8, !tbaa !5
  %7943 = load i32, ptr %942, align 4, !tbaa !9
  %7944 = sext i32 %7943 to i64
  %7945 = getelementptr inbounds double, ptr %7942, i64 %7944
  %7946 = load double, ptr %7945, align 8, !tbaa !23
  %7947 = load ptr, ptr %870, align 8, !tbaa !5
  %7948 = load i32, ptr %942, align 4, !tbaa !9
  %7949 = sext i32 %7948 to i64
  %7950 = getelementptr inbounds double, ptr %7947, i64 %7949
  %7951 = load double, ptr %7950, align 8, !tbaa !23
  %7952 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7946, double noundef 0.000000e+00, double noundef %7951, double noundef 0.000000e+00)
  %7953 = fmul double 2.000000e+00, %7952
  %7954 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7941, double %7953)
  %7955 = load ptr, ptr %33, align 8, !tbaa !5
  %7956 = load i32, ptr %942, align 4, !tbaa !9
  %7957 = sext i32 %7956 to i64
  %7958 = getelementptr inbounds double, ptr %7955, i64 %7957
  %7959 = load double, ptr %7958, align 8, !tbaa !23
  %7960 = fadd double %7959, %7954
  store double %7960, ptr %7958, align 8, !tbaa !23
  %7961 = load ptr, ptr %874, align 8, !tbaa !5
  %7962 = load i32, ptr %942, align 4, !tbaa !9
  %7963 = sext i32 %7962 to i64
  %7964 = getelementptr inbounds double, ptr %7961, i64 %7963
  %7965 = load double, ptr %7964, align 8, !tbaa !23
  %7966 = load ptr, ptr %870, align 8, !tbaa !5
  %7967 = load i32, ptr %942, align 4, !tbaa !9
  %7968 = sext i32 %7967 to i64
  %7969 = getelementptr inbounds double, ptr %7966, i64 %7968
  %7970 = load double, ptr %7969, align 8, !tbaa !23
  %7971 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7965, double noundef 0.000000e+00, double noundef %7970, double noundef 0.000000e+00)
  %7972 = load ptr, ptr %874, align 8, !tbaa !5
  %7973 = load i32, ptr %942, align 4, !tbaa !9
  %7974 = sext i32 %7973 to i64
  %7975 = getelementptr inbounds double, ptr %7972, i64 %7974
  %7976 = load double, ptr %7975, align 8, !tbaa !23
  %7977 = load ptr, ptr %870, align 8, !tbaa !5
  %7978 = load i32, ptr %942, align 4, !tbaa !9
  %7979 = sext i32 %7978 to i64
  %7980 = getelementptr inbounds double, ptr %7977, i64 %7979
  %7981 = load double, ptr %7980, align 8, !tbaa !23
  %7982 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7976, double noundef 0.000000e+00, double noundef %7981, double noundef 0.000000e+00)
  %7983 = fmul double 2.000000e+00, %7982
  %7984 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %7971, double %7983)
  %7985 = load ptr, ptr %34, align 8, !tbaa !5
  %7986 = load i32, ptr %942, align 4, !tbaa !9
  %7987 = sext i32 %7986 to i64
  %7988 = getelementptr inbounds double, ptr %7985, i64 %7987
  %7989 = load double, ptr %7988, align 8, !tbaa !23
  %7990 = fadd double %7989, %7984
  store double %7990, ptr %7988, align 8, !tbaa !23
  %7991 = load ptr, ptr %875, align 8, !tbaa !5
  %7992 = load i32, ptr %942, align 4, !tbaa !9
  %7993 = sext i32 %7992 to i64
  %7994 = getelementptr inbounds double, ptr %7991, i64 %7993
  %7995 = load double, ptr %7994, align 8, !tbaa !23
  %7996 = load ptr, ptr %870, align 8, !tbaa !5
  %7997 = load i32, ptr %942, align 4, !tbaa !9
  %7998 = sext i32 %7997 to i64
  %7999 = getelementptr inbounds double, ptr %7996, i64 %7998
  %8000 = load double, ptr %7999, align 8, !tbaa !23
  %8001 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %7995, double noundef 0.000000e+00, double noundef %8000, double noundef 0.000000e+00)
  %8002 = load ptr, ptr %875, align 8, !tbaa !5
  %8003 = load i32, ptr %942, align 4, !tbaa !9
  %8004 = sext i32 %8003 to i64
  %8005 = getelementptr inbounds double, ptr %8002, i64 %8004
  %8006 = load double, ptr %8005, align 8, !tbaa !23
  %8007 = load ptr, ptr %870, align 8, !tbaa !5
  %8008 = load i32, ptr %942, align 4, !tbaa !9
  %8009 = sext i32 %8008 to i64
  %8010 = getelementptr inbounds double, ptr %8007, i64 %8009
  %8011 = load double, ptr %8010, align 8, !tbaa !23
  %8012 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8006, double noundef 0.000000e+00, double noundef %8011, double noundef 0.000000e+00)
  %8013 = fmul double 2.000000e+00, %8012
  %8014 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8001, double %8013)
  %8015 = load ptr, ptr %35, align 8, !tbaa !5
  %8016 = load i32, ptr %942, align 4, !tbaa !9
  %8017 = sext i32 %8016 to i64
  %8018 = getelementptr inbounds double, ptr %8015, i64 %8017
  %8019 = load double, ptr %8018, align 8, !tbaa !23
  %8020 = fadd double %8019, %8014
  store double %8020, ptr %8018, align 8, !tbaa !23
  %8021 = load ptr, ptr %873, align 8, !tbaa !5
  %8022 = load i32, ptr %942, align 4, !tbaa !9
  %8023 = sext i32 %8022 to i64
  %8024 = getelementptr inbounds double, ptr %8021, i64 %8023
  %8025 = load double, ptr %8024, align 8, !tbaa !23
  %8026 = load ptr, ptr %871, align 8, !tbaa !5
  %8027 = load i32, ptr %942, align 4, !tbaa !9
  %8028 = sext i32 %8027 to i64
  %8029 = getelementptr inbounds double, ptr %8026, i64 %8028
  %8030 = load double, ptr %8029, align 8, !tbaa !23
  %8031 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8025, double noundef 0.000000e+00, double noundef %8030, double noundef 0.000000e+00)
  %8032 = load ptr, ptr %873, align 8, !tbaa !5
  %8033 = load i32, ptr %942, align 4, !tbaa !9
  %8034 = sext i32 %8033 to i64
  %8035 = getelementptr inbounds double, ptr %8032, i64 %8034
  %8036 = load double, ptr %8035, align 8, !tbaa !23
  %8037 = load ptr, ptr %871, align 8, !tbaa !5
  %8038 = load i32, ptr %942, align 4, !tbaa !9
  %8039 = sext i32 %8038 to i64
  %8040 = getelementptr inbounds double, ptr %8037, i64 %8039
  %8041 = load double, ptr %8040, align 8, !tbaa !23
  %8042 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8036, double noundef 0.000000e+00, double noundef %8041, double noundef 0.000000e+00)
  %8043 = fmul double 2.000000e+00, %8042
  %8044 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8031, double %8043)
  %8045 = load ptr, ptr %87, align 8, !tbaa !5
  %8046 = load i32, ptr %942, align 4, !tbaa !9
  %8047 = sext i32 %8046 to i64
  %8048 = getelementptr inbounds double, ptr %8045, i64 %8047
  %8049 = load double, ptr %8048, align 8, !tbaa !23
  %8050 = fadd double %8049, %8044
  store double %8050, ptr %8048, align 8, !tbaa !23
  %8051 = load ptr, ptr %874, align 8, !tbaa !5
  %8052 = load i32, ptr %942, align 4, !tbaa !9
  %8053 = sext i32 %8052 to i64
  %8054 = getelementptr inbounds double, ptr %8051, i64 %8053
  %8055 = load double, ptr %8054, align 8, !tbaa !23
  %8056 = load ptr, ptr %871, align 8, !tbaa !5
  %8057 = load i32, ptr %942, align 4, !tbaa !9
  %8058 = sext i32 %8057 to i64
  %8059 = getelementptr inbounds double, ptr %8056, i64 %8058
  %8060 = load double, ptr %8059, align 8, !tbaa !23
  %8061 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8055, double noundef 0.000000e+00, double noundef %8060, double noundef 0.000000e+00)
  %8062 = load ptr, ptr %874, align 8, !tbaa !5
  %8063 = load i32, ptr %942, align 4, !tbaa !9
  %8064 = sext i32 %8063 to i64
  %8065 = getelementptr inbounds double, ptr %8062, i64 %8064
  %8066 = load double, ptr %8065, align 8, !tbaa !23
  %8067 = load ptr, ptr %871, align 8, !tbaa !5
  %8068 = load i32, ptr %942, align 4, !tbaa !9
  %8069 = sext i32 %8068 to i64
  %8070 = getelementptr inbounds double, ptr %8067, i64 %8069
  %8071 = load double, ptr %8070, align 8, !tbaa !23
  %8072 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8066, double noundef 0.000000e+00, double noundef %8071, double noundef 0.000000e+00)
  %8073 = fmul double 2.000000e+00, %8072
  %8074 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8061, double %8073)
  %8075 = load ptr, ptr %88, align 8, !tbaa !5
  %8076 = load i32, ptr %942, align 4, !tbaa !9
  %8077 = sext i32 %8076 to i64
  %8078 = getelementptr inbounds double, ptr %8075, i64 %8077
  %8079 = load double, ptr %8078, align 8, !tbaa !23
  %8080 = fadd double %8079, %8074
  store double %8080, ptr %8078, align 8, !tbaa !23
  %8081 = load ptr, ptr %875, align 8, !tbaa !5
  %8082 = load i32, ptr %942, align 4, !tbaa !9
  %8083 = sext i32 %8082 to i64
  %8084 = getelementptr inbounds double, ptr %8081, i64 %8083
  %8085 = load double, ptr %8084, align 8, !tbaa !23
  %8086 = load ptr, ptr %871, align 8, !tbaa !5
  %8087 = load i32, ptr %942, align 4, !tbaa !9
  %8088 = sext i32 %8087 to i64
  %8089 = getelementptr inbounds double, ptr %8086, i64 %8088
  %8090 = load double, ptr %8089, align 8, !tbaa !23
  %8091 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8085, double noundef 0.000000e+00, double noundef %8090, double noundef 0.000000e+00)
  %8092 = load ptr, ptr %875, align 8, !tbaa !5
  %8093 = load i32, ptr %942, align 4, !tbaa !9
  %8094 = sext i32 %8093 to i64
  %8095 = getelementptr inbounds double, ptr %8092, i64 %8094
  %8096 = load double, ptr %8095, align 8, !tbaa !23
  %8097 = load ptr, ptr %871, align 8, !tbaa !5
  %8098 = load i32, ptr %942, align 4, !tbaa !9
  %8099 = sext i32 %8098 to i64
  %8100 = getelementptr inbounds double, ptr %8097, i64 %8099
  %8101 = load double, ptr %8100, align 8, !tbaa !23
  %8102 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8096, double noundef 0.000000e+00, double noundef %8101, double noundef 0.000000e+00)
  %8103 = fmul double 2.000000e+00, %8102
  %8104 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8091, double %8103)
  %8105 = load ptr, ptr %89, align 8, !tbaa !5
  %8106 = load i32, ptr %942, align 4, !tbaa !9
  %8107 = sext i32 %8106 to i64
  %8108 = getelementptr inbounds double, ptr %8105, i64 %8107
  %8109 = load double, ptr %8108, align 8, !tbaa !23
  %8110 = fadd double %8109, %8104
  store double %8110, ptr %8108, align 8, !tbaa !23
  %8111 = load ptr, ptr %873, align 8, !tbaa !5
  %8112 = load i32, ptr %942, align 4, !tbaa !9
  %8113 = sext i32 %8112 to i64
  %8114 = getelementptr inbounds double, ptr %8111, i64 %8113
  %8115 = load double, ptr %8114, align 8, !tbaa !23
  %8116 = load ptr, ptr %872, align 8, !tbaa !5
  %8117 = load i32, ptr %942, align 4, !tbaa !9
  %8118 = sext i32 %8117 to i64
  %8119 = getelementptr inbounds double, ptr %8116, i64 %8118
  %8120 = load double, ptr %8119, align 8, !tbaa !23
  %8121 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8115, double noundef 0.000000e+00, double noundef %8120, double noundef 0.000000e+00)
  %8122 = load ptr, ptr %873, align 8, !tbaa !5
  %8123 = load i32, ptr %942, align 4, !tbaa !9
  %8124 = sext i32 %8123 to i64
  %8125 = getelementptr inbounds double, ptr %8122, i64 %8124
  %8126 = load double, ptr %8125, align 8, !tbaa !23
  %8127 = load ptr, ptr %872, align 8, !tbaa !5
  %8128 = load i32, ptr %942, align 4, !tbaa !9
  %8129 = sext i32 %8128 to i64
  %8130 = getelementptr inbounds double, ptr %8127, i64 %8129
  %8131 = load double, ptr %8130, align 8, !tbaa !23
  %8132 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8126, double noundef 0.000000e+00, double noundef %8131, double noundef 0.000000e+00)
  %8133 = fmul double 2.000000e+00, %8132
  %8134 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8121, double %8133)
  %8135 = load ptr, ptr %60, align 8, !tbaa !5
  %8136 = load i32, ptr %942, align 4, !tbaa !9
  %8137 = sext i32 %8136 to i64
  %8138 = getelementptr inbounds double, ptr %8135, i64 %8137
  %8139 = load double, ptr %8138, align 8, !tbaa !23
  %8140 = fadd double %8139, %8134
  store double %8140, ptr %8138, align 8, !tbaa !23
  %8141 = load ptr, ptr %874, align 8, !tbaa !5
  %8142 = load i32, ptr %942, align 4, !tbaa !9
  %8143 = sext i32 %8142 to i64
  %8144 = getelementptr inbounds double, ptr %8141, i64 %8143
  %8145 = load double, ptr %8144, align 8, !tbaa !23
  %8146 = load ptr, ptr %872, align 8, !tbaa !5
  %8147 = load i32, ptr %942, align 4, !tbaa !9
  %8148 = sext i32 %8147 to i64
  %8149 = getelementptr inbounds double, ptr %8146, i64 %8148
  %8150 = load double, ptr %8149, align 8, !tbaa !23
  %8151 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8145, double noundef 0.000000e+00, double noundef %8150, double noundef 0.000000e+00)
  %8152 = load ptr, ptr %874, align 8, !tbaa !5
  %8153 = load i32, ptr %942, align 4, !tbaa !9
  %8154 = sext i32 %8153 to i64
  %8155 = getelementptr inbounds double, ptr %8152, i64 %8154
  %8156 = load double, ptr %8155, align 8, !tbaa !23
  %8157 = load ptr, ptr %872, align 8, !tbaa !5
  %8158 = load i32, ptr %942, align 4, !tbaa !9
  %8159 = sext i32 %8158 to i64
  %8160 = getelementptr inbounds double, ptr %8157, i64 %8159
  %8161 = load double, ptr %8160, align 8, !tbaa !23
  %8162 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8156, double noundef 0.000000e+00, double noundef %8161, double noundef 0.000000e+00)
  %8163 = fmul double 2.000000e+00, %8162
  %8164 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8151, double %8163)
  %8165 = load ptr, ptr %61, align 8, !tbaa !5
  %8166 = load i32, ptr %942, align 4, !tbaa !9
  %8167 = sext i32 %8166 to i64
  %8168 = getelementptr inbounds double, ptr %8165, i64 %8167
  %8169 = load double, ptr %8168, align 8, !tbaa !23
  %8170 = fadd double %8169, %8164
  store double %8170, ptr %8168, align 8, !tbaa !23
  %8171 = load ptr, ptr %875, align 8, !tbaa !5
  %8172 = load i32, ptr %942, align 4, !tbaa !9
  %8173 = sext i32 %8172 to i64
  %8174 = getelementptr inbounds double, ptr %8171, i64 %8173
  %8175 = load double, ptr %8174, align 8, !tbaa !23
  %8176 = load ptr, ptr %872, align 8, !tbaa !5
  %8177 = load i32, ptr %942, align 4, !tbaa !9
  %8178 = sext i32 %8177 to i64
  %8179 = getelementptr inbounds double, ptr %8176, i64 %8178
  %8180 = load double, ptr %8179, align 8, !tbaa !23
  %8181 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8175, double noundef 0.000000e+00, double noundef %8180, double noundef 0.000000e+00)
  %8182 = load ptr, ptr %875, align 8, !tbaa !5
  %8183 = load i32, ptr %942, align 4, !tbaa !9
  %8184 = sext i32 %8183 to i64
  %8185 = getelementptr inbounds double, ptr %8182, i64 %8184
  %8186 = load double, ptr %8185, align 8, !tbaa !23
  %8187 = load ptr, ptr %872, align 8, !tbaa !5
  %8188 = load i32, ptr %942, align 4, !tbaa !9
  %8189 = sext i32 %8188 to i64
  %8190 = getelementptr inbounds double, ptr %8187, i64 %8189
  %8191 = load double, ptr %8190, align 8, !tbaa !23
  %8192 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8186, double noundef 0.000000e+00, double noundef %8191, double noundef 0.000000e+00)
  %8193 = fmul double 2.000000e+00, %8192
  %8194 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8181, double %8193)
  %8195 = load ptr, ptr %62, align 8, !tbaa !5
  %8196 = load i32, ptr %942, align 4, !tbaa !9
  %8197 = sext i32 %8196 to i64
  %8198 = getelementptr inbounds double, ptr %8195, i64 %8197
  %8199 = load double, ptr %8198, align 8, !tbaa !23
  %8200 = fadd double %8199, %8194
  store double %8200, ptr %8198, align 8, !tbaa !23
  %8201 = load ptr, ptr %873, align 8, !tbaa !5
  %8202 = load i32, ptr %942, align 4, !tbaa !9
  %8203 = sext i32 %8202 to i64
  %8204 = getelementptr inbounds double, ptr %8201, i64 %8203
  %8205 = load double, ptr %8204, align 8, !tbaa !23
  %8206 = load ptr, ptr %873, align 8, !tbaa !5
  %8207 = load i32, ptr %942, align 4, !tbaa !9
  %8208 = sext i32 %8207 to i64
  %8209 = getelementptr inbounds double, ptr %8206, i64 %8208
  %8210 = load double, ptr %8209, align 8, !tbaa !23
  %8211 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8205, double noundef 0.000000e+00, double noundef %8210, double noundef 0.000000e+00)
  %8212 = load ptr, ptr %873, align 8, !tbaa !5
  %8213 = load i32, ptr %942, align 4, !tbaa !9
  %8214 = sext i32 %8213 to i64
  %8215 = getelementptr inbounds double, ptr %8212, i64 %8214
  %8216 = load double, ptr %8215, align 8, !tbaa !23
  %8217 = load ptr, ptr %873, align 8, !tbaa !5
  %8218 = load i32, ptr %942, align 4, !tbaa !9
  %8219 = sext i32 %8218 to i64
  %8220 = getelementptr inbounds double, ptr %8217, i64 %8219
  %8221 = load double, ptr %8220, align 8, !tbaa !23
  %8222 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8216, double noundef 0.000000e+00, double noundef %8221, double noundef 0.000000e+00)
  %8223 = fadd double %8211, %8222
  %8224 = load ptr, ptr %138, align 8, !tbaa !5
  %8225 = load i32, ptr %942, align 4, !tbaa !9
  %8226 = sext i32 %8225 to i64
  %8227 = getelementptr inbounds double, ptr %8224, i64 %8226
  %8228 = load double, ptr %8227, align 8, !tbaa !23
  %8229 = fadd double %8228, %8223
  store double %8229, ptr %8227, align 8, !tbaa !23
  %8230 = load ptr, ptr %873, align 8, !tbaa !5
  %8231 = load i32, ptr %942, align 4, !tbaa !9
  %8232 = sext i32 %8231 to i64
  %8233 = getelementptr inbounds double, ptr %8230, i64 %8232
  %8234 = load double, ptr %8233, align 8, !tbaa !23
  %8235 = load ptr, ptr %874, align 8, !tbaa !5
  %8236 = load i32, ptr %942, align 4, !tbaa !9
  %8237 = sext i32 %8236 to i64
  %8238 = getelementptr inbounds double, ptr %8235, i64 %8237
  %8239 = load double, ptr %8238, align 8, !tbaa !23
  %8240 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8234, double noundef 0.000000e+00, double noundef %8239, double noundef 0.000000e+00)
  %8241 = load ptr, ptr %873, align 8, !tbaa !5
  %8242 = load i32, ptr %942, align 4, !tbaa !9
  %8243 = sext i32 %8242 to i64
  %8244 = getelementptr inbounds double, ptr %8241, i64 %8243
  %8245 = load double, ptr %8244, align 8, !tbaa !23
  %8246 = load ptr, ptr %874, align 8, !tbaa !5
  %8247 = load i32, ptr %942, align 4, !tbaa !9
  %8248 = sext i32 %8247 to i64
  %8249 = getelementptr inbounds double, ptr %8246, i64 %8248
  %8250 = load double, ptr %8249, align 8, !tbaa !23
  %8251 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8245, double noundef 0.000000e+00, double noundef %8250, double noundef 0.000000e+00)
  %8252 = fadd double %8240, %8251
  %8253 = load ptr, ptr %139, align 8, !tbaa !5
  %8254 = load i32, ptr %942, align 4, !tbaa !9
  %8255 = sext i32 %8254 to i64
  %8256 = getelementptr inbounds double, ptr %8253, i64 %8255
  %8257 = load double, ptr %8256, align 8, !tbaa !23
  %8258 = fadd double %8257, %8252
  store double %8258, ptr %8256, align 8, !tbaa !23
  %8259 = load ptr, ptr %873, align 8, !tbaa !5
  %8260 = load i32, ptr %942, align 4, !tbaa !9
  %8261 = sext i32 %8260 to i64
  %8262 = getelementptr inbounds double, ptr %8259, i64 %8261
  %8263 = load double, ptr %8262, align 8, !tbaa !23
  %8264 = load ptr, ptr %875, align 8, !tbaa !5
  %8265 = load i32, ptr %942, align 4, !tbaa !9
  %8266 = sext i32 %8265 to i64
  %8267 = getelementptr inbounds double, ptr %8264, i64 %8266
  %8268 = load double, ptr %8267, align 8, !tbaa !23
  %8269 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8263, double noundef 0.000000e+00, double noundef %8268, double noundef 0.000000e+00)
  %8270 = load ptr, ptr %873, align 8, !tbaa !5
  %8271 = load i32, ptr %942, align 4, !tbaa !9
  %8272 = sext i32 %8271 to i64
  %8273 = getelementptr inbounds double, ptr %8270, i64 %8272
  %8274 = load double, ptr %8273, align 8, !tbaa !23
  %8275 = load ptr, ptr %875, align 8, !tbaa !5
  %8276 = load i32, ptr %942, align 4, !tbaa !9
  %8277 = sext i32 %8276 to i64
  %8278 = getelementptr inbounds double, ptr %8275, i64 %8277
  %8279 = load double, ptr %8278, align 8, !tbaa !23
  %8280 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8274, double noundef 0.000000e+00, double noundef %8279, double noundef 0.000000e+00)
  %8281 = fadd double %8269, %8280
  %8282 = load ptr, ptr %140, align 8, !tbaa !5
  %8283 = load i32, ptr %942, align 4, !tbaa !9
  %8284 = sext i32 %8283 to i64
  %8285 = getelementptr inbounds double, ptr %8282, i64 %8284
  %8286 = load double, ptr %8285, align 8, !tbaa !23
  %8287 = fadd double %8286, %8281
  store double %8287, ptr %8285, align 8, !tbaa !23
  %8288 = load ptr, ptr %874, align 8, !tbaa !5
  %8289 = load i32, ptr %942, align 4, !tbaa !9
  %8290 = sext i32 %8289 to i64
  %8291 = getelementptr inbounds double, ptr %8288, i64 %8290
  %8292 = load double, ptr %8291, align 8, !tbaa !23
  %8293 = load ptr, ptr %873, align 8, !tbaa !5
  %8294 = load i32, ptr %942, align 4, !tbaa !9
  %8295 = sext i32 %8294 to i64
  %8296 = getelementptr inbounds double, ptr %8293, i64 %8295
  %8297 = load double, ptr %8296, align 8, !tbaa !23
  %8298 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8292, double noundef 0.000000e+00, double noundef %8297, double noundef 0.000000e+00)
  %8299 = load ptr, ptr %874, align 8, !tbaa !5
  %8300 = load i32, ptr %942, align 4, !tbaa !9
  %8301 = sext i32 %8300 to i64
  %8302 = getelementptr inbounds double, ptr %8299, i64 %8301
  %8303 = load double, ptr %8302, align 8, !tbaa !23
  %8304 = load ptr, ptr %873, align 8, !tbaa !5
  %8305 = load i32, ptr %942, align 4, !tbaa !9
  %8306 = sext i32 %8305 to i64
  %8307 = getelementptr inbounds double, ptr %8304, i64 %8306
  %8308 = load double, ptr %8307, align 8, !tbaa !23
  %8309 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8303, double noundef 0.000000e+00, double noundef %8308, double noundef 0.000000e+00)
  %8310 = fadd double %8298, %8309
  %8311 = load ptr, ptr %141, align 8, !tbaa !5
  %8312 = load i32, ptr %942, align 4, !tbaa !9
  %8313 = sext i32 %8312 to i64
  %8314 = getelementptr inbounds double, ptr %8311, i64 %8313
  %8315 = load double, ptr %8314, align 8, !tbaa !23
  %8316 = fadd double %8315, %8310
  store double %8316, ptr %8314, align 8, !tbaa !23
  %8317 = load ptr, ptr %874, align 8, !tbaa !5
  %8318 = load i32, ptr %942, align 4, !tbaa !9
  %8319 = sext i32 %8318 to i64
  %8320 = getelementptr inbounds double, ptr %8317, i64 %8319
  %8321 = load double, ptr %8320, align 8, !tbaa !23
  %8322 = load ptr, ptr %874, align 8, !tbaa !5
  %8323 = load i32, ptr %942, align 4, !tbaa !9
  %8324 = sext i32 %8323 to i64
  %8325 = getelementptr inbounds double, ptr %8322, i64 %8324
  %8326 = load double, ptr %8325, align 8, !tbaa !23
  %8327 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8321, double noundef 0.000000e+00, double noundef %8326, double noundef 0.000000e+00)
  %8328 = load ptr, ptr %874, align 8, !tbaa !5
  %8329 = load i32, ptr %942, align 4, !tbaa !9
  %8330 = sext i32 %8329 to i64
  %8331 = getelementptr inbounds double, ptr %8328, i64 %8330
  %8332 = load double, ptr %8331, align 8, !tbaa !23
  %8333 = load ptr, ptr %874, align 8, !tbaa !5
  %8334 = load i32, ptr %942, align 4, !tbaa !9
  %8335 = sext i32 %8334 to i64
  %8336 = getelementptr inbounds double, ptr %8333, i64 %8335
  %8337 = load double, ptr %8336, align 8, !tbaa !23
  %8338 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8332, double noundef 0.000000e+00, double noundef %8337, double noundef 0.000000e+00)
  %8339 = fadd double %8327, %8338
  %8340 = load ptr, ptr %142, align 8, !tbaa !5
  %8341 = load i32, ptr %942, align 4, !tbaa !9
  %8342 = sext i32 %8341 to i64
  %8343 = getelementptr inbounds double, ptr %8340, i64 %8342
  %8344 = load double, ptr %8343, align 8, !tbaa !23
  %8345 = fadd double %8344, %8339
  store double %8345, ptr %8343, align 8, !tbaa !23
  %8346 = load ptr, ptr %874, align 8, !tbaa !5
  %8347 = load i32, ptr %942, align 4, !tbaa !9
  %8348 = sext i32 %8347 to i64
  %8349 = getelementptr inbounds double, ptr %8346, i64 %8348
  %8350 = load double, ptr %8349, align 8, !tbaa !23
  %8351 = load ptr, ptr %875, align 8, !tbaa !5
  %8352 = load i32, ptr %942, align 4, !tbaa !9
  %8353 = sext i32 %8352 to i64
  %8354 = getelementptr inbounds double, ptr %8351, i64 %8353
  %8355 = load double, ptr %8354, align 8, !tbaa !23
  %8356 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8350, double noundef 0.000000e+00, double noundef %8355, double noundef 0.000000e+00)
  %8357 = load ptr, ptr %874, align 8, !tbaa !5
  %8358 = load i32, ptr %942, align 4, !tbaa !9
  %8359 = sext i32 %8358 to i64
  %8360 = getelementptr inbounds double, ptr %8357, i64 %8359
  %8361 = load double, ptr %8360, align 8, !tbaa !23
  %8362 = load ptr, ptr %875, align 8, !tbaa !5
  %8363 = load i32, ptr %942, align 4, !tbaa !9
  %8364 = sext i32 %8363 to i64
  %8365 = getelementptr inbounds double, ptr %8362, i64 %8364
  %8366 = load double, ptr %8365, align 8, !tbaa !23
  %8367 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8361, double noundef 0.000000e+00, double noundef %8366, double noundef 0.000000e+00)
  %8368 = fadd double %8356, %8367
  %8369 = load ptr, ptr %143, align 8, !tbaa !5
  %8370 = load i32, ptr %942, align 4, !tbaa !9
  %8371 = sext i32 %8370 to i64
  %8372 = getelementptr inbounds double, ptr %8369, i64 %8371
  %8373 = load double, ptr %8372, align 8, !tbaa !23
  %8374 = fadd double %8373, %8368
  store double %8374, ptr %8372, align 8, !tbaa !23
  %8375 = load ptr, ptr %875, align 8, !tbaa !5
  %8376 = load i32, ptr %942, align 4, !tbaa !9
  %8377 = sext i32 %8376 to i64
  %8378 = getelementptr inbounds double, ptr %8375, i64 %8377
  %8379 = load double, ptr %8378, align 8, !tbaa !23
  %8380 = load ptr, ptr %873, align 8, !tbaa !5
  %8381 = load i32, ptr %942, align 4, !tbaa !9
  %8382 = sext i32 %8381 to i64
  %8383 = getelementptr inbounds double, ptr %8380, i64 %8382
  %8384 = load double, ptr %8383, align 8, !tbaa !23
  %8385 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8379, double noundef 0.000000e+00, double noundef %8384, double noundef 0.000000e+00)
  %8386 = load ptr, ptr %875, align 8, !tbaa !5
  %8387 = load i32, ptr %942, align 4, !tbaa !9
  %8388 = sext i32 %8387 to i64
  %8389 = getelementptr inbounds double, ptr %8386, i64 %8388
  %8390 = load double, ptr %8389, align 8, !tbaa !23
  %8391 = load ptr, ptr %873, align 8, !tbaa !5
  %8392 = load i32, ptr %942, align 4, !tbaa !9
  %8393 = sext i32 %8392 to i64
  %8394 = getelementptr inbounds double, ptr %8391, i64 %8393
  %8395 = load double, ptr %8394, align 8, !tbaa !23
  %8396 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8390, double noundef 0.000000e+00, double noundef %8395, double noundef 0.000000e+00)
  %8397 = fadd double %8385, %8396
  %8398 = load ptr, ptr %144, align 8, !tbaa !5
  %8399 = load i32, ptr %942, align 4, !tbaa !9
  %8400 = sext i32 %8399 to i64
  %8401 = getelementptr inbounds double, ptr %8398, i64 %8400
  %8402 = load double, ptr %8401, align 8, !tbaa !23
  %8403 = fadd double %8402, %8397
  store double %8403, ptr %8401, align 8, !tbaa !23
  %8404 = load ptr, ptr %875, align 8, !tbaa !5
  %8405 = load i32, ptr %942, align 4, !tbaa !9
  %8406 = sext i32 %8405 to i64
  %8407 = getelementptr inbounds double, ptr %8404, i64 %8406
  %8408 = load double, ptr %8407, align 8, !tbaa !23
  %8409 = load ptr, ptr %874, align 8, !tbaa !5
  %8410 = load i32, ptr %942, align 4, !tbaa !9
  %8411 = sext i32 %8410 to i64
  %8412 = getelementptr inbounds double, ptr %8409, i64 %8411
  %8413 = load double, ptr %8412, align 8, !tbaa !23
  %8414 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8408, double noundef 0.000000e+00, double noundef %8413, double noundef 0.000000e+00)
  %8415 = load ptr, ptr %875, align 8, !tbaa !5
  %8416 = load i32, ptr %942, align 4, !tbaa !9
  %8417 = sext i32 %8416 to i64
  %8418 = getelementptr inbounds double, ptr %8415, i64 %8417
  %8419 = load double, ptr %8418, align 8, !tbaa !23
  %8420 = load ptr, ptr %874, align 8, !tbaa !5
  %8421 = load i32, ptr %942, align 4, !tbaa !9
  %8422 = sext i32 %8421 to i64
  %8423 = getelementptr inbounds double, ptr %8420, i64 %8422
  %8424 = load double, ptr %8423, align 8, !tbaa !23
  %8425 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8419, double noundef 0.000000e+00, double noundef %8424, double noundef 0.000000e+00)
  %8426 = fadd double %8414, %8425
  %8427 = load ptr, ptr %145, align 8, !tbaa !5
  %8428 = load i32, ptr %942, align 4, !tbaa !9
  %8429 = sext i32 %8428 to i64
  %8430 = getelementptr inbounds double, ptr %8427, i64 %8429
  %8431 = load double, ptr %8430, align 8, !tbaa !23
  %8432 = fadd double %8431, %8426
  store double %8432, ptr %8430, align 8, !tbaa !23
  %8433 = load ptr, ptr %875, align 8, !tbaa !5
  %8434 = load i32, ptr %942, align 4, !tbaa !9
  %8435 = sext i32 %8434 to i64
  %8436 = getelementptr inbounds double, ptr %8433, i64 %8435
  %8437 = load double, ptr %8436, align 8, !tbaa !23
  %8438 = load ptr, ptr %875, align 8, !tbaa !5
  %8439 = load i32, ptr %942, align 4, !tbaa !9
  %8440 = sext i32 %8439 to i64
  %8441 = getelementptr inbounds double, ptr %8438, i64 %8440
  %8442 = load double, ptr %8441, align 8, !tbaa !23
  %8443 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8437, double noundef 0.000000e+00, double noundef %8442, double noundef 0.000000e+00)
  %8444 = load ptr, ptr %875, align 8, !tbaa !5
  %8445 = load i32, ptr %942, align 4, !tbaa !9
  %8446 = sext i32 %8445 to i64
  %8447 = getelementptr inbounds double, ptr %8444, i64 %8446
  %8448 = load double, ptr %8447, align 8, !tbaa !23
  %8449 = load ptr, ptr %875, align 8, !tbaa !5
  %8450 = load i32, ptr %942, align 4, !tbaa !9
  %8451 = sext i32 %8450 to i64
  %8452 = getelementptr inbounds double, ptr %8449, i64 %8451
  %8453 = load double, ptr %8452, align 8, !tbaa !23
  %8454 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8448, double noundef 0.000000e+00, double noundef %8453, double noundef 0.000000e+00)
  %8455 = fadd double %8443, %8454
  %8456 = load ptr, ptr %146, align 8, !tbaa !5
  %8457 = load i32, ptr %942, align 4, !tbaa !9
  %8458 = sext i32 %8457 to i64
  %8459 = getelementptr inbounds double, ptr %8456, i64 %8458
  %8460 = load double, ptr %8459, align 8, !tbaa !23
  %8461 = fadd double %8460, %8455
  store double %8461, ptr %8459, align 8, !tbaa !23
  %8462 = load ptr, ptr %879, align 8, !tbaa !5
  %8463 = load i32, ptr %942, align 4, !tbaa !9
  %8464 = sext i32 %8463 to i64
  %8465 = getelementptr inbounds double, ptr %8462, i64 %8464
  %8466 = load double, ptr %8465, align 8, !tbaa !23
  %8467 = load ptr, ptr %876, align 8, !tbaa !5
  %8468 = load i32, ptr %942, align 4, !tbaa !9
  %8469 = sext i32 %8468 to i64
  %8470 = getelementptr inbounds double, ptr %8467, i64 %8469
  %8471 = load double, ptr %8470, align 8, !tbaa !23
  %8472 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8466, double noundef 0.000000e+00, double noundef %8471, double noundef 0.000000e+00)
  %8473 = load ptr, ptr %879, align 8, !tbaa !5
  %8474 = load i32, ptr %942, align 4, !tbaa !9
  %8475 = sext i32 %8474 to i64
  %8476 = getelementptr inbounds double, ptr %8473, i64 %8475
  %8477 = load double, ptr %8476, align 8, !tbaa !23
  %8478 = load ptr, ptr %876, align 8, !tbaa !5
  %8479 = load i32, ptr %942, align 4, !tbaa !9
  %8480 = sext i32 %8479 to i64
  %8481 = getelementptr inbounds double, ptr %8478, i64 %8480
  %8482 = load double, ptr %8481, align 8, !tbaa !23
  %8483 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8477, double noundef 0.000000e+00, double noundef %8482, double noundef 0.000000e+00)
  %8484 = fmul double 2.000000e+00, %8483
  %8485 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8472, double %8484)
  %8486 = load ptr, ptr %36, align 8, !tbaa !5
  %8487 = load i32, ptr %942, align 4, !tbaa !9
  %8488 = sext i32 %8487 to i64
  %8489 = getelementptr inbounds double, ptr %8486, i64 %8488
  %8490 = load double, ptr %8489, align 8, !tbaa !23
  %8491 = fadd double %8490, %8485
  store double %8491, ptr %8489, align 8, !tbaa !23
  %8492 = load ptr, ptr %880, align 8, !tbaa !5
  %8493 = load i32, ptr %942, align 4, !tbaa !9
  %8494 = sext i32 %8493 to i64
  %8495 = getelementptr inbounds double, ptr %8492, i64 %8494
  %8496 = load double, ptr %8495, align 8, !tbaa !23
  %8497 = load ptr, ptr %876, align 8, !tbaa !5
  %8498 = load i32, ptr %942, align 4, !tbaa !9
  %8499 = sext i32 %8498 to i64
  %8500 = getelementptr inbounds double, ptr %8497, i64 %8499
  %8501 = load double, ptr %8500, align 8, !tbaa !23
  %8502 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8496, double noundef 0.000000e+00, double noundef %8501, double noundef 0.000000e+00)
  %8503 = load ptr, ptr %880, align 8, !tbaa !5
  %8504 = load i32, ptr %942, align 4, !tbaa !9
  %8505 = sext i32 %8504 to i64
  %8506 = getelementptr inbounds double, ptr %8503, i64 %8505
  %8507 = load double, ptr %8506, align 8, !tbaa !23
  %8508 = load ptr, ptr %876, align 8, !tbaa !5
  %8509 = load i32, ptr %942, align 4, !tbaa !9
  %8510 = sext i32 %8509 to i64
  %8511 = getelementptr inbounds double, ptr %8508, i64 %8510
  %8512 = load double, ptr %8511, align 8, !tbaa !23
  %8513 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8507, double noundef 0.000000e+00, double noundef %8512, double noundef 0.000000e+00)
  %8514 = fmul double 2.000000e+00, %8513
  %8515 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8502, double %8514)
  %8516 = load ptr, ptr %37, align 8, !tbaa !5
  %8517 = load i32, ptr %942, align 4, !tbaa !9
  %8518 = sext i32 %8517 to i64
  %8519 = getelementptr inbounds double, ptr %8516, i64 %8518
  %8520 = load double, ptr %8519, align 8, !tbaa !23
  %8521 = fadd double %8520, %8515
  store double %8521, ptr %8519, align 8, !tbaa !23
  %8522 = load ptr, ptr %881, align 8, !tbaa !5
  %8523 = load i32, ptr %942, align 4, !tbaa !9
  %8524 = sext i32 %8523 to i64
  %8525 = getelementptr inbounds double, ptr %8522, i64 %8524
  %8526 = load double, ptr %8525, align 8, !tbaa !23
  %8527 = load ptr, ptr %876, align 8, !tbaa !5
  %8528 = load i32, ptr %942, align 4, !tbaa !9
  %8529 = sext i32 %8528 to i64
  %8530 = getelementptr inbounds double, ptr %8527, i64 %8529
  %8531 = load double, ptr %8530, align 8, !tbaa !23
  %8532 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8526, double noundef 0.000000e+00, double noundef %8531, double noundef 0.000000e+00)
  %8533 = load ptr, ptr %881, align 8, !tbaa !5
  %8534 = load i32, ptr %942, align 4, !tbaa !9
  %8535 = sext i32 %8534 to i64
  %8536 = getelementptr inbounds double, ptr %8533, i64 %8535
  %8537 = load double, ptr %8536, align 8, !tbaa !23
  %8538 = load ptr, ptr %876, align 8, !tbaa !5
  %8539 = load i32, ptr %942, align 4, !tbaa !9
  %8540 = sext i32 %8539 to i64
  %8541 = getelementptr inbounds double, ptr %8538, i64 %8540
  %8542 = load double, ptr %8541, align 8, !tbaa !23
  %8543 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8537, double noundef 0.000000e+00, double noundef %8542, double noundef 0.000000e+00)
  %8544 = fmul double 2.000000e+00, %8543
  %8545 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8532, double %8544)
  %8546 = load ptr, ptr %38, align 8, !tbaa !5
  %8547 = load i32, ptr %942, align 4, !tbaa !9
  %8548 = sext i32 %8547 to i64
  %8549 = getelementptr inbounds double, ptr %8546, i64 %8548
  %8550 = load double, ptr %8549, align 8, !tbaa !23
  %8551 = fadd double %8550, %8545
  store double %8551, ptr %8549, align 8, !tbaa !23
  %8552 = load ptr, ptr %879, align 8, !tbaa !5
  %8553 = load i32, ptr %942, align 4, !tbaa !9
  %8554 = sext i32 %8553 to i64
  %8555 = getelementptr inbounds double, ptr %8552, i64 %8554
  %8556 = load double, ptr %8555, align 8, !tbaa !23
  %8557 = load ptr, ptr %877, align 8, !tbaa !5
  %8558 = load i32, ptr %942, align 4, !tbaa !9
  %8559 = sext i32 %8558 to i64
  %8560 = getelementptr inbounds double, ptr %8557, i64 %8559
  %8561 = load double, ptr %8560, align 8, !tbaa !23
  %8562 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8556, double noundef 0.000000e+00, double noundef %8561, double noundef 0.000000e+00)
  %8563 = load ptr, ptr %879, align 8, !tbaa !5
  %8564 = load i32, ptr %942, align 4, !tbaa !9
  %8565 = sext i32 %8564 to i64
  %8566 = getelementptr inbounds double, ptr %8563, i64 %8565
  %8567 = load double, ptr %8566, align 8, !tbaa !23
  %8568 = load ptr, ptr %877, align 8, !tbaa !5
  %8569 = load i32, ptr %942, align 4, !tbaa !9
  %8570 = sext i32 %8569 to i64
  %8571 = getelementptr inbounds double, ptr %8568, i64 %8570
  %8572 = load double, ptr %8571, align 8, !tbaa !23
  %8573 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8567, double noundef 0.000000e+00, double noundef %8572, double noundef 0.000000e+00)
  %8574 = fmul double 2.000000e+00, %8573
  %8575 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8562, double %8574)
  %8576 = load ptr, ptr %90, align 8, !tbaa !5
  %8577 = load i32, ptr %942, align 4, !tbaa !9
  %8578 = sext i32 %8577 to i64
  %8579 = getelementptr inbounds double, ptr %8576, i64 %8578
  %8580 = load double, ptr %8579, align 8, !tbaa !23
  %8581 = fadd double %8580, %8575
  store double %8581, ptr %8579, align 8, !tbaa !23
  %8582 = load ptr, ptr %880, align 8, !tbaa !5
  %8583 = load i32, ptr %942, align 4, !tbaa !9
  %8584 = sext i32 %8583 to i64
  %8585 = getelementptr inbounds double, ptr %8582, i64 %8584
  %8586 = load double, ptr %8585, align 8, !tbaa !23
  %8587 = load ptr, ptr %877, align 8, !tbaa !5
  %8588 = load i32, ptr %942, align 4, !tbaa !9
  %8589 = sext i32 %8588 to i64
  %8590 = getelementptr inbounds double, ptr %8587, i64 %8589
  %8591 = load double, ptr %8590, align 8, !tbaa !23
  %8592 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8586, double noundef 0.000000e+00, double noundef %8591, double noundef 0.000000e+00)
  %8593 = load ptr, ptr %880, align 8, !tbaa !5
  %8594 = load i32, ptr %942, align 4, !tbaa !9
  %8595 = sext i32 %8594 to i64
  %8596 = getelementptr inbounds double, ptr %8593, i64 %8595
  %8597 = load double, ptr %8596, align 8, !tbaa !23
  %8598 = load ptr, ptr %877, align 8, !tbaa !5
  %8599 = load i32, ptr %942, align 4, !tbaa !9
  %8600 = sext i32 %8599 to i64
  %8601 = getelementptr inbounds double, ptr %8598, i64 %8600
  %8602 = load double, ptr %8601, align 8, !tbaa !23
  %8603 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8597, double noundef 0.000000e+00, double noundef %8602, double noundef 0.000000e+00)
  %8604 = fmul double 2.000000e+00, %8603
  %8605 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8592, double %8604)
  %8606 = load ptr, ptr %91, align 8, !tbaa !5
  %8607 = load i32, ptr %942, align 4, !tbaa !9
  %8608 = sext i32 %8607 to i64
  %8609 = getelementptr inbounds double, ptr %8606, i64 %8608
  %8610 = load double, ptr %8609, align 8, !tbaa !23
  %8611 = fadd double %8610, %8605
  store double %8611, ptr %8609, align 8, !tbaa !23
  %8612 = load ptr, ptr %881, align 8, !tbaa !5
  %8613 = load i32, ptr %942, align 4, !tbaa !9
  %8614 = sext i32 %8613 to i64
  %8615 = getelementptr inbounds double, ptr %8612, i64 %8614
  %8616 = load double, ptr %8615, align 8, !tbaa !23
  %8617 = load ptr, ptr %877, align 8, !tbaa !5
  %8618 = load i32, ptr %942, align 4, !tbaa !9
  %8619 = sext i32 %8618 to i64
  %8620 = getelementptr inbounds double, ptr %8617, i64 %8619
  %8621 = load double, ptr %8620, align 8, !tbaa !23
  %8622 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8616, double noundef 0.000000e+00, double noundef %8621, double noundef 0.000000e+00)
  %8623 = load ptr, ptr %881, align 8, !tbaa !5
  %8624 = load i32, ptr %942, align 4, !tbaa !9
  %8625 = sext i32 %8624 to i64
  %8626 = getelementptr inbounds double, ptr %8623, i64 %8625
  %8627 = load double, ptr %8626, align 8, !tbaa !23
  %8628 = load ptr, ptr %877, align 8, !tbaa !5
  %8629 = load i32, ptr %942, align 4, !tbaa !9
  %8630 = sext i32 %8629 to i64
  %8631 = getelementptr inbounds double, ptr %8628, i64 %8630
  %8632 = load double, ptr %8631, align 8, !tbaa !23
  %8633 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8627, double noundef 0.000000e+00, double noundef %8632, double noundef 0.000000e+00)
  %8634 = fmul double 2.000000e+00, %8633
  %8635 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8622, double %8634)
  %8636 = load ptr, ptr %92, align 8, !tbaa !5
  %8637 = load i32, ptr %942, align 4, !tbaa !9
  %8638 = sext i32 %8637 to i64
  %8639 = getelementptr inbounds double, ptr %8636, i64 %8638
  %8640 = load double, ptr %8639, align 8, !tbaa !23
  %8641 = fadd double %8640, %8635
  store double %8641, ptr %8639, align 8, !tbaa !23
  %8642 = load ptr, ptr %879, align 8, !tbaa !5
  %8643 = load i32, ptr %942, align 4, !tbaa !9
  %8644 = sext i32 %8643 to i64
  %8645 = getelementptr inbounds double, ptr %8642, i64 %8644
  %8646 = load double, ptr %8645, align 8, !tbaa !23
  %8647 = load ptr, ptr %878, align 8, !tbaa !5
  %8648 = load i32, ptr %942, align 4, !tbaa !9
  %8649 = sext i32 %8648 to i64
  %8650 = getelementptr inbounds double, ptr %8647, i64 %8649
  %8651 = load double, ptr %8650, align 8, !tbaa !23
  %8652 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8646, double noundef 0.000000e+00, double noundef %8651, double noundef 0.000000e+00)
  %8653 = load ptr, ptr %879, align 8, !tbaa !5
  %8654 = load i32, ptr %942, align 4, !tbaa !9
  %8655 = sext i32 %8654 to i64
  %8656 = getelementptr inbounds double, ptr %8653, i64 %8655
  %8657 = load double, ptr %8656, align 8, !tbaa !23
  %8658 = load ptr, ptr %878, align 8, !tbaa !5
  %8659 = load i32, ptr %942, align 4, !tbaa !9
  %8660 = sext i32 %8659 to i64
  %8661 = getelementptr inbounds double, ptr %8658, i64 %8660
  %8662 = load double, ptr %8661, align 8, !tbaa !23
  %8663 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8657, double noundef 0.000000e+00, double noundef %8662, double noundef 0.000000e+00)
  %8664 = fmul double 2.000000e+00, %8663
  %8665 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8652, double %8664)
  %8666 = load ptr, ptr %63, align 8, !tbaa !5
  %8667 = load i32, ptr %942, align 4, !tbaa !9
  %8668 = sext i32 %8667 to i64
  %8669 = getelementptr inbounds double, ptr %8666, i64 %8668
  %8670 = load double, ptr %8669, align 8, !tbaa !23
  %8671 = fadd double %8670, %8665
  store double %8671, ptr %8669, align 8, !tbaa !23
  %8672 = load ptr, ptr %880, align 8, !tbaa !5
  %8673 = load i32, ptr %942, align 4, !tbaa !9
  %8674 = sext i32 %8673 to i64
  %8675 = getelementptr inbounds double, ptr %8672, i64 %8674
  %8676 = load double, ptr %8675, align 8, !tbaa !23
  %8677 = load ptr, ptr %878, align 8, !tbaa !5
  %8678 = load i32, ptr %942, align 4, !tbaa !9
  %8679 = sext i32 %8678 to i64
  %8680 = getelementptr inbounds double, ptr %8677, i64 %8679
  %8681 = load double, ptr %8680, align 8, !tbaa !23
  %8682 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8676, double noundef 0.000000e+00, double noundef %8681, double noundef 0.000000e+00)
  %8683 = load ptr, ptr %880, align 8, !tbaa !5
  %8684 = load i32, ptr %942, align 4, !tbaa !9
  %8685 = sext i32 %8684 to i64
  %8686 = getelementptr inbounds double, ptr %8683, i64 %8685
  %8687 = load double, ptr %8686, align 8, !tbaa !23
  %8688 = load ptr, ptr %878, align 8, !tbaa !5
  %8689 = load i32, ptr %942, align 4, !tbaa !9
  %8690 = sext i32 %8689 to i64
  %8691 = getelementptr inbounds double, ptr %8688, i64 %8690
  %8692 = load double, ptr %8691, align 8, !tbaa !23
  %8693 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8687, double noundef 0.000000e+00, double noundef %8692, double noundef 0.000000e+00)
  %8694 = fmul double 2.000000e+00, %8693
  %8695 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8682, double %8694)
  %8696 = load ptr, ptr %64, align 8, !tbaa !5
  %8697 = load i32, ptr %942, align 4, !tbaa !9
  %8698 = sext i32 %8697 to i64
  %8699 = getelementptr inbounds double, ptr %8696, i64 %8698
  %8700 = load double, ptr %8699, align 8, !tbaa !23
  %8701 = fadd double %8700, %8695
  store double %8701, ptr %8699, align 8, !tbaa !23
  %8702 = load ptr, ptr %881, align 8, !tbaa !5
  %8703 = load i32, ptr %942, align 4, !tbaa !9
  %8704 = sext i32 %8703 to i64
  %8705 = getelementptr inbounds double, ptr %8702, i64 %8704
  %8706 = load double, ptr %8705, align 8, !tbaa !23
  %8707 = load ptr, ptr %878, align 8, !tbaa !5
  %8708 = load i32, ptr %942, align 4, !tbaa !9
  %8709 = sext i32 %8708 to i64
  %8710 = getelementptr inbounds double, ptr %8707, i64 %8709
  %8711 = load double, ptr %8710, align 8, !tbaa !23
  %8712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8706, double noundef 0.000000e+00, double noundef %8711, double noundef 0.000000e+00)
  %8713 = load ptr, ptr %881, align 8, !tbaa !5
  %8714 = load i32, ptr %942, align 4, !tbaa !9
  %8715 = sext i32 %8714 to i64
  %8716 = getelementptr inbounds double, ptr %8713, i64 %8715
  %8717 = load double, ptr %8716, align 8, !tbaa !23
  %8718 = load ptr, ptr %878, align 8, !tbaa !5
  %8719 = load i32, ptr %942, align 4, !tbaa !9
  %8720 = sext i32 %8719 to i64
  %8721 = getelementptr inbounds double, ptr %8718, i64 %8720
  %8722 = load double, ptr %8721, align 8, !tbaa !23
  %8723 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8717, double noundef 0.000000e+00, double noundef %8722, double noundef 0.000000e+00)
  %8724 = fmul double 2.000000e+00, %8723
  %8725 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %8712, double %8724)
  %8726 = load ptr, ptr %65, align 8, !tbaa !5
  %8727 = load i32, ptr %942, align 4, !tbaa !9
  %8728 = sext i32 %8727 to i64
  %8729 = getelementptr inbounds double, ptr %8726, i64 %8728
  %8730 = load double, ptr %8729, align 8, !tbaa !23
  %8731 = fadd double %8730, %8725
  store double %8731, ptr %8729, align 8, !tbaa !23
  %8732 = load ptr, ptr %879, align 8, !tbaa !5
  %8733 = load i32, ptr %942, align 4, !tbaa !9
  %8734 = sext i32 %8733 to i64
  %8735 = getelementptr inbounds double, ptr %8732, i64 %8734
  %8736 = load double, ptr %8735, align 8, !tbaa !23
  %8737 = load ptr, ptr %879, align 8, !tbaa !5
  %8738 = load i32, ptr %942, align 4, !tbaa !9
  %8739 = sext i32 %8738 to i64
  %8740 = getelementptr inbounds double, ptr %8737, i64 %8739
  %8741 = load double, ptr %8740, align 8, !tbaa !23
  %8742 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8736, double noundef 0.000000e+00, double noundef %8741, double noundef 0.000000e+00)
  %8743 = load ptr, ptr %879, align 8, !tbaa !5
  %8744 = load i32, ptr %942, align 4, !tbaa !9
  %8745 = sext i32 %8744 to i64
  %8746 = getelementptr inbounds double, ptr %8743, i64 %8745
  %8747 = load double, ptr %8746, align 8, !tbaa !23
  %8748 = load ptr, ptr %879, align 8, !tbaa !5
  %8749 = load i32, ptr %942, align 4, !tbaa !9
  %8750 = sext i32 %8749 to i64
  %8751 = getelementptr inbounds double, ptr %8748, i64 %8750
  %8752 = load double, ptr %8751, align 8, !tbaa !23
  %8753 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8747, double noundef 0.000000e+00, double noundef %8752, double noundef 0.000000e+00)
  %8754 = fadd double %8742, %8753
  %8755 = load ptr, ptr %147, align 8, !tbaa !5
  %8756 = load i32, ptr %942, align 4, !tbaa !9
  %8757 = sext i32 %8756 to i64
  %8758 = getelementptr inbounds double, ptr %8755, i64 %8757
  %8759 = load double, ptr %8758, align 8, !tbaa !23
  %8760 = fadd double %8759, %8754
  store double %8760, ptr %8758, align 8, !tbaa !23
  %8761 = load ptr, ptr %879, align 8, !tbaa !5
  %8762 = load i32, ptr %942, align 4, !tbaa !9
  %8763 = sext i32 %8762 to i64
  %8764 = getelementptr inbounds double, ptr %8761, i64 %8763
  %8765 = load double, ptr %8764, align 8, !tbaa !23
  %8766 = load ptr, ptr %880, align 8, !tbaa !5
  %8767 = load i32, ptr %942, align 4, !tbaa !9
  %8768 = sext i32 %8767 to i64
  %8769 = getelementptr inbounds double, ptr %8766, i64 %8768
  %8770 = load double, ptr %8769, align 8, !tbaa !23
  %8771 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8765, double noundef 0.000000e+00, double noundef %8770, double noundef 0.000000e+00)
  %8772 = load ptr, ptr %879, align 8, !tbaa !5
  %8773 = load i32, ptr %942, align 4, !tbaa !9
  %8774 = sext i32 %8773 to i64
  %8775 = getelementptr inbounds double, ptr %8772, i64 %8774
  %8776 = load double, ptr %8775, align 8, !tbaa !23
  %8777 = load ptr, ptr %880, align 8, !tbaa !5
  %8778 = load i32, ptr %942, align 4, !tbaa !9
  %8779 = sext i32 %8778 to i64
  %8780 = getelementptr inbounds double, ptr %8777, i64 %8779
  %8781 = load double, ptr %8780, align 8, !tbaa !23
  %8782 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8776, double noundef 0.000000e+00, double noundef %8781, double noundef 0.000000e+00)
  %8783 = fadd double %8771, %8782
  %8784 = load ptr, ptr %148, align 8, !tbaa !5
  %8785 = load i32, ptr %942, align 4, !tbaa !9
  %8786 = sext i32 %8785 to i64
  %8787 = getelementptr inbounds double, ptr %8784, i64 %8786
  %8788 = load double, ptr %8787, align 8, !tbaa !23
  %8789 = fadd double %8788, %8783
  store double %8789, ptr %8787, align 8, !tbaa !23
  %8790 = load ptr, ptr %879, align 8, !tbaa !5
  %8791 = load i32, ptr %942, align 4, !tbaa !9
  %8792 = sext i32 %8791 to i64
  %8793 = getelementptr inbounds double, ptr %8790, i64 %8792
  %8794 = load double, ptr %8793, align 8, !tbaa !23
  %8795 = load ptr, ptr %881, align 8, !tbaa !5
  %8796 = load i32, ptr %942, align 4, !tbaa !9
  %8797 = sext i32 %8796 to i64
  %8798 = getelementptr inbounds double, ptr %8795, i64 %8797
  %8799 = load double, ptr %8798, align 8, !tbaa !23
  %8800 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8794, double noundef 0.000000e+00, double noundef %8799, double noundef 0.000000e+00)
  %8801 = load ptr, ptr %879, align 8, !tbaa !5
  %8802 = load i32, ptr %942, align 4, !tbaa !9
  %8803 = sext i32 %8802 to i64
  %8804 = getelementptr inbounds double, ptr %8801, i64 %8803
  %8805 = load double, ptr %8804, align 8, !tbaa !23
  %8806 = load ptr, ptr %881, align 8, !tbaa !5
  %8807 = load i32, ptr %942, align 4, !tbaa !9
  %8808 = sext i32 %8807 to i64
  %8809 = getelementptr inbounds double, ptr %8806, i64 %8808
  %8810 = load double, ptr %8809, align 8, !tbaa !23
  %8811 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8805, double noundef 0.000000e+00, double noundef %8810, double noundef 0.000000e+00)
  %8812 = fadd double %8800, %8811
  %8813 = load ptr, ptr %149, align 8, !tbaa !5
  %8814 = load i32, ptr %942, align 4, !tbaa !9
  %8815 = sext i32 %8814 to i64
  %8816 = getelementptr inbounds double, ptr %8813, i64 %8815
  %8817 = load double, ptr %8816, align 8, !tbaa !23
  %8818 = fadd double %8817, %8812
  store double %8818, ptr %8816, align 8, !tbaa !23
  %8819 = load ptr, ptr %880, align 8, !tbaa !5
  %8820 = load i32, ptr %942, align 4, !tbaa !9
  %8821 = sext i32 %8820 to i64
  %8822 = getelementptr inbounds double, ptr %8819, i64 %8821
  %8823 = load double, ptr %8822, align 8, !tbaa !23
  %8824 = load ptr, ptr %879, align 8, !tbaa !5
  %8825 = load i32, ptr %942, align 4, !tbaa !9
  %8826 = sext i32 %8825 to i64
  %8827 = getelementptr inbounds double, ptr %8824, i64 %8826
  %8828 = load double, ptr %8827, align 8, !tbaa !23
  %8829 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8823, double noundef 0.000000e+00, double noundef %8828, double noundef 0.000000e+00)
  %8830 = load ptr, ptr %880, align 8, !tbaa !5
  %8831 = load i32, ptr %942, align 4, !tbaa !9
  %8832 = sext i32 %8831 to i64
  %8833 = getelementptr inbounds double, ptr %8830, i64 %8832
  %8834 = load double, ptr %8833, align 8, !tbaa !23
  %8835 = load ptr, ptr %879, align 8, !tbaa !5
  %8836 = load i32, ptr %942, align 4, !tbaa !9
  %8837 = sext i32 %8836 to i64
  %8838 = getelementptr inbounds double, ptr %8835, i64 %8837
  %8839 = load double, ptr %8838, align 8, !tbaa !23
  %8840 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8834, double noundef 0.000000e+00, double noundef %8839, double noundef 0.000000e+00)
  %8841 = fadd double %8829, %8840
  %8842 = load ptr, ptr %150, align 8, !tbaa !5
  %8843 = load i32, ptr %942, align 4, !tbaa !9
  %8844 = sext i32 %8843 to i64
  %8845 = getelementptr inbounds double, ptr %8842, i64 %8844
  %8846 = load double, ptr %8845, align 8, !tbaa !23
  %8847 = fadd double %8846, %8841
  store double %8847, ptr %8845, align 8, !tbaa !23
  %8848 = load ptr, ptr %880, align 8, !tbaa !5
  %8849 = load i32, ptr %942, align 4, !tbaa !9
  %8850 = sext i32 %8849 to i64
  %8851 = getelementptr inbounds double, ptr %8848, i64 %8850
  %8852 = load double, ptr %8851, align 8, !tbaa !23
  %8853 = load ptr, ptr %880, align 8, !tbaa !5
  %8854 = load i32, ptr %942, align 4, !tbaa !9
  %8855 = sext i32 %8854 to i64
  %8856 = getelementptr inbounds double, ptr %8853, i64 %8855
  %8857 = load double, ptr %8856, align 8, !tbaa !23
  %8858 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8852, double noundef 0.000000e+00, double noundef %8857, double noundef 0.000000e+00)
  %8859 = load ptr, ptr %880, align 8, !tbaa !5
  %8860 = load i32, ptr %942, align 4, !tbaa !9
  %8861 = sext i32 %8860 to i64
  %8862 = getelementptr inbounds double, ptr %8859, i64 %8861
  %8863 = load double, ptr %8862, align 8, !tbaa !23
  %8864 = load ptr, ptr %880, align 8, !tbaa !5
  %8865 = load i32, ptr %942, align 4, !tbaa !9
  %8866 = sext i32 %8865 to i64
  %8867 = getelementptr inbounds double, ptr %8864, i64 %8866
  %8868 = load double, ptr %8867, align 8, !tbaa !23
  %8869 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8863, double noundef 0.000000e+00, double noundef %8868, double noundef 0.000000e+00)
  %8870 = fadd double %8858, %8869
  %8871 = load ptr, ptr %151, align 8, !tbaa !5
  %8872 = load i32, ptr %942, align 4, !tbaa !9
  %8873 = sext i32 %8872 to i64
  %8874 = getelementptr inbounds double, ptr %8871, i64 %8873
  %8875 = load double, ptr %8874, align 8, !tbaa !23
  %8876 = fadd double %8875, %8870
  store double %8876, ptr %8874, align 8, !tbaa !23
  %8877 = load ptr, ptr %880, align 8, !tbaa !5
  %8878 = load i32, ptr %942, align 4, !tbaa !9
  %8879 = sext i32 %8878 to i64
  %8880 = getelementptr inbounds double, ptr %8877, i64 %8879
  %8881 = load double, ptr %8880, align 8, !tbaa !23
  %8882 = load ptr, ptr %881, align 8, !tbaa !5
  %8883 = load i32, ptr %942, align 4, !tbaa !9
  %8884 = sext i32 %8883 to i64
  %8885 = getelementptr inbounds double, ptr %8882, i64 %8884
  %8886 = load double, ptr %8885, align 8, !tbaa !23
  %8887 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8881, double noundef 0.000000e+00, double noundef %8886, double noundef 0.000000e+00)
  %8888 = load ptr, ptr %880, align 8, !tbaa !5
  %8889 = load i32, ptr %942, align 4, !tbaa !9
  %8890 = sext i32 %8889 to i64
  %8891 = getelementptr inbounds double, ptr %8888, i64 %8890
  %8892 = load double, ptr %8891, align 8, !tbaa !23
  %8893 = load ptr, ptr %881, align 8, !tbaa !5
  %8894 = load i32, ptr %942, align 4, !tbaa !9
  %8895 = sext i32 %8894 to i64
  %8896 = getelementptr inbounds double, ptr %8893, i64 %8895
  %8897 = load double, ptr %8896, align 8, !tbaa !23
  %8898 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8892, double noundef 0.000000e+00, double noundef %8897, double noundef 0.000000e+00)
  %8899 = fadd double %8887, %8898
  %8900 = load ptr, ptr %152, align 8, !tbaa !5
  %8901 = load i32, ptr %942, align 4, !tbaa !9
  %8902 = sext i32 %8901 to i64
  %8903 = getelementptr inbounds double, ptr %8900, i64 %8902
  %8904 = load double, ptr %8903, align 8, !tbaa !23
  %8905 = fadd double %8904, %8899
  store double %8905, ptr %8903, align 8, !tbaa !23
  %8906 = load ptr, ptr %881, align 8, !tbaa !5
  %8907 = load i32, ptr %942, align 4, !tbaa !9
  %8908 = sext i32 %8907 to i64
  %8909 = getelementptr inbounds double, ptr %8906, i64 %8908
  %8910 = load double, ptr %8909, align 8, !tbaa !23
  %8911 = load ptr, ptr %879, align 8, !tbaa !5
  %8912 = load i32, ptr %942, align 4, !tbaa !9
  %8913 = sext i32 %8912 to i64
  %8914 = getelementptr inbounds double, ptr %8911, i64 %8913
  %8915 = load double, ptr %8914, align 8, !tbaa !23
  %8916 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8910, double noundef 0.000000e+00, double noundef %8915, double noundef 0.000000e+00)
  %8917 = load ptr, ptr %881, align 8, !tbaa !5
  %8918 = load i32, ptr %942, align 4, !tbaa !9
  %8919 = sext i32 %8918 to i64
  %8920 = getelementptr inbounds double, ptr %8917, i64 %8919
  %8921 = load double, ptr %8920, align 8, !tbaa !23
  %8922 = load ptr, ptr %879, align 8, !tbaa !5
  %8923 = load i32, ptr %942, align 4, !tbaa !9
  %8924 = sext i32 %8923 to i64
  %8925 = getelementptr inbounds double, ptr %8922, i64 %8924
  %8926 = load double, ptr %8925, align 8, !tbaa !23
  %8927 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8921, double noundef 0.000000e+00, double noundef %8926, double noundef 0.000000e+00)
  %8928 = fadd double %8916, %8927
  %8929 = load ptr, ptr %153, align 8, !tbaa !5
  %8930 = load i32, ptr %942, align 4, !tbaa !9
  %8931 = sext i32 %8930 to i64
  %8932 = getelementptr inbounds double, ptr %8929, i64 %8931
  %8933 = load double, ptr %8932, align 8, !tbaa !23
  %8934 = fadd double %8933, %8928
  store double %8934, ptr %8932, align 8, !tbaa !23
  %8935 = load ptr, ptr %881, align 8, !tbaa !5
  %8936 = load i32, ptr %942, align 4, !tbaa !9
  %8937 = sext i32 %8936 to i64
  %8938 = getelementptr inbounds double, ptr %8935, i64 %8937
  %8939 = load double, ptr %8938, align 8, !tbaa !23
  %8940 = load ptr, ptr %880, align 8, !tbaa !5
  %8941 = load i32, ptr %942, align 4, !tbaa !9
  %8942 = sext i32 %8941 to i64
  %8943 = getelementptr inbounds double, ptr %8940, i64 %8942
  %8944 = load double, ptr %8943, align 8, !tbaa !23
  %8945 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8939, double noundef 0.000000e+00, double noundef %8944, double noundef 0.000000e+00)
  %8946 = load ptr, ptr %881, align 8, !tbaa !5
  %8947 = load i32, ptr %942, align 4, !tbaa !9
  %8948 = sext i32 %8947 to i64
  %8949 = getelementptr inbounds double, ptr %8946, i64 %8948
  %8950 = load double, ptr %8949, align 8, !tbaa !23
  %8951 = load ptr, ptr %880, align 8, !tbaa !5
  %8952 = load i32, ptr %942, align 4, !tbaa !9
  %8953 = sext i32 %8952 to i64
  %8954 = getelementptr inbounds double, ptr %8951, i64 %8953
  %8955 = load double, ptr %8954, align 8, !tbaa !23
  %8956 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8950, double noundef 0.000000e+00, double noundef %8955, double noundef 0.000000e+00)
  %8957 = fadd double %8945, %8956
  %8958 = load ptr, ptr %154, align 8, !tbaa !5
  %8959 = load i32, ptr %942, align 4, !tbaa !9
  %8960 = sext i32 %8959 to i64
  %8961 = getelementptr inbounds double, ptr %8958, i64 %8960
  %8962 = load double, ptr %8961, align 8, !tbaa !23
  %8963 = fadd double %8962, %8957
  store double %8963, ptr %8961, align 8, !tbaa !23
  %8964 = load ptr, ptr %881, align 8, !tbaa !5
  %8965 = load i32, ptr %942, align 4, !tbaa !9
  %8966 = sext i32 %8965 to i64
  %8967 = getelementptr inbounds double, ptr %8964, i64 %8966
  %8968 = load double, ptr %8967, align 8, !tbaa !23
  %8969 = load ptr, ptr %881, align 8, !tbaa !5
  %8970 = load i32, ptr %942, align 4, !tbaa !9
  %8971 = sext i32 %8970 to i64
  %8972 = getelementptr inbounds double, ptr %8969, i64 %8971
  %8973 = load double, ptr %8972, align 8, !tbaa !23
  %8974 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8968, double noundef 0.000000e+00, double noundef %8973, double noundef 0.000000e+00)
  %8975 = load ptr, ptr %881, align 8, !tbaa !5
  %8976 = load i32, ptr %942, align 4, !tbaa !9
  %8977 = sext i32 %8976 to i64
  %8978 = getelementptr inbounds double, ptr %8975, i64 %8977
  %8979 = load double, ptr %8978, align 8, !tbaa !23
  %8980 = load ptr, ptr %881, align 8, !tbaa !5
  %8981 = load i32, ptr %942, align 4, !tbaa !9
  %8982 = sext i32 %8981 to i64
  %8983 = getelementptr inbounds double, ptr %8980, i64 %8982
  %8984 = load double, ptr %8983, align 8, !tbaa !23
  %8985 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8979, double noundef 0.000000e+00, double noundef %8984, double noundef 0.000000e+00)
  %8986 = fadd double %8974, %8985
  %8987 = load ptr, ptr %155, align 8, !tbaa !5
  %8988 = load i32, ptr %942, align 4, !tbaa !9
  %8989 = sext i32 %8988 to i64
  %8990 = getelementptr inbounds double, ptr %8987, i64 %8989
  %8991 = load double, ptr %8990, align 8, !tbaa !23
  %8992 = fadd double %8991, %8986
  store double %8992, ptr %8990, align 8, !tbaa !23
  %8993 = load ptr, ptr %867, align 8, !tbaa !5
  %8994 = load i32, ptr %942, align 4, !tbaa !9
  %8995 = sext i32 %8994 to i64
  %8996 = getelementptr inbounds double, ptr %8993, i64 %8995
  %8997 = load double, ptr %8996, align 8, !tbaa !23
  %8998 = load ptr, ptr %870, align 8, !tbaa !5
  %8999 = load i32, ptr %942, align 4, !tbaa !9
  %9000 = sext i32 %8999 to i64
  %9001 = getelementptr inbounds double, ptr %8998, i64 %9000
  %9002 = load double, ptr %9001, align 8, !tbaa !23
  %9003 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %8997, double noundef 0.000000e+00, double noundef %9002, double noundef 0.000000e+00)
  %9004 = load ptr, ptr %873, align 8, !tbaa !5
  %9005 = load i32, ptr %942, align 4, !tbaa !9
  %9006 = sext i32 %9005 to i64
  %9007 = getelementptr inbounds double, ptr %9004, i64 %9006
  %9008 = load double, ptr %9007, align 8, !tbaa !23
  %9009 = load ptr, ptr %864, align 8, !tbaa !5
  %9010 = load i32, ptr %942, align 4, !tbaa !9
  %9011 = sext i32 %9010 to i64
  %9012 = getelementptr inbounds double, ptr %9009, i64 %9011
  %9013 = load double, ptr %9012, align 8, !tbaa !23
  %9014 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9008, double noundef 0.000000e+00, double noundef %9013, double noundef 0.000000e+00)
  %9015 = fmul double 2.000000e+00, %9014
  %9016 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9003, double %9015)
  %9017 = load ptr, ptr %39, align 8, !tbaa !5
  %9018 = load i32, ptr %942, align 4, !tbaa !9
  %9019 = sext i32 %9018 to i64
  %9020 = getelementptr inbounds double, ptr %9017, i64 %9019
  %9021 = load double, ptr %9020, align 8, !tbaa !23
  %9022 = fadd double %9021, %9016
  store double %9022, ptr %9020, align 8, !tbaa !23
  %9023 = load ptr, ptr %868, align 8, !tbaa !5
  %9024 = load i32, ptr %942, align 4, !tbaa !9
  %9025 = sext i32 %9024 to i64
  %9026 = getelementptr inbounds double, ptr %9023, i64 %9025
  %9027 = load double, ptr %9026, align 8, !tbaa !23
  %9028 = load ptr, ptr %870, align 8, !tbaa !5
  %9029 = load i32, ptr %942, align 4, !tbaa !9
  %9030 = sext i32 %9029 to i64
  %9031 = getelementptr inbounds double, ptr %9028, i64 %9030
  %9032 = load double, ptr %9031, align 8, !tbaa !23
  %9033 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9027, double noundef 0.000000e+00, double noundef %9032, double noundef 0.000000e+00)
  %9034 = load ptr, ptr %874, align 8, !tbaa !5
  %9035 = load i32, ptr %942, align 4, !tbaa !9
  %9036 = sext i32 %9035 to i64
  %9037 = getelementptr inbounds double, ptr %9034, i64 %9036
  %9038 = load double, ptr %9037, align 8, !tbaa !23
  %9039 = load ptr, ptr %864, align 8, !tbaa !5
  %9040 = load i32, ptr %942, align 4, !tbaa !9
  %9041 = sext i32 %9040 to i64
  %9042 = getelementptr inbounds double, ptr %9039, i64 %9041
  %9043 = load double, ptr %9042, align 8, !tbaa !23
  %9044 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9038, double noundef 0.000000e+00, double noundef %9043, double noundef 0.000000e+00)
  %9045 = fmul double 2.000000e+00, %9044
  %9046 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9033, double %9045)
  %9047 = load ptr, ptr %40, align 8, !tbaa !5
  %9048 = load i32, ptr %942, align 4, !tbaa !9
  %9049 = sext i32 %9048 to i64
  %9050 = getelementptr inbounds double, ptr %9047, i64 %9049
  %9051 = load double, ptr %9050, align 8, !tbaa !23
  %9052 = fadd double %9051, %9046
  store double %9052, ptr %9050, align 8, !tbaa !23
  %9053 = load ptr, ptr %869, align 8, !tbaa !5
  %9054 = load i32, ptr %942, align 4, !tbaa !9
  %9055 = sext i32 %9054 to i64
  %9056 = getelementptr inbounds double, ptr %9053, i64 %9055
  %9057 = load double, ptr %9056, align 8, !tbaa !23
  %9058 = load ptr, ptr %870, align 8, !tbaa !5
  %9059 = load i32, ptr %942, align 4, !tbaa !9
  %9060 = sext i32 %9059 to i64
  %9061 = getelementptr inbounds double, ptr %9058, i64 %9060
  %9062 = load double, ptr %9061, align 8, !tbaa !23
  %9063 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9057, double noundef 0.000000e+00, double noundef %9062, double noundef 0.000000e+00)
  %9064 = load ptr, ptr %875, align 8, !tbaa !5
  %9065 = load i32, ptr %942, align 4, !tbaa !9
  %9066 = sext i32 %9065 to i64
  %9067 = getelementptr inbounds double, ptr %9064, i64 %9066
  %9068 = load double, ptr %9067, align 8, !tbaa !23
  %9069 = load ptr, ptr %864, align 8, !tbaa !5
  %9070 = load i32, ptr %942, align 4, !tbaa !9
  %9071 = sext i32 %9070 to i64
  %9072 = getelementptr inbounds double, ptr %9069, i64 %9071
  %9073 = load double, ptr %9072, align 8, !tbaa !23
  %9074 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9068, double noundef 0.000000e+00, double noundef %9073, double noundef 0.000000e+00)
  %9075 = fmul double 2.000000e+00, %9074
  %9076 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9063, double %9075)
  %9077 = load ptr, ptr %41, align 8, !tbaa !5
  %9078 = load i32, ptr %942, align 4, !tbaa !9
  %9079 = sext i32 %9078 to i64
  %9080 = getelementptr inbounds double, ptr %9077, i64 %9079
  %9081 = load double, ptr %9080, align 8, !tbaa !23
  %9082 = fadd double %9081, %9076
  store double %9082, ptr %9080, align 8, !tbaa !23
  %9083 = load ptr, ptr %867, align 8, !tbaa !5
  %9084 = load i32, ptr %942, align 4, !tbaa !9
  %9085 = sext i32 %9084 to i64
  %9086 = getelementptr inbounds double, ptr %9083, i64 %9085
  %9087 = load double, ptr %9086, align 8, !tbaa !23
  %9088 = load ptr, ptr %871, align 8, !tbaa !5
  %9089 = load i32, ptr %942, align 4, !tbaa !9
  %9090 = sext i32 %9089 to i64
  %9091 = getelementptr inbounds double, ptr %9088, i64 %9090
  %9092 = load double, ptr %9091, align 8, !tbaa !23
  %9093 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9087, double noundef 0.000000e+00, double noundef %9092, double noundef 0.000000e+00)
  %9094 = load ptr, ptr %873, align 8, !tbaa !5
  %9095 = load i32, ptr %942, align 4, !tbaa !9
  %9096 = sext i32 %9095 to i64
  %9097 = getelementptr inbounds double, ptr %9094, i64 %9096
  %9098 = load double, ptr %9097, align 8, !tbaa !23
  %9099 = load ptr, ptr %865, align 8, !tbaa !5
  %9100 = load i32, ptr %942, align 4, !tbaa !9
  %9101 = sext i32 %9100 to i64
  %9102 = getelementptr inbounds double, ptr %9099, i64 %9101
  %9103 = load double, ptr %9102, align 8, !tbaa !23
  %9104 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9098, double noundef 0.000000e+00, double noundef %9103, double noundef 0.000000e+00)
  %9105 = fmul double 2.000000e+00, %9104
  %9106 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9093, double %9105)
  %9107 = load ptr, ptr %93, align 8, !tbaa !5
  %9108 = load i32, ptr %942, align 4, !tbaa !9
  %9109 = sext i32 %9108 to i64
  %9110 = getelementptr inbounds double, ptr %9107, i64 %9109
  %9111 = load double, ptr %9110, align 8, !tbaa !23
  %9112 = fadd double %9111, %9106
  store double %9112, ptr %9110, align 8, !tbaa !23
  %9113 = load ptr, ptr %868, align 8, !tbaa !5
  %9114 = load i32, ptr %942, align 4, !tbaa !9
  %9115 = sext i32 %9114 to i64
  %9116 = getelementptr inbounds double, ptr %9113, i64 %9115
  %9117 = load double, ptr %9116, align 8, !tbaa !23
  %9118 = load ptr, ptr %871, align 8, !tbaa !5
  %9119 = load i32, ptr %942, align 4, !tbaa !9
  %9120 = sext i32 %9119 to i64
  %9121 = getelementptr inbounds double, ptr %9118, i64 %9120
  %9122 = load double, ptr %9121, align 8, !tbaa !23
  %9123 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9117, double noundef 0.000000e+00, double noundef %9122, double noundef 0.000000e+00)
  %9124 = load ptr, ptr %874, align 8, !tbaa !5
  %9125 = load i32, ptr %942, align 4, !tbaa !9
  %9126 = sext i32 %9125 to i64
  %9127 = getelementptr inbounds double, ptr %9124, i64 %9126
  %9128 = load double, ptr %9127, align 8, !tbaa !23
  %9129 = load ptr, ptr %865, align 8, !tbaa !5
  %9130 = load i32, ptr %942, align 4, !tbaa !9
  %9131 = sext i32 %9130 to i64
  %9132 = getelementptr inbounds double, ptr %9129, i64 %9131
  %9133 = load double, ptr %9132, align 8, !tbaa !23
  %9134 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9128, double noundef 0.000000e+00, double noundef %9133, double noundef 0.000000e+00)
  %9135 = fmul double 2.000000e+00, %9134
  %9136 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9123, double %9135)
  %9137 = load ptr, ptr %94, align 8, !tbaa !5
  %9138 = load i32, ptr %942, align 4, !tbaa !9
  %9139 = sext i32 %9138 to i64
  %9140 = getelementptr inbounds double, ptr %9137, i64 %9139
  %9141 = load double, ptr %9140, align 8, !tbaa !23
  %9142 = fadd double %9141, %9136
  store double %9142, ptr %9140, align 8, !tbaa !23
  %9143 = load ptr, ptr %869, align 8, !tbaa !5
  %9144 = load i32, ptr %942, align 4, !tbaa !9
  %9145 = sext i32 %9144 to i64
  %9146 = getelementptr inbounds double, ptr %9143, i64 %9145
  %9147 = load double, ptr %9146, align 8, !tbaa !23
  %9148 = load ptr, ptr %871, align 8, !tbaa !5
  %9149 = load i32, ptr %942, align 4, !tbaa !9
  %9150 = sext i32 %9149 to i64
  %9151 = getelementptr inbounds double, ptr %9148, i64 %9150
  %9152 = load double, ptr %9151, align 8, !tbaa !23
  %9153 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9147, double noundef 0.000000e+00, double noundef %9152, double noundef 0.000000e+00)
  %9154 = load ptr, ptr %875, align 8, !tbaa !5
  %9155 = load i32, ptr %942, align 4, !tbaa !9
  %9156 = sext i32 %9155 to i64
  %9157 = getelementptr inbounds double, ptr %9154, i64 %9156
  %9158 = load double, ptr %9157, align 8, !tbaa !23
  %9159 = load ptr, ptr %865, align 8, !tbaa !5
  %9160 = load i32, ptr %942, align 4, !tbaa !9
  %9161 = sext i32 %9160 to i64
  %9162 = getelementptr inbounds double, ptr %9159, i64 %9161
  %9163 = load double, ptr %9162, align 8, !tbaa !23
  %9164 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9158, double noundef 0.000000e+00, double noundef %9163, double noundef 0.000000e+00)
  %9165 = fmul double 2.000000e+00, %9164
  %9166 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9153, double %9165)
  %9167 = load ptr, ptr %95, align 8, !tbaa !5
  %9168 = load i32, ptr %942, align 4, !tbaa !9
  %9169 = sext i32 %9168 to i64
  %9170 = getelementptr inbounds double, ptr %9167, i64 %9169
  %9171 = load double, ptr %9170, align 8, !tbaa !23
  %9172 = fadd double %9171, %9166
  store double %9172, ptr %9170, align 8, !tbaa !23
  %9173 = load ptr, ptr %867, align 8, !tbaa !5
  %9174 = load i32, ptr %942, align 4, !tbaa !9
  %9175 = sext i32 %9174 to i64
  %9176 = getelementptr inbounds double, ptr %9173, i64 %9175
  %9177 = load double, ptr %9176, align 8, !tbaa !23
  %9178 = load ptr, ptr %872, align 8, !tbaa !5
  %9179 = load i32, ptr %942, align 4, !tbaa !9
  %9180 = sext i32 %9179 to i64
  %9181 = getelementptr inbounds double, ptr %9178, i64 %9180
  %9182 = load double, ptr %9181, align 8, !tbaa !23
  %9183 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9177, double noundef 0.000000e+00, double noundef %9182, double noundef 0.000000e+00)
  %9184 = load ptr, ptr %873, align 8, !tbaa !5
  %9185 = load i32, ptr %942, align 4, !tbaa !9
  %9186 = sext i32 %9185 to i64
  %9187 = getelementptr inbounds double, ptr %9184, i64 %9186
  %9188 = load double, ptr %9187, align 8, !tbaa !23
  %9189 = load ptr, ptr %866, align 8, !tbaa !5
  %9190 = load i32, ptr %942, align 4, !tbaa !9
  %9191 = sext i32 %9190 to i64
  %9192 = getelementptr inbounds double, ptr %9189, i64 %9191
  %9193 = load double, ptr %9192, align 8, !tbaa !23
  %9194 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9188, double noundef 0.000000e+00, double noundef %9193, double noundef 0.000000e+00)
  %9195 = fmul double 2.000000e+00, %9194
  %9196 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9183, double %9195)
  %9197 = load ptr, ptr %66, align 8, !tbaa !5
  %9198 = load i32, ptr %942, align 4, !tbaa !9
  %9199 = sext i32 %9198 to i64
  %9200 = getelementptr inbounds double, ptr %9197, i64 %9199
  %9201 = load double, ptr %9200, align 8, !tbaa !23
  %9202 = fadd double %9201, %9196
  store double %9202, ptr %9200, align 8, !tbaa !23
  %9203 = load ptr, ptr %868, align 8, !tbaa !5
  %9204 = load i32, ptr %942, align 4, !tbaa !9
  %9205 = sext i32 %9204 to i64
  %9206 = getelementptr inbounds double, ptr %9203, i64 %9205
  %9207 = load double, ptr %9206, align 8, !tbaa !23
  %9208 = load ptr, ptr %872, align 8, !tbaa !5
  %9209 = load i32, ptr %942, align 4, !tbaa !9
  %9210 = sext i32 %9209 to i64
  %9211 = getelementptr inbounds double, ptr %9208, i64 %9210
  %9212 = load double, ptr %9211, align 8, !tbaa !23
  %9213 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9207, double noundef 0.000000e+00, double noundef %9212, double noundef 0.000000e+00)
  %9214 = load ptr, ptr %874, align 8, !tbaa !5
  %9215 = load i32, ptr %942, align 4, !tbaa !9
  %9216 = sext i32 %9215 to i64
  %9217 = getelementptr inbounds double, ptr %9214, i64 %9216
  %9218 = load double, ptr %9217, align 8, !tbaa !23
  %9219 = load ptr, ptr %866, align 8, !tbaa !5
  %9220 = load i32, ptr %942, align 4, !tbaa !9
  %9221 = sext i32 %9220 to i64
  %9222 = getelementptr inbounds double, ptr %9219, i64 %9221
  %9223 = load double, ptr %9222, align 8, !tbaa !23
  %9224 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9218, double noundef 0.000000e+00, double noundef %9223, double noundef 0.000000e+00)
  %9225 = fmul double 2.000000e+00, %9224
  %9226 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9213, double %9225)
  %9227 = load ptr, ptr %67, align 8, !tbaa !5
  %9228 = load i32, ptr %942, align 4, !tbaa !9
  %9229 = sext i32 %9228 to i64
  %9230 = getelementptr inbounds double, ptr %9227, i64 %9229
  %9231 = load double, ptr %9230, align 8, !tbaa !23
  %9232 = fadd double %9231, %9226
  store double %9232, ptr %9230, align 8, !tbaa !23
  %9233 = load ptr, ptr %869, align 8, !tbaa !5
  %9234 = load i32, ptr %942, align 4, !tbaa !9
  %9235 = sext i32 %9234 to i64
  %9236 = getelementptr inbounds double, ptr %9233, i64 %9235
  %9237 = load double, ptr %9236, align 8, !tbaa !23
  %9238 = load ptr, ptr %872, align 8, !tbaa !5
  %9239 = load i32, ptr %942, align 4, !tbaa !9
  %9240 = sext i32 %9239 to i64
  %9241 = getelementptr inbounds double, ptr %9238, i64 %9240
  %9242 = load double, ptr %9241, align 8, !tbaa !23
  %9243 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9237, double noundef 0.000000e+00, double noundef %9242, double noundef 0.000000e+00)
  %9244 = load ptr, ptr %875, align 8, !tbaa !5
  %9245 = load i32, ptr %942, align 4, !tbaa !9
  %9246 = sext i32 %9245 to i64
  %9247 = getelementptr inbounds double, ptr %9244, i64 %9246
  %9248 = load double, ptr %9247, align 8, !tbaa !23
  %9249 = load ptr, ptr %866, align 8, !tbaa !5
  %9250 = load i32, ptr %942, align 4, !tbaa !9
  %9251 = sext i32 %9250 to i64
  %9252 = getelementptr inbounds double, ptr %9249, i64 %9251
  %9253 = load double, ptr %9252, align 8, !tbaa !23
  %9254 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9248, double noundef 0.000000e+00, double noundef %9253, double noundef 0.000000e+00)
  %9255 = fmul double 2.000000e+00, %9254
  %9256 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9243, double %9255)
  %9257 = load ptr, ptr %68, align 8, !tbaa !5
  %9258 = load i32, ptr %942, align 4, !tbaa !9
  %9259 = sext i32 %9258 to i64
  %9260 = getelementptr inbounds double, ptr %9257, i64 %9259
  %9261 = load double, ptr %9260, align 8, !tbaa !23
  %9262 = fadd double %9261, %9256
  store double %9262, ptr %9260, align 8, !tbaa !23
  %9263 = load ptr, ptr %867, align 8, !tbaa !5
  %9264 = load i32, ptr %942, align 4, !tbaa !9
  %9265 = sext i32 %9264 to i64
  %9266 = getelementptr inbounds double, ptr %9263, i64 %9265
  %9267 = load double, ptr %9266, align 8, !tbaa !23
  %9268 = load ptr, ptr %873, align 8, !tbaa !5
  %9269 = load i32, ptr %942, align 4, !tbaa !9
  %9270 = sext i32 %9269 to i64
  %9271 = getelementptr inbounds double, ptr %9268, i64 %9270
  %9272 = load double, ptr %9271, align 8, !tbaa !23
  %9273 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9267, double noundef 0.000000e+00, double noundef %9272, double noundef 0.000000e+00)
  %9274 = load ptr, ptr %873, align 8, !tbaa !5
  %9275 = load i32, ptr %942, align 4, !tbaa !9
  %9276 = sext i32 %9275 to i64
  %9277 = getelementptr inbounds double, ptr %9274, i64 %9276
  %9278 = load double, ptr %9277, align 8, !tbaa !23
  %9279 = load ptr, ptr %867, align 8, !tbaa !5
  %9280 = load i32, ptr %942, align 4, !tbaa !9
  %9281 = sext i32 %9280 to i64
  %9282 = getelementptr inbounds double, ptr %9279, i64 %9281
  %9283 = load double, ptr %9282, align 8, !tbaa !23
  %9284 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9278, double noundef 0.000000e+00, double noundef %9283, double noundef 0.000000e+00)
  %9285 = fadd double %9273, %9284
  %9286 = load ptr, ptr %156, align 8, !tbaa !5
  %9287 = load i32, ptr %942, align 4, !tbaa !9
  %9288 = sext i32 %9287 to i64
  %9289 = getelementptr inbounds double, ptr %9286, i64 %9288
  %9290 = load double, ptr %9289, align 8, !tbaa !23
  %9291 = fadd double %9290, %9285
  store double %9291, ptr %9289, align 8, !tbaa !23
  %9292 = load ptr, ptr %867, align 8, !tbaa !5
  %9293 = load i32, ptr %942, align 4, !tbaa !9
  %9294 = sext i32 %9293 to i64
  %9295 = getelementptr inbounds double, ptr %9292, i64 %9294
  %9296 = load double, ptr %9295, align 8, !tbaa !23
  %9297 = load ptr, ptr %874, align 8, !tbaa !5
  %9298 = load i32, ptr %942, align 4, !tbaa !9
  %9299 = sext i32 %9298 to i64
  %9300 = getelementptr inbounds double, ptr %9297, i64 %9299
  %9301 = load double, ptr %9300, align 8, !tbaa !23
  %9302 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9296, double noundef 0.000000e+00, double noundef %9301, double noundef 0.000000e+00)
  %9303 = load ptr, ptr %873, align 8, !tbaa !5
  %9304 = load i32, ptr %942, align 4, !tbaa !9
  %9305 = sext i32 %9304 to i64
  %9306 = getelementptr inbounds double, ptr %9303, i64 %9305
  %9307 = load double, ptr %9306, align 8, !tbaa !23
  %9308 = load ptr, ptr %868, align 8, !tbaa !5
  %9309 = load i32, ptr %942, align 4, !tbaa !9
  %9310 = sext i32 %9309 to i64
  %9311 = getelementptr inbounds double, ptr %9308, i64 %9310
  %9312 = load double, ptr %9311, align 8, !tbaa !23
  %9313 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9307, double noundef 0.000000e+00, double noundef %9312, double noundef 0.000000e+00)
  %9314 = fadd double %9302, %9313
  %9315 = load ptr, ptr %157, align 8, !tbaa !5
  %9316 = load i32, ptr %942, align 4, !tbaa !9
  %9317 = sext i32 %9316 to i64
  %9318 = getelementptr inbounds double, ptr %9315, i64 %9317
  %9319 = load double, ptr %9318, align 8, !tbaa !23
  %9320 = fadd double %9319, %9314
  store double %9320, ptr %9318, align 8, !tbaa !23
  %9321 = load ptr, ptr %867, align 8, !tbaa !5
  %9322 = load i32, ptr %942, align 4, !tbaa !9
  %9323 = sext i32 %9322 to i64
  %9324 = getelementptr inbounds double, ptr %9321, i64 %9323
  %9325 = load double, ptr %9324, align 8, !tbaa !23
  %9326 = load ptr, ptr %875, align 8, !tbaa !5
  %9327 = load i32, ptr %942, align 4, !tbaa !9
  %9328 = sext i32 %9327 to i64
  %9329 = getelementptr inbounds double, ptr %9326, i64 %9328
  %9330 = load double, ptr %9329, align 8, !tbaa !23
  %9331 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9325, double noundef 0.000000e+00, double noundef %9330, double noundef 0.000000e+00)
  %9332 = load ptr, ptr %873, align 8, !tbaa !5
  %9333 = load i32, ptr %942, align 4, !tbaa !9
  %9334 = sext i32 %9333 to i64
  %9335 = getelementptr inbounds double, ptr %9332, i64 %9334
  %9336 = load double, ptr %9335, align 8, !tbaa !23
  %9337 = load ptr, ptr %869, align 8, !tbaa !5
  %9338 = load i32, ptr %942, align 4, !tbaa !9
  %9339 = sext i32 %9338 to i64
  %9340 = getelementptr inbounds double, ptr %9337, i64 %9339
  %9341 = load double, ptr %9340, align 8, !tbaa !23
  %9342 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9336, double noundef 0.000000e+00, double noundef %9341, double noundef 0.000000e+00)
  %9343 = fadd double %9331, %9342
  %9344 = load ptr, ptr %158, align 8, !tbaa !5
  %9345 = load i32, ptr %942, align 4, !tbaa !9
  %9346 = sext i32 %9345 to i64
  %9347 = getelementptr inbounds double, ptr %9344, i64 %9346
  %9348 = load double, ptr %9347, align 8, !tbaa !23
  %9349 = fadd double %9348, %9343
  store double %9349, ptr %9347, align 8, !tbaa !23
  %9350 = load ptr, ptr %868, align 8, !tbaa !5
  %9351 = load i32, ptr %942, align 4, !tbaa !9
  %9352 = sext i32 %9351 to i64
  %9353 = getelementptr inbounds double, ptr %9350, i64 %9352
  %9354 = load double, ptr %9353, align 8, !tbaa !23
  %9355 = load ptr, ptr %873, align 8, !tbaa !5
  %9356 = load i32, ptr %942, align 4, !tbaa !9
  %9357 = sext i32 %9356 to i64
  %9358 = getelementptr inbounds double, ptr %9355, i64 %9357
  %9359 = load double, ptr %9358, align 8, !tbaa !23
  %9360 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9354, double noundef 0.000000e+00, double noundef %9359, double noundef 0.000000e+00)
  %9361 = load ptr, ptr %874, align 8, !tbaa !5
  %9362 = load i32, ptr %942, align 4, !tbaa !9
  %9363 = sext i32 %9362 to i64
  %9364 = getelementptr inbounds double, ptr %9361, i64 %9363
  %9365 = load double, ptr %9364, align 8, !tbaa !23
  %9366 = load ptr, ptr %867, align 8, !tbaa !5
  %9367 = load i32, ptr %942, align 4, !tbaa !9
  %9368 = sext i32 %9367 to i64
  %9369 = getelementptr inbounds double, ptr %9366, i64 %9368
  %9370 = load double, ptr %9369, align 8, !tbaa !23
  %9371 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9365, double noundef 0.000000e+00, double noundef %9370, double noundef 0.000000e+00)
  %9372 = fadd double %9360, %9371
  %9373 = load ptr, ptr %159, align 8, !tbaa !5
  %9374 = load i32, ptr %942, align 4, !tbaa !9
  %9375 = sext i32 %9374 to i64
  %9376 = getelementptr inbounds double, ptr %9373, i64 %9375
  %9377 = load double, ptr %9376, align 8, !tbaa !23
  %9378 = fadd double %9377, %9372
  store double %9378, ptr %9376, align 8, !tbaa !23
  %9379 = load ptr, ptr %868, align 8, !tbaa !5
  %9380 = load i32, ptr %942, align 4, !tbaa !9
  %9381 = sext i32 %9380 to i64
  %9382 = getelementptr inbounds double, ptr %9379, i64 %9381
  %9383 = load double, ptr %9382, align 8, !tbaa !23
  %9384 = load ptr, ptr %874, align 8, !tbaa !5
  %9385 = load i32, ptr %942, align 4, !tbaa !9
  %9386 = sext i32 %9385 to i64
  %9387 = getelementptr inbounds double, ptr %9384, i64 %9386
  %9388 = load double, ptr %9387, align 8, !tbaa !23
  %9389 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9383, double noundef 0.000000e+00, double noundef %9388, double noundef 0.000000e+00)
  %9390 = load ptr, ptr %874, align 8, !tbaa !5
  %9391 = load i32, ptr %942, align 4, !tbaa !9
  %9392 = sext i32 %9391 to i64
  %9393 = getelementptr inbounds double, ptr %9390, i64 %9392
  %9394 = load double, ptr %9393, align 8, !tbaa !23
  %9395 = load ptr, ptr %868, align 8, !tbaa !5
  %9396 = load i32, ptr %942, align 4, !tbaa !9
  %9397 = sext i32 %9396 to i64
  %9398 = getelementptr inbounds double, ptr %9395, i64 %9397
  %9399 = load double, ptr %9398, align 8, !tbaa !23
  %9400 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9394, double noundef 0.000000e+00, double noundef %9399, double noundef 0.000000e+00)
  %9401 = fadd double %9389, %9400
  %9402 = load ptr, ptr %160, align 8, !tbaa !5
  %9403 = load i32, ptr %942, align 4, !tbaa !9
  %9404 = sext i32 %9403 to i64
  %9405 = getelementptr inbounds double, ptr %9402, i64 %9404
  %9406 = load double, ptr %9405, align 8, !tbaa !23
  %9407 = fadd double %9406, %9401
  store double %9407, ptr %9405, align 8, !tbaa !23
  %9408 = load ptr, ptr %868, align 8, !tbaa !5
  %9409 = load i32, ptr %942, align 4, !tbaa !9
  %9410 = sext i32 %9409 to i64
  %9411 = getelementptr inbounds double, ptr %9408, i64 %9410
  %9412 = load double, ptr %9411, align 8, !tbaa !23
  %9413 = load ptr, ptr %875, align 8, !tbaa !5
  %9414 = load i32, ptr %942, align 4, !tbaa !9
  %9415 = sext i32 %9414 to i64
  %9416 = getelementptr inbounds double, ptr %9413, i64 %9415
  %9417 = load double, ptr %9416, align 8, !tbaa !23
  %9418 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9412, double noundef 0.000000e+00, double noundef %9417, double noundef 0.000000e+00)
  %9419 = load ptr, ptr %874, align 8, !tbaa !5
  %9420 = load i32, ptr %942, align 4, !tbaa !9
  %9421 = sext i32 %9420 to i64
  %9422 = getelementptr inbounds double, ptr %9419, i64 %9421
  %9423 = load double, ptr %9422, align 8, !tbaa !23
  %9424 = load ptr, ptr %869, align 8, !tbaa !5
  %9425 = load i32, ptr %942, align 4, !tbaa !9
  %9426 = sext i32 %9425 to i64
  %9427 = getelementptr inbounds double, ptr %9424, i64 %9426
  %9428 = load double, ptr %9427, align 8, !tbaa !23
  %9429 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9423, double noundef 0.000000e+00, double noundef %9428, double noundef 0.000000e+00)
  %9430 = fadd double %9418, %9429
  %9431 = load ptr, ptr %161, align 8, !tbaa !5
  %9432 = load i32, ptr %942, align 4, !tbaa !9
  %9433 = sext i32 %9432 to i64
  %9434 = getelementptr inbounds double, ptr %9431, i64 %9433
  %9435 = load double, ptr %9434, align 8, !tbaa !23
  %9436 = fadd double %9435, %9430
  store double %9436, ptr %9434, align 8, !tbaa !23
  %9437 = load ptr, ptr %869, align 8, !tbaa !5
  %9438 = load i32, ptr %942, align 4, !tbaa !9
  %9439 = sext i32 %9438 to i64
  %9440 = getelementptr inbounds double, ptr %9437, i64 %9439
  %9441 = load double, ptr %9440, align 8, !tbaa !23
  %9442 = load ptr, ptr %873, align 8, !tbaa !5
  %9443 = load i32, ptr %942, align 4, !tbaa !9
  %9444 = sext i32 %9443 to i64
  %9445 = getelementptr inbounds double, ptr %9442, i64 %9444
  %9446 = load double, ptr %9445, align 8, !tbaa !23
  %9447 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9441, double noundef 0.000000e+00, double noundef %9446, double noundef 0.000000e+00)
  %9448 = load ptr, ptr %875, align 8, !tbaa !5
  %9449 = load i32, ptr %942, align 4, !tbaa !9
  %9450 = sext i32 %9449 to i64
  %9451 = getelementptr inbounds double, ptr %9448, i64 %9450
  %9452 = load double, ptr %9451, align 8, !tbaa !23
  %9453 = load ptr, ptr %867, align 8, !tbaa !5
  %9454 = load i32, ptr %942, align 4, !tbaa !9
  %9455 = sext i32 %9454 to i64
  %9456 = getelementptr inbounds double, ptr %9453, i64 %9455
  %9457 = load double, ptr %9456, align 8, !tbaa !23
  %9458 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9452, double noundef 0.000000e+00, double noundef %9457, double noundef 0.000000e+00)
  %9459 = fadd double %9447, %9458
  %9460 = load ptr, ptr %162, align 8, !tbaa !5
  %9461 = load i32, ptr %942, align 4, !tbaa !9
  %9462 = sext i32 %9461 to i64
  %9463 = getelementptr inbounds double, ptr %9460, i64 %9462
  %9464 = load double, ptr %9463, align 8, !tbaa !23
  %9465 = fadd double %9464, %9459
  store double %9465, ptr %9463, align 8, !tbaa !23
  %9466 = load ptr, ptr %869, align 8, !tbaa !5
  %9467 = load i32, ptr %942, align 4, !tbaa !9
  %9468 = sext i32 %9467 to i64
  %9469 = getelementptr inbounds double, ptr %9466, i64 %9468
  %9470 = load double, ptr %9469, align 8, !tbaa !23
  %9471 = load ptr, ptr %874, align 8, !tbaa !5
  %9472 = load i32, ptr %942, align 4, !tbaa !9
  %9473 = sext i32 %9472 to i64
  %9474 = getelementptr inbounds double, ptr %9471, i64 %9473
  %9475 = load double, ptr %9474, align 8, !tbaa !23
  %9476 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9470, double noundef 0.000000e+00, double noundef %9475, double noundef 0.000000e+00)
  %9477 = load ptr, ptr %875, align 8, !tbaa !5
  %9478 = load i32, ptr %942, align 4, !tbaa !9
  %9479 = sext i32 %9478 to i64
  %9480 = getelementptr inbounds double, ptr %9477, i64 %9479
  %9481 = load double, ptr %9480, align 8, !tbaa !23
  %9482 = load ptr, ptr %868, align 8, !tbaa !5
  %9483 = load i32, ptr %942, align 4, !tbaa !9
  %9484 = sext i32 %9483 to i64
  %9485 = getelementptr inbounds double, ptr %9482, i64 %9484
  %9486 = load double, ptr %9485, align 8, !tbaa !23
  %9487 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9481, double noundef 0.000000e+00, double noundef %9486, double noundef 0.000000e+00)
  %9488 = fadd double %9476, %9487
  %9489 = load ptr, ptr %163, align 8, !tbaa !5
  %9490 = load i32, ptr %942, align 4, !tbaa !9
  %9491 = sext i32 %9490 to i64
  %9492 = getelementptr inbounds double, ptr %9489, i64 %9491
  %9493 = load double, ptr %9492, align 8, !tbaa !23
  %9494 = fadd double %9493, %9488
  store double %9494, ptr %9492, align 8, !tbaa !23
  %9495 = load ptr, ptr %869, align 8, !tbaa !5
  %9496 = load i32, ptr %942, align 4, !tbaa !9
  %9497 = sext i32 %9496 to i64
  %9498 = getelementptr inbounds double, ptr %9495, i64 %9497
  %9499 = load double, ptr %9498, align 8, !tbaa !23
  %9500 = load ptr, ptr %875, align 8, !tbaa !5
  %9501 = load i32, ptr %942, align 4, !tbaa !9
  %9502 = sext i32 %9501 to i64
  %9503 = getelementptr inbounds double, ptr %9500, i64 %9502
  %9504 = load double, ptr %9503, align 8, !tbaa !23
  %9505 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9499, double noundef 0.000000e+00, double noundef %9504, double noundef 0.000000e+00)
  %9506 = load ptr, ptr %875, align 8, !tbaa !5
  %9507 = load i32, ptr %942, align 4, !tbaa !9
  %9508 = sext i32 %9507 to i64
  %9509 = getelementptr inbounds double, ptr %9506, i64 %9508
  %9510 = load double, ptr %9509, align 8, !tbaa !23
  %9511 = load ptr, ptr %869, align 8, !tbaa !5
  %9512 = load i32, ptr %942, align 4, !tbaa !9
  %9513 = sext i32 %9512 to i64
  %9514 = getelementptr inbounds double, ptr %9511, i64 %9513
  %9515 = load double, ptr %9514, align 8, !tbaa !23
  %9516 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9510, double noundef 0.000000e+00, double noundef %9515, double noundef 0.000000e+00)
  %9517 = fadd double %9505, %9516
  %9518 = load ptr, ptr %164, align 8, !tbaa !5
  %9519 = load i32, ptr %942, align 4, !tbaa !9
  %9520 = sext i32 %9519 to i64
  %9521 = getelementptr inbounds double, ptr %9518, i64 %9520
  %9522 = load double, ptr %9521, align 8, !tbaa !23
  %9523 = fadd double %9522, %9517
  store double %9523, ptr %9521, align 8, !tbaa !23
  %9524 = load ptr, ptr %867, align 8, !tbaa !5
  %9525 = load i32, ptr %942, align 4, !tbaa !9
  %9526 = sext i32 %9525 to i64
  %9527 = getelementptr inbounds double, ptr %9524, i64 %9526
  %9528 = load double, ptr %9527, align 8, !tbaa !23
  %9529 = load ptr, ptr %876, align 8, !tbaa !5
  %9530 = load i32, ptr %942, align 4, !tbaa !9
  %9531 = sext i32 %9530 to i64
  %9532 = getelementptr inbounds double, ptr %9529, i64 %9531
  %9533 = load double, ptr %9532, align 8, !tbaa !23
  %9534 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9528, double noundef 0.000000e+00, double noundef %9533, double noundef 0.000000e+00)
  %9535 = load ptr, ptr %879, align 8, !tbaa !5
  %9536 = load i32, ptr %942, align 4, !tbaa !9
  %9537 = sext i32 %9536 to i64
  %9538 = getelementptr inbounds double, ptr %9535, i64 %9537
  %9539 = load double, ptr %9538, align 8, !tbaa !23
  %9540 = load ptr, ptr %864, align 8, !tbaa !5
  %9541 = load i32, ptr %942, align 4, !tbaa !9
  %9542 = sext i32 %9541 to i64
  %9543 = getelementptr inbounds double, ptr %9540, i64 %9542
  %9544 = load double, ptr %9543, align 8, !tbaa !23
  %9545 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9539, double noundef 0.000000e+00, double noundef %9544, double noundef 0.000000e+00)
  %9546 = fmul double 2.000000e+00, %9545
  %9547 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9534, double %9546)
  %9548 = load ptr, ptr %42, align 8, !tbaa !5
  %9549 = load i32, ptr %942, align 4, !tbaa !9
  %9550 = sext i32 %9549 to i64
  %9551 = getelementptr inbounds double, ptr %9548, i64 %9550
  %9552 = load double, ptr %9551, align 8, !tbaa !23
  %9553 = fadd double %9552, %9547
  store double %9553, ptr %9551, align 8, !tbaa !23
  %9554 = load ptr, ptr %868, align 8, !tbaa !5
  %9555 = load i32, ptr %942, align 4, !tbaa !9
  %9556 = sext i32 %9555 to i64
  %9557 = getelementptr inbounds double, ptr %9554, i64 %9556
  %9558 = load double, ptr %9557, align 8, !tbaa !23
  %9559 = load ptr, ptr %876, align 8, !tbaa !5
  %9560 = load i32, ptr %942, align 4, !tbaa !9
  %9561 = sext i32 %9560 to i64
  %9562 = getelementptr inbounds double, ptr %9559, i64 %9561
  %9563 = load double, ptr %9562, align 8, !tbaa !23
  %9564 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9558, double noundef 0.000000e+00, double noundef %9563, double noundef 0.000000e+00)
  %9565 = load ptr, ptr %880, align 8, !tbaa !5
  %9566 = load i32, ptr %942, align 4, !tbaa !9
  %9567 = sext i32 %9566 to i64
  %9568 = getelementptr inbounds double, ptr %9565, i64 %9567
  %9569 = load double, ptr %9568, align 8, !tbaa !23
  %9570 = load ptr, ptr %864, align 8, !tbaa !5
  %9571 = load i32, ptr %942, align 4, !tbaa !9
  %9572 = sext i32 %9571 to i64
  %9573 = getelementptr inbounds double, ptr %9570, i64 %9572
  %9574 = load double, ptr %9573, align 8, !tbaa !23
  %9575 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9569, double noundef 0.000000e+00, double noundef %9574, double noundef 0.000000e+00)
  %9576 = fmul double 2.000000e+00, %9575
  %9577 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9564, double %9576)
  %9578 = load ptr, ptr %43, align 8, !tbaa !5
  %9579 = load i32, ptr %942, align 4, !tbaa !9
  %9580 = sext i32 %9579 to i64
  %9581 = getelementptr inbounds double, ptr %9578, i64 %9580
  %9582 = load double, ptr %9581, align 8, !tbaa !23
  %9583 = fadd double %9582, %9577
  store double %9583, ptr %9581, align 8, !tbaa !23
  %9584 = load ptr, ptr %869, align 8, !tbaa !5
  %9585 = load i32, ptr %942, align 4, !tbaa !9
  %9586 = sext i32 %9585 to i64
  %9587 = getelementptr inbounds double, ptr %9584, i64 %9586
  %9588 = load double, ptr %9587, align 8, !tbaa !23
  %9589 = load ptr, ptr %876, align 8, !tbaa !5
  %9590 = load i32, ptr %942, align 4, !tbaa !9
  %9591 = sext i32 %9590 to i64
  %9592 = getelementptr inbounds double, ptr %9589, i64 %9591
  %9593 = load double, ptr %9592, align 8, !tbaa !23
  %9594 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9588, double noundef 0.000000e+00, double noundef %9593, double noundef 0.000000e+00)
  %9595 = load ptr, ptr %881, align 8, !tbaa !5
  %9596 = load i32, ptr %942, align 4, !tbaa !9
  %9597 = sext i32 %9596 to i64
  %9598 = getelementptr inbounds double, ptr %9595, i64 %9597
  %9599 = load double, ptr %9598, align 8, !tbaa !23
  %9600 = load ptr, ptr %864, align 8, !tbaa !5
  %9601 = load i32, ptr %942, align 4, !tbaa !9
  %9602 = sext i32 %9601 to i64
  %9603 = getelementptr inbounds double, ptr %9600, i64 %9602
  %9604 = load double, ptr %9603, align 8, !tbaa !23
  %9605 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9599, double noundef 0.000000e+00, double noundef %9604, double noundef 0.000000e+00)
  %9606 = fmul double 2.000000e+00, %9605
  %9607 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9594, double %9606)
  %9608 = load ptr, ptr %44, align 8, !tbaa !5
  %9609 = load i32, ptr %942, align 4, !tbaa !9
  %9610 = sext i32 %9609 to i64
  %9611 = getelementptr inbounds double, ptr %9608, i64 %9610
  %9612 = load double, ptr %9611, align 8, !tbaa !23
  %9613 = fadd double %9612, %9607
  store double %9613, ptr %9611, align 8, !tbaa !23
  %9614 = load ptr, ptr %867, align 8, !tbaa !5
  %9615 = load i32, ptr %942, align 4, !tbaa !9
  %9616 = sext i32 %9615 to i64
  %9617 = getelementptr inbounds double, ptr %9614, i64 %9616
  %9618 = load double, ptr %9617, align 8, !tbaa !23
  %9619 = load ptr, ptr %877, align 8, !tbaa !5
  %9620 = load i32, ptr %942, align 4, !tbaa !9
  %9621 = sext i32 %9620 to i64
  %9622 = getelementptr inbounds double, ptr %9619, i64 %9621
  %9623 = load double, ptr %9622, align 8, !tbaa !23
  %9624 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9618, double noundef 0.000000e+00, double noundef %9623, double noundef 0.000000e+00)
  %9625 = load ptr, ptr %879, align 8, !tbaa !5
  %9626 = load i32, ptr %942, align 4, !tbaa !9
  %9627 = sext i32 %9626 to i64
  %9628 = getelementptr inbounds double, ptr %9625, i64 %9627
  %9629 = load double, ptr %9628, align 8, !tbaa !23
  %9630 = load ptr, ptr %865, align 8, !tbaa !5
  %9631 = load i32, ptr %942, align 4, !tbaa !9
  %9632 = sext i32 %9631 to i64
  %9633 = getelementptr inbounds double, ptr %9630, i64 %9632
  %9634 = load double, ptr %9633, align 8, !tbaa !23
  %9635 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9629, double noundef 0.000000e+00, double noundef %9634, double noundef 0.000000e+00)
  %9636 = fmul double 2.000000e+00, %9635
  %9637 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9624, double %9636)
  %9638 = load ptr, ptr %96, align 8, !tbaa !5
  %9639 = load i32, ptr %942, align 4, !tbaa !9
  %9640 = sext i32 %9639 to i64
  %9641 = getelementptr inbounds double, ptr %9638, i64 %9640
  %9642 = load double, ptr %9641, align 8, !tbaa !23
  %9643 = fadd double %9642, %9637
  store double %9643, ptr %9641, align 8, !tbaa !23
  %9644 = load ptr, ptr %868, align 8, !tbaa !5
  %9645 = load i32, ptr %942, align 4, !tbaa !9
  %9646 = sext i32 %9645 to i64
  %9647 = getelementptr inbounds double, ptr %9644, i64 %9646
  %9648 = load double, ptr %9647, align 8, !tbaa !23
  %9649 = load ptr, ptr %877, align 8, !tbaa !5
  %9650 = load i32, ptr %942, align 4, !tbaa !9
  %9651 = sext i32 %9650 to i64
  %9652 = getelementptr inbounds double, ptr %9649, i64 %9651
  %9653 = load double, ptr %9652, align 8, !tbaa !23
  %9654 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9648, double noundef 0.000000e+00, double noundef %9653, double noundef 0.000000e+00)
  %9655 = load ptr, ptr %880, align 8, !tbaa !5
  %9656 = load i32, ptr %942, align 4, !tbaa !9
  %9657 = sext i32 %9656 to i64
  %9658 = getelementptr inbounds double, ptr %9655, i64 %9657
  %9659 = load double, ptr %9658, align 8, !tbaa !23
  %9660 = load ptr, ptr %865, align 8, !tbaa !5
  %9661 = load i32, ptr %942, align 4, !tbaa !9
  %9662 = sext i32 %9661 to i64
  %9663 = getelementptr inbounds double, ptr %9660, i64 %9662
  %9664 = load double, ptr %9663, align 8, !tbaa !23
  %9665 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9659, double noundef 0.000000e+00, double noundef %9664, double noundef 0.000000e+00)
  %9666 = fmul double 2.000000e+00, %9665
  %9667 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9654, double %9666)
  %9668 = load ptr, ptr %97, align 8, !tbaa !5
  %9669 = load i32, ptr %942, align 4, !tbaa !9
  %9670 = sext i32 %9669 to i64
  %9671 = getelementptr inbounds double, ptr %9668, i64 %9670
  %9672 = load double, ptr %9671, align 8, !tbaa !23
  %9673 = fadd double %9672, %9667
  store double %9673, ptr %9671, align 8, !tbaa !23
  %9674 = load ptr, ptr %869, align 8, !tbaa !5
  %9675 = load i32, ptr %942, align 4, !tbaa !9
  %9676 = sext i32 %9675 to i64
  %9677 = getelementptr inbounds double, ptr %9674, i64 %9676
  %9678 = load double, ptr %9677, align 8, !tbaa !23
  %9679 = load ptr, ptr %877, align 8, !tbaa !5
  %9680 = load i32, ptr %942, align 4, !tbaa !9
  %9681 = sext i32 %9680 to i64
  %9682 = getelementptr inbounds double, ptr %9679, i64 %9681
  %9683 = load double, ptr %9682, align 8, !tbaa !23
  %9684 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9678, double noundef 0.000000e+00, double noundef %9683, double noundef 0.000000e+00)
  %9685 = load ptr, ptr %881, align 8, !tbaa !5
  %9686 = load i32, ptr %942, align 4, !tbaa !9
  %9687 = sext i32 %9686 to i64
  %9688 = getelementptr inbounds double, ptr %9685, i64 %9687
  %9689 = load double, ptr %9688, align 8, !tbaa !23
  %9690 = load ptr, ptr %865, align 8, !tbaa !5
  %9691 = load i32, ptr %942, align 4, !tbaa !9
  %9692 = sext i32 %9691 to i64
  %9693 = getelementptr inbounds double, ptr %9690, i64 %9692
  %9694 = load double, ptr %9693, align 8, !tbaa !23
  %9695 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9689, double noundef 0.000000e+00, double noundef %9694, double noundef 0.000000e+00)
  %9696 = fmul double 2.000000e+00, %9695
  %9697 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9684, double %9696)
  %9698 = load ptr, ptr %98, align 8, !tbaa !5
  %9699 = load i32, ptr %942, align 4, !tbaa !9
  %9700 = sext i32 %9699 to i64
  %9701 = getelementptr inbounds double, ptr %9698, i64 %9700
  %9702 = load double, ptr %9701, align 8, !tbaa !23
  %9703 = fadd double %9702, %9697
  store double %9703, ptr %9701, align 8, !tbaa !23
  %9704 = load ptr, ptr %867, align 8, !tbaa !5
  %9705 = load i32, ptr %942, align 4, !tbaa !9
  %9706 = sext i32 %9705 to i64
  %9707 = getelementptr inbounds double, ptr %9704, i64 %9706
  %9708 = load double, ptr %9707, align 8, !tbaa !23
  %9709 = load ptr, ptr %878, align 8, !tbaa !5
  %9710 = load i32, ptr %942, align 4, !tbaa !9
  %9711 = sext i32 %9710 to i64
  %9712 = getelementptr inbounds double, ptr %9709, i64 %9711
  %9713 = load double, ptr %9712, align 8, !tbaa !23
  %9714 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9708, double noundef 0.000000e+00, double noundef %9713, double noundef 0.000000e+00)
  %9715 = load ptr, ptr %879, align 8, !tbaa !5
  %9716 = load i32, ptr %942, align 4, !tbaa !9
  %9717 = sext i32 %9716 to i64
  %9718 = getelementptr inbounds double, ptr %9715, i64 %9717
  %9719 = load double, ptr %9718, align 8, !tbaa !23
  %9720 = load ptr, ptr %866, align 8, !tbaa !5
  %9721 = load i32, ptr %942, align 4, !tbaa !9
  %9722 = sext i32 %9721 to i64
  %9723 = getelementptr inbounds double, ptr %9720, i64 %9722
  %9724 = load double, ptr %9723, align 8, !tbaa !23
  %9725 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9719, double noundef 0.000000e+00, double noundef %9724, double noundef 0.000000e+00)
  %9726 = fmul double 2.000000e+00, %9725
  %9727 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9714, double %9726)
  %9728 = load ptr, ptr %69, align 8, !tbaa !5
  %9729 = load i32, ptr %942, align 4, !tbaa !9
  %9730 = sext i32 %9729 to i64
  %9731 = getelementptr inbounds double, ptr %9728, i64 %9730
  %9732 = load double, ptr %9731, align 8, !tbaa !23
  %9733 = fadd double %9732, %9727
  store double %9733, ptr %9731, align 8, !tbaa !23
  %9734 = load ptr, ptr %868, align 8, !tbaa !5
  %9735 = load i32, ptr %942, align 4, !tbaa !9
  %9736 = sext i32 %9735 to i64
  %9737 = getelementptr inbounds double, ptr %9734, i64 %9736
  %9738 = load double, ptr %9737, align 8, !tbaa !23
  %9739 = load ptr, ptr %878, align 8, !tbaa !5
  %9740 = load i32, ptr %942, align 4, !tbaa !9
  %9741 = sext i32 %9740 to i64
  %9742 = getelementptr inbounds double, ptr %9739, i64 %9741
  %9743 = load double, ptr %9742, align 8, !tbaa !23
  %9744 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9738, double noundef 0.000000e+00, double noundef %9743, double noundef 0.000000e+00)
  %9745 = load ptr, ptr %880, align 8, !tbaa !5
  %9746 = load i32, ptr %942, align 4, !tbaa !9
  %9747 = sext i32 %9746 to i64
  %9748 = getelementptr inbounds double, ptr %9745, i64 %9747
  %9749 = load double, ptr %9748, align 8, !tbaa !23
  %9750 = load ptr, ptr %866, align 8, !tbaa !5
  %9751 = load i32, ptr %942, align 4, !tbaa !9
  %9752 = sext i32 %9751 to i64
  %9753 = getelementptr inbounds double, ptr %9750, i64 %9752
  %9754 = load double, ptr %9753, align 8, !tbaa !23
  %9755 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9749, double noundef 0.000000e+00, double noundef %9754, double noundef 0.000000e+00)
  %9756 = fmul double 2.000000e+00, %9755
  %9757 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9744, double %9756)
  %9758 = load ptr, ptr %70, align 8, !tbaa !5
  %9759 = load i32, ptr %942, align 4, !tbaa !9
  %9760 = sext i32 %9759 to i64
  %9761 = getelementptr inbounds double, ptr %9758, i64 %9760
  %9762 = load double, ptr %9761, align 8, !tbaa !23
  %9763 = fadd double %9762, %9757
  store double %9763, ptr %9761, align 8, !tbaa !23
  %9764 = load ptr, ptr %869, align 8, !tbaa !5
  %9765 = load i32, ptr %942, align 4, !tbaa !9
  %9766 = sext i32 %9765 to i64
  %9767 = getelementptr inbounds double, ptr %9764, i64 %9766
  %9768 = load double, ptr %9767, align 8, !tbaa !23
  %9769 = load ptr, ptr %878, align 8, !tbaa !5
  %9770 = load i32, ptr %942, align 4, !tbaa !9
  %9771 = sext i32 %9770 to i64
  %9772 = getelementptr inbounds double, ptr %9769, i64 %9771
  %9773 = load double, ptr %9772, align 8, !tbaa !23
  %9774 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9768, double noundef 0.000000e+00, double noundef %9773, double noundef 0.000000e+00)
  %9775 = load ptr, ptr %881, align 8, !tbaa !5
  %9776 = load i32, ptr %942, align 4, !tbaa !9
  %9777 = sext i32 %9776 to i64
  %9778 = getelementptr inbounds double, ptr %9775, i64 %9777
  %9779 = load double, ptr %9778, align 8, !tbaa !23
  %9780 = load ptr, ptr %866, align 8, !tbaa !5
  %9781 = load i32, ptr %942, align 4, !tbaa !9
  %9782 = sext i32 %9781 to i64
  %9783 = getelementptr inbounds double, ptr %9780, i64 %9782
  %9784 = load double, ptr %9783, align 8, !tbaa !23
  %9785 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9779, double noundef 0.000000e+00, double noundef %9784, double noundef 0.000000e+00)
  %9786 = fmul double 2.000000e+00, %9785
  %9787 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %9774, double %9786)
  %9788 = load ptr, ptr %71, align 8, !tbaa !5
  %9789 = load i32, ptr %942, align 4, !tbaa !9
  %9790 = sext i32 %9789 to i64
  %9791 = getelementptr inbounds double, ptr %9788, i64 %9790
  %9792 = load double, ptr %9791, align 8, !tbaa !23
  %9793 = fadd double %9792, %9787
  store double %9793, ptr %9791, align 8, !tbaa !23
  %9794 = load ptr, ptr %867, align 8, !tbaa !5
  %9795 = load i32, ptr %942, align 4, !tbaa !9
  %9796 = sext i32 %9795 to i64
  %9797 = getelementptr inbounds double, ptr %9794, i64 %9796
  %9798 = load double, ptr %9797, align 8, !tbaa !23
  %9799 = load ptr, ptr %879, align 8, !tbaa !5
  %9800 = load i32, ptr %942, align 4, !tbaa !9
  %9801 = sext i32 %9800 to i64
  %9802 = getelementptr inbounds double, ptr %9799, i64 %9801
  %9803 = load double, ptr %9802, align 8, !tbaa !23
  %9804 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9798, double noundef 0.000000e+00, double noundef %9803, double noundef 0.000000e+00)
  %9805 = load ptr, ptr %879, align 8, !tbaa !5
  %9806 = load i32, ptr %942, align 4, !tbaa !9
  %9807 = sext i32 %9806 to i64
  %9808 = getelementptr inbounds double, ptr %9805, i64 %9807
  %9809 = load double, ptr %9808, align 8, !tbaa !23
  %9810 = load ptr, ptr %867, align 8, !tbaa !5
  %9811 = load i32, ptr %942, align 4, !tbaa !9
  %9812 = sext i32 %9811 to i64
  %9813 = getelementptr inbounds double, ptr %9810, i64 %9812
  %9814 = load double, ptr %9813, align 8, !tbaa !23
  %9815 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9809, double noundef 0.000000e+00, double noundef %9814, double noundef 0.000000e+00)
  %9816 = fadd double %9804, %9815
  %9817 = load ptr, ptr %165, align 8, !tbaa !5
  %9818 = load i32, ptr %942, align 4, !tbaa !9
  %9819 = sext i32 %9818 to i64
  %9820 = getelementptr inbounds double, ptr %9817, i64 %9819
  %9821 = load double, ptr %9820, align 8, !tbaa !23
  %9822 = fadd double %9821, %9816
  store double %9822, ptr %9820, align 8, !tbaa !23
  %9823 = load ptr, ptr %867, align 8, !tbaa !5
  %9824 = load i32, ptr %942, align 4, !tbaa !9
  %9825 = sext i32 %9824 to i64
  %9826 = getelementptr inbounds double, ptr %9823, i64 %9825
  %9827 = load double, ptr %9826, align 8, !tbaa !23
  %9828 = load ptr, ptr %880, align 8, !tbaa !5
  %9829 = load i32, ptr %942, align 4, !tbaa !9
  %9830 = sext i32 %9829 to i64
  %9831 = getelementptr inbounds double, ptr %9828, i64 %9830
  %9832 = load double, ptr %9831, align 8, !tbaa !23
  %9833 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9827, double noundef 0.000000e+00, double noundef %9832, double noundef 0.000000e+00)
  %9834 = load ptr, ptr %879, align 8, !tbaa !5
  %9835 = load i32, ptr %942, align 4, !tbaa !9
  %9836 = sext i32 %9835 to i64
  %9837 = getelementptr inbounds double, ptr %9834, i64 %9836
  %9838 = load double, ptr %9837, align 8, !tbaa !23
  %9839 = load ptr, ptr %868, align 8, !tbaa !5
  %9840 = load i32, ptr %942, align 4, !tbaa !9
  %9841 = sext i32 %9840 to i64
  %9842 = getelementptr inbounds double, ptr %9839, i64 %9841
  %9843 = load double, ptr %9842, align 8, !tbaa !23
  %9844 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9838, double noundef 0.000000e+00, double noundef %9843, double noundef 0.000000e+00)
  %9845 = fadd double %9833, %9844
  %9846 = load ptr, ptr %166, align 8, !tbaa !5
  %9847 = load i32, ptr %942, align 4, !tbaa !9
  %9848 = sext i32 %9847 to i64
  %9849 = getelementptr inbounds double, ptr %9846, i64 %9848
  %9850 = load double, ptr %9849, align 8, !tbaa !23
  %9851 = fadd double %9850, %9845
  store double %9851, ptr %9849, align 8, !tbaa !23
  %9852 = load ptr, ptr %867, align 8, !tbaa !5
  %9853 = load i32, ptr %942, align 4, !tbaa !9
  %9854 = sext i32 %9853 to i64
  %9855 = getelementptr inbounds double, ptr %9852, i64 %9854
  %9856 = load double, ptr %9855, align 8, !tbaa !23
  %9857 = load ptr, ptr %881, align 8, !tbaa !5
  %9858 = load i32, ptr %942, align 4, !tbaa !9
  %9859 = sext i32 %9858 to i64
  %9860 = getelementptr inbounds double, ptr %9857, i64 %9859
  %9861 = load double, ptr %9860, align 8, !tbaa !23
  %9862 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9856, double noundef 0.000000e+00, double noundef %9861, double noundef 0.000000e+00)
  %9863 = load ptr, ptr %879, align 8, !tbaa !5
  %9864 = load i32, ptr %942, align 4, !tbaa !9
  %9865 = sext i32 %9864 to i64
  %9866 = getelementptr inbounds double, ptr %9863, i64 %9865
  %9867 = load double, ptr %9866, align 8, !tbaa !23
  %9868 = load ptr, ptr %869, align 8, !tbaa !5
  %9869 = load i32, ptr %942, align 4, !tbaa !9
  %9870 = sext i32 %9869 to i64
  %9871 = getelementptr inbounds double, ptr %9868, i64 %9870
  %9872 = load double, ptr %9871, align 8, !tbaa !23
  %9873 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9867, double noundef 0.000000e+00, double noundef %9872, double noundef 0.000000e+00)
  %9874 = fadd double %9862, %9873
  %9875 = load ptr, ptr %167, align 8, !tbaa !5
  %9876 = load i32, ptr %942, align 4, !tbaa !9
  %9877 = sext i32 %9876 to i64
  %9878 = getelementptr inbounds double, ptr %9875, i64 %9877
  %9879 = load double, ptr %9878, align 8, !tbaa !23
  %9880 = fadd double %9879, %9874
  store double %9880, ptr %9878, align 8, !tbaa !23
  %9881 = load ptr, ptr %868, align 8, !tbaa !5
  %9882 = load i32, ptr %942, align 4, !tbaa !9
  %9883 = sext i32 %9882 to i64
  %9884 = getelementptr inbounds double, ptr %9881, i64 %9883
  %9885 = load double, ptr %9884, align 8, !tbaa !23
  %9886 = load ptr, ptr %879, align 8, !tbaa !5
  %9887 = load i32, ptr %942, align 4, !tbaa !9
  %9888 = sext i32 %9887 to i64
  %9889 = getelementptr inbounds double, ptr %9886, i64 %9888
  %9890 = load double, ptr %9889, align 8, !tbaa !23
  %9891 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9885, double noundef 0.000000e+00, double noundef %9890, double noundef 0.000000e+00)
  %9892 = load ptr, ptr %880, align 8, !tbaa !5
  %9893 = load i32, ptr %942, align 4, !tbaa !9
  %9894 = sext i32 %9893 to i64
  %9895 = getelementptr inbounds double, ptr %9892, i64 %9894
  %9896 = load double, ptr %9895, align 8, !tbaa !23
  %9897 = load ptr, ptr %867, align 8, !tbaa !5
  %9898 = load i32, ptr %942, align 4, !tbaa !9
  %9899 = sext i32 %9898 to i64
  %9900 = getelementptr inbounds double, ptr %9897, i64 %9899
  %9901 = load double, ptr %9900, align 8, !tbaa !23
  %9902 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9896, double noundef 0.000000e+00, double noundef %9901, double noundef 0.000000e+00)
  %9903 = fadd double %9891, %9902
  %9904 = load ptr, ptr %168, align 8, !tbaa !5
  %9905 = load i32, ptr %942, align 4, !tbaa !9
  %9906 = sext i32 %9905 to i64
  %9907 = getelementptr inbounds double, ptr %9904, i64 %9906
  %9908 = load double, ptr %9907, align 8, !tbaa !23
  %9909 = fadd double %9908, %9903
  store double %9909, ptr %9907, align 8, !tbaa !23
  %9910 = load ptr, ptr %868, align 8, !tbaa !5
  %9911 = load i32, ptr %942, align 4, !tbaa !9
  %9912 = sext i32 %9911 to i64
  %9913 = getelementptr inbounds double, ptr %9910, i64 %9912
  %9914 = load double, ptr %9913, align 8, !tbaa !23
  %9915 = load ptr, ptr %880, align 8, !tbaa !5
  %9916 = load i32, ptr %942, align 4, !tbaa !9
  %9917 = sext i32 %9916 to i64
  %9918 = getelementptr inbounds double, ptr %9915, i64 %9917
  %9919 = load double, ptr %9918, align 8, !tbaa !23
  %9920 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9914, double noundef 0.000000e+00, double noundef %9919, double noundef 0.000000e+00)
  %9921 = load ptr, ptr %880, align 8, !tbaa !5
  %9922 = load i32, ptr %942, align 4, !tbaa !9
  %9923 = sext i32 %9922 to i64
  %9924 = getelementptr inbounds double, ptr %9921, i64 %9923
  %9925 = load double, ptr %9924, align 8, !tbaa !23
  %9926 = load ptr, ptr %868, align 8, !tbaa !5
  %9927 = load i32, ptr %942, align 4, !tbaa !9
  %9928 = sext i32 %9927 to i64
  %9929 = getelementptr inbounds double, ptr %9926, i64 %9928
  %9930 = load double, ptr %9929, align 8, !tbaa !23
  %9931 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9925, double noundef 0.000000e+00, double noundef %9930, double noundef 0.000000e+00)
  %9932 = fadd double %9920, %9931
  %9933 = load ptr, ptr %169, align 8, !tbaa !5
  %9934 = load i32, ptr %942, align 4, !tbaa !9
  %9935 = sext i32 %9934 to i64
  %9936 = getelementptr inbounds double, ptr %9933, i64 %9935
  %9937 = load double, ptr %9936, align 8, !tbaa !23
  %9938 = fadd double %9937, %9932
  store double %9938, ptr %9936, align 8, !tbaa !23
  %9939 = load ptr, ptr %868, align 8, !tbaa !5
  %9940 = load i32, ptr %942, align 4, !tbaa !9
  %9941 = sext i32 %9940 to i64
  %9942 = getelementptr inbounds double, ptr %9939, i64 %9941
  %9943 = load double, ptr %9942, align 8, !tbaa !23
  %9944 = load ptr, ptr %881, align 8, !tbaa !5
  %9945 = load i32, ptr %942, align 4, !tbaa !9
  %9946 = sext i32 %9945 to i64
  %9947 = getelementptr inbounds double, ptr %9944, i64 %9946
  %9948 = load double, ptr %9947, align 8, !tbaa !23
  %9949 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9943, double noundef 0.000000e+00, double noundef %9948, double noundef 0.000000e+00)
  %9950 = load ptr, ptr %880, align 8, !tbaa !5
  %9951 = load i32, ptr %942, align 4, !tbaa !9
  %9952 = sext i32 %9951 to i64
  %9953 = getelementptr inbounds double, ptr %9950, i64 %9952
  %9954 = load double, ptr %9953, align 8, !tbaa !23
  %9955 = load ptr, ptr %869, align 8, !tbaa !5
  %9956 = load i32, ptr %942, align 4, !tbaa !9
  %9957 = sext i32 %9956 to i64
  %9958 = getelementptr inbounds double, ptr %9955, i64 %9957
  %9959 = load double, ptr %9958, align 8, !tbaa !23
  %9960 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9954, double noundef 0.000000e+00, double noundef %9959, double noundef 0.000000e+00)
  %9961 = fadd double %9949, %9960
  %9962 = load ptr, ptr %170, align 8, !tbaa !5
  %9963 = load i32, ptr %942, align 4, !tbaa !9
  %9964 = sext i32 %9963 to i64
  %9965 = getelementptr inbounds double, ptr %9962, i64 %9964
  %9966 = load double, ptr %9965, align 8, !tbaa !23
  %9967 = fadd double %9966, %9961
  store double %9967, ptr %9965, align 8, !tbaa !23
  %9968 = load ptr, ptr %869, align 8, !tbaa !5
  %9969 = load i32, ptr %942, align 4, !tbaa !9
  %9970 = sext i32 %9969 to i64
  %9971 = getelementptr inbounds double, ptr %9968, i64 %9970
  %9972 = load double, ptr %9971, align 8, !tbaa !23
  %9973 = load ptr, ptr %879, align 8, !tbaa !5
  %9974 = load i32, ptr %942, align 4, !tbaa !9
  %9975 = sext i32 %9974 to i64
  %9976 = getelementptr inbounds double, ptr %9973, i64 %9975
  %9977 = load double, ptr %9976, align 8, !tbaa !23
  %9978 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9972, double noundef 0.000000e+00, double noundef %9977, double noundef 0.000000e+00)
  %9979 = load ptr, ptr %881, align 8, !tbaa !5
  %9980 = load i32, ptr %942, align 4, !tbaa !9
  %9981 = sext i32 %9980 to i64
  %9982 = getelementptr inbounds double, ptr %9979, i64 %9981
  %9983 = load double, ptr %9982, align 8, !tbaa !23
  %9984 = load ptr, ptr %867, align 8, !tbaa !5
  %9985 = load i32, ptr %942, align 4, !tbaa !9
  %9986 = sext i32 %9985 to i64
  %9987 = getelementptr inbounds double, ptr %9984, i64 %9986
  %9988 = load double, ptr %9987, align 8, !tbaa !23
  %9989 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %9983, double noundef 0.000000e+00, double noundef %9988, double noundef 0.000000e+00)
  %9990 = fadd double %9978, %9989
  %9991 = load ptr, ptr %171, align 8, !tbaa !5
  %9992 = load i32, ptr %942, align 4, !tbaa !9
  %9993 = sext i32 %9992 to i64
  %9994 = getelementptr inbounds double, ptr %9991, i64 %9993
  %9995 = load double, ptr %9994, align 8, !tbaa !23
  %9996 = fadd double %9995, %9990
  store double %9996, ptr %9994, align 8, !tbaa !23
  %9997 = load ptr, ptr %869, align 8, !tbaa !5
  %9998 = load i32, ptr %942, align 4, !tbaa !9
  %9999 = sext i32 %9998 to i64
  %10000 = getelementptr inbounds double, ptr %9997, i64 %9999
  %10001 = load double, ptr %10000, align 8, !tbaa !23
  %10002 = load ptr, ptr %880, align 8, !tbaa !5
  %10003 = load i32, ptr %942, align 4, !tbaa !9
  %10004 = sext i32 %10003 to i64
  %10005 = getelementptr inbounds double, ptr %10002, i64 %10004
  %10006 = load double, ptr %10005, align 8, !tbaa !23
  %10007 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10001, double noundef 0.000000e+00, double noundef %10006, double noundef 0.000000e+00)
  %10008 = load ptr, ptr %881, align 8, !tbaa !5
  %10009 = load i32, ptr %942, align 4, !tbaa !9
  %10010 = sext i32 %10009 to i64
  %10011 = getelementptr inbounds double, ptr %10008, i64 %10010
  %10012 = load double, ptr %10011, align 8, !tbaa !23
  %10013 = load ptr, ptr %868, align 8, !tbaa !5
  %10014 = load i32, ptr %942, align 4, !tbaa !9
  %10015 = sext i32 %10014 to i64
  %10016 = getelementptr inbounds double, ptr %10013, i64 %10015
  %10017 = load double, ptr %10016, align 8, !tbaa !23
  %10018 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10012, double noundef 0.000000e+00, double noundef %10017, double noundef 0.000000e+00)
  %10019 = fadd double %10007, %10018
  %10020 = load ptr, ptr %172, align 8, !tbaa !5
  %10021 = load i32, ptr %942, align 4, !tbaa !9
  %10022 = sext i32 %10021 to i64
  %10023 = getelementptr inbounds double, ptr %10020, i64 %10022
  %10024 = load double, ptr %10023, align 8, !tbaa !23
  %10025 = fadd double %10024, %10019
  store double %10025, ptr %10023, align 8, !tbaa !23
  %10026 = load ptr, ptr %869, align 8, !tbaa !5
  %10027 = load i32, ptr %942, align 4, !tbaa !9
  %10028 = sext i32 %10027 to i64
  %10029 = getelementptr inbounds double, ptr %10026, i64 %10028
  %10030 = load double, ptr %10029, align 8, !tbaa !23
  %10031 = load ptr, ptr %881, align 8, !tbaa !5
  %10032 = load i32, ptr %942, align 4, !tbaa !9
  %10033 = sext i32 %10032 to i64
  %10034 = getelementptr inbounds double, ptr %10031, i64 %10033
  %10035 = load double, ptr %10034, align 8, !tbaa !23
  %10036 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10030, double noundef 0.000000e+00, double noundef %10035, double noundef 0.000000e+00)
  %10037 = load ptr, ptr %881, align 8, !tbaa !5
  %10038 = load i32, ptr %942, align 4, !tbaa !9
  %10039 = sext i32 %10038 to i64
  %10040 = getelementptr inbounds double, ptr %10037, i64 %10039
  %10041 = load double, ptr %10040, align 8, !tbaa !23
  %10042 = load ptr, ptr %869, align 8, !tbaa !5
  %10043 = load i32, ptr %942, align 4, !tbaa !9
  %10044 = sext i32 %10043 to i64
  %10045 = getelementptr inbounds double, ptr %10042, i64 %10044
  %10046 = load double, ptr %10045, align 8, !tbaa !23
  %10047 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10041, double noundef 0.000000e+00, double noundef %10046, double noundef 0.000000e+00)
  %10048 = fadd double %10036, %10047
  %10049 = load ptr, ptr %173, align 8, !tbaa !5
  %10050 = load i32, ptr %942, align 4, !tbaa !9
  %10051 = sext i32 %10050 to i64
  %10052 = getelementptr inbounds double, ptr %10049, i64 %10051
  %10053 = load double, ptr %10052, align 8, !tbaa !23
  %10054 = fadd double %10053, %10048
  store double %10054, ptr %10052, align 8, !tbaa !23
  %10055 = load ptr, ptr %873, align 8, !tbaa !5
  %10056 = load i32, ptr %942, align 4, !tbaa !9
  %10057 = sext i32 %10056 to i64
  %10058 = getelementptr inbounds double, ptr %10055, i64 %10057
  %10059 = load double, ptr %10058, align 8, !tbaa !23
  %10060 = load ptr, ptr %876, align 8, !tbaa !5
  %10061 = load i32, ptr %942, align 4, !tbaa !9
  %10062 = sext i32 %10061 to i64
  %10063 = getelementptr inbounds double, ptr %10060, i64 %10062
  %10064 = load double, ptr %10063, align 8, !tbaa !23
  %10065 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10059, double noundef 0.000000e+00, double noundef %10064, double noundef 0.000000e+00)
  %10066 = load ptr, ptr %879, align 8, !tbaa !5
  %10067 = load i32, ptr %942, align 4, !tbaa !9
  %10068 = sext i32 %10067 to i64
  %10069 = getelementptr inbounds double, ptr %10066, i64 %10068
  %10070 = load double, ptr %10069, align 8, !tbaa !23
  %10071 = load ptr, ptr %870, align 8, !tbaa !5
  %10072 = load i32, ptr %942, align 4, !tbaa !9
  %10073 = sext i32 %10072 to i64
  %10074 = getelementptr inbounds double, ptr %10071, i64 %10073
  %10075 = load double, ptr %10074, align 8, !tbaa !23
  %10076 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10070, double noundef 0.000000e+00, double noundef %10075, double noundef 0.000000e+00)
  %10077 = fmul double 2.000000e+00, %10076
  %10078 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10065, double %10077)
  %10079 = load ptr, ptr %45, align 8, !tbaa !5
  %10080 = load i32, ptr %942, align 4, !tbaa !9
  %10081 = sext i32 %10080 to i64
  %10082 = getelementptr inbounds double, ptr %10079, i64 %10081
  %10083 = load double, ptr %10082, align 8, !tbaa !23
  %10084 = fadd double %10083, %10078
  store double %10084, ptr %10082, align 8, !tbaa !23
  %10085 = load ptr, ptr %874, align 8, !tbaa !5
  %10086 = load i32, ptr %942, align 4, !tbaa !9
  %10087 = sext i32 %10086 to i64
  %10088 = getelementptr inbounds double, ptr %10085, i64 %10087
  %10089 = load double, ptr %10088, align 8, !tbaa !23
  %10090 = load ptr, ptr %876, align 8, !tbaa !5
  %10091 = load i32, ptr %942, align 4, !tbaa !9
  %10092 = sext i32 %10091 to i64
  %10093 = getelementptr inbounds double, ptr %10090, i64 %10092
  %10094 = load double, ptr %10093, align 8, !tbaa !23
  %10095 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10089, double noundef 0.000000e+00, double noundef %10094, double noundef 0.000000e+00)
  %10096 = load ptr, ptr %880, align 8, !tbaa !5
  %10097 = load i32, ptr %942, align 4, !tbaa !9
  %10098 = sext i32 %10097 to i64
  %10099 = getelementptr inbounds double, ptr %10096, i64 %10098
  %10100 = load double, ptr %10099, align 8, !tbaa !23
  %10101 = load ptr, ptr %870, align 8, !tbaa !5
  %10102 = load i32, ptr %942, align 4, !tbaa !9
  %10103 = sext i32 %10102 to i64
  %10104 = getelementptr inbounds double, ptr %10101, i64 %10103
  %10105 = load double, ptr %10104, align 8, !tbaa !23
  %10106 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10100, double noundef 0.000000e+00, double noundef %10105, double noundef 0.000000e+00)
  %10107 = fmul double 2.000000e+00, %10106
  %10108 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10095, double %10107)
  %10109 = load ptr, ptr %46, align 8, !tbaa !5
  %10110 = load i32, ptr %942, align 4, !tbaa !9
  %10111 = sext i32 %10110 to i64
  %10112 = getelementptr inbounds double, ptr %10109, i64 %10111
  %10113 = load double, ptr %10112, align 8, !tbaa !23
  %10114 = fadd double %10113, %10108
  store double %10114, ptr %10112, align 8, !tbaa !23
  %10115 = load ptr, ptr %875, align 8, !tbaa !5
  %10116 = load i32, ptr %942, align 4, !tbaa !9
  %10117 = sext i32 %10116 to i64
  %10118 = getelementptr inbounds double, ptr %10115, i64 %10117
  %10119 = load double, ptr %10118, align 8, !tbaa !23
  %10120 = load ptr, ptr %876, align 8, !tbaa !5
  %10121 = load i32, ptr %942, align 4, !tbaa !9
  %10122 = sext i32 %10121 to i64
  %10123 = getelementptr inbounds double, ptr %10120, i64 %10122
  %10124 = load double, ptr %10123, align 8, !tbaa !23
  %10125 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10119, double noundef 0.000000e+00, double noundef %10124, double noundef 0.000000e+00)
  %10126 = load ptr, ptr %881, align 8, !tbaa !5
  %10127 = load i32, ptr %942, align 4, !tbaa !9
  %10128 = sext i32 %10127 to i64
  %10129 = getelementptr inbounds double, ptr %10126, i64 %10128
  %10130 = load double, ptr %10129, align 8, !tbaa !23
  %10131 = load ptr, ptr %870, align 8, !tbaa !5
  %10132 = load i32, ptr %942, align 4, !tbaa !9
  %10133 = sext i32 %10132 to i64
  %10134 = getelementptr inbounds double, ptr %10131, i64 %10133
  %10135 = load double, ptr %10134, align 8, !tbaa !23
  %10136 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10130, double noundef 0.000000e+00, double noundef %10135, double noundef 0.000000e+00)
  %10137 = fmul double 2.000000e+00, %10136
  %10138 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10125, double %10137)
  %10139 = load ptr, ptr %47, align 8, !tbaa !5
  %10140 = load i32, ptr %942, align 4, !tbaa !9
  %10141 = sext i32 %10140 to i64
  %10142 = getelementptr inbounds double, ptr %10139, i64 %10141
  %10143 = load double, ptr %10142, align 8, !tbaa !23
  %10144 = fadd double %10143, %10138
  store double %10144, ptr %10142, align 8, !tbaa !23
  %10145 = load ptr, ptr %873, align 8, !tbaa !5
  %10146 = load i32, ptr %942, align 4, !tbaa !9
  %10147 = sext i32 %10146 to i64
  %10148 = getelementptr inbounds double, ptr %10145, i64 %10147
  %10149 = load double, ptr %10148, align 8, !tbaa !23
  %10150 = load ptr, ptr %877, align 8, !tbaa !5
  %10151 = load i32, ptr %942, align 4, !tbaa !9
  %10152 = sext i32 %10151 to i64
  %10153 = getelementptr inbounds double, ptr %10150, i64 %10152
  %10154 = load double, ptr %10153, align 8, !tbaa !23
  %10155 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10149, double noundef 0.000000e+00, double noundef %10154, double noundef 0.000000e+00)
  %10156 = load ptr, ptr %879, align 8, !tbaa !5
  %10157 = load i32, ptr %942, align 4, !tbaa !9
  %10158 = sext i32 %10157 to i64
  %10159 = getelementptr inbounds double, ptr %10156, i64 %10158
  %10160 = load double, ptr %10159, align 8, !tbaa !23
  %10161 = load ptr, ptr %871, align 8, !tbaa !5
  %10162 = load i32, ptr %942, align 4, !tbaa !9
  %10163 = sext i32 %10162 to i64
  %10164 = getelementptr inbounds double, ptr %10161, i64 %10163
  %10165 = load double, ptr %10164, align 8, !tbaa !23
  %10166 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10160, double noundef 0.000000e+00, double noundef %10165, double noundef 0.000000e+00)
  %10167 = fmul double 2.000000e+00, %10166
  %10168 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10155, double %10167)
  %10169 = load ptr, ptr %99, align 8, !tbaa !5
  %10170 = load i32, ptr %942, align 4, !tbaa !9
  %10171 = sext i32 %10170 to i64
  %10172 = getelementptr inbounds double, ptr %10169, i64 %10171
  %10173 = load double, ptr %10172, align 8, !tbaa !23
  %10174 = fadd double %10173, %10168
  store double %10174, ptr %10172, align 8, !tbaa !23
  %10175 = load ptr, ptr %874, align 8, !tbaa !5
  %10176 = load i32, ptr %942, align 4, !tbaa !9
  %10177 = sext i32 %10176 to i64
  %10178 = getelementptr inbounds double, ptr %10175, i64 %10177
  %10179 = load double, ptr %10178, align 8, !tbaa !23
  %10180 = load ptr, ptr %877, align 8, !tbaa !5
  %10181 = load i32, ptr %942, align 4, !tbaa !9
  %10182 = sext i32 %10181 to i64
  %10183 = getelementptr inbounds double, ptr %10180, i64 %10182
  %10184 = load double, ptr %10183, align 8, !tbaa !23
  %10185 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10179, double noundef 0.000000e+00, double noundef %10184, double noundef 0.000000e+00)
  %10186 = load ptr, ptr %880, align 8, !tbaa !5
  %10187 = load i32, ptr %942, align 4, !tbaa !9
  %10188 = sext i32 %10187 to i64
  %10189 = getelementptr inbounds double, ptr %10186, i64 %10188
  %10190 = load double, ptr %10189, align 8, !tbaa !23
  %10191 = load ptr, ptr %871, align 8, !tbaa !5
  %10192 = load i32, ptr %942, align 4, !tbaa !9
  %10193 = sext i32 %10192 to i64
  %10194 = getelementptr inbounds double, ptr %10191, i64 %10193
  %10195 = load double, ptr %10194, align 8, !tbaa !23
  %10196 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10190, double noundef 0.000000e+00, double noundef %10195, double noundef 0.000000e+00)
  %10197 = fmul double 2.000000e+00, %10196
  %10198 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10185, double %10197)
  %10199 = load ptr, ptr %100, align 8, !tbaa !5
  %10200 = load i32, ptr %942, align 4, !tbaa !9
  %10201 = sext i32 %10200 to i64
  %10202 = getelementptr inbounds double, ptr %10199, i64 %10201
  %10203 = load double, ptr %10202, align 8, !tbaa !23
  %10204 = fadd double %10203, %10198
  store double %10204, ptr %10202, align 8, !tbaa !23
  %10205 = load ptr, ptr %875, align 8, !tbaa !5
  %10206 = load i32, ptr %942, align 4, !tbaa !9
  %10207 = sext i32 %10206 to i64
  %10208 = getelementptr inbounds double, ptr %10205, i64 %10207
  %10209 = load double, ptr %10208, align 8, !tbaa !23
  %10210 = load ptr, ptr %877, align 8, !tbaa !5
  %10211 = load i32, ptr %942, align 4, !tbaa !9
  %10212 = sext i32 %10211 to i64
  %10213 = getelementptr inbounds double, ptr %10210, i64 %10212
  %10214 = load double, ptr %10213, align 8, !tbaa !23
  %10215 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10209, double noundef 0.000000e+00, double noundef %10214, double noundef 0.000000e+00)
  %10216 = load ptr, ptr %881, align 8, !tbaa !5
  %10217 = load i32, ptr %942, align 4, !tbaa !9
  %10218 = sext i32 %10217 to i64
  %10219 = getelementptr inbounds double, ptr %10216, i64 %10218
  %10220 = load double, ptr %10219, align 8, !tbaa !23
  %10221 = load ptr, ptr %871, align 8, !tbaa !5
  %10222 = load i32, ptr %942, align 4, !tbaa !9
  %10223 = sext i32 %10222 to i64
  %10224 = getelementptr inbounds double, ptr %10221, i64 %10223
  %10225 = load double, ptr %10224, align 8, !tbaa !23
  %10226 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10220, double noundef 0.000000e+00, double noundef %10225, double noundef 0.000000e+00)
  %10227 = fmul double 2.000000e+00, %10226
  %10228 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10215, double %10227)
  %10229 = load ptr, ptr %101, align 8, !tbaa !5
  %10230 = load i32, ptr %942, align 4, !tbaa !9
  %10231 = sext i32 %10230 to i64
  %10232 = getelementptr inbounds double, ptr %10229, i64 %10231
  %10233 = load double, ptr %10232, align 8, !tbaa !23
  %10234 = fadd double %10233, %10228
  store double %10234, ptr %10232, align 8, !tbaa !23
  %10235 = load ptr, ptr %873, align 8, !tbaa !5
  %10236 = load i32, ptr %942, align 4, !tbaa !9
  %10237 = sext i32 %10236 to i64
  %10238 = getelementptr inbounds double, ptr %10235, i64 %10237
  %10239 = load double, ptr %10238, align 8, !tbaa !23
  %10240 = load ptr, ptr %878, align 8, !tbaa !5
  %10241 = load i32, ptr %942, align 4, !tbaa !9
  %10242 = sext i32 %10241 to i64
  %10243 = getelementptr inbounds double, ptr %10240, i64 %10242
  %10244 = load double, ptr %10243, align 8, !tbaa !23
  %10245 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10239, double noundef 0.000000e+00, double noundef %10244, double noundef 0.000000e+00)
  %10246 = load ptr, ptr %879, align 8, !tbaa !5
  %10247 = load i32, ptr %942, align 4, !tbaa !9
  %10248 = sext i32 %10247 to i64
  %10249 = getelementptr inbounds double, ptr %10246, i64 %10248
  %10250 = load double, ptr %10249, align 8, !tbaa !23
  %10251 = load ptr, ptr %872, align 8, !tbaa !5
  %10252 = load i32, ptr %942, align 4, !tbaa !9
  %10253 = sext i32 %10252 to i64
  %10254 = getelementptr inbounds double, ptr %10251, i64 %10253
  %10255 = load double, ptr %10254, align 8, !tbaa !23
  %10256 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10250, double noundef 0.000000e+00, double noundef %10255, double noundef 0.000000e+00)
  %10257 = fmul double 2.000000e+00, %10256
  %10258 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10245, double %10257)
  %10259 = load ptr, ptr %72, align 8, !tbaa !5
  %10260 = load i32, ptr %942, align 4, !tbaa !9
  %10261 = sext i32 %10260 to i64
  %10262 = getelementptr inbounds double, ptr %10259, i64 %10261
  %10263 = load double, ptr %10262, align 8, !tbaa !23
  %10264 = fadd double %10263, %10258
  store double %10264, ptr %10262, align 8, !tbaa !23
  %10265 = load ptr, ptr %874, align 8, !tbaa !5
  %10266 = load i32, ptr %942, align 4, !tbaa !9
  %10267 = sext i32 %10266 to i64
  %10268 = getelementptr inbounds double, ptr %10265, i64 %10267
  %10269 = load double, ptr %10268, align 8, !tbaa !23
  %10270 = load ptr, ptr %878, align 8, !tbaa !5
  %10271 = load i32, ptr %942, align 4, !tbaa !9
  %10272 = sext i32 %10271 to i64
  %10273 = getelementptr inbounds double, ptr %10270, i64 %10272
  %10274 = load double, ptr %10273, align 8, !tbaa !23
  %10275 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10269, double noundef 0.000000e+00, double noundef %10274, double noundef 0.000000e+00)
  %10276 = load ptr, ptr %880, align 8, !tbaa !5
  %10277 = load i32, ptr %942, align 4, !tbaa !9
  %10278 = sext i32 %10277 to i64
  %10279 = getelementptr inbounds double, ptr %10276, i64 %10278
  %10280 = load double, ptr %10279, align 8, !tbaa !23
  %10281 = load ptr, ptr %872, align 8, !tbaa !5
  %10282 = load i32, ptr %942, align 4, !tbaa !9
  %10283 = sext i32 %10282 to i64
  %10284 = getelementptr inbounds double, ptr %10281, i64 %10283
  %10285 = load double, ptr %10284, align 8, !tbaa !23
  %10286 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10280, double noundef 0.000000e+00, double noundef %10285, double noundef 0.000000e+00)
  %10287 = fmul double 2.000000e+00, %10286
  %10288 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10275, double %10287)
  %10289 = load ptr, ptr %73, align 8, !tbaa !5
  %10290 = load i32, ptr %942, align 4, !tbaa !9
  %10291 = sext i32 %10290 to i64
  %10292 = getelementptr inbounds double, ptr %10289, i64 %10291
  %10293 = load double, ptr %10292, align 8, !tbaa !23
  %10294 = fadd double %10293, %10288
  store double %10294, ptr %10292, align 8, !tbaa !23
  %10295 = load ptr, ptr %875, align 8, !tbaa !5
  %10296 = load i32, ptr %942, align 4, !tbaa !9
  %10297 = sext i32 %10296 to i64
  %10298 = getelementptr inbounds double, ptr %10295, i64 %10297
  %10299 = load double, ptr %10298, align 8, !tbaa !23
  %10300 = load ptr, ptr %878, align 8, !tbaa !5
  %10301 = load i32, ptr %942, align 4, !tbaa !9
  %10302 = sext i32 %10301 to i64
  %10303 = getelementptr inbounds double, ptr %10300, i64 %10302
  %10304 = load double, ptr %10303, align 8, !tbaa !23
  %10305 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10299, double noundef 0.000000e+00, double noundef %10304, double noundef 0.000000e+00)
  %10306 = load ptr, ptr %881, align 8, !tbaa !5
  %10307 = load i32, ptr %942, align 4, !tbaa !9
  %10308 = sext i32 %10307 to i64
  %10309 = getelementptr inbounds double, ptr %10306, i64 %10308
  %10310 = load double, ptr %10309, align 8, !tbaa !23
  %10311 = load ptr, ptr %872, align 8, !tbaa !5
  %10312 = load i32, ptr %942, align 4, !tbaa !9
  %10313 = sext i32 %10312 to i64
  %10314 = getelementptr inbounds double, ptr %10311, i64 %10313
  %10315 = load double, ptr %10314, align 8, !tbaa !23
  %10316 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10310, double noundef 0.000000e+00, double noundef %10315, double noundef 0.000000e+00)
  %10317 = fmul double 2.000000e+00, %10316
  %10318 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %10305, double %10317)
  %10319 = load ptr, ptr %74, align 8, !tbaa !5
  %10320 = load i32, ptr %942, align 4, !tbaa !9
  %10321 = sext i32 %10320 to i64
  %10322 = getelementptr inbounds double, ptr %10319, i64 %10321
  %10323 = load double, ptr %10322, align 8, !tbaa !23
  %10324 = fadd double %10323, %10318
  store double %10324, ptr %10322, align 8, !tbaa !23
  %10325 = load ptr, ptr %873, align 8, !tbaa !5
  %10326 = load i32, ptr %942, align 4, !tbaa !9
  %10327 = sext i32 %10326 to i64
  %10328 = getelementptr inbounds double, ptr %10325, i64 %10327
  %10329 = load double, ptr %10328, align 8, !tbaa !23
  %10330 = load ptr, ptr %879, align 8, !tbaa !5
  %10331 = load i32, ptr %942, align 4, !tbaa !9
  %10332 = sext i32 %10331 to i64
  %10333 = getelementptr inbounds double, ptr %10330, i64 %10332
  %10334 = load double, ptr %10333, align 8, !tbaa !23
  %10335 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10329, double noundef 0.000000e+00, double noundef %10334, double noundef 0.000000e+00)
  %10336 = load ptr, ptr %879, align 8, !tbaa !5
  %10337 = load i32, ptr %942, align 4, !tbaa !9
  %10338 = sext i32 %10337 to i64
  %10339 = getelementptr inbounds double, ptr %10336, i64 %10338
  %10340 = load double, ptr %10339, align 8, !tbaa !23
  %10341 = load ptr, ptr %873, align 8, !tbaa !5
  %10342 = load i32, ptr %942, align 4, !tbaa !9
  %10343 = sext i32 %10342 to i64
  %10344 = getelementptr inbounds double, ptr %10341, i64 %10343
  %10345 = load double, ptr %10344, align 8, !tbaa !23
  %10346 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10340, double noundef 0.000000e+00, double noundef %10345, double noundef 0.000000e+00)
  %10347 = fadd double %10335, %10346
  %10348 = load ptr, ptr %174, align 8, !tbaa !5
  %10349 = load i32, ptr %942, align 4, !tbaa !9
  %10350 = sext i32 %10349 to i64
  %10351 = getelementptr inbounds double, ptr %10348, i64 %10350
  %10352 = load double, ptr %10351, align 8, !tbaa !23
  %10353 = fadd double %10352, %10347
  store double %10353, ptr %10351, align 8, !tbaa !23
  %10354 = load ptr, ptr %873, align 8, !tbaa !5
  %10355 = load i32, ptr %942, align 4, !tbaa !9
  %10356 = sext i32 %10355 to i64
  %10357 = getelementptr inbounds double, ptr %10354, i64 %10356
  %10358 = load double, ptr %10357, align 8, !tbaa !23
  %10359 = load ptr, ptr %880, align 8, !tbaa !5
  %10360 = load i32, ptr %942, align 4, !tbaa !9
  %10361 = sext i32 %10360 to i64
  %10362 = getelementptr inbounds double, ptr %10359, i64 %10361
  %10363 = load double, ptr %10362, align 8, !tbaa !23
  %10364 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10358, double noundef 0.000000e+00, double noundef %10363, double noundef 0.000000e+00)
  %10365 = load ptr, ptr %879, align 8, !tbaa !5
  %10366 = load i32, ptr %942, align 4, !tbaa !9
  %10367 = sext i32 %10366 to i64
  %10368 = getelementptr inbounds double, ptr %10365, i64 %10367
  %10369 = load double, ptr %10368, align 8, !tbaa !23
  %10370 = load ptr, ptr %874, align 8, !tbaa !5
  %10371 = load i32, ptr %942, align 4, !tbaa !9
  %10372 = sext i32 %10371 to i64
  %10373 = getelementptr inbounds double, ptr %10370, i64 %10372
  %10374 = load double, ptr %10373, align 8, !tbaa !23
  %10375 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10369, double noundef 0.000000e+00, double noundef %10374, double noundef 0.000000e+00)
  %10376 = fadd double %10364, %10375
  %10377 = load ptr, ptr %175, align 8, !tbaa !5
  %10378 = load i32, ptr %942, align 4, !tbaa !9
  %10379 = sext i32 %10378 to i64
  %10380 = getelementptr inbounds double, ptr %10377, i64 %10379
  %10381 = load double, ptr %10380, align 8, !tbaa !23
  %10382 = fadd double %10381, %10376
  store double %10382, ptr %10380, align 8, !tbaa !23
  %10383 = load ptr, ptr %873, align 8, !tbaa !5
  %10384 = load i32, ptr %942, align 4, !tbaa !9
  %10385 = sext i32 %10384 to i64
  %10386 = getelementptr inbounds double, ptr %10383, i64 %10385
  %10387 = load double, ptr %10386, align 8, !tbaa !23
  %10388 = load ptr, ptr %881, align 8, !tbaa !5
  %10389 = load i32, ptr %942, align 4, !tbaa !9
  %10390 = sext i32 %10389 to i64
  %10391 = getelementptr inbounds double, ptr %10388, i64 %10390
  %10392 = load double, ptr %10391, align 8, !tbaa !23
  %10393 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10387, double noundef 0.000000e+00, double noundef %10392, double noundef 0.000000e+00)
  %10394 = load ptr, ptr %879, align 8, !tbaa !5
  %10395 = load i32, ptr %942, align 4, !tbaa !9
  %10396 = sext i32 %10395 to i64
  %10397 = getelementptr inbounds double, ptr %10394, i64 %10396
  %10398 = load double, ptr %10397, align 8, !tbaa !23
  %10399 = load ptr, ptr %875, align 8, !tbaa !5
  %10400 = load i32, ptr %942, align 4, !tbaa !9
  %10401 = sext i32 %10400 to i64
  %10402 = getelementptr inbounds double, ptr %10399, i64 %10401
  %10403 = load double, ptr %10402, align 8, !tbaa !23
  %10404 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10398, double noundef 0.000000e+00, double noundef %10403, double noundef 0.000000e+00)
  %10405 = fadd double %10393, %10404
  %10406 = load ptr, ptr %176, align 8, !tbaa !5
  %10407 = load i32, ptr %942, align 4, !tbaa !9
  %10408 = sext i32 %10407 to i64
  %10409 = getelementptr inbounds double, ptr %10406, i64 %10408
  %10410 = load double, ptr %10409, align 8, !tbaa !23
  %10411 = fadd double %10410, %10405
  store double %10411, ptr %10409, align 8, !tbaa !23
  %10412 = load ptr, ptr %874, align 8, !tbaa !5
  %10413 = load i32, ptr %942, align 4, !tbaa !9
  %10414 = sext i32 %10413 to i64
  %10415 = getelementptr inbounds double, ptr %10412, i64 %10414
  %10416 = load double, ptr %10415, align 8, !tbaa !23
  %10417 = load ptr, ptr %879, align 8, !tbaa !5
  %10418 = load i32, ptr %942, align 4, !tbaa !9
  %10419 = sext i32 %10418 to i64
  %10420 = getelementptr inbounds double, ptr %10417, i64 %10419
  %10421 = load double, ptr %10420, align 8, !tbaa !23
  %10422 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10416, double noundef 0.000000e+00, double noundef %10421, double noundef 0.000000e+00)
  %10423 = load ptr, ptr %880, align 8, !tbaa !5
  %10424 = load i32, ptr %942, align 4, !tbaa !9
  %10425 = sext i32 %10424 to i64
  %10426 = getelementptr inbounds double, ptr %10423, i64 %10425
  %10427 = load double, ptr %10426, align 8, !tbaa !23
  %10428 = load ptr, ptr %873, align 8, !tbaa !5
  %10429 = load i32, ptr %942, align 4, !tbaa !9
  %10430 = sext i32 %10429 to i64
  %10431 = getelementptr inbounds double, ptr %10428, i64 %10430
  %10432 = load double, ptr %10431, align 8, !tbaa !23
  %10433 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10427, double noundef 0.000000e+00, double noundef %10432, double noundef 0.000000e+00)
  %10434 = fadd double %10422, %10433
  %10435 = load ptr, ptr %177, align 8, !tbaa !5
  %10436 = load i32, ptr %942, align 4, !tbaa !9
  %10437 = sext i32 %10436 to i64
  %10438 = getelementptr inbounds double, ptr %10435, i64 %10437
  %10439 = load double, ptr %10438, align 8, !tbaa !23
  %10440 = fadd double %10439, %10434
  store double %10440, ptr %10438, align 8, !tbaa !23
  %10441 = load ptr, ptr %874, align 8, !tbaa !5
  %10442 = load i32, ptr %942, align 4, !tbaa !9
  %10443 = sext i32 %10442 to i64
  %10444 = getelementptr inbounds double, ptr %10441, i64 %10443
  %10445 = load double, ptr %10444, align 8, !tbaa !23
  %10446 = load ptr, ptr %880, align 8, !tbaa !5
  %10447 = load i32, ptr %942, align 4, !tbaa !9
  %10448 = sext i32 %10447 to i64
  %10449 = getelementptr inbounds double, ptr %10446, i64 %10448
  %10450 = load double, ptr %10449, align 8, !tbaa !23
  %10451 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10445, double noundef 0.000000e+00, double noundef %10450, double noundef 0.000000e+00)
  %10452 = load ptr, ptr %880, align 8, !tbaa !5
  %10453 = load i32, ptr %942, align 4, !tbaa !9
  %10454 = sext i32 %10453 to i64
  %10455 = getelementptr inbounds double, ptr %10452, i64 %10454
  %10456 = load double, ptr %10455, align 8, !tbaa !23
  %10457 = load ptr, ptr %874, align 8, !tbaa !5
  %10458 = load i32, ptr %942, align 4, !tbaa !9
  %10459 = sext i32 %10458 to i64
  %10460 = getelementptr inbounds double, ptr %10457, i64 %10459
  %10461 = load double, ptr %10460, align 8, !tbaa !23
  %10462 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10456, double noundef 0.000000e+00, double noundef %10461, double noundef 0.000000e+00)
  %10463 = fadd double %10451, %10462
  %10464 = load ptr, ptr %178, align 8, !tbaa !5
  %10465 = load i32, ptr %942, align 4, !tbaa !9
  %10466 = sext i32 %10465 to i64
  %10467 = getelementptr inbounds double, ptr %10464, i64 %10466
  %10468 = load double, ptr %10467, align 8, !tbaa !23
  %10469 = fadd double %10468, %10463
  store double %10469, ptr %10467, align 8, !tbaa !23
  %10470 = load ptr, ptr %874, align 8, !tbaa !5
  %10471 = load i32, ptr %942, align 4, !tbaa !9
  %10472 = sext i32 %10471 to i64
  %10473 = getelementptr inbounds double, ptr %10470, i64 %10472
  %10474 = load double, ptr %10473, align 8, !tbaa !23
  %10475 = load ptr, ptr %881, align 8, !tbaa !5
  %10476 = load i32, ptr %942, align 4, !tbaa !9
  %10477 = sext i32 %10476 to i64
  %10478 = getelementptr inbounds double, ptr %10475, i64 %10477
  %10479 = load double, ptr %10478, align 8, !tbaa !23
  %10480 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10474, double noundef 0.000000e+00, double noundef %10479, double noundef 0.000000e+00)
  %10481 = load ptr, ptr %880, align 8, !tbaa !5
  %10482 = load i32, ptr %942, align 4, !tbaa !9
  %10483 = sext i32 %10482 to i64
  %10484 = getelementptr inbounds double, ptr %10481, i64 %10483
  %10485 = load double, ptr %10484, align 8, !tbaa !23
  %10486 = load ptr, ptr %875, align 8, !tbaa !5
  %10487 = load i32, ptr %942, align 4, !tbaa !9
  %10488 = sext i32 %10487 to i64
  %10489 = getelementptr inbounds double, ptr %10486, i64 %10488
  %10490 = load double, ptr %10489, align 8, !tbaa !23
  %10491 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10485, double noundef 0.000000e+00, double noundef %10490, double noundef 0.000000e+00)
  %10492 = fadd double %10480, %10491
  %10493 = load ptr, ptr %179, align 8, !tbaa !5
  %10494 = load i32, ptr %942, align 4, !tbaa !9
  %10495 = sext i32 %10494 to i64
  %10496 = getelementptr inbounds double, ptr %10493, i64 %10495
  %10497 = load double, ptr %10496, align 8, !tbaa !23
  %10498 = fadd double %10497, %10492
  store double %10498, ptr %10496, align 8, !tbaa !23
  %10499 = load ptr, ptr %875, align 8, !tbaa !5
  %10500 = load i32, ptr %942, align 4, !tbaa !9
  %10501 = sext i32 %10500 to i64
  %10502 = getelementptr inbounds double, ptr %10499, i64 %10501
  %10503 = load double, ptr %10502, align 8, !tbaa !23
  %10504 = load ptr, ptr %879, align 8, !tbaa !5
  %10505 = load i32, ptr %942, align 4, !tbaa !9
  %10506 = sext i32 %10505 to i64
  %10507 = getelementptr inbounds double, ptr %10504, i64 %10506
  %10508 = load double, ptr %10507, align 8, !tbaa !23
  %10509 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10503, double noundef 0.000000e+00, double noundef %10508, double noundef 0.000000e+00)
  %10510 = load ptr, ptr %881, align 8, !tbaa !5
  %10511 = load i32, ptr %942, align 4, !tbaa !9
  %10512 = sext i32 %10511 to i64
  %10513 = getelementptr inbounds double, ptr %10510, i64 %10512
  %10514 = load double, ptr %10513, align 8, !tbaa !23
  %10515 = load ptr, ptr %873, align 8, !tbaa !5
  %10516 = load i32, ptr %942, align 4, !tbaa !9
  %10517 = sext i32 %10516 to i64
  %10518 = getelementptr inbounds double, ptr %10515, i64 %10517
  %10519 = load double, ptr %10518, align 8, !tbaa !23
  %10520 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10514, double noundef 0.000000e+00, double noundef %10519, double noundef 0.000000e+00)
  %10521 = fadd double %10509, %10520
  %10522 = load ptr, ptr %180, align 8, !tbaa !5
  %10523 = load i32, ptr %942, align 4, !tbaa !9
  %10524 = sext i32 %10523 to i64
  %10525 = getelementptr inbounds double, ptr %10522, i64 %10524
  %10526 = load double, ptr %10525, align 8, !tbaa !23
  %10527 = fadd double %10526, %10521
  store double %10527, ptr %10525, align 8, !tbaa !23
  %10528 = load ptr, ptr %875, align 8, !tbaa !5
  %10529 = load i32, ptr %942, align 4, !tbaa !9
  %10530 = sext i32 %10529 to i64
  %10531 = getelementptr inbounds double, ptr %10528, i64 %10530
  %10532 = load double, ptr %10531, align 8, !tbaa !23
  %10533 = load ptr, ptr %880, align 8, !tbaa !5
  %10534 = load i32, ptr %942, align 4, !tbaa !9
  %10535 = sext i32 %10534 to i64
  %10536 = getelementptr inbounds double, ptr %10533, i64 %10535
  %10537 = load double, ptr %10536, align 8, !tbaa !23
  %10538 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10532, double noundef 0.000000e+00, double noundef %10537, double noundef 0.000000e+00)
  %10539 = load ptr, ptr %881, align 8, !tbaa !5
  %10540 = load i32, ptr %942, align 4, !tbaa !9
  %10541 = sext i32 %10540 to i64
  %10542 = getelementptr inbounds double, ptr %10539, i64 %10541
  %10543 = load double, ptr %10542, align 8, !tbaa !23
  %10544 = load ptr, ptr %874, align 8, !tbaa !5
  %10545 = load i32, ptr %942, align 4, !tbaa !9
  %10546 = sext i32 %10545 to i64
  %10547 = getelementptr inbounds double, ptr %10544, i64 %10546
  %10548 = load double, ptr %10547, align 8, !tbaa !23
  %10549 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10543, double noundef 0.000000e+00, double noundef %10548, double noundef 0.000000e+00)
  %10550 = fadd double %10538, %10549
  %10551 = load ptr, ptr %181, align 8, !tbaa !5
  %10552 = load i32, ptr %942, align 4, !tbaa !9
  %10553 = sext i32 %10552 to i64
  %10554 = getelementptr inbounds double, ptr %10551, i64 %10553
  %10555 = load double, ptr %10554, align 8, !tbaa !23
  %10556 = fadd double %10555, %10550
  store double %10556, ptr %10554, align 8, !tbaa !23
  %10557 = load ptr, ptr %875, align 8, !tbaa !5
  %10558 = load i32, ptr %942, align 4, !tbaa !9
  %10559 = sext i32 %10558 to i64
  %10560 = getelementptr inbounds double, ptr %10557, i64 %10559
  %10561 = load double, ptr %10560, align 8, !tbaa !23
  %10562 = load ptr, ptr %881, align 8, !tbaa !5
  %10563 = load i32, ptr %942, align 4, !tbaa !9
  %10564 = sext i32 %10563 to i64
  %10565 = getelementptr inbounds double, ptr %10562, i64 %10564
  %10566 = load double, ptr %10565, align 8, !tbaa !23
  %10567 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10561, double noundef 0.000000e+00, double noundef %10566, double noundef 0.000000e+00)
  %10568 = load ptr, ptr %881, align 8, !tbaa !5
  %10569 = load i32, ptr %942, align 4, !tbaa !9
  %10570 = sext i32 %10569 to i64
  %10571 = getelementptr inbounds double, ptr %10568, i64 %10570
  %10572 = load double, ptr %10571, align 8, !tbaa !23
  %10573 = load ptr, ptr %875, align 8, !tbaa !5
  %10574 = load i32, ptr %942, align 4, !tbaa !9
  %10575 = sext i32 %10574 to i64
  %10576 = getelementptr inbounds double, ptr %10573, i64 %10575
  %10577 = load double, ptr %10576, align 8, !tbaa !23
  %10578 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10572, double noundef 0.000000e+00, double noundef %10577, double noundef 0.000000e+00)
  %10579 = fadd double %10567, %10578
  %10580 = load ptr, ptr %182, align 8, !tbaa !5
  %10581 = load i32, ptr %942, align 4, !tbaa !9
  %10582 = sext i32 %10581 to i64
  %10583 = getelementptr inbounds double, ptr %10580, i64 %10582
  %10584 = load double, ptr %10583, align 8, !tbaa !23
  %10585 = fadd double %10584, %10579
  store double %10585, ptr %10583, align 8, !tbaa !23
  %10586 = load ptr, ptr %864, align 8, !tbaa !5
  %10587 = load i32, ptr %942, align 4, !tbaa !9
  %10588 = sext i32 %10587 to i64
  %10589 = getelementptr inbounds double, ptr %10586, i64 %10588
  %10590 = load double, ptr %10589, align 8, !tbaa !23
  %10591 = load ptr, ptr %12, align 8, !tbaa !5
  %10592 = load i32, ptr %942, align 4, !tbaa !9
  %10593 = sext i32 %10592 to i64
  %10594 = getelementptr inbounds double, ptr %10591, i64 %10593
  %10595 = load double, ptr %10594, align 8, !tbaa !23
  %10596 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10590, double noundef 0.000000e+00, double noundef %10595, double noundef 0.000000e+00)
  %10597 = load ptr, ptr %864, align 8, !tbaa !5
  %10598 = load i32, ptr %942, align 4, !tbaa !9
  %10599 = sext i32 %10598 to i64
  %10600 = getelementptr inbounds double, ptr %10597, i64 %10599
  %10601 = load double, ptr %10600, align 8, !tbaa !23
  %10602 = load ptr, ptr %12, align 8, !tbaa !5
  %10603 = load i32, ptr %942, align 4, !tbaa !9
  %10604 = sext i32 %10603 to i64
  %10605 = getelementptr inbounds double, ptr %10602, i64 %10604
  %10606 = load double, ptr %10605, align 8, !tbaa !23
  %10607 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10601, double noundef 0.000000e+00, double noundef %10606, double noundef 0.000000e+00)
  %10608 = fadd double %10596, %10607
  %10609 = load ptr, ptr %882, align 8, !tbaa !5
  %10610 = load i32, ptr %942, align 4, !tbaa !9
  %10611 = sext i32 %10610 to i64
  %10612 = getelementptr inbounds double, ptr %10609, i64 %10611
  %10613 = load double, ptr %10612, align 8, !tbaa !23
  %10614 = load ptr, ptr %15, align 8, !tbaa !5
  %10615 = load i32, ptr %942, align 4, !tbaa !9
  %10616 = sext i32 %10615 to i64
  %10617 = getelementptr inbounds double, ptr %10614, i64 %10616
  %10618 = load double, ptr %10617, align 8, !tbaa !23
  %10619 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10613, double noundef 0.000000e+00, double noundef %10618, double noundef 0.000000e+00)
  %10620 = fadd double %10608, %10619
  %10621 = load ptr, ptr %372, align 8, !tbaa !5
  %10622 = load i32, ptr %942, align 4, !tbaa !9
  %10623 = sext i32 %10622 to i64
  %10624 = getelementptr inbounds double, ptr %10621, i64 %10623
  store double %10620, ptr %10624, align 8, !tbaa !23
  %10625 = load ptr, ptr %865, align 8, !tbaa !5
  %10626 = load i32, ptr %942, align 4, !tbaa !9
  %10627 = sext i32 %10626 to i64
  %10628 = getelementptr inbounds double, ptr %10625, i64 %10627
  %10629 = load double, ptr %10628, align 8, !tbaa !23
  %10630 = load ptr, ptr %12, align 8, !tbaa !5
  %10631 = load i32, ptr %942, align 4, !tbaa !9
  %10632 = sext i32 %10631 to i64
  %10633 = getelementptr inbounds double, ptr %10630, i64 %10632
  %10634 = load double, ptr %10633, align 8, !tbaa !23
  %10635 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10629, double noundef 0.000000e+00, double noundef %10634, double noundef 0.000000e+00)
  %10636 = load ptr, ptr %865, align 8, !tbaa !5
  %10637 = load i32, ptr %942, align 4, !tbaa !9
  %10638 = sext i32 %10637 to i64
  %10639 = getelementptr inbounds double, ptr %10636, i64 %10638
  %10640 = load double, ptr %10639, align 8, !tbaa !23
  %10641 = load ptr, ptr %12, align 8, !tbaa !5
  %10642 = load i32, ptr %942, align 4, !tbaa !9
  %10643 = sext i32 %10642 to i64
  %10644 = getelementptr inbounds double, ptr %10641, i64 %10643
  %10645 = load double, ptr %10644, align 8, !tbaa !23
  %10646 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10640, double noundef 0.000000e+00, double noundef %10645, double noundef 0.000000e+00)
  %10647 = fmul double 3.000000e+00, %10646
  %10648 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10635, double %10647)
  %10649 = load ptr, ptr %883, align 8, !tbaa !5
  %10650 = load i32, ptr %942, align 4, !tbaa !9
  %10651 = sext i32 %10650 to i64
  %10652 = getelementptr inbounds double, ptr %10649, i64 %10651
  %10653 = load double, ptr %10652, align 8, !tbaa !23
  %10654 = load ptr, ptr %15, align 8, !tbaa !5
  %10655 = load i32, ptr %942, align 4, !tbaa !9
  %10656 = sext i32 %10655 to i64
  %10657 = getelementptr inbounds double, ptr %10654, i64 %10656
  %10658 = load double, ptr %10657, align 8, !tbaa !23
  %10659 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10653, double noundef 0.000000e+00, double noundef %10658, double noundef 0.000000e+00)
  %10660 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10659, double %10648)
  %10661 = load ptr, ptr %373, align 8, !tbaa !5
  %10662 = load i32, ptr %942, align 4, !tbaa !9
  %10663 = sext i32 %10662 to i64
  %10664 = getelementptr inbounds double, ptr %10661, i64 %10663
  store double %10660, ptr %10664, align 8, !tbaa !23
  %10665 = load ptr, ptr %865, align 8, !tbaa !5
  %10666 = load i32, ptr %942, align 4, !tbaa !9
  %10667 = sext i32 %10666 to i64
  %10668 = getelementptr inbounds double, ptr %10665, i64 %10667
  %10669 = load double, ptr %10668, align 8, !tbaa !23
  %10670 = load ptr, ptr %219, align 8, !tbaa !5
  %10671 = load i32, ptr %942, align 4, !tbaa !9
  %10672 = sext i32 %10671 to i64
  %10673 = getelementptr inbounds double, ptr %10670, i64 %10672
  %10674 = load double, ptr %10673, align 8, !tbaa !23
  %10675 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10669, double noundef 0.000000e+00, double noundef %10674, double noundef 0.000000e+00)
  %10676 = load ptr, ptr %865, align 8, !tbaa !5
  %10677 = load i32, ptr %942, align 4, !tbaa !9
  %10678 = sext i32 %10677 to i64
  %10679 = getelementptr inbounds double, ptr %10676, i64 %10678
  %10680 = load double, ptr %10679, align 8, !tbaa !23
  %10681 = load ptr, ptr %219, align 8, !tbaa !5
  %10682 = load i32, ptr %942, align 4, !tbaa !9
  %10683 = sext i32 %10682 to i64
  %10684 = getelementptr inbounds double, ptr %10681, i64 %10683
  %10685 = load double, ptr %10684, align 8, !tbaa !23
  %10686 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10680, double noundef 0.000000e+00, double noundef %10685, double noundef 0.000000e+00)
  %10687 = fmul double 1.500000e+00, %10686
  %10688 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %10675, double %10687)
  %10689 = load ptr, ptr %883, align 8, !tbaa !5
  %10690 = load i32, ptr %942, align 4, !tbaa !9
  %10691 = sext i32 %10690 to i64
  %10692 = getelementptr inbounds double, ptr %10689, i64 %10691
  %10693 = load double, ptr %10692, align 8, !tbaa !23
  %10694 = load ptr, ptr %222, align 8, !tbaa !5
  %10695 = load i32, ptr %942, align 4, !tbaa !9
  %10696 = sext i32 %10695 to i64
  %10697 = getelementptr inbounds double, ptr %10694, i64 %10696
  %10698 = load double, ptr %10697, align 8, !tbaa !23
  %10699 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10693, double noundef 0.000000e+00, double noundef %10698, double noundef 0.000000e+00)
  %10700 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %10699, double %10688)
  %10701 = load ptr, ptr %375, align 8, !tbaa !5
  %10702 = load i32, ptr %942, align 4, !tbaa !9
  %10703 = sext i32 %10702 to i64
  %10704 = getelementptr inbounds double, ptr %10701, i64 %10703
  store double %10700, ptr %10704, align 8, !tbaa !23
  %10705 = load ptr, ptr %865, align 8, !tbaa !5
  %10706 = load i32, ptr %942, align 4, !tbaa !9
  %10707 = sext i32 %10706 to i64
  %10708 = getelementptr inbounds double, ptr %10705, i64 %10707
  %10709 = load double, ptr %10708, align 8, !tbaa !23
  %10710 = load ptr, ptr %183, align 8, !tbaa !5
  %10711 = load i32, ptr %942, align 4, !tbaa !9
  %10712 = sext i32 %10711 to i64
  %10713 = getelementptr inbounds double, ptr %10710, i64 %10712
  %10714 = load double, ptr %10713, align 8, !tbaa !23
  %10715 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10709, double noundef 0.000000e+00, double noundef %10714, double noundef 0.000000e+00)
  %10716 = load ptr, ptr %865, align 8, !tbaa !5
  %10717 = load i32, ptr %942, align 4, !tbaa !9
  %10718 = sext i32 %10717 to i64
  %10719 = getelementptr inbounds double, ptr %10716, i64 %10718
  %10720 = load double, ptr %10719, align 8, !tbaa !23
  %10721 = load ptr, ptr %183, align 8, !tbaa !5
  %10722 = load i32, ptr %942, align 4, !tbaa !9
  %10723 = sext i32 %10722 to i64
  %10724 = getelementptr inbounds double, ptr %10721, i64 %10723
  %10725 = load double, ptr %10724, align 8, !tbaa !23
  %10726 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10720, double noundef 0.000000e+00, double noundef %10725, double noundef 0.000000e+00)
  %10727 = fadd double %10715, %10726
  %10728 = load ptr, ptr %883, align 8, !tbaa !5
  %10729 = load i32, ptr %942, align 4, !tbaa !9
  %10730 = sext i32 %10729 to i64
  %10731 = getelementptr inbounds double, ptr %10728, i64 %10730
  %10732 = load double, ptr %10731, align 8, !tbaa !23
  %10733 = load ptr, ptr %186, align 8, !tbaa !5
  %10734 = load i32, ptr %942, align 4, !tbaa !9
  %10735 = sext i32 %10734 to i64
  %10736 = getelementptr inbounds double, ptr %10733, i64 %10735
  %10737 = load double, ptr %10736, align 8, !tbaa !23
  %10738 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10732, double noundef 0.000000e+00, double noundef %10737, double noundef 0.000000e+00)
  %10739 = fadd double %10727, %10738
  %10740 = load ptr, ptr %378, align 8, !tbaa !5
  %10741 = load i32, ptr %942, align 4, !tbaa !9
  %10742 = sext i32 %10741 to i64
  %10743 = getelementptr inbounds double, ptr %10740, i64 %10742
  store double %10739, ptr %10743, align 8, !tbaa !23
  %10744 = load ptr, ptr %374, align 8, !tbaa !5
  %10745 = load i32, ptr %942, align 4, !tbaa !9
  %10746 = sext i32 %10745 to i64
  %10747 = getelementptr inbounds double, ptr %10744, i64 %10746
  store double 0.000000e+00, ptr %10747, align 8, !tbaa !23
  %10748 = load ptr, ptr %376, align 8, !tbaa !5
  %10749 = load i32, ptr %942, align 4, !tbaa !9
  %10750 = sext i32 %10749 to i64
  %10751 = getelementptr inbounds double, ptr %10748, i64 %10750
  store double 0.000000e+00, ptr %10751, align 8, !tbaa !23
  %10752 = load ptr, ptr %377, align 8, !tbaa !5
  %10753 = load i32, ptr %942, align 4, !tbaa !9
  %10754 = sext i32 %10753 to i64
  %10755 = getelementptr inbounds double, ptr %10752, i64 %10754
  store double 0.000000e+00, ptr %10755, align 8, !tbaa !23
  %10756 = load ptr, ptr %379, align 8, !tbaa !5
  %10757 = load i32, ptr %942, align 4, !tbaa !9
  %10758 = sext i32 %10757 to i64
  %10759 = getelementptr inbounds double, ptr %10756, i64 %10758
  store double 0.000000e+00, ptr %10759, align 8, !tbaa !23
  %10760 = load ptr, ptr %380, align 8, !tbaa !5
  %10761 = load i32, ptr %942, align 4, !tbaa !9
  %10762 = sext i32 %10761 to i64
  %10763 = getelementptr inbounds double, ptr %10760, i64 %10762
  store double 0.000000e+00, ptr %10763, align 8, !tbaa !23
  %10764 = load ptr, ptr %381, align 8, !tbaa !5
  %10765 = load i32, ptr %942, align 4, !tbaa !9
  %10766 = sext i32 %10765 to i64
  %10767 = getelementptr inbounds double, ptr %10764, i64 %10766
  store double 0.000000e+00, ptr %10767, align 8, !tbaa !23
  %10768 = load ptr, ptr %867, align 8, !tbaa !5
  %10769 = load i32, ptr %942, align 4, !tbaa !9
  %10770 = sext i32 %10769 to i64
  %10771 = getelementptr inbounds double, ptr %10768, i64 %10770
  %10772 = load double, ptr %10771, align 8, !tbaa !23
  %10773 = load ptr, ptr %12, align 8, !tbaa !5
  %10774 = load i32, ptr %942, align 4, !tbaa !9
  %10775 = sext i32 %10774 to i64
  %10776 = getelementptr inbounds double, ptr %10773, i64 %10775
  %10777 = load double, ptr %10776, align 8, !tbaa !23
  %10778 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10772, double noundef 0.000000e+00, double noundef %10777, double noundef 0.000000e+00)
  %10779 = load ptr, ptr %867, align 8, !tbaa !5
  %10780 = load i32, ptr %942, align 4, !tbaa !9
  %10781 = sext i32 %10780 to i64
  %10782 = getelementptr inbounds double, ptr %10779, i64 %10781
  %10783 = load double, ptr %10782, align 8, !tbaa !23
  %10784 = load ptr, ptr %12, align 8, !tbaa !5
  %10785 = load i32, ptr %942, align 4, !tbaa !9
  %10786 = sext i32 %10785 to i64
  %10787 = getelementptr inbounds double, ptr %10784, i64 %10786
  %10788 = load double, ptr %10787, align 8, !tbaa !23
  %10789 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10783, double noundef 0.000000e+00, double noundef %10788, double noundef 0.000000e+00)
  %10790 = fmul double 3.000000e+00, %10789
  %10791 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10778, double %10790)
  %10792 = load ptr, ptr %885, align 8, !tbaa !5
  %10793 = load i32, ptr %942, align 4, !tbaa !9
  %10794 = sext i32 %10793 to i64
  %10795 = getelementptr inbounds double, ptr %10792, i64 %10794
  %10796 = load double, ptr %10795, align 8, !tbaa !23
  %10797 = load ptr, ptr %15, align 8, !tbaa !5
  %10798 = load i32, ptr %942, align 4, !tbaa !9
  %10799 = sext i32 %10798 to i64
  %10800 = getelementptr inbounds double, ptr %10797, i64 %10799
  %10801 = load double, ptr %10800, align 8, !tbaa !23
  %10802 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10796, double noundef 0.000000e+00, double noundef %10801, double noundef 0.000000e+00)
  %10803 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10802, double %10791)
  %10804 = load ptr, ptr %382, align 8, !tbaa !5
  %10805 = load i32, ptr %942, align 4, !tbaa !9
  %10806 = sext i32 %10805 to i64
  %10807 = getelementptr inbounds double, ptr %10804, i64 %10806
  %10808 = load double, ptr %10807, align 8, !tbaa !23
  %10809 = fadd double %10808, %10803
  store double %10809, ptr %10807, align 8, !tbaa !23
  %10810 = load ptr, ptr %868, align 8, !tbaa !5
  %10811 = load i32, ptr %942, align 4, !tbaa !9
  %10812 = sext i32 %10811 to i64
  %10813 = getelementptr inbounds double, ptr %10810, i64 %10812
  %10814 = load double, ptr %10813, align 8, !tbaa !23
  %10815 = load ptr, ptr %12, align 8, !tbaa !5
  %10816 = load i32, ptr %942, align 4, !tbaa !9
  %10817 = sext i32 %10816 to i64
  %10818 = getelementptr inbounds double, ptr %10815, i64 %10817
  %10819 = load double, ptr %10818, align 8, !tbaa !23
  %10820 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10814, double noundef 0.000000e+00, double noundef %10819, double noundef 0.000000e+00)
  %10821 = load ptr, ptr %868, align 8, !tbaa !5
  %10822 = load i32, ptr %942, align 4, !tbaa !9
  %10823 = sext i32 %10822 to i64
  %10824 = getelementptr inbounds double, ptr %10821, i64 %10823
  %10825 = load double, ptr %10824, align 8, !tbaa !23
  %10826 = load ptr, ptr %12, align 8, !tbaa !5
  %10827 = load i32, ptr %942, align 4, !tbaa !9
  %10828 = sext i32 %10827 to i64
  %10829 = getelementptr inbounds double, ptr %10826, i64 %10828
  %10830 = load double, ptr %10829, align 8, !tbaa !23
  %10831 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10825, double noundef 0.000000e+00, double noundef %10830, double noundef 0.000000e+00)
  %10832 = fmul double 3.000000e+00, %10831
  %10833 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10820, double %10832)
  %10834 = load ptr, ptr %886, align 8, !tbaa !5
  %10835 = load i32, ptr %942, align 4, !tbaa !9
  %10836 = sext i32 %10835 to i64
  %10837 = getelementptr inbounds double, ptr %10834, i64 %10836
  %10838 = load double, ptr %10837, align 8, !tbaa !23
  %10839 = load ptr, ptr %15, align 8, !tbaa !5
  %10840 = load i32, ptr %942, align 4, !tbaa !9
  %10841 = sext i32 %10840 to i64
  %10842 = getelementptr inbounds double, ptr %10839, i64 %10841
  %10843 = load double, ptr %10842, align 8, !tbaa !23
  %10844 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10838, double noundef 0.000000e+00, double noundef %10843, double noundef 0.000000e+00)
  %10845 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10844, double %10833)
  %10846 = load ptr, ptr %383, align 8, !tbaa !5
  %10847 = load i32, ptr %942, align 4, !tbaa !9
  %10848 = sext i32 %10847 to i64
  %10849 = getelementptr inbounds double, ptr %10846, i64 %10848
  %10850 = load double, ptr %10849, align 8, !tbaa !23
  %10851 = fadd double %10850, %10845
  store double %10851, ptr %10849, align 8, !tbaa !23
  %10852 = load ptr, ptr %869, align 8, !tbaa !5
  %10853 = load i32, ptr %942, align 4, !tbaa !9
  %10854 = sext i32 %10853 to i64
  %10855 = getelementptr inbounds double, ptr %10852, i64 %10854
  %10856 = load double, ptr %10855, align 8, !tbaa !23
  %10857 = load ptr, ptr %12, align 8, !tbaa !5
  %10858 = load i32, ptr %942, align 4, !tbaa !9
  %10859 = sext i32 %10858 to i64
  %10860 = getelementptr inbounds double, ptr %10857, i64 %10859
  %10861 = load double, ptr %10860, align 8, !tbaa !23
  %10862 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10856, double noundef 0.000000e+00, double noundef %10861, double noundef 0.000000e+00)
  %10863 = load ptr, ptr %869, align 8, !tbaa !5
  %10864 = load i32, ptr %942, align 4, !tbaa !9
  %10865 = sext i32 %10864 to i64
  %10866 = getelementptr inbounds double, ptr %10863, i64 %10865
  %10867 = load double, ptr %10866, align 8, !tbaa !23
  %10868 = load ptr, ptr %12, align 8, !tbaa !5
  %10869 = load i32, ptr %942, align 4, !tbaa !9
  %10870 = sext i32 %10869 to i64
  %10871 = getelementptr inbounds double, ptr %10868, i64 %10870
  %10872 = load double, ptr %10871, align 8, !tbaa !23
  %10873 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10867, double noundef 0.000000e+00, double noundef %10872, double noundef 0.000000e+00)
  %10874 = fmul double 3.000000e+00, %10873
  %10875 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10862, double %10874)
  %10876 = load ptr, ptr %887, align 8, !tbaa !5
  %10877 = load i32, ptr %942, align 4, !tbaa !9
  %10878 = sext i32 %10877 to i64
  %10879 = getelementptr inbounds double, ptr %10876, i64 %10878
  %10880 = load double, ptr %10879, align 8, !tbaa !23
  %10881 = load ptr, ptr %15, align 8, !tbaa !5
  %10882 = load i32, ptr %942, align 4, !tbaa !9
  %10883 = sext i32 %10882 to i64
  %10884 = getelementptr inbounds double, ptr %10881, i64 %10883
  %10885 = load double, ptr %10884, align 8, !tbaa !23
  %10886 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10880, double noundef 0.000000e+00, double noundef %10885, double noundef 0.000000e+00)
  %10887 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10886, double %10875)
  %10888 = load ptr, ptr %384, align 8, !tbaa !5
  %10889 = load i32, ptr %942, align 4, !tbaa !9
  %10890 = sext i32 %10889 to i64
  %10891 = getelementptr inbounds double, ptr %10888, i64 %10890
  %10892 = load double, ptr %10891, align 8, !tbaa !23
  %10893 = fadd double %10892, %10887
  store double %10893, ptr %10891, align 8, !tbaa !23
  %10894 = load ptr, ptr %867, align 8, !tbaa !5
  %10895 = load i32, ptr %942, align 4, !tbaa !9
  %10896 = sext i32 %10895 to i64
  %10897 = getelementptr inbounds double, ptr %10894, i64 %10896
  %10898 = load double, ptr %10897, align 8, !tbaa !23
  %10899 = load ptr, ptr %219, align 8, !tbaa !5
  %10900 = load i32, ptr %942, align 4, !tbaa !9
  %10901 = sext i32 %10900 to i64
  %10902 = getelementptr inbounds double, ptr %10899, i64 %10901
  %10903 = load double, ptr %10902, align 8, !tbaa !23
  %10904 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10898, double noundef 0.000000e+00, double noundef %10903, double noundef 0.000000e+00)
  %10905 = load ptr, ptr %867, align 8, !tbaa !5
  %10906 = load i32, ptr %942, align 4, !tbaa !9
  %10907 = sext i32 %10906 to i64
  %10908 = getelementptr inbounds double, ptr %10905, i64 %10907
  %10909 = load double, ptr %10908, align 8, !tbaa !23
  %10910 = load ptr, ptr %219, align 8, !tbaa !5
  %10911 = load i32, ptr %942, align 4, !tbaa !9
  %10912 = sext i32 %10911 to i64
  %10913 = getelementptr inbounds double, ptr %10910, i64 %10912
  %10914 = load double, ptr %10913, align 8, !tbaa !23
  %10915 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10909, double noundef 0.000000e+00, double noundef %10914, double noundef 0.000000e+00)
  %10916 = fmul double 3.000000e+00, %10915
  %10917 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10904, double %10916)
  %10918 = load ptr, ptr %885, align 8, !tbaa !5
  %10919 = load i32, ptr %942, align 4, !tbaa !9
  %10920 = sext i32 %10919 to i64
  %10921 = getelementptr inbounds double, ptr %10918, i64 %10920
  %10922 = load double, ptr %10921, align 8, !tbaa !23
  %10923 = load ptr, ptr %222, align 8, !tbaa !5
  %10924 = load i32, ptr %942, align 4, !tbaa !9
  %10925 = sext i32 %10924 to i64
  %10926 = getelementptr inbounds double, ptr %10923, i64 %10925
  %10927 = load double, ptr %10926, align 8, !tbaa !23
  %10928 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10922, double noundef 0.000000e+00, double noundef %10927, double noundef 0.000000e+00)
  %10929 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10928, double %10917)
  %10930 = load ptr, ptr %385, align 8, !tbaa !5
  %10931 = load i32, ptr %942, align 4, !tbaa !9
  %10932 = sext i32 %10931 to i64
  %10933 = getelementptr inbounds double, ptr %10930, i64 %10932
  %10934 = load double, ptr %10933, align 8, !tbaa !23
  %10935 = fadd double %10934, %10929
  store double %10935, ptr %10933, align 8, !tbaa !23
  %10936 = load ptr, ptr %868, align 8, !tbaa !5
  %10937 = load i32, ptr %942, align 4, !tbaa !9
  %10938 = sext i32 %10937 to i64
  %10939 = getelementptr inbounds double, ptr %10936, i64 %10938
  %10940 = load double, ptr %10939, align 8, !tbaa !23
  %10941 = load ptr, ptr %219, align 8, !tbaa !5
  %10942 = load i32, ptr %942, align 4, !tbaa !9
  %10943 = sext i32 %10942 to i64
  %10944 = getelementptr inbounds double, ptr %10941, i64 %10943
  %10945 = load double, ptr %10944, align 8, !tbaa !23
  %10946 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10940, double noundef 0.000000e+00, double noundef %10945, double noundef 0.000000e+00)
  %10947 = load ptr, ptr %868, align 8, !tbaa !5
  %10948 = load i32, ptr %942, align 4, !tbaa !9
  %10949 = sext i32 %10948 to i64
  %10950 = getelementptr inbounds double, ptr %10947, i64 %10949
  %10951 = load double, ptr %10950, align 8, !tbaa !23
  %10952 = load ptr, ptr %219, align 8, !tbaa !5
  %10953 = load i32, ptr %942, align 4, !tbaa !9
  %10954 = sext i32 %10953 to i64
  %10955 = getelementptr inbounds double, ptr %10952, i64 %10954
  %10956 = load double, ptr %10955, align 8, !tbaa !23
  %10957 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10951, double noundef 0.000000e+00, double noundef %10956, double noundef 0.000000e+00)
  %10958 = fmul double 3.000000e+00, %10957
  %10959 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10946, double %10958)
  %10960 = load ptr, ptr %886, align 8, !tbaa !5
  %10961 = load i32, ptr %942, align 4, !tbaa !9
  %10962 = sext i32 %10961 to i64
  %10963 = getelementptr inbounds double, ptr %10960, i64 %10962
  %10964 = load double, ptr %10963, align 8, !tbaa !23
  %10965 = load ptr, ptr %222, align 8, !tbaa !5
  %10966 = load i32, ptr %942, align 4, !tbaa !9
  %10967 = sext i32 %10966 to i64
  %10968 = getelementptr inbounds double, ptr %10965, i64 %10967
  %10969 = load double, ptr %10968, align 8, !tbaa !23
  %10970 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10964, double noundef 0.000000e+00, double noundef %10969, double noundef 0.000000e+00)
  %10971 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10970, double %10959)
  %10972 = load ptr, ptr %386, align 8, !tbaa !5
  %10973 = load i32, ptr %942, align 4, !tbaa !9
  %10974 = sext i32 %10973 to i64
  %10975 = getelementptr inbounds double, ptr %10972, i64 %10974
  %10976 = load double, ptr %10975, align 8, !tbaa !23
  %10977 = fadd double %10976, %10971
  store double %10977, ptr %10975, align 8, !tbaa !23
  %10978 = load ptr, ptr %869, align 8, !tbaa !5
  %10979 = load i32, ptr %942, align 4, !tbaa !9
  %10980 = sext i32 %10979 to i64
  %10981 = getelementptr inbounds double, ptr %10978, i64 %10980
  %10982 = load double, ptr %10981, align 8, !tbaa !23
  %10983 = load ptr, ptr %219, align 8, !tbaa !5
  %10984 = load i32, ptr %942, align 4, !tbaa !9
  %10985 = sext i32 %10984 to i64
  %10986 = getelementptr inbounds double, ptr %10983, i64 %10985
  %10987 = load double, ptr %10986, align 8, !tbaa !23
  %10988 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10982, double noundef 0.000000e+00, double noundef %10987, double noundef 0.000000e+00)
  %10989 = load ptr, ptr %869, align 8, !tbaa !5
  %10990 = load i32, ptr %942, align 4, !tbaa !9
  %10991 = sext i32 %10990 to i64
  %10992 = getelementptr inbounds double, ptr %10989, i64 %10991
  %10993 = load double, ptr %10992, align 8, !tbaa !23
  %10994 = load ptr, ptr %219, align 8, !tbaa !5
  %10995 = load i32, ptr %942, align 4, !tbaa !9
  %10996 = sext i32 %10995 to i64
  %10997 = getelementptr inbounds double, ptr %10994, i64 %10996
  %10998 = load double, ptr %10997, align 8, !tbaa !23
  %10999 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %10993, double noundef 0.000000e+00, double noundef %10998, double noundef 0.000000e+00)
  %11000 = fmul double 3.000000e+00, %10999
  %11001 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %10988, double %11000)
  %11002 = load ptr, ptr %887, align 8, !tbaa !5
  %11003 = load i32, ptr %942, align 4, !tbaa !9
  %11004 = sext i32 %11003 to i64
  %11005 = getelementptr inbounds double, ptr %11002, i64 %11004
  %11006 = load double, ptr %11005, align 8, !tbaa !23
  %11007 = load ptr, ptr %222, align 8, !tbaa !5
  %11008 = load i32, ptr %942, align 4, !tbaa !9
  %11009 = sext i32 %11008 to i64
  %11010 = getelementptr inbounds double, ptr %11007, i64 %11009
  %11011 = load double, ptr %11010, align 8, !tbaa !23
  %11012 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11006, double noundef 0.000000e+00, double noundef %11011, double noundef 0.000000e+00)
  %11013 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11012, double %11001)
  %11014 = load ptr, ptr %387, align 8, !tbaa !5
  %11015 = load i32, ptr %942, align 4, !tbaa !9
  %11016 = sext i32 %11015 to i64
  %11017 = getelementptr inbounds double, ptr %11014, i64 %11016
  %11018 = load double, ptr %11017, align 8, !tbaa !23
  %11019 = fadd double %11018, %11013
  store double %11019, ptr %11017, align 8, !tbaa !23
  %11020 = load ptr, ptr %867, align 8, !tbaa !5
  %11021 = load i32, ptr %942, align 4, !tbaa !9
  %11022 = sext i32 %11021 to i64
  %11023 = getelementptr inbounds double, ptr %11020, i64 %11022
  %11024 = load double, ptr %11023, align 8, !tbaa !23
  %11025 = load ptr, ptr %210, align 8, !tbaa !5
  %11026 = load i32, ptr %942, align 4, !tbaa !9
  %11027 = sext i32 %11026 to i64
  %11028 = getelementptr inbounds double, ptr %11025, i64 %11027
  %11029 = load double, ptr %11028, align 8, !tbaa !23
  %11030 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11024, double noundef 0.000000e+00, double noundef %11029, double noundef 0.000000e+00)
  %11031 = load ptr, ptr %867, align 8, !tbaa !5
  %11032 = load i32, ptr %942, align 4, !tbaa !9
  %11033 = sext i32 %11032 to i64
  %11034 = getelementptr inbounds double, ptr %11031, i64 %11033
  %11035 = load double, ptr %11034, align 8, !tbaa !23
  %11036 = load ptr, ptr %210, align 8, !tbaa !5
  %11037 = load i32, ptr %942, align 4, !tbaa !9
  %11038 = sext i32 %11037 to i64
  %11039 = getelementptr inbounds double, ptr %11036, i64 %11038
  %11040 = load double, ptr %11039, align 8, !tbaa !23
  %11041 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11035, double noundef 0.000000e+00, double noundef %11040, double noundef 0.000000e+00)
  %11042 = fmul double 3.000000e+00, %11041
  %11043 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11030, double %11042)
  %11044 = load ptr, ptr %885, align 8, !tbaa !5
  %11045 = load i32, ptr %942, align 4, !tbaa !9
  %11046 = sext i32 %11045 to i64
  %11047 = getelementptr inbounds double, ptr %11044, i64 %11046
  %11048 = load double, ptr %11047, align 8, !tbaa !23
  %11049 = load ptr, ptr %213, align 8, !tbaa !5
  %11050 = load i32, ptr %942, align 4, !tbaa !9
  %11051 = sext i32 %11050 to i64
  %11052 = getelementptr inbounds double, ptr %11049, i64 %11051
  %11053 = load double, ptr %11052, align 8, !tbaa !23
  %11054 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11048, double noundef 0.000000e+00, double noundef %11053, double noundef 0.000000e+00)
  %11055 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11054, double %11043)
  %11056 = load ptr, ptr %388, align 8, !tbaa !5
  %11057 = load i32, ptr %942, align 4, !tbaa !9
  %11058 = sext i32 %11057 to i64
  %11059 = getelementptr inbounds double, ptr %11056, i64 %11058
  %11060 = load double, ptr %11059, align 8, !tbaa !23
  %11061 = fadd double %11060, %11055
  store double %11061, ptr %11059, align 8, !tbaa !23
  %11062 = load ptr, ptr %868, align 8, !tbaa !5
  %11063 = load i32, ptr %942, align 4, !tbaa !9
  %11064 = sext i32 %11063 to i64
  %11065 = getelementptr inbounds double, ptr %11062, i64 %11064
  %11066 = load double, ptr %11065, align 8, !tbaa !23
  %11067 = load ptr, ptr %210, align 8, !tbaa !5
  %11068 = load i32, ptr %942, align 4, !tbaa !9
  %11069 = sext i32 %11068 to i64
  %11070 = getelementptr inbounds double, ptr %11067, i64 %11069
  %11071 = load double, ptr %11070, align 8, !tbaa !23
  %11072 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11066, double noundef 0.000000e+00, double noundef %11071, double noundef 0.000000e+00)
  %11073 = load ptr, ptr %868, align 8, !tbaa !5
  %11074 = load i32, ptr %942, align 4, !tbaa !9
  %11075 = sext i32 %11074 to i64
  %11076 = getelementptr inbounds double, ptr %11073, i64 %11075
  %11077 = load double, ptr %11076, align 8, !tbaa !23
  %11078 = load ptr, ptr %210, align 8, !tbaa !5
  %11079 = load i32, ptr %942, align 4, !tbaa !9
  %11080 = sext i32 %11079 to i64
  %11081 = getelementptr inbounds double, ptr %11078, i64 %11080
  %11082 = load double, ptr %11081, align 8, !tbaa !23
  %11083 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11077, double noundef 0.000000e+00, double noundef %11082, double noundef 0.000000e+00)
  %11084 = fmul double 3.000000e+00, %11083
  %11085 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11072, double %11084)
  %11086 = load ptr, ptr %886, align 8, !tbaa !5
  %11087 = load i32, ptr %942, align 4, !tbaa !9
  %11088 = sext i32 %11087 to i64
  %11089 = getelementptr inbounds double, ptr %11086, i64 %11088
  %11090 = load double, ptr %11089, align 8, !tbaa !23
  %11091 = load ptr, ptr %213, align 8, !tbaa !5
  %11092 = load i32, ptr %942, align 4, !tbaa !9
  %11093 = sext i32 %11092 to i64
  %11094 = getelementptr inbounds double, ptr %11091, i64 %11093
  %11095 = load double, ptr %11094, align 8, !tbaa !23
  %11096 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11090, double noundef 0.000000e+00, double noundef %11095, double noundef 0.000000e+00)
  %11097 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11096, double %11085)
  %11098 = load ptr, ptr %389, align 8, !tbaa !5
  %11099 = load i32, ptr %942, align 4, !tbaa !9
  %11100 = sext i32 %11099 to i64
  %11101 = getelementptr inbounds double, ptr %11098, i64 %11100
  %11102 = load double, ptr %11101, align 8, !tbaa !23
  %11103 = fadd double %11102, %11097
  store double %11103, ptr %11101, align 8, !tbaa !23
  %11104 = load ptr, ptr %869, align 8, !tbaa !5
  %11105 = load i32, ptr %942, align 4, !tbaa !9
  %11106 = sext i32 %11105 to i64
  %11107 = getelementptr inbounds double, ptr %11104, i64 %11106
  %11108 = load double, ptr %11107, align 8, !tbaa !23
  %11109 = load ptr, ptr %210, align 8, !tbaa !5
  %11110 = load i32, ptr %942, align 4, !tbaa !9
  %11111 = sext i32 %11110 to i64
  %11112 = getelementptr inbounds double, ptr %11109, i64 %11111
  %11113 = load double, ptr %11112, align 8, !tbaa !23
  %11114 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11108, double noundef 0.000000e+00, double noundef %11113, double noundef 0.000000e+00)
  %11115 = load ptr, ptr %869, align 8, !tbaa !5
  %11116 = load i32, ptr %942, align 4, !tbaa !9
  %11117 = sext i32 %11116 to i64
  %11118 = getelementptr inbounds double, ptr %11115, i64 %11117
  %11119 = load double, ptr %11118, align 8, !tbaa !23
  %11120 = load ptr, ptr %210, align 8, !tbaa !5
  %11121 = load i32, ptr %942, align 4, !tbaa !9
  %11122 = sext i32 %11121 to i64
  %11123 = getelementptr inbounds double, ptr %11120, i64 %11122
  %11124 = load double, ptr %11123, align 8, !tbaa !23
  %11125 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11119, double noundef 0.000000e+00, double noundef %11124, double noundef 0.000000e+00)
  %11126 = fmul double 3.000000e+00, %11125
  %11127 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11114, double %11126)
  %11128 = load ptr, ptr %887, align 8, !tbaa !5
  %11129 = load i32, ptr %942, align 4, !tbaa !9
  %11130 = sext i32 %11129 to i64
  %11131 = getelementptr inbounds double, ptr %11128, i64 %11130
  %11132 = load double, ptr %11131, align 8, !tbaa !23
  %11133 = load ptr, ptr %213, align 8, !tbaa !5
  %11134 = load i32, ptr %942, align 4, !tbaa !9
  %11135 = sext i32 %11134 to i64
  %11136 = getelementptr inbounds double, ptr %11133, i64 %11135
  %11137 = load double, ptr %11136, align 8, !tbaa !23
  %11138 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11132, double noundef 0.000000e+00, double noundef %11137, double noundef 0.000000e+00)
  %11139 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11138, double %11127)
  %11140 = load ptr, ptr %390, align 8, !tbaa !5
  %11141 = load i32, ptr %942, align 4, !tbaa !9
  %11142 = sext i32 %11141 to i64
  %11143 = getelementptr inbounds double, ptr %11140, i64 %11142
  %11144 = load double, ptr %11143, align 8, !tbaa !23
  %11145 = fadd double %11144, %11139
  store double %11145, ptr %11143, align 8, !tbaa !23
  %11146 = load ptr, ptr %867, align 8, !tbaa !5
  %11147 = load i32, ptr %942, align 4, !tbaa !9
  %11148 = sext i32 %11147 to i64
  %11149 = getelementptr inbounds double, ptr %11146, i64 %11148
  %11150 = load double, ptr %11149, align 8, !tbaa !23
  %11151 = load ptr, ptr %192, align 8, !tbaa !5
  %11152 = load i32, ptr %942, align 4, !tbaa !9
  %11153 = sext i32 %11152 to i64
  %11154 = getelementptr inbounds double, ptr %11151, i64 %11153
  %11155 = load double, ptr %11154, align 8, !tbaa !23
  %11156 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11150, double noundef 0.000000e+00, double noundef %11155, double noundef 0.000000e+00)
  %11157 = load ptr, ptr %867, align 8, !tbaa !5
  %11158 = load i32, ptr %942, align 4, !tbaa !9
  %11159 = sext i32 %11158 to i64
  %11160 = getelementptr inbounds double, ptr %11157, i64 %11159
  %11161 = load double, ptr %11160, align 8, !tbaa !23
  %11162 = load ptr, ptr %192, align 8, !tbaa !5
  %11163 = load i32, ptr %942, align 4, !tbaa !9
  %11164 = sext i32 %11163 to i64
  %11165 = getelementptr inbounds double, ptr %11162, i64 %11164
  %11166 = load double, ptr %11165, align 8, !tbaa !23
  %11167 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11161, double noundef 0.000000e+00, double noundef %11166, double noundef 0.000000e+00)
  %11168 = fmul double 3.000000e+00, %11167
  %11169 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11156, double %11168)
  %11170 = load ptr, ptr %885, align 8, !tbaa !5
  %11171 = load i32, ptr %942, align 4, !tbaa !9
  %11172 = sext i32 %11171 to i64
  %11173 = getelementptr inbounds double, ptr %11170, i64 %11172
  %11174 = load double, ptr %11173, align 8, !tbaa !23
  %11175 = load ptr, ptr %195, align 8, !tbaa !5
  %11176 = load i32, ptr %942, align 4, !tbaa !9
  %11177 = sext i32 %11176 to i64
  %11178 = getelementptr inbounds double, ptr %11175, i64 %11177
  %11179 = load double, ptr %11178, align 8, !tbaa !23
  %11180 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11174, double noundef 0.000000e+00, double noundef %11179, double noundef 0.000000e+00)
  %11181 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11180, double %11169)
  %11182 = load ptr, ptr %391, align 8, !tbaa !5
  %11183 = load i32, ptr %942, align 4, !tbaa !9
  %11184 = sext i32 %11183 to i64
  %11185 = getelementptr inbounds double, ptr %11182, i64 %11184
  %11186 = load double, ptr %11185, align 8, !tbaa !23
  %11187 = fadd double %11186, %11181
  store double %11187, ptr %11185, align 8, !tbaa !23
  %11188 = load ptr, ptr %868, align 8, !tbaa !5
  %11189 = load i32, ptr %942, align 4, !tbaa !9
  %11190 = sext i32 %11189 to i64
  %11191 = getelementptr inbounds double, ptr %11188, i64 %11190
  %11192 = load double, ptr %11191, align 8, !tbaa !23
  %11193 = load ptr, ptr %192, align 8, !tbaa !5
  %11194 = load i32, ptr %942, align 4, !tbaa !9
  %11195 = sext i32 %11194 to i64
  %11196 = getelementptr inbounds double, ptr %11193, i64 %11195
  %11197 = load double, ptr %11196, align 8, !tbaa !23
  %11198 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11192, double noundef 0.000000e+00, double noundef %11197, double noundef 0.000000e+00)
  %11199 = load ptr, ptr %868, align 8, !tbaa !5
  %11200 = load i32, ptr %942, align 4, !tbaa !9
  %11201 = sext i32 %11200 to i64
  %11202 = getelementptr inbounds double, ptr %11199, i64 %11201
  %11203 = load double, ptr %11202, align 8, !tbaa !23
  %11204 = load ptr, ptr %192, align 8, !tbaa !5
  %11205 = load i32, ptr %942, align 4, !tbaa !9
  %11206 = sext i32 %11205 to i64
  %11207 = getelementptr inbounds double, ptr %11204, i64 %11206
  %11208 = load double, ptr %11207, align 8, !tbaa !23
  %11209 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11203, double noundef 0.000000e+00, double noundef %11208, double noundef 0.000000e+00)
  %11210 = fmul double 3.000000e+00, %11209
  %11211 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11198, double %11210)
  %11212 = load ptr, ptr %886, align 8, !tbaa !5
  %11213 = load i32, ptr %942, align 4, !tbaa !9
  %11214 = sext i32 %11213 to i64
  %11215 = getelementptr inbounds double, ptr %11212, i64 %11214
  %11216 = load double, ptr %11215, align 8, !tbaa !23
  %11217 = load ptr, ptr %195, align 8, !tbaa !5
  %11218 = load i32, ptr %942, align 4, !tbaa !9
  %11219 = sext i32 %11218 to i64
  %11220 = getelementptr inbounds double, ptr %11217, i64 %11219
  %11221 = load double, ptr %11220, align 8, !tbaa !23
  %11222 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11216, double noundef 0.000000e+00, double noundef %11221, double noundef 0.000000e+00)
  %11223 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11222, double %11211)
  %11224 = load ptr, ptr %392, align 8, !tbaa !5
  %11225 = load i32, ptr %942, align 4, !tbaa !9
  %11226 = sext i32 %11225 to i64
  %11227 = getelementptr inbounds double, ptr %11224, i64 %11226
  %11228 = load double, ptr %11227, align 8, !tbaa !23
  %11229 = fadd double %11228, %11223
  store double %11229, ptr %11227, align 8, !tbaa !23
  %11230 = load ptr, ptr %869, align 8, !tbaa !5
  %11231 = load i32, ptr %942, align 4, !tbaa !9
  %11232 = sext i32 %11231 to i64
  %11233 = getelementptr inbounds double, ptr %11230, i64 %11232
  %11234 = load double, ptr %11233, align 8, !tbaa !23
  %11235 = load ptr, ptr %192, align 8, !tbaa !5
  %11236 = load i32, ptr %942, align 4, !tbaa !9
  %11237 = sext i32 %11236 to i64
  %11238 = getelementptr inbounds double, ptr %11235, i64 %11237
  %11239 = load double, ptr %11238, align 8, !tbaa !23
  %11240 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11234, double noundef 0.000000e+00, double noundef %11239, double noundef 0.000000e+00)
  %11241 = load ptr, ptr %869, align 8, !tbaa !5
  %11242 = load i32, ptr %942, align 4, !tbaa !9
  %11243 = sext i32 %11242 to i64
  %11244 = getelementptr inbounds double, ptr %11241, i64 %11243
  %11245 = load double, ptr %11244, align 8, !tbaa !23
  %11246 = load ptr, ptr %192, align 8, !tbaa !5
  %11247 = load i32, ptr %942, align 4, !tbaa !9
  %11248 = sext i32 %11247 to i64
  %11249 = getelementptr inbounds double, ptr %11246, i64 %11248
  %11250 = load double, ptr %11249, align 8, !tbaa !23
  %11251 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11245, double noundef 0.000000e+00, double noundef %11250, double noundef 0.000000e+00)
  %11252 = fmul double 3.000000e+00, %11251
  %11253 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11240, double %11252)
  %11254 = load ptr, ptr %887, align 8, !tbaa !5
  %11255 = load i32, ptr %942, align 4, !tbaa !9
  %11256 = sext i32 %11255 to i64
  %11257 = getelementptr inbounds double, ptr %11254, i64 %11256
  %11258 = load double, ptr %11257, align 8, !tbaa !23
  %11259 = load ptr, ptr %195, align 8, !tbaa !5
  %11260 = load i32, ptr %942, align 4, !tbaa !9
  %11261 = sext i32 %11260 to i64
  %11262 = getelementptr inbounds double, ptr %11259, i64 %11261
  %11263 = load double, ptr %11262, align 8, !tbaa !23
  %11264 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11258, double noundef 0.000000e+00, double noundef %11263, double noundef 0.000000e+00)
  %11265 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11264, double %11253)
  %11266 = load ptr, ptr %393, align 8, !tbaa !5
  %11267 = load i32, ptr %942, align 4, !tbaa !9
  %11268 = sext i32 %11267 to i64
  %11269 = getelementptr inbounds double, ptr %11266, i64 %11268
  %11270 = load double, ptr %11269, align 8, !tbaa !23
  %11271 = fadd double %11270, %11265
  store double %11271, ptr %11269, align 8, !tbaa !23
  %11272 = load ptr, ptr %867, align 8, !tbaa !5
  %11273 = load i32, ptr %942, align 4, !tbaa !9
  %11274 = sext i32 %11273 to i64
  %11275 = getelementptr inbounds double, ptr %11272, i64 %11274
  %11276 = load double, ptr %11275, align 8, !tbaa !23
  %11277 = load ptr, ptr %183, align 8, !tbaa !5
  %11278 = load i32, ptr %942, align 4, !tbaa !9
  %11279 = sext i32 %11278 to i64
  %11280 = getelementptr inbounds double, ptr %11277, i64 %11279
  %11281 = load double, ptr %11280, align 8, !tbaa !23
  %11282 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11276, double noundef 0.000000e+00, double noundef %11281, double noundef 0.000000e+00)
  %11283 = load ptr, ptr %867, align 8, !tbaa !5
  %11284 = load i32, ptr %942, align 4, !tbaa !9
  %11285 = sext i32 %11284 to i64
  %11286 = getelementptr inbounds double, ptr %11283, i64 %11285
  %11287 = load double, ptr %11286, align 8, !tbaa !23
  %11288 = load ptr, ptr %183, align 8, !tbaa !5
  %11289 = load i32, ptr %942, align 4, !tbaa !9
  %11290 = sext i32 %11289 to i64
  %11291 = getelementptr inbounds double, ptr %11288, i64 %11290
  %11292 = load double, ptr %11291, align 8, !tbaa !23
  %11293 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11287, double noundef 0.000000e+00, double noundef %11292, double noundef 0.000000e+00)
  %11294 = fmul double 3.000000e+00, %11293
  %11295 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11282, double %11294)
  %11296 = load ptr, ptr %885, align 8, !tbaa !5
  %11297 = load i32, ptr %942, align 4, !tbaa !9
  %11298 = sext i32 %11297 to i64
  %11299 = getelementptr inbounds double, ptr %11296, i64 %11298
  %11300 = load double, ptr %11299, align 8, !tbaa !23
  %11301 = load ptr, ptr %186, align 8, !tbaa !5
  %11302 = load i32, ptr %942, align 4, !tbaa !9
  %11303 = sext i32 %11302 to i64
  %11304 = getelementptr inbounds double, ptr %11301, i64 %11303
  %11305 = load double, ptr %11304, align 8, !tbaa !23
  %11306 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11300, double noundef 0.000000e+00, double noundef %11305, double noundef 0.000000e+00)
  %11307 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11306, double %11295)
  %11308 = load ptr, ptr %394, align 8, !tbaa !5
  %11309 = load i32, ptr %942, align 4, !tbaa !9
  %11310 = sext i32 %11309 to i64
  %11311 = getelementptr inbounds double, ptr %11308, i64 %11310
  %11312 = load double, ptr %11311, align 8, !tbaa !23
  %11313 = fadd double %11312, %11307
  store double %11313, ptr %11311, align 8, !tbaa !23
  %11314 = load ptr, ptr %868, align 8, !tbaa !5
  %11315 = load i32, ptr %942, align 4, !tbaa !9
  %11316 = sext i32 %11315 to i64
  %11317 = getelementptr inbounds double, ptr %11314, i64 %11316
  %11318 = load double, ptr %11317, align 8, !tbaa !23
  %11319 = load ptr, ptr %183, align 8, !tbaa !5
  %11320 = load i32, ptr %942, align 4, !tbaa !9
  %11321 = sext i32 %11320 to i64
  %11322 = getelementptr inbounds double, ptr %11319, i64 %11321
  %11323 = load double, ptr %11322, align 8, !tbaa !23
  %11324 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11318, double noundef 0.000000e+00, double noundef %11323, double noundef 0.000000e+00)
  %11325 = load ptr, ptr %868, align 8, !tbaa !5
  %11326 = load i32, ptr %942, align 4, !tbaa !9
  %11327 = sext i32 %11326 to i64
  %11328 = getelementptr inbounds double, ptr %11325, i64 %11327
  %11329 = load double, ptr %11328, align 8, !tbaa !23
  %11330 = load ptr, ptr %183, align 8, !tbaa !5
  %11331 = load i32, ptr %942, align 4, !tbaa !9
  %11332 = sext i32 %11331 to i64
  %11333 = getelementptr inbounds double, ptr %11330, i64 %11332
  %11334 = load double, ptr %11333, align 8, !tbaa !23
  %11335 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11329, double noundef 0.000000e+00, double noundef %11334, double noundef 0.000000e+00)
  %11336 = fmul double 3.000000e+00, %11335
  %11337 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11324, double %11336)
  %11338 = load ptr, ptr %886, align 8, !tbaa !5
  %11339 = load i32, ptr %942, align 4, !tbaa !9
  %11340 = sext i32 %11339 to i64
  %11341 = getelementptr inbounds double, ptr %11338, i64 %11340
  %11342 = load double, ptr %11341, align 8, !tbaa !23
  %11343 = load ptr, ptr %186, align 8, !tbaa !5
  %11344 = load i32, ptr %942, align 4, !tbaa !9
  %11345 = sext i32 %11344 to i64
  %11346 = getelementptr inbounds double, ptr %11343, i64 %11345
  %11347 = load double, ptr %11346, align 8, !tbaa !23
  %11348 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11342, double noundef 0.000000e+00, double noundef %11347, double noundef 0.000000e+00)
  %11349 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11348, double %11337)
  %11350 = load ptr, ptr %395, align 8, !tbaa !5
  %11351 = load i32, ptr %942, align 4, !tbaa !9
  %11352 = sext i32 %11351 to i64
  %11353 = getelementptr inbounds double, ptr %11350, i64 %11352
  %11354 = load double, ptr %11353, align 8, !tbaa !23
  %11355 = fadd double %11354, %11349
  store double %11355, ptr %11353, align 8, !tbaa !23
  %11356 = load ptr, ptr %869, align 8, !tbaa !5
  %11357 = load i32, ptr %942, align 4, !tbaa !9
  %11358 = sext i32 %11357 to i64
  %11359 = getelementptr inbounds double, ptr %11356, i64 %11358
  %11360 = load double, ptr %11359, align 8, !tbaa !23
  %11361 = load ptr, ptr %183, align 8, !tbaa !5
  %11362 = load i32, ptr %942, align 4, !tbaa !9
  %11363 = sext i32 %11362 to i64
  %11364 = getelementptr inbounds double, ptr %11361, i64 %11363
  %11365 = load double, ptr %11364, align 8, !tbaa !23
  %11366 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11360, double noundef 0.000000e+00, double noundef %11365, double noundef 0.000000e+00)
  %11367 = load ptr, ptr %869, align 8, !tbaa !5
  %11368 = load i32, ptr %942, align 4, !tbaa !9
  %11369 = sext i32 %11368 to i64
  %11370 = getelementptr inbounds double, ptr %11367, i64 %11369
  %11371 = load double, ptr %11370, align 8, !tbaa !23
  %11372 = load ptr, ptr %183, align 8, !tbaa !5
  %11373 = load i32, ptr %942, align 4, !tbaa !9
  %11374 = sext i32 %11373 to i64
  %11375 = getelementptr inbounds double, ptr %11372, i64 %11374
  %11376 = load double, ptr %11375, align 8, !tbaa !23
  %11377 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11371, double noundef 0.000000e+00, double noundef %11376, double noundef 0.000000e+00)
  %11378 = fmul double 3.000000e+00, %11377
  %11379 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11366, double %11378)
  %11380 = load ptr, ptr %887, align 8, !tbaa !5
  %11381 = load i32, ptr %942, align 4, !tbaa !9
  %11382 = sext i32 %11381 to i64
  %11383 = getelementptr inbounds double, ptr %11380, i64 %11382
  %11384 = load double, ptr %11383, align 8, !tbaa !23
  %11385 = load ptr, ptr %186, align 8, !tbaa !5
  %11386 = load i32, ptr %942, align 4, !tbaa !9
  %11387 = sext i32 %11386 to i64
  %11388 = getelementptr inbounds double, ptr %11385, i64 %11387
  %11389 = load double, ptr %11388, align 8, !tbaa !23
  %11390 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11384, double noundef 0.000000e+00, double noundef %11389, double noundef 0.000000e+00)
  %11391 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11390, double %11379)
  %11392 = load ptr, ptr %396, align 8, !tbaa !5
  %11393 = load i32, ptr %942, align 4, !tbaa !9
  %11394 = sext i32 %11393 to i64
  %11395 = getelementptr inbounds double, ptr %11392, i64 %11394
  %11396 = load double, ptr %11395, align 8, !tbaa !23
  %11397 = fadd double %11396, %11391
  store double %11397, ptr %11395, align 8, !tbaa !23
  %11398 = load ptr, ptr %867, align 8, !tbaa !5
  %11399 = load i32, ptr %942, align 4, !tbaa !9
  %11400 = sext i32 %11399 to i64
  %11401 = getelementptr inbounds double, ptr %11398, i64 %11400
  %11402 = load double, ptr %11401, align 8, !tbaa !23
  %11403 = load ptr, ptr %201, align 8, !tbaa !5
  %11404 = load i32, ptr %942, align 4, !tbaa !9
  %11405 = sext i32 %11404 to i64
  %11406 = getelementptr inbounds double, ptr %11403, i64 %11405
  %11407 = load double, ptr %11406, align 8, !tbaa !23
  %11408 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11402, double noundef 0.000000e+00, double noundef %11407, double noundef 0.000000e+00)
  %11409 = load ptr, ptr %867, align 8, !tbaa !5
  %11410 = load i32, ptr %942, align 4, !tbaa !9
  %11411 = sext i32 %11410 to i64
  %11412 = getelementptr inbounds double, ptr %11409, i64 %11411
  %11413 = load double, ptr %11412, align 8, !tbaa !23
  %11414 = load ptr, ptr %201, align 8, !tbaa !5
  %11415 = load i32, ptr %942, align 4, !tbaa !9
  %11416 = sext i32 %11415 to i64
  %11417 = getelementptr inbounds double, ptr %11414, i64 %11416
  %11418 = load double, ptr %11417, align 8, !tbaa !23
  %11419 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11413, double noundef 0.000000e+00, double noundef %11418, double noundef 0.000000e+00)
  %11420 = fmul double 3.000000e+00, %11419
  %11421 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11408, double %11420)
  %11422 = load ptr, ptr %885, align 8, !tbaa !5
  %11423 = load i32, ptr %942, align 4, !tbaa !9
  %11424 = sext i32 %11423 to i64
  %11425 = getelementptr inbounds double, ptr %11422, i64 %11424
  %11426 = load double, ptr %11425, align 8, !tbaa !23
  %11427 = load ptr, ptr %204, align 8, !tbaa !5
  %11428 = load i32, ptr %942, align 4, !tbaa !9
  %11429 = sext i32 %11428 to i64
  %11430 = getelementptr inbounds double, ptr %11427, i64 %11429
  %11431 = load double, ptr %11430, align 8, !tbaa !23
  %11432 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11426, double noundef 0.000000e+00, double noundef %11431, double noundef 0.000000e+00)
  %11433 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11432, double %11421)
  %11434 = load ptr, ptr %397, align 8, !tbaa !5
  %11435 = load i32, ptr %942, align 4, !tbaa !9
  %11436 = sext i32 %11435 to i64
  %11437 = getelementptr inbounds double, ptr %11434, i64 %11436
  %11438 = load double, ptr %11437, align 8, !tbaa !23
  %11439 = fadd double %11438, %11433
  store double %11439, ptr %11437, align 8, !tbaa !23
  %11440 = load ptr, ptr %868, align 8, !tbaa !5
  %11441 = load i32, ptr %942, align 4, !tbaa !9
  %11442 = sext i32 %11441 to i64
  %11443 = getelementptr inbounds double, ptr %11440, i64 %11442
  %11444 = load double, ptr %11443, align 8, !tbaa !23
  %11445 = load ptr, ptr %201, align 8, !tbaa !5
  %11446 = load i32, ptr %942, align 4, !tbaa !9
  %11447 = sext i32 %11446 to i64
  %11448 = getelementptr inbounds double, ptr %11445, i64 %11447
  %11449 = load double, ptr %11448, align 8, !tbaa !23
  %11450 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11444, double noundef 0.000000e+00, double noundef %11449, double noundef 0.000000e+00)
  %11451 = load ptr, ptr %868, align 8, !tbaa !5
  %11452 = load i32, ptr %942, align 4, !tbaa !9
  %11453 = sext i32 %11452 to i64
  %11454 = getelementptr inbounds double, ptr %11451, i64 %11453
  %11455 = load double, ptr %11454, align 8, !tbaa !23
  %11456 = load ptr, ptr %201, align 8, !tbaa !5
  %11457 = load i32, ptr %942, align 4, !tbaa !9
  %11458 = sext i32 %11457 to i64
  %11459 = getelementptr inbounds double, ptr %11456, i64 %11458
  %11460 = load double, ptr %11459, align 8, !tbaa !23
  %11461 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11455, double noundef 0.000000e+00, double noundef %11460, double noundef 0.000000e+00)
  %11462 = fmul double 3.000000e+00, %11461
  %11463 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11450, double %11462)
  %11464 = load ptr, ptr %886, align 8, !tbaa !5
  %11465 = load i32, ptr %942, align 4, !tbaa !9
  %11466 = sext i32 %11465 to i64
  %11467 = getelementptr inbounds double, ptr %11464, i64 %11466
  %11468 = load double, ptr %11467, align 8, !tbaa !23
  %11469 = load ptr, ptr %204, align 8, !tbaa !5
  %11470 = load i32, ptr %942, align 4, !tbaa !9
  %11471 = sext i32 %11470 to i64
  %11472 = getelementptr inbounds double, ptr %11469, i64 %11471
  %11473 = load double, ptr %11472, align 8, !tbaa !23
  %11474 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11468, double noundef 0.000000e+00, double noundef %11473, double noundef 0.000000e+00)
  %11475 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11474, double %11463)
  %11476 = load ptr, ptr %398, align 8, !tbaa !5
  %11477 = load i32, ptr %942, align 4, !tbaa !9
  %11478 = sext i32 %11477 to i64
  %11479 = getelementptr inbounds double, ptr %11476, i64 %11478
  %11480 = load double, ptr %11479, align 8, !tbaa !23
  %11481 = fadd double %11480, %11475
  store double %11481, ptr %11479, align 8, !tbaa !23
  %11482 = load ptr, ptr %869, align 8, !tbaa !5
  %11483 = load i32, ptr %942, align 4, !tbaa !9
  %11484 = sext i32 %11483 to i64
  %11485 = getelementptr inbounds double, ptr %11482, i64 %11484
  %11486 = load double, ptr %11485, align 8, !tbaa !23
  %11487 = load ptr, ptr %201, align 8, !tbaa !5
  %11488 = load i32, ptr %942, align 4, !tbaa !9
  %11489 = sext i32 %11488 to i64
  %11490 = getelementptr inbounds double, ptr %11487, i64 %11489
  %11491 = load double, ptr %11490, align 8, !tbaa !23
  %11492 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11486, double noundef 0.000000e+00, double noundef %11491, double noundef 0.000000e+00)
  %11493 = load ptr, ptr %869, align 8, !tbaa !5
  %11494 = load i32, ptr %942, align 4, !tbaa !9
  %11495 = sext i32 %11494 to i64
  %11496 = getelementptr inbounds double, ptr %11493, i64 %11495
  %11497 = load double, ptr %11496, align 8, !tbaa !23
  %11498 = load ptr, ptr %201, align 8, !tbaa !5
  %11499 = load i32, ptr %942, align 4, !tbaa !9
  %11500 = sext i32 %11499 to i64
  %11501 = getelementptr inbounds double, ptr %11498, i64 %11500
  %11502 = load double, ptr %11501, align 8, !tbaa !23
  %11503 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11497, double noundef 0.000000e+00, double noundef %11502, double noundef 0.000000e+00)
  %11504 = fmul double 3.000000e+00, %11503
  %11505 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11492, double %11504)
  %11506 = load ptr, ptr %887, align 8, !tbaa !5
  %11507 = load i32, ptr %942, align 4, !tbaa !9
  %11508 = sext i32 %11507 to i64
  %11509 = getelementptr inbounds double, ptr %11506, i64 %11508
  %11510 = load double, ptr %11509, align 8, !tbaa !23
  %11511 = load ptr, ptr %204, align 8, !tbaa !5
  %11512 = load i32, ptr %942, align 4, !tbaa !9
  %11513 = sext i32 %11512 to i64
  %11514 = getelementptr inbounds double, ptr %11511, i64 %11513
  %11515 = load double, ptr %11514, align 8, !tbaa !23
  %11516 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11510, double noundef 0.000000e+00, double noundef %11515, double noundef 0.000000e+00)
  %11517 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11516, double %11505)
  %11518 = load ptr, ptr %399, align 8, !tbaa !5
  %11519 = load i32, ptr %942, align 4, !tbaa !9
  %11520 = sext i32 %11519 to i64
  %11521 = getelementptr inbounds double, ptr %11518, i64 %11520
  %11522 = load double, ptr %11521, align 8, !tbaa !23
  %11523 = fadd double %11522, %11517
  store double %11523, ptr %11521, align 8, !tbaa !23
  %11524 = load ptr, ptr %102, align 8, !tbaa !5
  %11525 = load i32, ptr %942, align 4, !tbaa !9
  %11526 = sext i32 %11525 to i64
  %11527 = getelementptr inbounds double, ptr %11524, i64 %11526
  %11528 = load double, ptr %11527, align 8, !tbaa !23
  %11529 = load ptr, ptr %866, align 8, !tbaa !5
  %11530 = load i32, ptr %942, align 4, !tbaa !9
  %11531 = sext i32 %11530 to i64
  %11532 = getelementptr inbounds double, ptr %11529, i64 %11531
  %11533 = load double, ptr %11532, align 8, !tbaa !23
  %11534 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11528, double noundef 0.000000e+00, double noundef %11533, double noundef 0.000000e+00)
  %11535 = load ptr, ptr %102, align 8, !tbaa !5
  %11536 = load i32, ptr %942, align 4, !tbaa !9
  %11537 = sext i32 %11536 to i64
  %11538 = getelementptr inbounds double, ptr %11535, i64 %11537
  %11539 = load double, ptr %11538, align 8, !tbaa !23
  %11540 = load ptr, ptr %866, align 8, !tbaa !5
  %11541 = load i32, ptr %942, align 4, !tbaa !9
  %11542 = sext i32 %11541 to i64
  %11543 = getelementptr inbounds double, ptr %11540, i64 %11542
  %11544 = load double, ptr %11543, align 8, !tbaa !23
  %11545 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11539, double noundef 0.000000e+00, double noundef %11544, double noundef 0.000000e+00)
  %11546 = fmul double 3.000000e+00, %11545
  %11547 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11534, double %11546)
  %11548 = load ptr, ptr %129, align 8, !tbaa !5
  %11549 = load i32, ptr %942, align 4, !tbaa !9
  %11550 = sext i32 %11549 to i64
  %11551 = getelementptr inbounds double, ptr %11548, i64 %11550
  %11552 = load double, ptr %11551, align 8, !tbaa !23
  %11553 = load ptr, ptr %884, align 8, !tbaa !5
  %11554 = load i32, ptr %942, align 4, !tbaa !9
  %11555 = sext i32 %11554 to i64
  %11556 = getelementptr inbounds double, ptr %11553, i64 %11555
  %11557 = load double, ptr %11556, align 8, !tbaa !23
  %11558 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11552, double noundef 0.000000e+00, double noundef %11557, double noundef 0.000000e+00)
  %11559 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11558, double %11547)
  %11560 = load ptr, ptr %409, align 8, !tbaa !5
  %11561 = load i32, ptr %942, align 4, !tbaa !9
  %11562 = sext i32 %11561 to i64
  %11563 = getelementptr inbounds double, ptr %11560, i64 %11562
  %11564 = load double, ptr %11563, align 8, !tbaa !23
  %11565 = fadd double %11564, %11559
  store double %11565, ptr %11563, align 8, !tbaa !23
  %11566 = load ptr, ptr %103, align 8, !tbaa !5
  %11567 = load i32, ptr %942, align 4, !tbaa !9
  %11568 = sext i32 %11567 to i64
  %11569 = getelementptr inbounds double, ptr %11566, i64 %11568
  %11570 = load double, ptr %11569, align 8, !tbaa !23
  %11571 = load ptr, ptr %866, align 8, !tbaa !5
  %11572 = load i32, ptr %942, align 4, !tbaa !9
  %11573 = sext i32 %11572 to i64
  %11574 = getelementptr inbounds double, ptr %11571, i64 %11573
  %11575 = load double, ptr %11574, align 8, !tbaa !23
  %11576 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11570, double noundef 0.000000e+00, double noundef %11575, double noundef 0.000000e+00)
  %11577 = load ptr, ptr %103, align 8, !tbaa !5
  %11578 = load i32, ptr %942, align 4, !tbaa !9
  %11579 = sext i32 %11578 to i64
  %11580 = getelementptr inbounds double, ptr %11577, i64 %11579
  %11581 = load double, ptr %11580, align 8, !tbaa !23
  %11582 = load ptr, ptr %866, align 8, !tbaa !5
  %11583 = load i32, ptr %942, align 4, !tbaa !9
  %11584 = sext i32 %11583 to i64
  %11585 = getelementptr inbounds double, ptr %11582, i64 %11584
  %11586 = load double, ptr %11585, align 8, !tbaa !23
  %11587 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11581, double noundef 0.000000e+00, double noundef %11586, double noundef 0.000000e+00)
  %11588 = fmul double 3.000000e+00, %11587
  %11589 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11576, double %11588)
  %11590 = load ptr, ptr %130, align 8, !tbaa !5
  %11591 = load i32, ptr %942, align 4, !tbaa !9
  %11592 = sext i32 %11591 to i64
  %11593 = getelementptr inbounds double, ptr %11590, i64 %11592
  %11594 = load double, ptr %11593, align 8, !tbaa !23
  %11595 = load ptr, ptr %884, align 8, !tbaa !5
  %11596 = load i32, ptr %942, align 4, !tbaa !9
  %11597 = sext i32 %11596 to i64
  %11598 = getelementptr inbounds double, ptr %11595, i64 %11597
  %11599 = load double, ptr %11598, align 8, !tbaa !23
  %11600 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11594, double noundef 0.000000e+00, double noundef %11599, double noundef 0.000000e+00)
  %11601 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11600, double %11589)
  %11602 = load ptr, ptr %410, align 8, !tbaa !5
  %11603 = load i32, ptr %942, align 4, !tbaa !9
  %11604 = sext i32 %11603 to i64
  %11605 = getelementptr inbounds double, ptr %11602, i64 %11604
  %11606 = load double, ptr %11605, align 8, !tbaa !23
  %11607 = fadd double %11606, %11601
  store double %11607, ptr %11605, align 8, !tbaa !23
  %11608 = load ptr, ptr %104, align 8, !tbaa !5
  %11609 = load i32, ptr %942, align 4, !tbaa !9
  %11610 = sext i32 %11609 to i64
  %11611 = getelementptr inbounds double, ptr %11608, i64 %11610
  %11612 = load double, ptr %11611, align 8, !tbaa !23
  %11613 = load ptr, ptr %866, align 8, !tbaa !5
  %11614 = load i32, ptr %942, align 4, !tbaa !9
  %11615 = sext i32 %11614 to i64
  %11616 = getelementptr inbounds double, ptr %11613, i64 %11615
  %11617 = load double, ptr %11616, align 8, !tbaa !23
  %11618 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11612, double noundef 0.000000e+00, double noundef %11617, double noundef 0.000000e+00)
  %11619 = load ptr, ptr %104, align 8, !tbaa !5
  %11620 = load i32, ptr %942, align 4, !tbaa !9
  %11621 = sext i32 %11620 to i64
  %11622 = getelementptr inbounds double, ptr %11619, i64 %11621
  %11623 = load double, ptr %11622, align 8, !tbaa !23
  %11624 = load ptr, ptr %866, align 8, !tbaa !5
  %11625 = load i32, ptr %942, align 4, !tbaa !9
  %11626 = sext i32 %11625 to i64
  %11627 = getelementptr inbounds double, ptr %11624, i64 %11626
  %11628 = load double, ptr %11627, align 8, !tbaa !23
  %11629 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11623, double noundef 0.000000e+00, double noundef %11628, double noundef 0.000000e+00)
  %11630 = fmul double 3.000000e+00, %11629
  %11631 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11618, double %11630)
  %11632 = load ptr, ptr %131, align 8, !tbaa !5
  %11633 = load i32, ptr %942, align 4, !tbaa !9
  %11634 = sext i32 %11633 to i64
  %11635 = getelementptr inbounds double, ptr %11632, i64 %11634
  %11636 = load double, ptr %11635, align 8, !tbaa !23
  %11637 = load ptr, ptr %884, align 8, !tbaa !5
  %11638 = load i32, ptr %942, align 4, !tbaa !9
  %11639 = sext i32 %11638 to i64
  %11640 = getelementptr inbounds double, ptr %11637, i64 %11639
  %11641 = load double, ptr %11640, align 8, !tbaa !23
  %11642 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11636, double noundef 0.000000e+00, double noundef %11641, double noundef 0.000000e+00)
  %11643 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11642, double %11631)
  %11644 = load ptr, ptr %411, align 8, !tbaa !5
  %11645 = load i32, ptr %942, align 4, !tbaa !9
  %11646 = sext i32 %11645 to i64
  %11647 = getelementptr inbounds double, ptr %11644, i64 %11646
  %11648 = load double, ptr %11647, align 8, !tbaa !23
  %11649 = fadd double %11648, %11643
  store double %11649, ptr %11647, align 8, !tbaa !23
  %11650 = load ptr, ptr %105, align 8, !tbaa !5
  %11651 = load i32, ptr %942, align 4, !tbaa !9
  %11652 = sext i32 %11651 to i64
  %11653 = getelementptr inbounds double, ptr %11650, i64 %11652
  %11654 = load double, ptr %11653, align 8, !tbaa !23
  %11655 = load ptr, ptr %866, align 8, !tbaa !5
  %11656 = load i32, ptr %942, align 4, !tbaa !9
  %11657 = sext i32 %11656 to i64
  %11658 = getelementptr inbounds double, ptr %11655, i64 %11657
  %11659 = load double, ptr %11658, align 8, !tbaa !23
  %11660 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11654, double noundef 0.000000e+00, double noundef %11659, double noundef 0.000000e+00)
  %11661 = load ptr, ptr %105, align 8, !tbaa !5
  %11662 = load i32, ptr %942, align 4, !tbaa !9
  %11663 = sext i32 %11662 to i64
  %11664 = getelementptr inbounds double, ptr %11661, i64 %11663
  %11665 = load double, ptr %11664, align 8, !tbaa !23
  %11666 = load ptr, ptr %866, align 8, !tbaa !5
  %11667 = load i32, ptr %942, align 4, !tbaa !9
  %11668 = sext i32 %11667 to i64
  %11669 = getelementptr inbounds double, ptr %11666, i64 %11668
  %11670 = load double, ptr %11669, align 8, !tbaa !23
  %11671 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11665, double noundef 0.000000e+00, double noundef %11670, double noundef 0.000000e+00)
  %11672 = fmul double 3.000000e+00, %11671
  %11673 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11660, double %11672)
  %11674 = load ptr, ptr %132, align 8, !tbaa !5
  %11675 = load i32, ptr %942, align 4, !tbaa !9
  %11676 = sext i32 %11675 to i64
  %11677 = getelementptr inbounds double, ptr %11674, i64 %11676
  %11678 = load double, ptr %11677, align 8, !tbaa !23
  %11679 = load ptr, ptr %884, align 8, !tbaa !5
  %11680 = load i32, ptr %942, align 4, !tbaa !9
  %11681 = sext i32 %11680 to i64
  %11682 = getelementptr inbounds double, ptr %11679, i64 %11681
  %11683 = load double, ptr %11682, align 8, !tbaa !23
  %11684 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11678, double noundef 0.000000e+00, double noundef %11683, double noundef 0.000000e+00)
  %11685 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11684, double %11673)
  %11686 = load ptr, ptr %412, align 8, !tbaa !5
  %11687 = load i32, ptr %942, align 4, !tbaa !9
  %11688 = sext i32 %11687 to i64
  %11689 = getelementptr inbounds double, ptr %11686, i64 %11688
  %11690 = load double, ptr %11689, align 8, !tbaa !23
  %11691 = fadd double %11690, %11685
  store double %11691, ptr %11689, align 8, !tbaa !23
  %11692 = load ptr, ptr %106, align 8, !tbaa !5
  %11693 = load i32, ptr %942, align 4, !tbaa !9
  %11694 = sext i32 %11693 to i64
  %11695 = getelementptr inbounds double, ptr %11692, i64 %11694
  %11696 = load double, ptr %11695, align 8, !tbaa !23
  %11697 = load ptr, ptr %866, align 8, !tbaa !5
  %11698 = load i32, ptr %942, align 4, !tbaa !9
  %11699 = sext i32 %11698 to i64
  %11700 = getelementptr inbounds double, ptr %11697, i64 %11699
  %11701 = load double, ptr %11700, align 8, !tbaa !23
  %11702 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11696, double noundef 0.000000e+00, double noundef %11701, double noundef 0.000000e+00)
  %11703 = load ptr, ptr %106, align 8, !tbaa !5
  %11704 = load i32, ptr %942, align 4, !tbaa !9
  %11705 = sext i32 %11704 to i64
  %11706 = getelementptr inbounds double, ptr %11703, i64 %11705
  %11707 = load double, ptr %11706, align 8, !tbaa !23
  %11708 = load ptr, ptr %866, align 8, !tbaa !5
  %11709 = load i32, ptr %942, align 4, !tbaa !9
  %11710 = sext i32 %11709 to i64
  %11711 = getelementptr inbounds double, ptr %11708, i64 %11710
  %11712 = load double, ptr %11711, align 8, !tbaa !23
  %11713 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11707, double noundef 0.000000e+00, double noundef %11712, double noundef 0.000000e+00)
  %11714 = fmul double 3.000000e+00, %11713
  %11715 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11702, double %11714)
  %11716 = load ptr, ptr %133, align 8, !tbaa !5
  %11717 = load i32, ptr %942, align 4, !tbaa !9
  %11718 = sext i32 %11717 to i64
  %11719 = getelementptr inbounds double, ptr %11716, i64 %11718
  %11720 = load double, ptr %11719, align 8, !tbaa !23
  %11721 = load ptr, ptr %884, align 8, !tbaa !5
  %11722 = load i32, ptr %942, align 4, !tbaa !9
  %11723 = sext i32 %11722 to i64
  %11724 = getelementptr inbounds double, ptr %11721, i64 %11723
  %11725 = load double, ptr %11724, align 8, !tbaa !23
  %11726 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11720, double noundef 0.000000e+00, double noundef %11725, double noundef 0.000000e+00)
  %11727 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11726, double %11715)
  %11728 = load ptr, ptr %413, align 8, !tbaa !5
  %11729 = load i32, ptr %942, align 4, !tbaa !9
  %11730 = sext i32 %11729 to i64
  %11731 = getelementptr inbounds double, ptr %11728, i64 %11730
  %11732 = load double, ptr %11731, align 8, !tbaa !23
  %11733 = fadd double %11732, %11727
  store double %11733, ptr %11731, align 8, !tbaa !23
  %11734 = load ptr, ptr %107, align 8, !tbaa !5
  %11735 = load i32, ptr %942, align 4, !tbaa !9
  %11736 = sext i32 %11735 to i64
  %11737 = getelementptr inbounds double, ptr %11734, i64 %11736
  %11738 = load double, ptr %11737, align 8, !tbaa !23
  %11739 = load ptr, ptr %866, align 8, !tbaa !5
  %11740 = load i32, ptr %942, align 4, !tbaa !9
  %11741 = sext i32 %11740 to i64
  %11742 = getelementptr inbounds double, ptr %11739, i64 %11741
  %11743 = load double, ptr %11742, align 8, !tbaa !23
  %11744 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11738, double noundef 0.000000e+00, double noundef %11743, double noundef 0.000000e+00)
  %11745 = load ptr, ptr %107, align 8, !tbaa !5
  %11746 = load i32, ptr %942, align 4, !tbaa !9
  %11747 = sext i32 %11746 to i64
  %11748 = getelementptr inbounds double, ptr %11745, i64 %11747
  %11749 = load double, ptr %11748, align 8, !tbaa !23
  %11750 = load ptr, ptr %866, align 8, !tbaa !5
  %11751 = load i32, ptr %942, align 4, !tbaa !9
  %11752 = sext i32 %11751 to i64
  %11753 = getelementptr inbounds double, ptr %11750, i64 %11752
  %11754 = load double, ptr %11753, align 8, !tbaa !23
  %11755 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11749, double noundef 0.000000e+00, double noundef %11754, double noundef 0.000000e+00)
  %11756 = fmul double 3.000000e+00, %11755
  %11757 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11744, double %11756)
  %11758 = load ptr, ptr %134, align 8, !tbaa !5
  %11759 = load i32, ptr %942, align 4, !tbaa !9
  %11760 = sext i32 %11759 to i64
  %11761 = getelementptr inbounds double, ptr %11758, i64 %11760
  %11762 = load double, ptr %11761, align 8, !tbaa !23
  %11763 = load ptr, ptr %884, align 8, !tbaa !5
  %11764 = load i32, ptr %942, align 4, !tbaa !9
  %11765 = sext i32 %11764 to i64
  %11766 = getelementptr inbounds double, ptr %11763, i64 %11765
  %11767 = load double, ptr %11766, align 8, !tbaa !23
  %11768 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11762, double noundef 0.000000e+00, double noundef %11767, double noundef 0.000000e+00)
  %11769 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11768, double %11757)
  %11770 = load ptr, ptr %414, align 8, !tbaa !5
  %11771 = load i32, ptr %942, align 4, !tbaa !9
  %11772 = sext i32 %11771 to i64
  %11773 = getelementptr inbounds double, ptr %11770, i64 %11772
  %11774 = load double, ptr %11773, align 8, !tbaa !23
  %11775 = fadd double %11774, %11769
  store double %11775, ptr %11773, align 8, !tbaa !23
  %11776 = load ptr, ptr %108, align 8, !tbaa !5
  %11777 = load i32, ptr %942, align 4, !tbaa !9
  %11778 = sext i32 %11777 to i64
  %11779 = getelementptr inbounds double, ptr %11776, i64 %11778
  %11780 = load double, ptr %11779, align 8, !tbaa !23
  %11781 = load ptr, ptr %866, align 8, !tbaa !5
  %11782 = load i32, ptr %942, align 4, !tbaa !9
  %11783 = sext i32 %11782 to i64
  %11784 = getelementptr inbounds double, ptr %11781, i64 %11783
  %11785 = load double, ptr %11784, align 8, !tbaa !23
  %11786 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11780, double noundef 0.000000e+00, double noundef %11785, double noundef 0.000000e+00)
  %11787 = load ptr, ptr %108, align 8, !tbaa !5
  %11788 = load i32, ptr %942, align 4, !tbaa !9
  %11789 = sext i32 %11788 to i64
  %11790 = getelementptr inbounds double, ptr %11787, i64 %11789
  %11791 = load double, ptr %11790, align 8, !tbaa !23
  %11792 = load ptr, ptr %866, align 8, !tbaa !5
  %11793 = load i32, ptr %942, align 4, !tbaa !9
  %11794 = sext i32 %11793 to i64
  %11795 = getelementptr inbounds double, ptr %11792, i64 %11794
  %11796 = load double, ptr %11795, align 8, !tbaa !23
  %11797 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11791, double noundef 0.000000e+00, double noundef %11796, double noundef 0.000000e+00)
  %11798 = fmul double 3.000000e+00, %11797
  %11799 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11786, double %11798)
  %11800 = load ptr, ptr %135, align 8, !tbaa !5
  %11801 = load i32, ptr %942, align 4, !tbaa !9
  %11802 = sext i32 %11801 to i64
  %11803 = getelementptr inbounds double, ptr %11800, i64 %11802
  %11804 = load double, ptr %11803, align 8, !tbaa !23
  %11805 = load ptr, ptr %884, align 8, !tbaa !5
  %11806 = load i32, ptr %942, align 4, !tbaa !9
  %11807 = sext i32 %11806 to i64
  %11808 = getelementptr inbounds double, ptr %11805, i64 %11807
  %11809 = load double, ptr %11808, align 8, !tbaa !23
  %11810 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11804, double noundef 0.000000e+00, double noundef %11809, double noundef 0.000000e+00)
  %11811 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11810, double %11799)
  %11812 = load ptr, ptr %415, align 8, !tbaa !5
  %11813 = load i32, ptr %942, align 4, !tbaa !9
  %11814 = sext i32 %11813 to i64
  %11815 = getelementptr inbounds double, ptr %11812, i64 %11814
  %11816 = load double, ptr %11815, align 8, !tbaa !23
  %11817 = fadd double %11816, %11811
  store double %11817, ptr %11815, align 8, !tbaa !23
  %11818 = load ptr, ptr %109, align 8, !tbaa !5
  %11819 = load i32, ptr %942, align 4, !tbaa !9
  %11820 = sext i32 %11819 to i64
  %11821 = getelementptr inbounds double, ptr %11818, i64 %11820
  %11822 = load double, ptr %11821, align 8, !tbaa !23
  %11823 = load ptr, ptr %866, align 8, !tbaa !5
  %11824 = load i32, ptr %942, align 4, !tbaa !9
  %11825 = sext i32 %11824 to i64
  %11826 = getelementptr inbounds double, ptr %11823, i64 %11825
  %11827 = load double, ptr %11826, align 8, !tbaa !23
  %11828 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11822, double noundef 0.000000e+00, double noundef %11827, double noundef 0.000000e+00)
  %11829 = load ptr, ptr %109, align 8, !tbaa !5
  %11830 = load i32, ptr %942, align 4, !tbaa !9
  %11831 = sext i32 %11830 to i64
  %11832 = getelementptr inbounds double, ptr %11829, i64 %11831
  %11833 = load double, ptr %11832, align 8, !tbaa !23
  %11834 = load ptr, ptr %866, align 8, !tbaa !5
  %11835 = load i32, ptr %942, align 4, !tbaa !9
  %11836 = sext i32 %11835 to i64
  %11837 = getelementptr inbounds double, ptr %11834, i64 %11836
  %11838 = load double, ptr %11837, align 8, !tbaa !23
  %11839 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11833, double noundef 0.000000e+00, double noundef %11838, double noundef 0.000000e+00)
  %11840 = fmul double 3.000000e+00, %11839
  %11841 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11828, double %11840)
  %11842 = load ptr, ptr %136, align 8, !tbaa !5
  %11843 = load i32, ptr %942, align 4, !tbaa !9
  %11844 = sext i32 %11843 to i64
  %11845 = getelementptr inbounds double, ptr %11842, i64 %11844
  %11846 = load double, ptr %11845, align 8, !tbaa !23
  %11847 = load ptr, ptr %884, align 8, !tbaa !5
  %11848 = load i32, ptr %942, align 4, !tbaa !9
  %11849 = sext i32 %11848 to i64
  %11850 = getelementptr inbounds double, ptr %11847, i64 %11849
  %11851 = load double, ptr %11850, align 8, !tbaa !23
  %11852 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11846, double noundef 0.000000e+00, double noundef %11851, double noundef 0.000000e+00)
  %11853 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11852, double %11841)
  %11854 = load ptr, ptr %416, align 8, !tbaa !5
  %11855 = load i32, ptr %942, align 4, !tbaa !9
  %11856 = sext i32 %11855 to i64
  %11857 = getelementptr inbounds double, ptr %11854, i64 %11856
  %11858 = load double, ptr %11857, align 8, !tbaa !23
  %11859 = fadd double %11858, %11853
  store double %11859, ptr %11857, align 8, !tbaa !23
  %11860 = load ptr, ptr %110, align 8, !tbaa !5
  %11861 = load i32, ptr %942, align 4, !tbaa !9
  %11862 = sext i32 %11861 to i64
  %11863 = getelementptr inbounds double, ptr %11860, i64 %11862
  %11864 = load double, ptr %11863, align 8, !tbaa !23
  %11865 = load ptr, ptr %866, align 8, !tbaa !5
  %11866 = load i32, ptr %942, align 4, !tbaa !9
  %11867 = sext i32 %11866 to i64
  %11868 = getelementptr inbounds double, ptr %11865, i64 %11867
  %11869 = load double, ptr %11868, align 8, !tbaa !23
  %11870 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11864, double noundef 0.000000e+00, double noundef %11869, double noundef 0.000000e+00)
  %11871 = load ptr, ptr %110, align 8, !tbaa !5
  %11872 = load i32, ptr %942, align 4, !tbaa !9
  %11873 = sext i32 %11872 to i64
  %11874 = getelementptr inbounds double, ptr %11871, i64 %11873
  %11875 = load double, ptr %11874, align 8, !tbaa !23
  %11876 = load ptr, ptr %866, align 8, !tbaa !5
  %11877 = load i32, ptr %942, align 4, !tbaa !9
  %11878 = sext i32 %11877 to i64
  %11879 = getelementptr inbounds double, ptr %11876, i64 %11878
  %11880 = load double, ptr %11879, align 8, !tbaa !23
  %11881 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11875, double noundef 0.000000e+00, double noundef %11880, double noundef 0.000000e+00)
  %11882 = fmul double 3.000000e+00, %11881
  %11883 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11870, double %11882)
  %11884 = load ptr, ptr %137, align 8, !tbaa !5
  %11885 = load i32, ptr %942, align 4, !tbaa !9
  %11886 = sext i32 %11885 to i64
  %11887 = getelementptr inbounds double, ptr %11884, i64 %11886
  %11888 = load double, ptr %11887, align 8, !tbaa !23
  %11889 = load ptr, ptr %884, align 8, !tbaa !5
  %11890 = load i32, ptr %942, align 4, !tbaa !9
  %11891 = sext i32 %11890 to i64
  %11892 = getelementptr inbounds double, ptr %11889, i64 %11891
  %11893 = load double, ptr %11892, align 8, !tbaa !23
  %11894 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11888, double noundef 0.000000e+00, double noundef %11893, double noundef 0.000000e+00)
  %11895 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11894, double %11883)
  %11896 = load ptr, ptr %417, align 8, !tbaa !5
  %11897 = load i32, ptr %942, align 4, !tbaa !9
  %11898 = sext i32 %11897 to i64
  %11899 = getelementptr inbounds double, ptr %11896, i64 %11898
  %11900 = load double, ptr %11899, align 8, !tbaa !23
  %11901 = fadd double %11900, %11895
  store double %11901, ptr %11899, align 8, !tbaa !23
  %11902 = load ptr, ptr %102, align 8, !tbaa !5
  %11903 = load i32, ptr %942, align 4, !tbaa !9
  %11904 = sext i32 %11903 to i64
  %11905 = getelementptr inbounds double, ptr %11902, i64 %11904
  %11906 = load double, ptr %11905, align 8, !tbaa !23
  %11907 = load ptr, ptr %865, align 8, !tbaa !5
  %11908 = load i32, ptr %942, align 4, !tbaa !9
  %11909 = sext i32 %11908 to i64
  %11910 = getelementptr inbounds double, ptr %11907, i64 %11909
  %11911 = load double, ptr %11910, align 8, !tbaa !23
  %11912 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11906, double noundef 0.000000e+00, double noundef %11911, double noundef 0.000000e+00)
  %11913 = load ptr, ptr %102, align 8, !tbaa !5
  %11914 = load i32, ptr %942, align 4, !tbaa !9
  %11915 = sext i32 %11914 to i64
  %11916 = getelementptr inbounds double, ptr %11913, i64 %11915
  %11917 = load double, ptr %11916, align 8, !tbaa !23
  %11918 = load ptr, ptr %865, align 8, !tbaa !5
  %11919 = load i32, ptr %942, align 4, !tbaa !9
  %11920 = sext i32 %11919 to i64
  %11921 = getelementptr inbounds double, ptr %11918, i64 %11920
  %11922 = load double, ptr %11921, align 8, !tbaa !23
  %11923 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11917, double noundef 0.000000e+00, double noundef %11922, double noundef 0.000000e+00)
  %11924 = fmul double 3.000000e+00, %11923
  %11925 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11912, double %11924)
  %11926 = load ptr, ptr %129, align 8, !tbaa !5
  %11927 = load i32, ptr %942, align 4, !tbaa !9
  %11928 = sext i32 %11927 to i64
  %11929 = getelementptr inbounds double, ptr %11926, i64 %11928
  %11930 = load double, ptr %11929, align 8, !tbaa !23
  %11931 = load ptr, ptr %883, align 8, !tbaa !5
  %11932 = load i32, ptr %942, align 4, !tbaa !9
  %11933 = sext i32 %11932 to i64
  %11934 = getelementptr inbounds double, ptr %11931, i64 %11933
  %11935 = load double, ptr %11934, align 8, !tbaa !23
  %11936 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11930, double noundef 0.000000e+00, double noundef %11935, double noundef 0.000000e+00)
  %11937 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11936, double %11925)
  %11938 = load ptr, ptr %418, align 8, !tbaa !5
  %11939 = load i32, ptr %942, align 4, !tbaa !9
  %11940 = sext i32 %11939 to i64
  %11941 = getelementptr inbounds double, ptr %11938, i64 %11940
  %11942 = load double, ptr %11941, align 8, !tbaa !23
  %11943 = fadd double %11942, %11937
  store double %11943, ptr %11941, align 8, !tbaa !23
  %11944 = load ptr, ptr %103, align 8, !tbaa !5
  %11945 = load i32, ptr %942, align 4, !tbaa !9
  %11946 = sext i32 %11945 to i64
  %11947 = getelementptr inbounds double, ptr %11944, i64 %11946
  %11948 = load double, ptr %11947, align 8, !tbaa !23
  %11949 = load ptr, ptr %865, align 8, !tbaa !5
  %11950 = load i32, ptr %942, align 4, !tbaa !9
  %11951 = sext i32 %11950 to i64
  %11952 = getelementptr inbounds double, ptr %11949, i64 %11951
  %11953 = load double, ptr %11952, align 8, !tbaa !23
  %11954 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11948, double noundef 0.000000e+00, double noundef %11953, double noundef 0.000000e+00)
  %11955 = load ptr, ptr %103, align 8, !tbaa !5
  %11956 = load i32, ptr %942, align 4, !tbaa !9
  %11957 = sext i32 %11956 to i64
  %11958 = getelementptr inbounds double, ptr %11955, i64 %11957
  %11959 = load double, ptr %11958, align 8, !tbaa !23
  %11960 = load ptr, ptr %865, align 8, !tbaa !5
  %11961 = load i32, ptr %942, align 4, !tbaa !9
  %11962 = sext i32 %11961 to i64
  %11963 = getelementptr inbounds double, ptr %11960, i64 %11962
  %11964 = load double, ptr %11963, align 8, !tbaa !23
  %11965 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11959, double noundef 0.000000e+00, double noundef %11964, double noundef 0.000000e+00)
  %11966 = fmul double 3.000000e+00, %11965
  %11967 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11954, double %11966)
  %11968 = load ptr, ptr %130, align 8, !tbaa !5
  %11969 = load i32, ptr %942, align 4, !tbaa !9
  %11970 = sext i32 %11969 to i64
  %11971 = getelementptr inbounds double, ptr %11968, i64 %11970
  %11972 = load double, ptr %11971, align 8, !tbaa !23
  %11973 = load ptr, ptr %883, align 8, !tbaa !5
  %11974 = load i32, ptr %942, align 4, !tbaa !9
  %11975 = sext i32 %11974 to i64
  %11976 = getelementptr inbounds double, ptr %11973, i64 %11975
  %11977 = load double, ptr %11976, align 8, !tbaa !23
  %11978 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11972, double noundef 0.000000e+00, double noundef %11977, double noundef 0.000000e+00)
  %11979 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11978, double %11967)
  %11980 = load ptr, ptr %419, align 8, !tbaa !5
  %11981 = load i32, ptr %942, align 4, !tbaa !9
  %11982 = sext i32 %11981 to i64
  %11983 = getelementptr inbounds double, ptr %11980, i64 %11982
  %11984 = load double, ptr %11983, align 8, !tbaa !23
  %11985 = fadd double %11984, %11979
  store double %11985, ptr %11983, align 8, !tbaa !23
  %11986 = load ptr, ptr %104, align 8, !tbaa !5
  %11987 = load i32, ptr %942, align 4, !tbaa !9
  %11988 = sext i32 %11987 to i64
  %11989 = getelementptr inbounds double, ptr %11986, i64 %11988
  %11990 = load double, ptr %11989, align 8, !tbaa !23
  %11991 = load ptr, ptr %865, align 8, !tbaa !5
  %11992 = load i32, ptr %942, align 4, !tbaa !9
  %11993 = sext i32 %11992 to i64
  %11994 = getelementptr inbounds double, ptr %11991, i64 %11993
  %11995 = load double, ptr %11994, align 8, !tbaa !23
  %11996 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %11990, double noundef 0.000000e+00, double noundef %11995, double noundef 0.000000e+00)
  %11997 = load ptr, ptr %104, align 8, !tbaa !5
  %11998 = load i32, ptr %942, align 4, !tbaa !9
  %11999 = sext i32 %11998 to i64
  %12000 = getelementptr inbounds double, ptr %11997, i64 %11999
  %12001 = load double, ptr %12000, align 8, !tbaa !23
  %12002 = load ptr, ptr %865, align 8, !tbaa !5
  %12003 = load i32, ptr %942, align 4, !tbaa !9
  %12004 = sext i32 %12003 to i64
  %12005 = getelementptr inbounds double, ptr %12002, i64 %12004
  %12006 = load double, ptr %12005, align 8, !tbaa !23
  %12007 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12001, double noundef 0.000000e+00, double noundef %12006, double noundef 0.000000e+00)
  %12008 = fmul double 3.000000e+00, %12007
  %12009 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %11996, double %12008)
  %12010 = load ptr, ptr %131, align 8, !tbaa !5
  %12011 = load i32, ptr %942, align 4, !tbaa !9
  %12012 = sext i32 %12011 to i64
  %12013 = getelementptr inbounds double, ptr %12010, i64 %12012
  %12014 = load double, ptr %12013, align 8, !tbaa !23
  %12015 = load ptr, ptr %883, align 8, !tbaa !5
  %12016 = load i32, ptr %942, align 4, !tbaa !9
  %12017 = sext i32 %12016 to i64
  %12018 = getelementptr inbounds double, ptr %12015, i64 %12017
  %12019 = load double, ptr %12018, align 8, !tbaa !23
  %12020 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12014, double noundef 0.000000e+00, double noundef %12019, double noundef 0.000000e+00)
  %12021 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12020, double %12009)
  %12022 = load ptr, ptr %420, align 8, !tbaa !5
  %12023 = load i32, ptr %942, align 4, !tbaa !9
  %12024 = sext i32 %12023 to i64
  %12025 = getelementptr inbounds double, ptr %12022, i64 %12024
  %12026 = load double, ptr %12025, align 8, !tbaa !23
  %12027 = fadd double %12026, %12021
  store double %12027, ptr %12025, align 8, !tbaa !23
  %12028 = load ptr, ptr %105, align 8, !tbaa !5
  %12029 = load i32, ptr %942, align 4, !tbaa !9
  %12030 = sext i32 %12029 to i64
  %12031 = getelementptr inbounds double, ptr %12028, i64 %12030
  %12032 = load double, ptr %12031, align 8, !tbaa !23
  %12033 = load ptr, ptr %865, align 8, !tbaa !5
  %12034 = load i32, ptr %942, align 4, !tbaa !9
  %12035 = sext i32 %12034 to i64
  %12036 = getelementptr inbounds double, ptr %12033, i64 %12035
  %12037 = load double, ptr %12036, align 8, !tbaa !23
  %12038 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12032, double noundef 0.000000e+00, double noundef %12037, double noundef 0.000000e+00)
  %12039 = load ptr, ptr %105, align 8, !tbaa !5
  %12040 = load i32, ptr %942, align 4, !tbaa !9
  %12041 = sext i32 %12040 to i64
  %12042 = getelementptr inbounds double, ptr %12039, i64 %12041
  %12043 = load double, ptr %12042, align 8, !tbaa !23
  %12044 = load ptr, ptr %865, align 8, !tbaa !5
  %12045 = load i32, ptr %942, align 4, !tbaa !9
  %12046 = sext i32 %12045 to i64
  %12047 = getelementptr inbounds double, ptr %12044, i64 %12046
  %12048 = load double, ptr %12047, align 8, !tbaa !23
  %12049 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12043, double noundef 0.000000e+00, double noundef %12048, double noundef 0.000000e+00)
  %12050 = fmul double 3.000000e+00, %12049
  %12051 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12038, double %12050)
  %12052 = load ptr, ptr %132, align 8, !tbaa !5
  %12053 = load i32, ptr %942, align 4, !tbaa !9
  %12054 = sext i32 %12053 to i64
  %12055 = getelementptr inbounds double, ptr %12052, i64 %12054
  %12056 = load double, ptr %12055, align 8, !tbaa !23
  %12057 = load ptr, ptr %883, align 8, !tbaa !5
  %12058 = load i32, ptr %942, align 4, !tbaa !9
  %12059 = sext i32 %12058 to i64
  %12060 = getelementptr inbounds double, ptr %12057, i64 %12059
  %12061 = load double, ptr %12060, align 8, !tbaa !23
  %12062 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12056, double noundef 0.000000e+00, double noundef %12061, double noundef 0.000000e+00)
  %12063 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12062, double %12051)
  %12064 = load ptr, ptr %421, align 8, !tbaa !5
  %12065 = load i32, ptr %942, align 4, !tbaa !9
  %12066 = sext i32 %12065 to i64
  %12067 = getelementptr inbounds double, ptr %12064, i64 %12066
  %12068 = load double, ptr %12067, align 8, !tbaa !23
  %12069 = fadd double %12068, %12063
  store double %12069, ptr %12067, align 8, !tbaa !23
  %12070 = load ptr, ptr %106, align 8, !tbaa !5
  %12071 = load i32, ptr %942, align 4, !tbaa !9
  %12072 = sext i32 %12071 to i64
  %12073 = getelementptr inbounds double, ptr %12070, i64 %12072
  %12074 = load double, ptr %12073, align 8, !tbaa !23
  %12075 = load ptr, ptr %865, align 8, !tbaa !5
  %12076 = load i32, ptr %942, align 4, !tbaa !9
  %12077 = sext i32 %12076 to i64
  %12078 = getelementptr inbounds double, ptr %12075, i64 %12077
  %12079 = load double, ptr %12078, align 8, !tbaa !23
  %12080 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12074, double noundef 0.000000e+00, double noundef %12079, double noundef 0.000000e+00)
  %12081 = load ptr, ptr %106, align 8, !tbaa !5
  %12082 = load i32, ptr %942, align 4, !tbaa !9
  %12083 = sext i32 %12082 to i64
  %12084 = getelementptr inbounds double, ptr %12081, i64 %12083
  %12085 = load double, ptr %12084, align 8, !tbaa !23
  %12086 = load ptr, ptr %865, align 8, !tbaa !5
  %12087 = load i32, ptr %942, align 4, !tbaa !9
  %12088 = sext i32 %12087 to i64
  %12089 = getelementptr inbounds double, ptr %12086, i64 %12088
  %12090 = load double, ptr %12089, align 8, !tbaa !23
  %12091 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12085, double noundef 0.000000e+00, double noundef %12090, double noundef 0.000000e+00)
  %12092 = fmul double 3.000000e+00, %12091
  %12093 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12080, double %12092)
  %12094 = load ptr, ptr %133, align 8, !tbaa !5
  %12095 = load i32, ptr %942, align 4, !tbaa !9
  %12096 = sext i32 %12095 to i64
  %12097 = getelementptr inbounds double, ptr %12094, i64 %12096
  %12098 = load double, ptr %12097, align 8, !tbaa !23
  %12099 = load ptr, ptr %883, align 8, !tbaa !5
  %12100 = load i32, ptr %942, align 4, !tbaa !9
  %12101 = sext i32 %12100 to i64
  %12102 = getelementptr inbounds double, ptr %12099, i64 %12101
  %12103 = load double, ptr %12102, align 8, !tbaa !23
  %12104 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12098, double noundef 0.000000e+00, double noundef %12103, double noundef 0.000000e+00)
  %12105 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12104, double %12093)
  %12106 = load ptr, ptr %422, align 8, !tbaa !5
  %12107 = load i32, ptr %942, align 4, !tbaa !9
  %12108 = sext i32 %12107 to i64
  %12109 = getelementptr inbounds double, ptr %12106, i64 %12108
  %12110 = load double, ptr %12109, align 8, !tbaa !23
  %12111 = fadd double %12110, %12105
  store double %12111, ptr %12109, align 8, !tbaa !23
  %12112 = load ptr, ptr %107, align 8, !tbaa !5
  %12113 = load i32, ptr %942, align 4, !tbaa !9
  %12114 = sext i32 %12113 to i64
  %12115 = getelementptr inbounds double, ptr %12112, i64 %12114
  %12116 = load double, ptr %12115, align 8, !tbaa !23
  %12117 = load ptr, ptr %865, align 8, !tbaa !5
  %12118 = load i32, ptr %942, align 4, !tbaa !9
  %12119 = sext i32 %12118 to i64
  %12120 = getelementptr inbounds double, ptr %12117, i64 %12119
  %12121 = load double, ptr %12120, align 8, !tbaa !23
  %12122 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12116, double noundef 0.000000e+00, double noundef %12121, double noundef 0.000000e+00)
  %12123 = load ptr, ptr %107, align 8, !tbaa !5
  %12124 = load i32, ptr %942, align 4, !tbaa !9
  %12125 = sext i32 %12124 to i64
  %12126 = getelementptr inbounds double, ptr %12123, i64 %12125
  %12127 = load double, ptr %12126, align 8, !tbaa !23
  %12128 = load ptr, ptr %865, align 8, !tbaa !5
  %12129 = load i32, ptr %942, align 4, !tbaa !9
  %12130 = sext i32 %12129 to i64
  %12131 = getelementptr inbounds double, ptr %12128, i64 %12130
  %12132 = load double, ptr %12131, align 8, !tbaa !23
  %12133 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12127, double noundef 0.000000e+00, double noundef %12132, double noundef 0.000000e+00)
  %12134 = fmul double 3.000000e+00, %12133
  %12135 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12122, double %12134)
  %12136 = load ptr, ptr %134, align 8, !tbaa !5
  %12137 = load i32, ptr %942, align 4, !tbaa !9
  %12138 = sext i32 %12137 to i64
  %12139 = getelementptr inbounds double, ptr %12136, i64 %12138
  %12140 = load double, ptr %12139, align 8, !tbaa !23
  %12141 = load ptr, ptr %883, align 8, !tbaa !5
  %12142 = load i32, ptr %942, align 4, !tbaa !9
  %12143 = sext i32 %12142 to i64
  %12144 = getelementptr inbounds double, ptr %12141, i64 %12143
  %12145 = load double, ptr %12144, align 8, !tbaa !23
  %12146 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12140, double noundef 0.000000e+00, double noundef %12145, double noundef 0.000000e+00)
  %12147 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12146, double %12135)
  %12148 = load ptr, ptr %423, align 8, !tbaa !5
  %12149 = load i32, ptr %942, align 4, !tbaa !9
  %12150 = sext i32 %12149 to i64
  %12151 = getelementptr inbounds double, ptr %12148, i64 %12150
  %12152 = load double, ptr %12151, align 8, !tbaa !23
  %12153 = fadd double %12152, %12147
  store double %12153, ptr %12151, align 8, !tbaa !23
  %12154 = load ptr, ptr %108, align 8, !tbaa !5
  %12155 = load i32, ptr %942, align 4, !tbaa !9
  %12156 = sext i32 %12155 to i64
  %12157 = getelementptr inbounds double, ptr %12154, i64 %12156
  %12158 = load double, ptr %12157, align 8, !tbaa !23
  %12159 = load ptr, ptr %865, align 8, !tbaa !5
  %12160 = load i32, ptr %942, align 4, !tbaa !9
  %12161 = sext i32 %12160 to i64
  %12162 = getelementptr inbounds double, ptr %12159, i64 %12161
  %12163 = load double, ptr %12162, align 8, !tbaa !23
  %12164 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12158, double noundef 0.000000e+00, double noundef %12163, double noundef 0.000000e+00)
  %12165 = load ptr, ptr %108, align 8, !tbaa !5
  %12166 = load i32, ptr %942, align 4, !tbaa !9
  %12167 = sext i32 %12166 to i64
  %12168 = getelementptr inbounds double, ptr %12165, i64 %12167
  %12169 = load double, ptr %12168, align 8, !tbaa !23
  %12170 = load ptr, ptr %865, align 8, !tbaa !5
  %12171 = load i32, ptr %942, align 4, !tbaa !9
  %12172 = sext i32 %12171 to i64
  %12173 = getelementptr inbounds double, ptr %12170, i64 %12172
  %12174 = load double, ptr %12173, align 8, !tbaa !23
  %12175 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12169, double noundef 0.000000e+00, double noundef %12174, double noundef 0.000000e+00)
  %12176 = fmul double 3.000000e+00, %12175
  %12177 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12164, double %12176)
  %12178 = load ptr, ptr %135, align 8, !tbaa !5
  %12179 = load i32, ptr %942, align 4, !tbaa !9
  %12180 = sext i32 %12179 to i64
  %12181 = getelementptr inbounds double, ptr %12178, i64 %12180
  %12182 = load double, ptr %12181, align 8, !tbaa !23
  %12183 = load ptr, ptr %883, align 8, !tbaa !5
  %12184 = load i32, ptr %942, align 4, !tbaa !9
  %12185 = sext i32 %12184 to i64
  %12186 = getelementptr inbounds double, ptr %12183, i64 %12185
  %12187 = load double, ptr %12186, align 8, !tbaa !23
  %12188 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12182, double noundef 0.000000e+00, double noundef %12187, double noundef 0.000000e+00)
  %12189 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12188, double %12177)
  %12190 = load ptr, ptr %424, align 8, !tbaa !5
  %12191 = load i32, ptr %942, align 4, !tbaa !9
  %12192 = sext i32 %12191 to i64
  %12193 = getelementptr inbounds double, ptr %12190, i64 %12192
  %12194 = load double, ptr %12193, align 8, !tbaa !23
  %12195 = fadd double %12194, %12189
  store double %12195, ptr %12193, align 8, !tbaa !23
  %12196 = load ptr, ptr %109, align 8, !tbaa !5
  %12197 = load i32, ptr %942, align 4, !tbaa !9
  %12198 = sext i32 %12197 to i64
  %12199 = getelementptr inbounds double, ptr %12196, i64 %12198
  %12200 = load double, ptr %12199, align 8, !tbaa !23
  %12201 = load ptr, ptr %865, align 8, !tbaa !5
  %12202 = load i32, ptr %942, align 4, !tbaa !9
  %12203 = sext i32 %12202 to i64
  %12204 = getelementptr inbounds double, ptr %12201, i64 %12203
  %12205 = load double, ptr %12204, align 8, !tbaa !23
  %12206 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12200, double noundef 0.000000e+00, double noundef %12205, double noundef 0.000000e+00)
  %12207 = load ptr, ptr %109, align 8, !tbaa !5
  %12208 = load i32, ptr %942, align 4, !tbaa !9
  %12209 = sext i32 %12208 to i64
  %12210 = getelementptr inbounds double, ptr %12207, i64 %12209
  %12211 = load double, ptr %12210, align 8, !tbaa !23
  %12212 = load ptr, ptr %865, align 8, !tbaa !5
  %12213 = load i32, ptr %942, align 4, !tbaa !9
  %12214 = sext i32 %12213 to i64
  %12215 = getelementptr inbounds double, ptr %12212, i64 %12214
  %12216 = load double, ptr %12215, align 8, !tbaa !23
  %12217 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12211, double noundef 0.000000e+00, double noundef %12216, double noundef 0.000000e+00)
  %12218 = fmul double 3.000000e+00, %12217
  %12219 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12206, double %12218)
  %12220 = load ptr, ptr %136, align 8, !tbaa !5
  %12221 = load i32, ptr %942, align 4, !tbaa !9
  %12222 = sext i32 %12221 to i64
  %12223 = getelementptr inbounds double, ptr %12220, i64 %12222
  %12224 = load double, ptr %12223, align 8, !tbaa !23
  %12225 = load ptr, ptr %883, align 8, !tbaa !5
  %12226 = load i32, ptr %942, align 4, !tbaa !9
  %12227 = sext i32 %12226 to i64
  %12228 = getelementptr inbounds double, ptr %12225, i64 %12227
  %12229 = load double, ptr %12228, align 8, !tbaa !23
  %12230 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12224, double noundef 0.000000e+00, double noundef %12229, double noundef 0.000000e+00)
  %12231 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12230, double %12219)
  %12232 = load ptr, ptr %425, align 8, !tbaa !5
  %12233 = load i32, ptr %942, align 4, !tbaa !9
  %12234 = sext i32 %12233 to i64
  %12235 = getelementptr inbounds double, ptr %12232, i64 %12234
  %12236 = load double, ptr %12235, align 8, !tbaa !23
  %12237 = fadd double %12236, %12231
  store double %12237, ptr %12235, align 8, !tbaa !23
  %12238 = load ptr, ptr %110, align 8, !tbaa !5
  %12239 = load i32, ptr %942, align 4, !tbaa !9
  %12240 = sext i32 %12239 to i64
  %12241 = getelementptr inbounds double, ptr %12238, i64 %12240
  %12242 = load double, ptr %12241, align 8, !tbaa !23
  %12243 = load ptr, ptr %865, align 8, !tbaa !5
  %12244 = load i32, ptr %942, align 4, !tbaa !9
  %12245 = sext i32 %12244 to i64
  %12246 = getelementptr inbounds double, ptr %12243, i64 %12245
  %12247 = load double, ptr %12246, align 8, !tbaa !23
  %12248 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12242, double noundef 0.000000e+00, double noundef %12247, double noundef 0.000000e+00)
  %12249 = load ptr, ptr %110, align 8, !tbaa !5
  %12250 = load i32, ptr %942, align 4, !tbaa !9
  %12251 = sext i32 %12250 to i64
  %12252 = getelementptr inbounds double, ptr %12249, i64 %12251
  %12253 = load double, ptr %12252, align 8, !tbaa !23
  %12254 = load ptr, ptr %865, align 8, !tbaa !5
  %12255 = load i32, ptr %942, align 4, !tbaa !9
  %12256 = sext i32 %12255 to i64
  %12257 = getelementptr inbounds double, ptr %12254, i64 %12256
  %12258 = load double, ptr %12257, align 8, !tbaa !23
  %12259 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12253, double noundef 0.000000e+00, double noundef %12258, double noundef 0.000000e+00)
  %12260 = fmul double 3.000000e+00, %12259
  %12261 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12248, double %12260)
  %12262 = load ptr, ptr %137, align 8, !tbaa !5
  %12263 = load i32, ptr %942, align 4, !tbaa !9
  %12264 = sext i32 %12263 to i64
  %12265 = getelementptr inbounds double, ptr %12262, i64 %12264
  %12266 = load double, ptr %12265, align 8, !tbaa !23
  %12267 = load ptr, ptr %883, align 8, !tbaa !5
  %12268 = load i32, ptr %942, align 4, !tbaa !9
  %12269 = sext i32 %12268 to i64
  %12270 = getelementptr inbounds double, ptr %12267, i64 %12269
  %12271 = load double, ptr %12270, align 8, !tbaa !23
  %12272 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12266, double noundef 0.000000e+00, double noundef %12271, double noundef 0.000000e+00)
  %12273 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12272, double %12261)
  %12274 = load ptr, ptr %426, align 8, !tbaa !5
  %12275 = load i32, ptr %942, align 4, !tbaa !9
  %12276 = sext i32 %12275 to i64
  %12277 = getelementptr inbounds double, ptr %12274, i64 %12276
  %12278 = load double, ptr %12277, align 8, !tbaa !23
  %12279 = fadd double %12278, %12273
  store double %12279, ptr %12277, align 8, !tbaa !23
  %12280 = load ptr, ptr %102, align 8, !tbaa !5
  %12281 = load i32, ptr %942, align 4, !tbaa !9
  %12282 = sext i32 %12281 to i64
  %12283 = getelementptr inbounds double, ptr %12280, i64 %12282
  %12284 = load double, ptr %12283, align 8, !tbaa !23
  %12285 = load ptr, ptr %864, align 8, !tbaa !5
  %12286 = load i32, ptr %942, align 4, !tbaa !9
  %12287 = sext i32 %12286 to i64
  %12288 = getelementptr inbounds double, ptr %12285, i64 %12287
  %12289 = load double, ptr %12288, align 8, !tbaa !23
  %12290 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12284, double noundef 0.000000e+00, double noundef %12289, double noundef 0.000000e+00)
  %12291 = load ptr, ptr %102, align 8, !tbaa !5
  %12292 = load i32, ptr %942, align 4, !tbaa !9
  %12293 = sext i32 %12292 to i64
  %12294 = getelementptr inbounds double, ptr %12291, i64 %12293
  %12295 = load double, ptr %12294, align 8, !tbaa !23
  %12296 = load ptr, ptr %864, align 8, !tbaa !5
  %12297 = load i32, ptr %942, align 4, !tbaa !9
  %12298 = sext i32 %12297 to i64
  %12299 = getelementptr inbounds double, ptr %12296, i64 %12298
  %12300 = load double, ptr %12299, align 8, !tbaa !23
  %12301 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12295, double noundef 0.000000e+00, double noundef %12300, double noundef 0.000000e+00)
  %12302 = fmul double 3.000000e+00, %12301
  %12303 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12290, double %12302)
  %12304 = load ptr, ptr %129, align 8, !tbaa !5
  %12305 = load i32, ptr %942, align 4, !tbaa !9
  %12306 = sext i32 %12305 to i64
  %12307 = getelementptr inbounds double, ptr %12304, i64 %12306
  %12308 = load double, ptr %12307, align 8, !tbaa !23
  %12309 = load ptr, ptr %882, align 8, !tbaa !5
  %12310 = load i32, ptr %942, align 4, !tbaa !9
  %12311 = sext i32 %12310 to i64
  %12312 = getelementptr inbounds double, ptr %12309, i64 %12311
  %12313 = load double, ptr %12312, align 8, !tbaa !23
  %12314 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12308, double noundef 0.000000e+00, double noundef %12313, double noundef 0.000000e+00)
  %12315 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12314, double %12303)
  %12316 = load ptr, ptr %400, align 8, !tbaa !5
  %12317 = load i32, ptr %942, align 4, !tbaa !9
  %12318 = sext i32 %12317 to i64
  %12319 = getelementptr inbounds double, ptr %12316, i64 %12318
  %12320 = load double, ptr %12319, align 8, !tbaa !23
  %12321 = fadd double %12320, %12315
  store double %12321, ptr %12319, align 8, !tbaa !23
  %12322 = load ptr, ptr %103, align 8, !tbaa !5
  %12323 = load i32, ptr %942, align 4, !tbaa !9
  %12324 = sext i32 %12323 to i64
  %12325 = getelementptr inbounds double, ptr %12322, i64 %12324
  %12326 = load double, ptr %12325, align 8, !tbaa !23
  %12327 = load ptr, ptr %864, align 8, !tbaa !5
  %12328 = load i32, ptr %942, align 4, !tbaa !9
  %12329 = sext i32 %12328 to i64
  %12330 = getelementptr inbounds double, ptr %12327, i64 %12329
  %12331 = load double, ptr %12330, align 8, !tbaa !23
  %12332 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12326, double noundef 0.000000e+00, double noundef %12331, double noundef 0.000000e+00)
  %12333 = load ptr, ptr %103, align 8, !tbaa !5
  %12334 = load i32, ptr %942, align 4, !tbaa !9
  %12335 = sext i32 %12334 to i64
  %12336 = getelementptr inbounds double, ptr %12333, i64 %12335
  %12337 = load double, ptr %12336, align 8, !tbaa !23
  %12338 = load ptr, ptr %864, align 8, !tbaa !5
  %12339 = load i32, ptr %942, align 4, !tbaa !9
  %12340 = sext i32 %12339 to i64
  %12341 = getelementptr inbounds double, ptr %12338, i64 %12340
  %12342 = load double, ptr %12341, align 8, !tbaa !23
  %12343 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12337, double noundef 0.000000e+00, double noundef %12342, double noundef 0.000000e+00)
  %12344 = fmul double 3.000000e+00, %12343
  %12345 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12332, double %12344)
  %12346 = load ptr, ptr %130, align 8, !tbaa !5
  %12347 = load i32, ptr %942, align 4, !tbaa !9
  %12348 = sext i32 %12347 to i64
  %12349 = getelementptr inbounds double, ptr %12346, i64 %12348
  %12350 = load double, ptr %12349, align 8, !tbaa !23
  %12351 = load ptr, ptr %882, align 8, !tbaa !5
  %12352 = load i32, ptr %942, align 4, !tbaa !9
  %12353 = sext i32 %12352 to i64
  %12354 = getelementptr inbounds double, ptr %12351, i64 %12353
  %12355 = load double, ptr %12354, align 8, !tbaa !23
  %12356 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12350, double noundef 0.000000e+00, double noundef %12355, double noundef 0.000000e+00)
  %12357 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12356, double %12345)
  %12358 = load ptr, ptr %401, align 8, !tbaa !5
  %12359 = load i32, ptr %942, align 4, !tbaa !9
  %12360 = sext i32 %12359 to i64
  %12361 = getelementptr inbounds double, ptr %12358, i64 %12360
  %12362 = load double, ptr %12361, align 8, !tbaa !23
  %12363 = fadd double %12362, %12357
  store double %12363, ptr %12361, align 8, !tbaa !23
  %12364 = load ptr, ptr %104, align 8, !tbaa !5
  %12365 = load i32, ptr %942, align 4, !tbaa !9
  %12366 = sext i32 %12365 to i64
  %12367 = getelementptr inbounds double, ptr %12364, i64 %12366
  %12368 = load double, ptr %12367, align 8, !tbaa !23
  %12369 = load ptr, ptr %864, align 8, !tbaa !5
  %12370 = load i32, ptr %942, align 4, !tbaa !9
  %12371 = sext i32 %12370 to i64
  %12372 = getelementptr inbounds double, ptr %12369, i64 %12371
  %12373 = load double, ptr %12372, align 8, !tbaa !23
  %12374 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12368, double noundef 0.000000e+00, double noundef %12373, double noundef 0.000000e+00)
  %12375 = load ptr, ptr %104, align 8, !tbaa !5
  %12376 = load i32, ptr %942, align 4, !tbaa !9
  %12377 = sext i32 %12376 to i64
  %12378 = getelementptr inbounds double, ptr %12375, i64 %12377
  %12379 = load double, ptr %12378, align 8, !tbaa !23
  %12380 = load ptr, ptr %864, align 8, !tbaa !5
  %12381 = load i32, ptr %942, align 4, !tbaa !9
  %12382 = sext i32 %12381 to i64
  %12383 = getelementptr inbounds double, ptr %12380, i64 %12382
  %12384 = load double, ptr %12383, align 8, !tbaa !23
  %12385 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12379, double noundef 0.000000e+00, double noundef %12384, double noundef 0.000000e+00)
  %12386 = fmul double 3.000000e+00, %12385
  %12387 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12374, double %12386)
  %12388 = load ptr, ptr %131, align 8, !tbaa !5
  %12389 = load i32, ptr %942, align 4, !tbaa !9
  %12390 = sext i32 %12389 to i64
  %12391 = getelementptr inbounds double, ptr %12388, i64 %12390
  %12392 = load double, ptr %12391, align 8, !tbaa !23
  %12393 = load ptr, ptr %882, align 8, !tbaa !5
  %12394 = load i32, ptr %942, align 4, !tbaa !9
  %12395 = sext i32 %12394 to i64
  %12396 = getelementptr inbounds double, ptr %12393, i64 %12395
  %12397 = load double, ptr %12396, align 8, !tbaa !23
  %12398 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12392, double noundef 0.000000e+00, double noundef %12397, double noundef 0.000000e+00)
  %12399 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12398, double %12387)
  %12400 = load ptr, ptr %402, align 8, !tbaa !5
  %12401 = load i32, ptr %942, align 4, !tbaa !9
  %12402 = sext i32 %12401 to i64
  %12403 = getelementptr inbounds double, ptr %12400, i64 %12402
  %12404 = load double, ptr %12403, align 8, !tbaa !23
  %12405 = fadd double %12404, %12399
  store double %12405, ptr %12403, align 8, !tbaa !23
  %12406 = load ptr, ptr %105, align 8, !tbaa !5
  %12407 = load i32, ptr %942, align 4, !tbaa !9
  %12408 = sext i32 %12407 to i64
  %12409 = getelementptr inbounds double, ptr %12406, i64 %12408
  %12410 = load double, ptr %12409, align 8, !tbaa !23
  %12411 = load ptr, ptr %864, align 8, !tbaa !5
  %12412 = load i32, ptr %942, align 4, !tbaa !9
  %12413 = sext i32 %12412 to i64
  %12414 = getelementptr inbounds double, ptr %12411, i64 %12413
  %12415 = load double, ptr %12414, align 8, !tbaa !23
  %12416 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12410, double noundef 0.000000e+00, double noundef %12415, double noundef 0.000000e+00)
  %12417 = load ptr, ptr %105, align 8, !tbaa !5
  %12418 = load i32, ptr %942, align 4, !tbaa !9
  %12419 = sext i32 %12418 to i64
  %12420 = getelementptr inbounds double, ptr %12417, i64 %12419
  %12421 = load double, ptr %12420, align 8, !tbaa !23
  %12422 = load ptr, ptr %864, align 8, !tbaa !5
  %12423 = load i32, ptr %942, align 4, !tbaa !9
  %12424 = sext i32 %12423 to i64
  %12425 = getelementptr inbounds double, ptr %12422, i64 %12424
  %12426 = load double, ptr %12425, align 8, !tbaa !23
  %12427 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12421, double noundef 0.000000e+00, double noundef %12426, double noundef 0.000000e+00)
  %12428 = fmul double 3.000000e+00, %12427
  %12429 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12416, double %12428)
  %12430 = load ptr, ptr %132, align 8, !tbaa !5
  %12431 = load i32, ptr %942, align 4, !tbaa !9
  %12432 = sext i32 %12431 to i64
  %12433 = getelementptr inbounds double, ptr %12430, i64 %12432
  %12434 = load double, ptr %12433, align 8, !tbaa !23
  %12435 = load ptr, ptr %882, align 8, !tbaa !5
  %12436 = load i32, ptr %942, align 4, !tbaa !9
  %12437 = sext i32 %12436 to i64
  %12438 = getelementptr inbounds double, ptr %12435, i64 %12437
  %12439 = load double, ptr %12438, align 8, !tbaa !23
  %12440 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12434, double noundef 0.000000e+00, double noundef %12439, double noundef 0.000000e+00)
  %12441 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12440, double %12429)
  %12442 = load ptr, ptr %403, align 8, !tbaa !5
  %12443 = load i32, ptr %942, align 4, !tbaa !9
  %12444 = sext i32 %12443 to i64
  %12445 = getelementptr inbounds double, ptr %12442, i64 %12444
  %12446 = load double, ptr %12445, align 8, !tbaa !23
  %12447 = fadd double %12446, %12441
  store double %12447, ptr %12445, align 8, !tbaa !23
  %12448 = load ptr, ptr %106, align 8, !tbaa !5
  %12449 = load i32, ptr %942, align 4, !tbaa !9
  %12450 = sext i32 %12449 to i64
  %12451 = getelementptr inbounds double, ptr %12448, i64 %12450
  %12452 = load double, ptr %12451, align 8, !tbaa !23
  %12453 = load ptr, ptr %864, align 8, !tbaa !5
  %12454 = load i32, ptr %942, align 4, !tbaa !9
  %12455 = sext i32 %12454 to i64
  %12456 = getelementptr inbounds double, ptr %12453, i64 %12455
  %12457 = load double, ptr %12456, align 8, !tbaa !23
  %12458 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12452, double noundef 0.000000e+00, double noundef %12457, double noundef 0.000000e+00)
  %12459 = load ptr, ptr %106, align 8, !tbaa !5
  %12460 = load i32, ptr %942, align 4, !tbaa !9
  %12461 = sext i32 %12460 to i64
  %12462 = getelementptr inbounds double, ptr %12459, i64 %12461
  %12463 = load double, ptr %12462, align 8, !tbaa !23
  %12464 = load ptr, ptr %864, align 8, !tbaa !5
  %12465 = load i32, ptr %942, align 4, !tbaa !9
  %12466 = sext i32 %12465 to i64
  %12467 = getelementptr inbounds double, ptr %12464, i64 %12466
  %12468 = load double, ptr %12467, align 8, !tbaa !23
  %12469 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12463, double noundef 0.000000e+00, double noundef %12468, double noundef 0.000000e+00)
  %12470 = fmul double 3.000000e+00, %12469
  %12471 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12458, double %12470)
  %12472 = load ptr, ptr %133, align 8, !tbaa !5
  %12473 = load i32, ptr %942, align 4, !tbaa !9
  %12474 = sext i32 %12473 to i64
  %12475 = getelementptr inbounds double, ptr %12472, i64 %12474
  %12476 = load double, ptr %12475, align 8, !tbaa !23
  %12477 = load ptr, ptr %882, align 8, !tbaa !5
  %12478 = load i32, ptr %942, align 4, !tbaa !9
  %12479 = sext i32 %12478 to i64
  %12480 = getelementptr inbounds double, ptr %12477, i64 %12479
  %12481 = load double, ptr %12480, align 8, !tbaa !23
  %12482 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12476, double noundef 0.000000e+00, double noundef %12481, double noundef 0.000000e+00)
  %12483 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12482, double %12471)
  %12484 = load ptr, ptr %404, align 8, !tbaa !5
  %12485 = load i32, ptr %942, align 4, !tbaa !9
  %12486 = sext i32 %12485 to i64
  %12487 = getelementptr inbounds double, ptr %12484, i64 %12486
  %12488 = load double, ptr %12487, align 8, !tbaa !23
  %12489 = fadd double %12488, %12483
  store double %12489, ptr %12487, align 8, !tbaa !23
  %12490 = load ptr, ptr %107, align 8, !tbaa !5
  %12491 = load i32, ptr %942, align 4, !tbaa !9
  %12492 = sext i32 %12491 to i64
  %12493 = getelementptr inbounds double, ptr %12490, i64 %12492
  %12494 = load double, ptr %12493, align 8, !tbaa !23
  %12495 = load ptr, ptr %864, align 8, !tbaa !5
  %12496 = load i32, ptr %942, align 4, !tbaa !9
  %12497 = sext i32 %12496 to i64
  %12498 = getelementptr inbounds double, ptr %12495, i64 %12497
  %12499 = load double, ptr %12498, align 8, !tbaa !23
  %12500 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12494, double noundef 0.000000e+00, double noundef %12499, double noundef 0.000000e+00)
  %12501 = load ptr, ptr %107, align 8, !tbaa !5
  %12502 = load i32, ptr %942, align 4, !tbaa !9
  %12503 = sext i32 %12502 to i64
  %12504 = getelementptr inbounds double, ptr %12501, i64 %12503
  %12505 = load double, ptr %12504, align 8, !tbaa !23
  %12506 = load ptr, ptr %864, align 8, !tbaa !5
  %12507 = load i32, ptr %942, align 4, !tbaa !9
  %12508 = sext i32 %12507 to i64
  %12509 = getelementptr inbounds double, ptr %12506, i64 %12508
  %12510 = load double, ptr %12509, align 8, !tbaa !23
  %12511 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12505, double noundef 0.000000e+00, double noundef %12510, double noundef 0.000000e+00)
  %12512 = fmul double 3.000000e+00, %12511
  %12513 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12500, double %12512)
  %12514 = load ptr, ptr %134, align 8, !tbaa !5
  %12515 = load i32, ptr %942, align 4, !tbaa !9
  %12516 = sext i32 %12515 to i64
  %12517 = getelementptr inbounds double, ptr %12514, i64 %12516
  %12518 = load double, ptr %12517, align 8, !tbaa !23
  %12519 = load ptr, ptr %882, align 8, !tbaa !5
  %12520 = load i32, ptr %942, align 4, !tbaa !9
  %12521 = sext i32 %12520 to i64
  %12522 = getelementptr inbounds double, ptr %12519, i64 %12521
  %12523 = load double, ptr %12522, align 8, !tbaa !23
  %12524 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12518, double noundef 0.000000e+00, double noundef %12523, double noundef 0.000000e+00)
  %12525 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12524, double %12513)
  %12526 = load ptr, ptr %405, align 8, !tbaa !5
  %12527 = load i32, ptr %942, align 4, !tbaa !9
  %12528 = sext i32 %12527 to i64
  %12529 = getelementptr inbounds double, ptr %12526, i64 %12528
  %12530 = load double, ptr %12529, align 8, !tbaa !23
  %12531 = fadd double %12530, %12525
  store double %12531, ptr %12529, align 8, !tbaa !23
  %12532 = load ptr, ptr %108, align 8, !tbaa !5
  %12533 = load i32, ptr %942, align 4, !tbaa !9
  %12534 = sext i32 %12533 to i64
  %12535 = getelementptr inbounds double, ptr %12532, i64 %12534
  %12536 = load double, ptr %12535, align 8, !tbaa !23
  %12537 = load ptr, ptr %864, align 8, !tbaa !5
  %12538 = load i32, ptr %942, align 4, !tbaa !9
  %12539 = sext i32 %12538 to i64
  %12540 = getelementptr inbounds double, ptr %12537, i64 %12539
  %12541 = load double, ptr %12540, align 8, !tbaa !23
  %12542 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12536, double noundef 0.000000e+00, double noundef %12541, double noundef 0.000000e+00)
  %12543 = load ptr, ptr %108, align 8, !tbaa !5
  %12544 = load i32, ptr %942, align 4, !tbaa !9
  %12545 = sext i32 %12544 to i64
  %12546 = getelementptr inbounds double, ptr %12543, i64 %12545
  %12547 = load double, ptr %12546, align 8, !tbaa !23
  %12548 = load ptr, ptr %864, align 8, !tbaa !5
  %12549 = load i32, ptr %942, align 4, !tbaa !9
  %12550 = sext i32 %12549 to i64
  %12551 = getelementptr inbounds double, ptr %12548, i64 %12550
  %12552 = load double, ptr %12551, align 8, !tbaa !23
  %12553 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12547, double noundef 0.000000e+00, double noundef %12552, double noundef 0.000000e+00)
  %12554 = fmul double 3.000000e+00, %12553
  %12555 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12542, double %12554)
  %12556 = load ptr, ptr %135, align 8, !tbaa !5
  %12557 = load i32, ptr %942, align 4, !tbaa !9
  %12558 = sext i32 %12557 to i64
  %12559 = getelementptr inbounds double, ptr %12556, i64 %12558
  %12560 = load double, ptr %12559, align 8, !tbaa !23
  %12561 = load ptr, ptr %882, align 8, !tbaa !5
  %12562 = load i32, ptr %942, align 4, !tbaa !9
  %12563 = sext i32 %12562 to i64
  %12564 = getelementptr inbounds double, ptr %12561, i64 %12563
  %12565 = load double, ptr %12564, align 8, !tbaa !23
  %12566 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12560, double noundef 0.000000e+00, double noundef %12565, double noundef 0.000000e+00)
  %12567 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12566, double %12555)
  %12568 = load ptr, ptr %406, align 8, !tbaa !5
  %12569 = load i32, ptr %942, align 4, !tbaa !9
  %12570 = sext i32 %12569 to i64
  %12571 = getelementptr inbounds double, ptr %12568, i64 %12570
  %12572 = load double, ptr %12571, align 8, !tbaa !23
  %12573 = fadd double %12572, %12567
  store double %12573, ptr %12571, align 8, !tbaa !23
  %12574 = load ptr, ptr %109, align 8, !tbaa !5
  %12575 = load i32, ptr %942, align 4, !tbaa !9
  %12576 = sext i32 %12575 to i64
  %12577 = getelementptr inbounds double, ptr %12574, i64 %12576
  %12578 = load double, ptr %12577, align 8, !tbaa !23
  %12579 = load ptr, ptr %864, align 8, !tbaa !5
  %12580 = load i32, ptr %942, align 4, !tbaa !9
  %12581 = sext i32 %12580 to i64
  %12582 = getelementptr inbounds double, ptr %12579, i64 %12581
  %12583 = load double, ptr %12582, align 8, !tbaa !23
  %12584 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12578, double noundef 0.000000e+00, double noundef %12583, double noundef 0.000000e+00)
  %12585 = load ptr, ptr %109, align 8, !tbaa !5
  %12586 = load i32, ptr %942, align 4, !tbaa !9
  %12587 = sext i32 %12586 to i64
  %12588 = getelementptr inbounds double, ptr %12585, i64 %12587
  %12589 = load double, ptr %12588, align 8, !tbaa !23
  %12590 = load ptr, ptr %864, align 8, !tbaa !5
  %12591 = load i32, ptr %942, align 4, !tbaa !9
  %12592 = sext i32 %12591 to i64
  %12593 = getelementptr inbounds double, ptr %12590, i64 %12592
  %12594 = load double, ptr %12593, align 8, !tbaa !23
  %12595 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12589, double noundef 0.000000e+00, double noundef %12594, double noundef 0.000000e+00)
  %12596 = fmul double 3.000000e+00, %12595
  %12597 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12584, double %12596)
  %12598 = load ptr, ptr %136, align 8, !tbaa !5
  %12599 = load i32, ptr %942, align 4, !tbaa !9
  %12600 = sext i32 %12599 to i64
  %12601 = getelementptr inbounds double, ptr %12598, i64 %12600
  %12602 = load double, ptr %12601, align 8, !tbaa !23
  %12603 = load ptr, ptr %882, align 8, !tbaa !5
  %12604 = load i32, ptr %942, align 4, !tbaa !9
  %12605 = sext i32 %12604 to i64
  %12606 = getelementptr inbounds double, ptr %12603, i64 %12605
  %12607 = load double, ptr %12606, align 8, !tbaa !23
  %12608 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12602, double noundef 0.000000e+00, double noundef %12607, double noundef 0.000000e+00)
  %12609 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12608, double %12597)
  %12610 = load ptr, ptr %407, align 8, !tbaa !5
  %12611 = load i32, ptr %942, align 4, !tbaa !9
  %12612 = sext i32 %12611 to i64
  %12613 = getelementptr inbounds double, ptr %12610, i64 %12612
  %12614 = load double, ptr %12613, align 8, !tbaa !23
  %12615 = fadd double %12614, %12609
  store double %12615, ptr %12613, align 8, !tbaa !23
  %12616 = load ptr, ptr %110, align 8, !tbaa !5
  %12617 = load i32, ptr %942, align 4, !tbaa !9
  %12618 = sext i32 %12617 to i64
  %12619 = getelementptr inbounds double, ptr %12616, i64 %12618
  %12620 = load double, ptr %12619, align 8, !tbaa !23
  %12621 = load ptr, ptr %864, align 8, !tbaa !5
  %12622 = load i32, ptr %942, align 4, !tbaa !9
  %12623 = sext i32 %12622 to i64
  %12624 = getelementptr inbounds double, ptr %12621, i64 %12623
  %12625 = load double, ptr %12624, align 8, !tbaa !23
  %12626 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12620, double noundef 0.000000e+00, double noundef %12625, double noundef 0.000000e+00)
  %12627 = load ptr, ptr %110, align 8, !tbaa !5
  %12628 = load i32, ptr %942, align 4, !tbaa !9
  %12629 = sext i32 %12628 to i64
  %12630 = getelementptr inbounds double, ptr %12627, i64 %12629
  %12631 = load double, ptr %12630, align 8, !tbaa !23
  %12632 = load ptr, ptr %864, align 8, !tbaa !5
  %12633 = load i32, ptr %942, align 4, !tbaa !9
  %12634 = sext i32 %12633 to i64
  %12635 = getelementptr inbounds double, ptr %12632, i64 %12634
  %12636 = load double, ptr %12635, align 8, !tbaa !23
  %12637 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12631, double noundef 0.000000e+00, double noundef %12636, double noundef 0.000000e+00)
  %12638 = fmul double 3.000000e+00, %12637
  %12639 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12626, double %12638)
  %12640 = load ptr, ptr %137, align 8, !tbaa !5
  %12641 = load i32, ptr %942, align 4, !tbaa !9
  %12642 = sext i32 %12641 to i64
  %12643 = getelementptr inbounds double, ptr %12640, i64 %12642
  %12644 = load double, ptr %12643, align 8, !tbaa !23
  %12645 = load ptr, ptr %882, align 8, !tbaa !5
  %12646 = load i32, ptr %942, align 4, !tbaa !9
  %12647 = sext i32 %12646 to i64
  %12648 = getelementptr inbounds double, ptr %12645, i64 %12647
  %12649 = load double, ptr %12648, align 8, !tbaa !23
  %12650 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12644, double noundef 0.000000e+00, double noundef %12649, double noundef 0.000000e+00)
  %12651 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %12650, double %12639)
  %12652 = load ptr, ptr %408, align 8, !tbaa !5
  %12653 = load i32, ptr %942, align 4, !tbaa !9
  %12654 = sext i32 %12653 to i64
  %12655 = getelementptr inbounds double, ptr %12652, i64 %12654
  %12656 = load double, ptr %12655, align 8, !tbaa !23
  %12657 = fadd double %12656, %12651
  store double %12657, ptr %12655, align 8, !tbaa !23
  %12658 = load ptr, ptr %102, align 8, !tbaa !5
  %12659 = load i32, ptr %942, align 4, !tbaa !9
  %12660 = sext i32 %12659 to i64
  %12661 = getelementptr inbounds double, ptr %12658, i64 %12660
  %12662 = load double, ptr %12661, align 8, !tbaa !23
  %12663 = load ptr, ptr %867, align 8, !tbaa !5
  %12664 = load i32, ptr %942, align 4, !tbaa !9
  %12665 = sext i32 %12664 to i64
  %12666 = getelementptr inbounds double, ptr %12663, i64 %12665
  %12667 = load double, ptr %12666, align 8, !tbaa !23
  %12668 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12662, double noundef 0.000000e+00, double noundef %12667, double noundef 0.000000e+00)
  %12669 = load ptr, ptr %102, align 8, !tbaa !5
  %12670 = load i32, ptr %942, align 4, !tbaa !9
  %12671 = sext i32 %12670 to i64
  %12672 = getelementptr inbounds double, ptr %12669, i64 %12671
  %12673 = load double, ptr %12672, align 8, !tbaa !23
  %12674 = load ptr, ptr %867, align 8, !tbaa !5
  %12675 = load i32, ptr %942, align 4, !tbaa !9
  %12676 = sext i32 %12675 to i64
  %12677 = getelementptr inbounds double, ptr %12674, i64 %12676
  %12678 = load double, ptr %12677, align 8, !tbaa !23
  %12679 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12673, double noundef 0.000000e+00, double noundef %12678, double noundef 0.000000e+00)
  %12680 = fadd double %12668, %12679
  %12681 = load ptr, ptr %129, align 8, !tbaa !5
  %12682 = load i32, ptr %942, align 4, !tbaa !9
  %12683 = sext i32 %12682 to i64
  %12684 = getelementptr inbounds double, ptr %12681, i64 %12683
  %12685 = load double, ptr %12684, align 8, !tbaa !23
  %12686 = load ptr, ptr %885, align 8, !tbaa !5
  %12687 = load i32, ptr %942, align 4, !tbaa !9
  %12688 = sext i32 %12687 to i64
  %12689 = getelementptr inbounds double, ptr %12686, i64 %12688
  %12690 = load double, ptr %12689, align 8, !tbaa !23
  %12691 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12685, double noundef 0.000000e+00, double noundef %12690, double noundef 0.000000e+00)
  %12692 = fadd double %12680, %12691
  %12693 = load ptr, ptr %427, align 8, !tbaa !5
  %12694 = load i32, ptr %942, align 4, !tbaa !9
  %12695 = sext i32 %12694 to i64
  %12696 = getelementptr inbounds double, ptr %12693, i64 %12695
  %12697 = load double, ptr %12696, align 8, !tbaa !23
  %12698 = fadd double %12697, %12692
  store double %12698, ptr %12696, align 8, !tbaa !23
  %12699 = load ptr, ptr %102, align 8, !tbaa !5
  %12700 = load i32, ptr %942, align 4, !tbaa !9
  %12701 = sext i32 %12700 to i64
  %12702 = getelementptr inbounds double, ptr %12699, i64 %12701
  %12703 = load double, ptr %12702, align 8, !tbaa !23
  %12704 = load ptr, ptr %868, align 8, !tbaa !5
  %12705 = load i32, ptr %942, align 4, !tbaa !9
  %12706 = sext i32 %12705 to i64
  %12707 = getelementptr inbounds double, ptr %12704, i64 %12706
  %12708 = load double, ptr %12707, align 8, !tbaa !23
  %12709 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12703, double noundef 0.000000e+00, double noundef %12708, double noundef 0.000000e+00)
  %12710 = load ptr, ptr %102, align 8, !tbaa !5
  %12711 = load i32, ptr %942, align 4, !tbaa !9
  %12712 = sext i32 %12711 to i64
  %12713 = getelementptr inbounds double, ptr %12710, i64 %12712
  %12714 = load double, ptr %12713, align 8, !tbaa !23
  %12715 = load ptr, ptr %868, align 8, !tbaa !5
  %12716 = load i32, ptr %942, align 4, !tbaa !9
  %12717 = sext i32 %12716 to i64
  %12718 = getelementptr inbounds double, ptr %12715, i64 %12717
  %12719 = load double, ptr %12718, align 8, !tbaa !23
  %12720 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12714, double noundef 0.000000e+00, double noundef %12719, double noundef 0.000000e+00)
  %12721 = fadd double %12709, %12720
  %12722 = load ptr, ptr %129, align 8, !tbaa !5
  %12723 = load i32, ptr %942, align 4, !tbaa !9
  %12724 = sext i32 %12723 to i64
  %12725 = getelementptr inbounds double, ptr %12722, i64 %12724
  %12726 = load double, ptr %12725, align 8, !tbaa !23
  %12727 = load ptr, ptr %886, align 8, !tbaa !5
  %12728 = load i32, ptr %942, align 4, !tbaa !9
  %12729 = sext i32 %12728 to i64
  %12730 = getelementptr inbounds double, ptr %12727, i64 %12729
  %12731 = load double, ptr %12730, align 8, !tbaa !23
  %12732 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12726, double noundef 0.000000e+00, double noundef %12731, double noundef 0.000000e+00)
  %12733 = fadd double %12721, %12732
  %12734 = load ptr, ptr %428, align 8, !tbaa !5
  %12735 = load i32, ptr %942, align 4, !tbaa !9
  %12736 = sext i32 %12735 to i64
  %12737 = getelementptr inbounds double, ptr %12734, i64 %12736
  %12738 = load double, ptr %12737, align 8, !tbaa !23
  %12739 = fadd double %12738, %12733
  store double %12739, ptr %12737, align 8, !tbaa !23
  %12740 = load ptr, ptr %102, align 8, !tbaa !5
  %12741 = load i32, ptr %942, align 4, !tbaa !9
  %12742 = sext i32 %12741 to i64
  %12743 = getelementptr inbounds double, ptr %12740, i64 %12742
  %12744 = load double, ptr %12743, align 8, !tbaa !23
  %12745 = load ptr, ptr %869, align 8, !tbaa !5
  %12746 = load i32, ptr %942, align 4, !tbaa !9
  %12747 = sext i32 %12746 to i64
  %12748 = getelementptr inbounds double, ptr %12745, i64 %12747
  %12749 = load double, ptr %12748, align 8, !tbaa !23
  %12750 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12744, double noundef 0.000000e+00, double noundef %12749, double noundef 0.000000e+00)
  %12751 = load ptr, ptr %102, align 8, !tbaa !5
  %12752 = load i32, ptr %942, align 4, !tbaa !9
  %12753 = sext i32 %12752 to i64
  %12754 = getelementptr inbounds double, ptr %12751, i64 %12753
  %12755 = load double, ptr %12754, align 8, !tbaa !23
  %12756 = load ptr, ptr %869, align 8, !tbaa !5
  %12757 = load i32, ptr %942, align 4, !tbaa !9
  %12758 = sext i32 %12757 to i64
  %12759 = getelementptr inbounds double, ptr %12756, i64 %12758
  %12760 = load double, ptr %12759, align 8, !tbaa !23
  %12761 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12755, double noundef 0.000000e+00, double noundef %12760, double noundef 0.000000e+00)
  %12762 = fadd double %12750, %12761
  %12763 = load ptr, ptr %129, align 8, !tbaa !5
  %12764 = load i32, ptr %942, align 4, !tbaa !9
  %12765 = sext i32 %12764 to i64
  %12766 = getelementptr inbounds double, ptr %12763, i64 %12765
  %12767 = load double, ptr %12766, align 8, !tbaa !23
  %12768 = load ptr, ptr %887, align 8, !tbaa !5
  %12769 = load i32, ptr %942, align 4, !tbaa !9
  %12770 = sext i32 %12769 to i64
  %12771 = getelementptr inbounds double, ptr %12768, i64 %12770
  %12772 = load double, ptr %12771, align 8, !tbaa !23
  %12773 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12767, double noundef 0.000000e+00, double noundef %12772, double noundef 0.000000e+00)
  %12774 = fadd double %12762, %12773
  %12775 = load ptr, ptr %429, align 8, !tbaa !5
  %12776 = load i32, ptr %942, align 4, !tbaa !9
  %12777 = sext i32 %12776 to i64
  %12778 = getelementptr inbounds double, ptr %12775, i64 %12777
  %12779 = load double, ptr %12778, align 8, !tbaa !23
  %12780 = fadd double %12779, %12774
  store double %12780, ptr %12778, align 8, !tbaa !23
  %12781 = load ptr, ptr %103, align 8, !tbaa !5
  %12782 = load i32, ptr %942, align 4, !tbaa !9
  %12783 = sext i32 %12782 to i64
  %12784 = getelementptr inbounds double, ptr %12781, i64 %12783
  %12785 = load double, ptr %12784, align 8, !tbaa !23
  %12786 = load ptr, ptr %867, align 8, !tbaa !5
  %12787 = load i32, ptr %942, align 4, !tbaa !9
  %12788 = sext i32 %12787 to i64
  %12789 = getelementptr inbounds double, ptr %12786, i64 %12788
  %12790 = load double, ptr %12789, align 8, !tbaa !23
  %12791 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12785, double noundef 0.000000e+00, double noundef %12790, double noundef 0.000000e+00)
  %12792 = load ptr, ptr %103, align 8, !tbaa !5
  %12793 = load i32, ptr %942, align 4, !tbaa !9
  %12794 = sext i32 %12793 to i64
  %12795 = getelementptr inbounds double, ptr %12792, i64 %12794
  %12796 = load double, ptr %12795, align 8, !tbaa !23
  %12797 = load ptr, ptr %867, align 8, !tbaa !5
  %12798 = load i32, ptr %942, align 4, !tbaa !9
  %12799 = sext i32 %12798 to i64
  %12800 = getelementptr inbounds double, ptr %12797, i64 %12799
  %12801 = load double, ptr %12800, align 8, !tbaa !23
  %12802 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12796, double noundef 0.000000e+00, double noundef %12801, double noundef 0.000000e+00)
  %12803 = fadd double %12791, %12802
  %12804 = load ptr, ptr %130, align 8, !tbaa !5
  %12805 = load i32, ptr %942, align 4, !tbaa !9
  %12806 = sext i32 %12805 to i64
  %12807 = getelementptr inbounds double, ptr %12804, i64 %12806
  %12808 = load double, ptr %12807, align 8, !tbaa !23
  %12809 = load ptr, ptr %885, align 8, !tbaa !5
  %12810 = load i32, ptr %942, align 4, !tbaa !9
  %12811 = sext i32 %12810 to i64
  %12812 = getelementptr inbounds double, ptr %12809, i64 %12811
  %12813 = load double, ptr %12812, align 8, !tbaa !23
  %12814 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12808, double noundef 0.000000e+00, double noundef %12813, double noundef 0.000000e+00)
  %12815 = fadd double %12803, %12814
  %12816 = load ptr, ptr %430, align 8, !tbaa !5
  %12817 = load i32, ptr %942, align 4, !tbaa !9
  %12818 = sext i32 %12817 to i64
  %12819 = getelementptr inbounds double, ptr %12816, i64 %12818
  %12820 = load double, ptr %12819, align 8, !tbaa !23
  %12821 = fadd double %12820, %12815
  store double %12821, ptr %12819, align 8, !tbaa !23
  %12822 = load ptr, ptr %103, align 8, !tbaa !5
  %12823 = load i32, ptr %942, align 4, !tbaa !9
  %12824 = sext i32 %12823 to i64
  %12825 = getelementptr inbounds double, ptr %12822, i64 %12824
  %12826 = load double, ptr %12825, align 8, !tbaa !23
  %12827 = load ptr, ptr %868, align 8, !tbaa !5
  %12828 = load i32, ptr %942, align 4, !tbaa !9
  %12829 = sext i32 %12828 to i64
  %12830 = getelementptr inbounds double, ptr %12827, i64 %12829
  %12831 = load double, ptr %12830, align 8, !tbaa !23
  %12832 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12826, double noundef 0.000000e+00, double noundef %12831, double noundef 0.000000e+00)
  %12833 = load ptr, ptr %103, align 8, !tbaa !5
  %12834 = load i32, ptr %942, align 4, !tbaa !9
  %12835 = sext i32 %12834 to i64
  %12836 = getelementptr inbounds double, ptr %12833, i64 %12835
  %12837 = load double, ptr %12836, align 8, !tbaa !23
  %12838 = load ptr, ptr %868, align 8, !tbaa !5
  %12839 = load i32, ptr %942, align 4, !tbaa !9
  %12840 = sext i32 %12839 to i64
  %12841 = getelementptr inbounds double, ptr %12838, i64 %12840
  %12842 = load double, ptr %12841, align 8, !tbaa !23
  %12843 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12837, double noundef 0.000000e+00, double noundef %12842, double noundef 0.000000e+00)
  %12844 = fadd double %12832, %12843
  %12845 = load ptr, ptr %130, align 8, !tbaa !5
  %12846 = load i32, ptr %942, align 4, !tbaa !9
  %12847 = sext i32 %12846 to i64
  %12848 = getelementptr inbounds double, ptr %12845, i64 %12847
  %12849 = load double, ptr %12848, align 8, !tbaa !23
  %12850 = load ptr, ptr %886, align 8, !tbaa !5
  %12851 = load i32, ptr %942, align 4, !tbaa !9
  %12852 = sext i32 %12851 to i64
  %12853 = getelementptr inbounds double, ptr %12850, i64 %12852
  %12854 = load double, ptr %12853, align 8, !tbaa !23
  %12855 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12849, double noundef 0.000000e+00, double noundef %12854, double noundef 0.000000e+00)
  %12856 = fadd double %12844, %12855
  %12857 = load ptr, ptr %431, align 8, !tbaa !5
  %12858 = load i32, ptr %942, align 4, !tbaa !9
  %12859 = sext i32 %12858 to i64
  %12860 = getelementptr inbounds double, ptr %12857, i64 %12859
  %12861 = load double, ptr %12860, align 8, !tbaa !23
  %12862 = fadd double %12861, %12856
  store double %12862, ptr %12860, align 8, !tbaa !23
  %12863 = load ptr, ptr %103, align 8, !tbaa !5
  %12864 = load i32, ptr %942, align 4, !tbaa !9
  %12865 = sext i32 %12864 to i64
  %12866 = getelementptr inbounds double, ptr %12863, i64 %12865
  %12867 = load double, ptr %12866, align 8, !tbaa !23
  %12868 = load ptr, ptr %869, align 8, !tbaa !5
  %12869 = load i32, ptr %942, align 4, !tbaa !9
  %12870 = sext i32 %12869 to i64
  %12871 = getelementptr inbounds double, ptr %12868, i64 %12870
  %12872 = load double, ptr %12871, align 8, !tbaa !23
  %12873 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12867, double noundef 0.000000e+00, double noundef %12872, double noundef 0.000000e+00)
  %12874 = load ptr, ptr %103, align 8, !tbaa !5
  %12875 = load i32, ptr %942, align 4, !tbaa !9
  %12876 = sext i32 %12875 to i64
  %12877 = getelementptr inbounds double, ptr %12874, i64 %12876
  %12878 = load double, ptr %12877, align 8, !tbaa !23
  %12879 = load ptr, ptr %869, align 8, !tbaa !5
  %12880 = load i32, ptr %942, align 4, !tbaa !9
  %12881 = sext i32 %12880 to i64
  %12882 = getelementptr inbounds double, ptr %12879, i64 %12881
  %12883 = load double, ptr %12882, align 8, !tbaa !23
  %12884 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12878, double noundef 0.000000e+00, double noundef %12883, double noundef 0.000000e+00)
  %12885 = fadd double %12873, %12884
  %12886 = load ptr, ptr %130, align 8, !tbaa !5
  %12887 = load i32, ptr %942, align 4, !tbaa !9
  %12888 = sext i32 %12887 to i64
  %12889 = getelementptr inbounds double, ptr %12886, i64 %12888
  %12890 = load double, ptr %12889, align 8, !tbaa !23
  %12891 = load ptr, ptr %887, align 8, !tbaa !5
  %12892 = load i32, ptr %942, align 4, !tbaa !9
  %12893 = sext i32 %12892 to i64
  %12894 = getelementptr inbounds double, ptr %12891, i64 %12893
  %12895 = load double, ptr %12894, align 8, !tbaa !23
  %12896 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12890, double noundef 0.000000e+00, double noundef %12895, double noundef 0.000000e+00)
  %12897 = fadd double %12885, %12896
  %12898 = load ptr, ptr %432, align 8, !tbaa !5
  %12899 = load i32, ptr %942, align 4, !tbaa !9
  %12900 = sext i32 %12899 to i64
  %12901 = getelementptr inbounds double, ptr %12898, i64 %12900
  %12902 = load double, ptr %12901, align 8, !tbaa !23
  %12903 = fadd double %12902, %12897
  store double %12903, ptr %12901, align 8, !tbaa !23
  %12904 = load ptr, ptr %104, align 8, !tbaa !5
  %12905 = load i32, ptr %942, align 4, !tbaa !9
  %12906 = sext i32 %12905 to i64
  %12907 = getelementptr inbounds double, ptr %12904, i64 %12906
  %12908 = load double, ptr %12907, align 8, !tbaa !23
  %12909 = load ptr, ptr %867, align 8, !tbaa !5
  %12910 = load i32, ptr %942, align 4, !tbaa !9
  %12911 = sext i32 %12910 to i64
  %12912 = getelementptr inbounds double, ptr %12909, i64 %12911
  %12913 = load double, ptr %12912, align 8, !tbaa !23
  %12914 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12908, double noundef 0.000000e+00, double noundef %12913, double noundef 0.000000e+00)
  %12915 = load ptr, ptr %104, align 8, !tbaa !5
  %12916 = load i32, ptr %942, align 4, !tbaa !9
  %12917 = sext i32 %12916 to i64
  %12918 = getelementptr inbounds double, ptr %12915, i64 %12917
  %12919 = load double, ptr %12918, align 8, !tbaa !23
  %12920 = load ptr, ptr %867, align 8, !tbaa !5
  %12921 = load i32, ptr %942, align 4, !tbaa !9
  %12922 = sext i32 %12921 to i64
  %12923 = getelementptr inbounds double, ptr %12920, i64 %12922
  %12924 = load double, ptr %12923, align 8, !tbaa !23
  %12925 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12919, double noundef 0.000000e+00, double noundef %12924, double noundef 0.000000e+00)
  %12926 = fadd double %12914, %12925
  %12927 = load ptr, ptr %131, align 8, !tbaa !5
  %12928 = load i32, ptr %942, align 4, !tbaa !9
  %12929 = sext i32 %12928 to i64
  %12930 = getelementptr inbounds double, ptr %12927, i64 %12929
  %12931 = load double, ptr %12930, align 8, !tbaa !23
  %12932 = load ptr, ptr %885, align 8, !tbaa !5
  %12933 = load i32, ptr %942, align 4, !tbaa !9
  %12934 = sext i32 %12933 to i64
  %12935 = getelementptr inbounds double, ptr %12932, i64 %12934
  %12936 = load double, ptr %12935, align 8, !tbaa !23
  %12937 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12931, double noundef 0.000000e+00, double noundef %12936, double noundef 0.000000e+00)
  %12938 = fadd double %12926, %12937
  %12939 = load ptr, ptr %433, align 8, !tbaa !5
  %12940 = load i32, ptr %942, align 4, !tbaa !9
  %12941 = sext i32 %12940 to i64
  %12942 = getelementptr inbounds double, ptr %12939, i64 %12941
  %12943 = load double, ptr %12942, align 8, !tbaa !23
  %12944 = fadd double %12943, %12938
  store double %12944, ptr %12942, align 8, !tbaa !23
  %12945 = load ptr, ptr %104, align 8, !tbaa !5
  %12946 = load i32, ptr %942, align 4, !tbaa !9
  %12947 = sext i32 %12946 to i64
  %12948 = getelementptr inbounds double, ptr %12945, i64 %12947
  %12949 = load double, ptr %12948, align 8, !tbaa !23
  %12950 = load ptr, ptr %868, align 8, !tbaa !5
  %12951 = load i32, ptr %942, align 4, !tbaa !9
  %12952 = sext i32 %12951 to i64
  %12953 = getelementptr inbounds double, ptr %12950, i64 %12952
  %12954 = load double, ptr %12953, align 8, !tbaa !23
  %12955 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12949, double noundef 0.000000e+00, double noundef %12954, double noundef 0.000000e+00)
  %12956 = load ptr, ptr %104, align 8, !tbaa !5
  %12957 = load i32, ptr %942, align 4, !tbaa !9
  %12958 = sext i32 %12957 to i64
  %12959 = getelementptr inbounds double, ptr %12956, i64 %12958
  %12960 = load double, ptr %12959, align 8, !tbaa !23
  %12961 = load ptr, ptr %868, align 8, !tbaa !5
  %12962 = load i32, ptr %942, align 4, !tbaa !9
  %12963 = sext i32 %12962 to i64
  %12964 = getelementptr inbounds double, ptr %12961, i64 %12963
  %12965 = load double, ptr %12964, align 8, !tbaa !23
  %12966 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12960, double noundef 0.000000e+00, double noundef %12965, double noundef 0.000000e+00)
  %12967 = fadd double %12955, %12966
  %12968 = load ptr, ptr %131, align 8, !tbaa !5
  %12969 = load i32, ptr %942, align 4, !tbaa !9
  %12970 = sext i32 %12969 to i64
  %12971 = getelementptr inbounds double, ptr %12968, i64 %12970
  %12972 = load double, ptr %12971, align 8, !tbaa !23
  %12973 = load ptr, ptr %886, align 8, !tbaa !5
  %12974 = load i32, ptr %942, align 4, !tbaa !9
  %12975 = sext i32 %12974 to i64
  %12976 = getelementptr inbounds double, ptr %12973, i64 %12975
  %12977 = load double, ptr %12976, align 8, !tbaa !23
  %12978 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12972, double noundef 0.000000e+00, double noundef %12977, double noundef 0.000000e+00)
  %12979 = fadd double %12967, %12978
  %12980 = load ptr, ptr %434, align 8, !tbaa !5
  %12981 = load i32, ptr %942, align 4, !tbaa !9
  %12982 = sext i32 %12981 to i64
  %12983 = getelementptr inbounds double, ptr %12980, i64 %12982
  %12984 = load double, ptr %12983, align 8, !tbaa !23
  %12985 = fadd double %12984, %12979
  store double %12985, ptr %12983, align 8, !tbaa !23
  %12986 = load ptr, ptr %104, align 8, !tbaa !5
  %12987 = load i32, ptr %942, align 4, !tbaa !9
  %12988 = sext i32 %12987 to i64
  %12989 = getelementptr inbounds double, ptr %12986, i64 %12988
  %12990 = load double, ptr %12989, align 8, !tbaa !23
  %12991 = load ptr, ptr %869, align 8, !tbaa !5
  %12992 = load i32, ptr %942, align 4, !tbaa !9
  %12993 = sext i32 %12992 to i64
  %12994 = getelementptr inbounds double, ptr %12991, i64 %12993
  %12995 = load double, ptr %12994, align 8, !tbaa !23
  %12996 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %12990, double noundef 0.000000e+00, double noundef %12995, double noundef 0.000000e+00)
  %12997 = load ptr, ptr %104, align 8, !tbaa !5
  %12998 = load i32, ptr %942, align 4, !tbaa !9
  %12999 = sext i32 %12998 to i64
  %13000 = getelementptr inbounds double, ptr %12997, i64 %12999
  %13001 = load double, ptr %13000, align 8, !tbaa !23
  %13002 = load ptr, ptr %869, align 8, !tbaa !5
  %13003 = load i32, ptr %942, align 4, !tbaa !9
  %13004 = sext i32 %13003 to i64
  %13005 = getelementptr inbounds double, ptr %13002, i64 %13004
  %13006 = load double, ptr %13005, align 8, !tbaa !23
  %13007 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13001, double noundef 0.000000e+00, double noundef %13006, double noundef 0.000000e+00)
  %13008 = fadd double %12996, %13007
  %13009 = load ptr, ptr %131, align 8, !tbaa !5
  %13010 = load i32, ptr %942, align 4, !tbaa !9
  %13011 = sext i32 %13010 to i64
  %13012 = getelementptr inbounds double, ptr %13009, i64 %13011
  %13013 = load double, ptr %13012, align 8, !tbaa !23
  %13014 = load ptr, ptr %887, align 8, !tbaa !5
  %13015 = load i32, ptr %942, align 4, !tbaa !9
  %13016 = sext i32 %13015 to i64
  %13017 = getelementptr inbounds double, ptr %13014, i64 %13016
  %13018 = load double, ptr %13017, align 8, !tbaa !23
  %13019 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13013, double noundef 0.000000e+00, double noundef %13018, double noundef 0.000000e+00)
  %13020 = fadd double %13008, %13019
  %13021 = load ptr, ptr %435, align 8, !tbaa !5
  %13022 = load i32, ptr %942, align 4, !tbaa !9
  %13023 = sext i32 %13022 to i64
  %13024 = getelementptr inbounds double, ptr %13021, i64 %13023
  %13025 = load double, ptr %13024, align 8, !tbaa !23
  %13026 = fadd double %13025, %13020
  store double %13026, ptr %13024, align 8, !tbaa !23
  %13027 = load ptr, ptr %105, align 8, !tbaa !5
  %13028 = load i32, ptr %942, align 4, !tbaa !9
  %13029 = sext i32 %13028 to i64
  %13030 = getelementptr inbounds double, ptr %13027, i64 %13029
  %13031 = load double, ptr %13030, align 8, !tbaa !23
  %13032 = load ptr, ptr %867, align 8, !tbaa !5
  %13033 = load i32, ptr %942, align 4, !tbaa !9
  %13034 = sext i32 %13033 to i64
  %13035 = getelementptr inbounds double, ptr %13032, i64 %13034
  %13036 = load double, ptr %13035, align 8, !tbaa !23
  %13037 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13031, double noundef 0.000000e+00, double noundef %13036, double noundef 0.000000e+00)
  %13038 = load ptr, ptr %105, align 8, !tbaa !5
  %13039 = load i32, ptr %942, align 4, !tbaa !9
  %13040 = sext i32 %13039 to i64
  %13041 = getelementptr inbounds double, ptr %13038, i64 %13040
  %13042 = load double, ptr %13041, align 8, !tbaa !23
  %13043 = load ptr, ptr %867, align 8, !tbaa !5
  %13044 = load i32, ptr %942, align 4, !tbaa !9
  %13045 = sext i32 %13044 to i64
  %13046 = getelementptr inbounds double, ptr %13043, i64 %13045
  %13047 = load double, ptr %13046, align 8, !tbaa !23
  %13048 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13042, double noundef 0.000000e+00, double noundef %13047, double noundef 0.000000e+00)
  %13049 = fadd double %13037, %13048
  %13050 = load ptr, ptr %132, align 8, !tbaa !5
  %13051 = load i32, ptr %942, align 4, !tbaa !9
  %13052 = sext i32 %13051 to i64
  %13053 = getelementptr inbounds double, ptr %13050, i64 %13052
  %13054 = load double, ptr %13053, align 8, !tbaa !23
  %13055 = load ptr, ptr %885, align 8, !tbaa !5
  %13056 = load i32, ptr %942, align 4, !tbaa !9
  %13057 = sext i32 %13056 to i64
  %13058 = getelementptr inbounds double, ptr %13055, i64 %13057
  %13059 = load double, ptr %13058, align 8, !tbaa !23
  %13060 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13054, double noundef 0.000000e+00, double noundef %13059, double noundef 0.000000e+00)
  %13061 = fadd double %13049, %13060
  %13062 = load ptr, ptr %436, align 8, !tbaa !5
  %13063 = load i32, ptr %942, align 4, !tbaa !9
  %13064 = sext i32 %13063 to i64
  %13065 = getelementptr inbounds double, ptr %13062, i64 %13064
  %13066 = load double, ptr %13065, align 8, !tbaa !23
  %13067 = fadd double %13066, %13061
  store double %13067, ptr %13065, align 8, !tbaa !23
  %13068 = load ptr, ptr %105, align 8, !tbaa !5
  %13069 = load i32, ptr %942, align 4, !tbaa !9
  %13070 = sext i32 %13069 to i64
  %13071 = getelementptr inbounds double, ptr %13068, i64 %13070
  %13072 = load double, ptr %13071, align 8, !tbaa !23
  %13073 = load ptr, ptr %868, align 8, !tbaa !5
  %13074 = load i32, ptr %942, align 4, !tbaa !9
  %13075 = sext i32 %13074 to i64
  %13076 = getelementptr inbounds double, ptr %13073, i64 %13075
  %13077 = load double, ptr %13076, align 8, !tbaa !23
  %13078 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13072, double noundef 0.000000e+00, double noundef %13077, double noundef 0.000000e+00)
  %13079 = load ptr, ptr %105, align 8, !tbaa !5
  %13080 = load i32, ptr %942, align 4, !tbaa !9
  %13081 = sext i32 %13080 to i64
  %13082 = getelementptr inbounds double, ptr %13079, i64 %13081
  %13083 = load double, ptr %13082, align 8, !tbaa !23
  %13084 = load ptr, ptr %868, align 8, !tbaa !5
  %13085 = load i32, ptr %942, align 4, !tbaa !9
  %13086 = sext i32 %13085 to i64
  %13087 = getelementptr inbounds double, ptr %13084, i64 %13086
  %13088 = load double, ptr %13087, align 8, !tbaa !23
  %13089 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13083, double noundef 0.000000e+00, double noundef %13088, double noundef 0.000000e+00)
  %13090 = fadd double %13078, %13089
  %13091 = load ptr, ptr %132, align 8, !tbaa !5
  %13092 = load i32, ptr %942, align 4, !tbaa !9
  %13093 = sext i32 %13092 to i64
  %13094 = getelementptr inbounds double, ptr %13091, i64 %13093
  %13095 = load double, ptr %13094, align 8, !tbaa !23
  %13096 = load ptr, ptr %886, align 8, !tbaa !5
  %13097 = load i32, ptr %942, align 4, !tbaa !9
  %13098 = sext i32 %13097 to i64
  %13099 = getelementptr inbounds double, ptr %13096, i64 %13098
  %13100 = load double, ptr %13099, align 8, !tbaa !23
  %13101 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13095, double noundef 0.000000e+00, double noundef %13100, double noundef 0.000000e+00)
  %13102 = fadd double %13090, %13101
  %13103 = load ptr, ptr %437, align 8, !tbaa !5
  %13104 = load i32, ptr %942, align 4, !tbaa !9
  %13105 = sext i32 %13104 to i64
  %13106 = getelementptr inbounds double, ptr %13103, i64 %13105
  %13107 = load double, ptr %13106, align 8, !tbaa !23
  %13108 = fadd double %13107, %13102
  store double %13108, ptr %13106, align 8, !tbaa !23
  %13109 = load ptr, ptr %105, align 8, !tbaa !5
  %13110 = load i32, ptr %942, align 4, !tbaa !9
  %13111 = sext i32 %13110 to i64
  %13112 = getelementptr inbounds double, ptr %13109, i64 %13111
  %13113 = load double, ptr %13112, align 8, !tbaa !23
  %13114 = load ptr, ptr %869, align 8, !tbaa !5
  %13115 = load i32, ptr %942, align 4, !tbaa !9
  %13116 = sext i32 %13115 to i64
  %13117 = getelementptr inbounds double, ptr %13114, i64 %13116
  %13118 = load double, ptr %13117, align 8, !tbaa !23
  %13119 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13113, double noundef 0.000000e+00, double noundef %13118, double noundef 0.000000e+00)
  %13120 = load ptr, ptr %105, align 8, !tbaa !5
  %13121 = load i32, ptr %942, align 4, !tbaa !9
  %13122 = sext i32 %13121 to i64
  %13123 = getelementptr inbounds double, ptr %13120, i64 %13122
  %13124 = load double, ptr %13123, align 8, !tbaa !23
  %13125 = load ptr, ptr %869, align 8, !tbaa !5
  %13126 = load i32, ptr %942, align 4, !tbaa !9
  %13127 = sext i32 %13126 to i64
  %13128 = getelementptr inbounds double, ptr %13125, i64 %13127
  %13129 = load double, ptr %13128, align 8, !tbaa !23
  %13130 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13124, double noundef 0.000000e+00, double noundef %13129, double noundef 0.000000e+00)
  %13131 = fadd double %13119, %13130
  %13132 = load ptr, ptr %132, align 8, !tbaa !5
  %13133 = load i32, ptr %942, align 4, !tbaa !9
  %13134 = sext i32 %13133 to i64
  %13135 = getelementptr inbounds double, ptr %13132, i64 %13134
  %13136 = load double, ptr %13135, align 8, !tbaa !23
  %13137 = load ptr, ptr %887, align 8, !tbaa !5
  %13138 = load i32, ptr %942, align 4, !tbaa !9
  %13139 = sext i32 %13138 to i64
  %13140 = getelementptr inbounds double, ptr %13137, i64 %13139
  %13141 = load double, ptr %13140, align 8, !tbaa !23
  %13142 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13136, double noundef 0.000000e+00, double noundef %13141, double noundef 0.000000e+00)
  %13143 = fadd double %13131, %13142
  %13144 = load ptr, ptr %438, align 8, !tbaa !5
  %13145 = load i32, ptr %942, align 4, !tbaa !9
  %13146 = sext i32 %13145 to i64
  %13147 = getelementptr inbounds double, ptr %13144, i64 %13146
  %13148 = load double, ptr %13147, align 8, !tbaa !23
  %13149 = fadd double %13148, %13143
  store double %13149, ptr %13147, align 8, !tbaa !23
  %13150 = load ptr, ptr %106, align 8, !tbaa !5
  %13151 = load i32, ptr %942, align 4, !tbaa !9
  %13152 = sext i32 %13151 to i64
  %13153 = getelementptr inbounds double, ptr %13150, i64 %13152
  %13154 = load double, ptr %13153, align 8, !tbaa !23
  %13155 = load ptr, ptr %867, align 8, !tbaa !5
  %13156 = load i32, ptr %942, align 4, !tbaa !9
  %13157 = sext i32 %13156 to i64
  %13158 = getelementptr inbounds double, ptr %13155, i64 %13157
  %13159 = load double, ptr %13158, align 8, !tbaa !23
  %13160 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13154, double noundef 0.000000e+00, double noundef %13159, double noundef 0.000000e+00)
  %13161 = load ptr, ptr %106, align 8, !tbaa !5
  %13162 = load i32, ptr %942, align 4, !tbaa !9
  %13163 = sext i32 %13162 to i64
  %13164 = getelementptr inbounds double, ptr %13161, i64 %13163
  %13165 = load double, ptr %13164, align 8, !tbaa !23
  %13166 = load ptr, ptr %867, align 8, !tbaa !5
  %13167 = load i32, ptr %942, align 4, !tbaa !9
  %13168 = sext i32 %13167 to i64
  %13169 = getelementptr inbounds double, ptr %13166, i64 %13168
  %13170 = load double, ptr %13169, align 8, !tbaa !23
  %13171 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13165, double noundef 0.000000e+00, double noundef %13170, double noundef 0.000000e+00)
  %13172 = fadd double %13160, %13171
  %13173 = load ptr, ptr %133, align 8, !tbaa !5
  %13174 = load i32, ptr %942, align 4, !tbaa !9
  %13175 = sext i32 %13174 to i64
  %13176 = getelementptr inbounds double, ptr %13173, i64 %13175
  %13177 = load double, ptr %13176, align 8, !tbaa !23
  %13178 = load ptr, ptr %885, align 8, !tbaa !5
  %13179 = load i32, ptr %942, align 4, !tbaa !9
  %13180 = sext i32 %13179 to i64
  %13181 = getelementptr inbounds double, ptr %13178, i64 %13180
  %13182 = load double, ptr %13181, align 8, !tbaa !23
  %13183 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13177, double noundef 0.000000e+00, double noundef %13182, double noundef 0.000000e+00)
  %13184 = fadd double %13172, %13183
  %13185 = load ptr, ptr %439, align 8, !tbaa !5
  %13186 = load i32, ptr %942, align 4, !tbaa !9
  %13187 = sext i32 %13186 to i64
  %13188 = getelementptr inbounds double, ptr %13185, i64 %13187
  %13189 = load double, ptr %13188, align 8, !tbaa !23
  %13190 = fadd double %13189, %13184
  store double %13190, ptr %13188, align 8, !tbaa !23
  %13191 = load ptr, ptr %106, align 8, !tbaa !5
  %13192 = load i32, ptr %942, align 4, !tbaa !9
  %13193 = sext i32 %13192 to i64
  %13194 = getelementptr inbounds double, ptr %13191, i64 %13193
  %13195 = load double, ptr %13194, align 8, !tbaa !23
  %13196 = load ptr, ptr %868, align 8, !tbaa !5
  %13197 = load i32, ptr %942, align 4, !tbaa !9
  %13198 = sext i32 %13197 to i64
  %13199 = getelementptr inbounds double, ptr %13196, i64 %13198
  %13200 = load double, ptr %13199, align 8, !tbaa !23
  %13201 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13195, double noundef 0.000000e+00, double noundef %13200, double noundef 0.000000e+00)
  %13202 = load ptr, ptr %106, align 8, !tbaa !5
  %13203 = load i32, ptr %942, align 4, !tbaa !9
  %13204 = sext i32 %13203 to i64
  %13205 = getelementptr inbounds double, ptr %13202, i64 %13204
  %13206 = load double, ptr %13205, align 8, !tbaa !23
  %13207 = load ptr, ptr %868, align 8, !tbaa !5
  %13208 = load i32, ptr %942, align 4, !tbaa !9
  %13209 = sext i32 %13208 to i64
  %13210 = getelementptr inbounds double, ptr %13207, i64 %13209
  %13211 = load double, ptr %13210, align 8, !tbaa !23
  %13212 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13206, double noundef 0.000000e+00, double noundef %13211, double noundef 0.000000e+00)
  %13213 = fadd double %13201, %13212
  %13214 = load ptr, ptr %133, align 8, !tbaa !5
  %13215 = load i32, ptr %942, align 4, !tbaa !9
  %13216 = sext i32 %13215 to i64
  %13217 = getelementptr inbounds double, ptr %13214, i64 %13216
  %13218 = load double, ptr %13217, align 8, !tbaa !23
  %13219 = load ptr, ptr %886, align 8, !tbaa !5
  %13220 = load i32, ptr %942, align 4, !tbaa !9
  %13221 = sext i32 %13220 to i64
  %13222 = getelementptr inbounds double, ptr %13219, i64 %13221
  %13223 = load double, ptr %13222, align 8, !tbaa !23
  %13224 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13218, double noundef 0.000000e+00, double noundef %13223, double noundef 0.000000e+00)
  %13225 = fadd double %13213, %13224
  %13226 = load ptr, ptr %440, align 8, !tbaa !5
  %13227 = load i32, ptr %942, align 4, !tbaa !9
  %13228 = sext i32 %13227 to i64
  %13229 = getelementptr inbounds double, ptr %13226, i64 %13228
  %13230 = load double, ptr %13229, align 8, !tbaa !23
  %13231 = fadd double %13230, %13225
  store double %13231, ptr %13229, align 8, !tbaa !23
  %13232 = load ptr, ptr %106, align 8, !tbaa !5
  %13233 = load i32, ptr %942, align 4, !tbaa !9
  %13234 = sext i32 %13233 to i64
  %13235 = getelementptr inbounds double, ptr %13232, i64 %13234
  %13236 = load double, ptr %13235, align 8, !tbaa !23
  %13237 = load ptr, ptr %869, align 8, !tbaa !5
  %13238 = load i32, ptr %942, align 4, !tbaa !9
  %13239 = sext i32 %13238 to i64
  %13240 = getelementptr inbounds double, ptr %13237, i64 %13239
  %13241 = load double, ptr %13240, align 8, !tbaa !23
  %13242 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13236, double noundef 0.000000e+00, double noundef %13241, double noundef 0.000000e+00)
  %13243 = load ptr, ptr %106, align 8, !tbaa !5
  %13244 = load i32, ptr %942, align 4, !tbaa !9
  %13245 = sext i32 %13244 to i64
  %13246 = getelementptr inbounds double, ptr %13243, i64 %13245
  %13247 = load double, ptr %13246, align 8, !tbaa !23
  %13248 = load ptr, ptr %869, align 8, !tbaa !5
  %13249 = load i32, ptr %942, align 4, !tbaa !9
  %13250 = sext i32 %13249 to i64
  %13251 = getelementptr inbounds double, ptr %13248, i64 %13250
  %13252 = load double, ptr %13251, align 8, !tbaa !23
  %13253 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13247, double noundef 0.000000e+00, double noundef %13252, double noundef 0.000000e+00)
  %13254 = fadd double %13242, %13253
  %13255 = load ptr, ptr %133, align 8, !tbaa !5
  %13256 = load i32, ptr %942, align 4, !tbaa !9
  %13257 = sext i32 %13256 to i64
  %13258 = getelementptr inbounds double, ptr %13255, i64 %13257
  %13259 = load double, ptr %13258, align 8, !tbaa !23
  %13260 = load ptr, ptr %887, align 8, !tbaa !5
  %13261 = load i32, ptr %942, align 4, !tbaa !9
  %13262 = sext i32 %13261 to i64
  %13263 = getelementptr inbounds double, ptr %13260, i64 %13262
  %13264 = load double, ptr %13263, align 8, !tbaa !23
  %13265 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13259, double noundef 0.000000e+00, double noundef %13264, double noundef 0.000000e+00)
  %13266 = fadd double %13254, %13265
  %13267 = load ptr, ptr %441, align 8, !tbaa !5
  %13268 = load i32, ptr %942, align 4, !tbaa !9
  %13269 = sext i32 %13268 to i64
  %13270 = getelementptr inbounds double, ptr %13267, i64 %13269
  %13271 = load double, ptr %13270, align 8, !tbaa !23
  %13272 = fadd double %13271, %13266
  store double %13272, ptr %13270, align 8, !tbaa !23
  %13273 = load ptr, ptr %107, align 8, !tbaa !5
  %13274 = load i32, ptr %942, align 4, !tbaa !9
  %13275 = sext i32 %13274 to i64
  %13276 = getelementptr inbounds double, ptr %13273, i64 %13275
  %13277 = load double, ptr %13276, align 8, !tbaa !23
  %13278 = load ptr, ptr %867, align 8, !tbaa !5
  %13279 = load i32, ptr %942, align 4, !tbaa !9
  %13280 = sext i32 %13279 to i64
  %13281 = getelementptr inbounds double, ptr %13278, i64 %13280
  %13282 = load double, ptr %13281, align 8, !tbaa !23
  %13283 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13277, double noundef 0.000000e+00, double noundef %13282, double noundef 0.000000e+00)
  %13284 = load ptr, ptr %107, align 8, !tbaa !5
  %13285 = load i32, ptr %942, align 4, !tbaa !9
  %13286 = sext i32 %13285 to i64
  %13287 = getelementptr inbounds double, ptr %13284, i64 %13286
  %13288 = load double, ptr %13287, align 8, !tbaa !23
  %13289 = load ptr, ptr %867, align 8, !tbaa !5
  %13290 = load i32, ptr %942, align 4, !tbaa !9
  %13291 = sext i32 %13290 to i64
  %13292 = getelementptr inbounds double, ptr %13289, i64 %13291
  %13293 = load double, ptr %13292, align 8, !tbaa !23
  %13294 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13288, double noundef 0.000000e+00, double noundef %13293, double noundef 0.000000e+00)
  %13295 = fadd double %13283, %13294
  %13296 = load ptr, ptr %134, align 8, !tbaa !5
  %13297 = load i32, ptr %942, align 4, !tbaa !9
  %13298 = sext i32 %13297 to i64
  %13299 = getelementptr inbounds double, ptr %13296, i64 %13298
  %13300 = load double, ptr %13299, align 8, !tbaa !23
  %13301 = load ptr, ptr %885, align 8, !tbaa !5
  %13302 = load i32, ptr %942, align 4, !tbaa !9
  %13303 = sext i32 %13302 to i64
  %13304 = getelementptr inbounds double, ptr %13301, i64 %13303
  %13305 = load double, ptr %13304, align 8, !tbaa !23
  %13306 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13300, double noundef 0.000000e+00, double noundef %13305, double noundef 0.000000e+00)
  %13307 = fadd double %13295, %13306
  %13308 = load ptr, ptr %442, align 8, !tbaa !5
  %13309 = load i32, ptr %942, align 4, !tbaa !9
  %13310 = sext i32 %13309 to i64
  %13311 = getelementptr inbounds double, ptr %13308, i64 %13310
  %13312 = load double, ptr %13311, align 8, !tbaa !23
  %13313 = fadd double %13312, %13307
  store double %13313, ptr %13311, align 8, !tbaa !23
  %13314 = load ptr, ptr %107, align 8, !tbaa !5
  %13315 = load i32, ptr %942, align 4, !tbaa !9
  %13316 = sext i32 %13315 to i64
  %13317 = getelementptr inbounds double, ptr %13314, i64 %13316
  %13318 = load double, ptr %13317, align 8, !tbaa !23
  %13319 = load ptr, ptr %868, align 8, !tbaa !5
  %13320 = load i32, ptr %942, align 4, !tbaa !9
  %13321 = sext i32 %13320 to i64
  %13322 = getelementptr inbounds double, ptr %13319, i64 %13321
  %13323 = load double, ptr %13322, align 8, !tbaa !23
  %13324 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13318, double noundef 0.000000e+00, double noundef %13323, double noundef 0.000000e+00)
  %13325 = load ptr, ptr %107, align 8, !tbaa !5
  %13326 = load i32, ptr %942, align 4, !tbaa !9
  %13327 = sext i32 %13326 to i64
  %13328 = getelementptr inbounds double, ptr %13325, i64 %13327
  %13329 = load double, ptr %13328, align 8, !tbaa !23
  %13330 = load ptr, ptr %868, align 8, !tbaa !5
  %13331 = load i32, ptr %942, align 4, !tbaa !9
  %13332 = sext i32 %13331 to i64
  %13333 = getelementptr inbounds double, ptr %13330, i64 %13332
  %13334 = load double, ptr %13333, align 8, !tbaa !23
  %13335 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13329, double noundef 0.000000e+00, double noundef %13334, double noundef 0.000000e+00)
  %13336 = fadd double %13324, %13335
  %13337 = load ptr, ptr %134, align 8, !tbaa !5
  %13338 = load i32, ptr %942, align 4, !tbaa !9
  %13339 = sext i32 %13338 to i64
  %13340 = getelementptr inbounds double, ptr %13337, i64 %13339
  %13341 = load double, ptr %13340, align 8, !tbaa !23
  %13342 = load ptr, ptr %886, align 8, !tbaa !5
  %13343 = load i32, ptr %942, align 4, !tbaa !9
  %13344 = sext i32 %13343 to i64
  %13345 = getelementptr inbounds double, ptr %13342, i64 %13344
  %13346 = load double, ptr %13345, align 8, !tbaa !23
  %13347 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13341, double noundef 0.000000e+00, double noundef %13346, double noundef 0.000000e+00)
  %13348 = fadd double %13336, %13347
  %13349 = load ptr, ptr %443, align 8, !tbaa !5
  %13350 = load i32, ptr %942, align 4, !tbaa !9
  %13351 = sext i32 %13350 to i64
  %13352 = getelementptr inbounds double, ptr %13349, i64 %13351
  %13353 = load double, ptr %13352, align 8, !tbaa !23
  %13354 = fadd double %13353, %13348
  store double %13354, ptr %13352, align 8, !tbaa !23
  %13355 = load ptr, ptr %107, align 8, !tbaa !5
  %13356 = load i32, ptr %942, align 4, !tbaa !9
  %13357 = sext i32 %13356 to i64
  %13358 = getelementptr inbounds double, ptr %13355, i64 %13357
  %13359 = load double, ptr %13358, align 8, !tbaa !23
  %13360 = load ptr, ptr %869, align 8, !tbaa !5
  %13361 = load i32, ptr %942, align 4, !tbaa !9
  %13362 = sext i32 %13361 to i64
  %13363 = getelementptr inbounds double, ptr %13360, i64 %13362
  %13364 = load double, ptr %13363, align 8, !tbaa !23
  %13365 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13359, double noundef 0.000000e+00, double noundef %13364, double noundef 0.000000e+00)
  %13366 = load ptr, ptr %107, align 8, !tbaa !5
  %13367 = load i32, ptr %942, align 4, !tbaa !9
  %13368 = sext i32 %13367 to i64
  %13369 = getelementptr inbounds double, ptr %13366, i64 %13368
  %13370 = load double, ptr %13369, align 8, !tbaa !23
  %13371 = load ptr, ptr %869, align 8, !tbaa !5
  %13372 = load i32, ptr %942, align 4, !tbaa !9
  %13373 = sext i32 %13372 to i64
  %13374 = getelementptr inbounds double, ptr %13371, i64 %13373
  %13375 = load double, ptr %13374, align 8, !tbaa !23
  %13376 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13370, double noundef 0.000000e+00, double noundef %13375, double noundef 0.000000e+00)
  %13377 = fadd double %13365, %13376
  %13378 = load ptr, ptr %134, align 8, !tbaa !5
  %13379 = load i32, ptr %942, align 4, !tbaa !9
  %13380 = sext i32 %13379 to i64
  %13381 = getelementptr inbounds double, ptr %13378, i64 %13380
  %13382 = load double, ptr %13381, align 8, !tbaa !23
  %13383 = load ptr, ptr %887, align 8, !tbaa !5
  %13384 = load i32, ptr %942, align 4, !tbaa !9
  %13385 = sext i32 %13384 to i64
  %13386 = getelementptr inbounds double, ptr %13383, i64 %13385
  %13387 = load double, ptr %13386, align 8, !tbaa !23
  %13388 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13382, double noundef 0.000000e+00, double noundef %13387, double noundef 0.000000e+00)
  %13389 = fadd double %13377, %13388
  %13390 = load ptr, ptr %444, align 8, !tbaa !5
  %13391 = load i32, ptr %942, align 4, !tbaa !9
  %13392 = sext i32 %13391 to i64
  %13393 = getelementptr inbounds double, ptr %13390, i64 %13392
  %13394 = load double, ptr %13393, align 8, !tbaa !23
  %13395 = fadd double %13394, %13389
  store double %13395, ptr %13393, align 8, !tbaa !23
  %13396 = load ptr, ptr %108, align 8, !tbaa !5
  %13397 = load i32, ptr %942, align 4, !tbaa !9
  %13398 = sext i32 %13397 to i64
  %13399 = getelementptr inbounds double, ptr %13396, i64 %13398
  %13400 = load double, ptr %13399, align 8, !tbaa !23
  %13401 = load ptr, ptr %867, align 8, !tbaa !5
  %13402 = load i32, ptr %942, align 4, !tbaa !9
  %13403 = sext i32 %13402 to i64
  %13404 = getelementptr inbounds double, ptr %13401, i64 %13403
  %13405 = load double, ptr %13404, align 8, !tbaa !23
  %13406 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13400, double noundef 0.000000e+00, double noundef %13405, double noundef 0.000000e+00)
  %13407 = load ptr, ptr %108, align 8, !tbaa !5
  %13408 = load i32, ptr %942, align 4, !tbaa !9
  %13409 = sext i32 %13408 to i64
  %13410 = getelementptr inbounds double, ptr %13407, i64 %13409
  %13411 = load double, ptr %13410, align 8, !tbaa !23
  %13412 = load ptr, ptr %867, align 8, !tbaa !5
  %13413 = load i32, ptr %942, align 4, !tbaa !9
  %13414 = sext i32 %13413 to i64
  %13415 = getelementptr inbounds double, ptr %13412, i64 %13414
  %13416 = load double, ptr %13415, align 8, !tbaa !23
  %13417 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13411, double noundef 0.000000e+00, double noundef %13416, double noundef 0.000000e+00)
  %13418 = fadd double %13406, %13417
  %13419 = load ptr, ptr %135, align 8, !tbaa !5
  %13420 = load i32, ptr %942, align 4, !tbaa !9
  %13421 = sext i32 %13420 to i64
  %13422 = getelementptr inbounds double, ptr %13419, i64 %13421
  %13423 = load double, ptr %13422, align 8, !tbaa !23
  %13424 = load ptr, ptr %885, align 8, !tbaa !5
  %13425 = load i32, ptr %942, align 4, !tbaa !9
  %13426 = sext i32 %13425 to i64
  %13427 = getelementptr inbounds double, ptr %13424, i64 %13426
  %13428 = load double, ptr %13427, align 8, !tbaa !23
  %13429 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13423, double noundef 0.000000e+00, double noundef %13428, double noundef 0.000000e+00)
  %13430 = fadd double %13418, %13429
  %13431 = load ptr, ptr %445, align 8, !tbaa !5
  %13432 = load i32, ptr %942, align 4, !tbaa !9
  %13433 = sext i32 %13432 to i64
  %13434 = getelementptr inbounds double, ptr %13431, i64 %13433
  %13435 = load double, ptr %13434, align 8, !tbaa !23
  %13436 = fadd double %13435, %13430
  store double %13436, ptr %13434, align 8, !tbaa !23
  %13437 = load ptr, ptr %108, align 8, !tbaa !5
  %13438 = load i32, ptr %942, align 4, !tbaa !9
  %13439 = sext i32 %13438 to i64
  %13440 = getelementptr inbounds double, ptr %13437, i64 %13439
  %13441 = load double, ptr %13440, align 8, !tbaa !23
  %13442 = load ptr, ptr %868, align 8, !tbaa !5
  %13443 = load i32, ptr %942, align 4, !tbaa !9
  %13444 = sext i32 %13443 to i64
  %13445 = getelementptr inbounds double, ptr %13442, i64 %13444
  %13446 = load double, ptr %13445, align 8, !tbaa !23
  %13447 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13441, double noundef 0.000000e+00, double noundef %13446, double noundef 0.000000e+00)
  %13448 = load ptr, ptr %108, align 8, !tbaa !5
  %13449 = load i32, ptr %942, align 4, !tbaa !9
  %13450 = sext i32 %13449 to i64
  %13451 = getelementptr inbounds double, ptr %13448, i64 %13450
  %13452 = load double, ptr %13451, align 8, !tbaa !23
  %13453 = load ptr, ptr %868, align 8, !tbaa !5
  %13454 = load i32, ptr %942, align 4, !tbaa !9
  %13455 = sext i32 %13454 to i64
  %13456 = getelementptr inbounds double, ptr %13453, i64 %13455
  %13457 = load double, ptr %13456, align 8, !tbaa !23
  %13458 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13452, double noundef 0.000000e+00, double noundef %13457, double noundef 0.000000e+00)
  %13459 = fadd double %13447, %13458
  %13460 = load ptr, ptr %135, align 8, !tbaa !5
  %13461 = load i32, ptr %942, align 4, !tbaa !9
  %13462 = sext i32 %13461 to i64
  %13463 = getelementptr inbounds double, ptr %13460, i64 %13462
  %13464 = load double, ptr %13463, align 8, !tbaa !23
  %13465 = load ptr, ptr %886, align 8, !tbaa !5
  %13466 = load i32, ptr %942, align 4, !tbaa !9
  %13467 = sext i32 %13466 to i64
  %13468 = getelementptr inbounds double, ptr %13465, i64 %13467
  %13469 = load double, ptr %13468, align 8, !tbaa !23
  %13470 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13464, double noundef 0.000000e+00, double noundef %13469, double noundef 0.000000e+00)
  %13471 = fadd double %13459, %13470
  %13472 = load ptr, ptr %446, align 8, !tbaa !5
  %13473 = load i32, ptr %942, align 4, !tbaa !9
  %13474 = sext i32 %13473 to i64
  %13475 = getelementptr inbounds double, ptr %13472, i64 %13474
  %13476 = load double, ptr %13475, align 8, !tbaa !23
  %13477 = fadd double %13476, %13471
  store double %13477, ptr %13475, align 8, !tbaa !23
  %13478 = load ptr, ptr %108, align 8, !tbaa !5
  %13479 = load i32, ptr %942, align 4, !tbaa !9
  %13480 = sext i32 %13479 to i64
  %13481 = getelementptr inbounds double, ptr %13478, i64 %13480
  %13482 = load double, ptr %13481, align 8, !tbaa !23
  %13483 = load ptr, ptr %869, align 8, !tbaa !5
  %13484 = load i32, ptr %942, align 4, !tbaa !9
  %13485 = sext i32 %13484 to i64
  %13486 = getelementptr inbounds double, ptr %13483, i64 %13485
  %13487 = load double, ptr %13486, align 8, !tbaa !23
  %13488 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13482, double noundef 0.000000e+00, double noundef %13487, double noundef 0.000000e+00)
  %13489 = load ptr, ptr %108, align 8, !tbaa !5
  %13490 = load i32, ptr %942, align 4, !tbaa !9
  %13491 = sext i32 %13490 to i64
  %13492 = getelementptr inbounds double, ptr %13489, i64 %13491
  %13493 = load double, ptr %13492, align 8, !tbaa !23
  %13494 = load ptr, ptr %869, align 8, !tbaa !5
  %13495 = load i32, ptr %942, align 4, !tbaa !9
  %13496 = sext i32 %13495 to i64
  %13497 = getelementptr inbounds double, ptr %13494, i64 %13496
  %13498 = load double, ptr %13497, align 8, !tbaa !23
  %13499 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13493, double noundef 0.000000e+00, double noundef %13498, double noundef 0.000000e+00)
  %13500 = fadd double %13488, %13499
  %13501 = load ptr, ptr %135, align 8, !tbaa !5
  %13502 = load i32, ptr %942, align 4, !tbaa !9
  %13503 = sext i32 %13502 to i64
  %13504 = getelementptr inbounds double, ptr %13501, i64 %13503
  %13505 = load double, ptr %13504, align 8, !tbaa !23
  %13506 = load ptr, ptr %887, align 8, !tbaa !5
  %13507 = load i32, ptr %942, align 4, !tbaa !9
  %13508 = sext i32 %13507 to i64
  %13509 = getelementptr inbounds double, ptr %13506, i64 %13508
  %13510 = load double, ptr %13509, align 8, !tbaa !23
  %13511 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13505, double noundef 0.000000e+00, double noundef %13510, double noundef 0.000000e+00)
  %13512 = fadd double %13500, %13511
  %13513 = load ptr, ptr %447, align 8, !tbaa !5
  %13514 = load i32, ptr %942, align 4, !tbaa !9
  %13515 = sext i32 %13514 to i64
  %13516 = getelementptr inbounds double, ptr %13513, i64 %13515
  %13517 = load double, ptr %13516, align 8, !tbaa !23
  %13518 = fadd double %13517, %13512
  store double %13518, ptr %13516, align 8, !tbaa !23
  %13519 = load ptr, ptr %109, align 8, !tbaa !5
  %13520 = load i32, ptr %942, align 4, !tbaa !9
  %13521 = sext i32 %13520 to i64
  %13522 = getelementptr inbounds double, ptr %13519, i64 %13521
  %13523 = load double, ptr %13522, align 8, !tbaa !23
  %13524 = load ptr, ptr %867, align 8, !tbaa !5
  %13525 = load i32, ptr %942, align 4, !tbaa !9
  %13526 = sext i32 %13525 to i64
  %13527 = getelementptr inbounds double, ptr %13524, i64 %13526
  %13528 = load double, ptr %13527, align 8, !tbaa !23
  %13529 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13523, double noundef 0.000000e+00, double noundef %13528, double noundef 0.000000e+00)
  %13530 = load ptr, ptr %109, align 8, !tbaa !5
  %13531 = load i32, ptr %942, align 4, !tbaa !9
  %13532 = sext i32 %13531 to i64
  %13533 = getelementptr inbounds double, ptr %13530, i64 %13532
  %13534 = load double, ptr %13533, align 8, !tbaa !23
  %13535 = load ptr, ptr %867, align 8, !tbaa !5
  %13536 = load i32, ptr %942, align 4, !tbaa !9
  %13537 = sext i32 %13536 to i64
  %13538 = getelementptr inbounds double, ptr %13535, i64 %13537
  %13539 = load double, ptr %13538, align 8, !tbaa !23
  %13540 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13534, double noundef 0.000000e+00, double noundef %13539, double noundef 0.000000e+00)
  %13541 = fadd double %13529, %13540
  %13542 = load ptr, ptr %136, align 8, !tbaa !5
  %13543 = load i32, ptr %942, align 4, !tbaa !9
  %13544 = sext i32 %13543 to i64
  %13545 = getelementptr inbounds double, ptr %13542, i64 %13544
  %13546 = load double, ptr %13545, align 8, !tbaa !23
  %13547 = load ptr, ptr %885, align 8, !tbaa !5
  %13548 = load i32, ptr %942, align 4, !tbaa !9
  %13549 = sext i32 %13548 to i64
  %13550 = getelementptr inbounds double, ptr %13547, i64 %13549
  %13551 = load double, ptr %13550, align 8, !tbaa !23
  %13552 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13546, double noundef 0.000000e+00, double noundef %13551, double noundef 0.000000e+00)
  %13553 = fadd double %13541, %13552
  %13554 = load ptr, ptr %448, align 8, !tbaa !5
  %13555 = load i32, ptr %942, align 4, !tbaa !9
  %13556 = sext i32 %13555 to i64
  %13557 = getelementptr inbounds double, ptr %13554, i64 %13556
  %13558 = load double, ptr %13557, align 8, !tbaa !23
  %13559 = fadd double %13558, %13553
  store double %13559, ptr %13557, align 8, !tbaa !23
  %13560 = load ptr, ptr %109, align 8, !tbaa !5
  %13561 = load i32, ptr %942, align 4, !tbaa !9
  %13562 = sext i32 %13561 to i64
  %13563 = getelementptr inbounds double, ptr %13560, i64 %13562
  %13564 = load double, ptr %13563, align 8, !tbaa !23
  %13565 = load ptr, ptr %868, align 8, !tbaa !5
  %13566 = load i32, ptr %942, align 4, !tbaa !9
  %13567 = sext i32 %13566 to i64
  %13568 = getelementptr inbounds double, ptr %13565, i64 %13567
  %13569 = load double, ptr %13568, align 8, !tbaa !23
  %13570 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13564, double noundef 0.000000e+00, double noundef %13569, double noundef 0.000000e+00)
  %13571 = load ptr, ptr %109, align 8, !tbaa !5
  %13572 = load i32, ptr %942, align 4, !tbaa !9
  %13573 = sext i32 %13572 to i64
  %13574 = getelementptr inbounds double, ptr %13571, i64 %13573
  %13575 = load double, ptr %13574, align 8, !tbaa !23
  %13576 = load ptr, ptr %868, align 8, !tbaa !5
  %13577 = load i32, ptr %942, align 4, !tbaa !9
  %13578 = sext i32 %13577 to i64
  %13579 = getelementptr inbounds double, ptr %13576, i64 %13578
  %13580 = load double, ptr %13579, align 8, !tbaa !23
  %13581 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13575, double noundef 0.000000e+00, double noundef %13580, double noundef 0.000000e+00)
  %13582 = fadd double %13570, %13581
  %13583 = load ptr, ptr %136, align 8, !tbaa !5
  %13584 = load i32, ptr %942, align 4, !tbaa !9
  %13585 = sext i32 %13584 to i64
  %13586 = getelementptr inbounds double, ptr %13583, i64 %13585
  %13587 = load double, ptr %13586, align 8, !tbaa !23
  %13588 = load ptr, ptr %886, align 8, !tbaa !5
  %13589 = load i32, ptr %942, align 4, !tbaa !9
  %13590 = sext i32 %13589 to i64
  %13591 = getelementptr inbounds double, ptr %13588, i64 %13590
  %13592 = load double, ptr %13591, align 8, !tbaa !23
  %13593 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13587, double noundef 0.000000e+00, double noundef %13592, double noundef 0.000000e+00)
  %13594 = fadd double %13582, %13593
  %13595 = load ptr, ptr %449, align 8, !tbaa !5
  %13596 = load i32, ptr %942, align 4, !tbaa !9
  %13597 = sext i32 %13596 to i64
  %13598 = getelementptr inbounds double, ptr %13595, i64 %13597
  %13599 = load double, ptr %13598, align 8, !tbaa !23
  %13600 = fadd double %13599, %13594
  store double %13600, ptr %13598, align 8, !tbaa !23
  %13601 = load ptr, ptr %109, align 8, !tbaa !5
  %13602 = load i32, ptr %942, align 4, !tbaa !9
  %13603 = sext i32 %13602 to i64
  %13604 = getelementptr inbounds double, ptr %13601, i64 %13603
  %13605 = load double, ptr %13604, align 8, !tbaa !23
  %13606 = load ptr, ptr %869, align 8, !tbaa !5
  %13607 = load i32, ptr %942, align 4, !tbaa !9
  %13608 = sext i32 %13607 to i64
  %13609 = getelementptr inbounds double, ptr %13606, i64 %13608
  %13610 = load double, ptr %13609, align 8, !tbaa !23
  %13611 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13605, double noundef 0.000000e+00, double noundef %13610, double noundef 0.000000e+00)
  %13612 = load ptr, ptr %109, align 8, !tbaa !5
  %13613 = load i32, ptr %942, align 4, !tbaa !9
  %13614 = sext i32 %13613 to i64
  %13615 = getelementptr inbounds double, ptr %13612, i64 %13614
  %13616 = load double, ptr %13615, align 8, !tbaa !23
  %13617 = load ptr, ptr %869, align 8, !tbaa !5
  %13618 = load i32, ptr %942, align 4, !tbaa !9
  %13619 = sext i32 %13618 to i64
  %13620 = getelementptr inbounds double, ptr %13617, i64 %13619
  %13621 = load double, ptr %13620, align 8, !tbaa !23
  %13622 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13616, double noundef 0.000000e+00, double noundef %13621, double noundef 0.000000e+00)
  %13623 = fadd double %13611, %13622
  %13624 = load ptr, ptr %136, align 8, !tbaa !5
  %13625 = load i32, ptr %942, align 4, !tbaa !9
  %13626 = sext i32 %13625 to i64
  %13627 = getelementptr inbounds double, ptr %13624, i64 %13626
  %13628 = load double, ptr %13627, align 8, !tbaa !23
  %13629 = load ptr, ptr %887, align 8, !tbaa !5
  %13630 = load i32, ptr %942, align 4, !tbaa !9
  %13631 = sext i32 %13630 to i64
  %13632 = getelementptr inbounds double, ptr %13629, i64 %13631
  %13633 = load double, ptr %13632, align 8, !tbaa !23
  %13634 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13628, double noundef 0.000000e+00, double noundef %13633, double noundef 0.000000e+00)
  %13635 = fadd double %13623, %13634
  %13636 = load ptr, ptr %450, align 8, !tbaa !5
  %13637 = load i32, ptr %942, align 4, !tbaa !9
  %13638 = sext i32 %13637 to i64
  %13639 = getelementptr inbounds double, ptr %13636, i64 %13638
  %13640 = load double, ptr %13639, align 8, !tbaa !23
  %13641 = fadd double %13640, %13635
  store double %13641, ptr %13639, align 8, !tbaa !23
  %13642 = load ptr, ptr %110, align 8, !tbaa !5
  %13643 = load i32, ptr %942, align 4, !tbaa !9
  %13644 = sext i32 %13643 to i64
  %13645 = getelementptr inbounds double, ptr %13642, i64 %13644
  %13646 = load double, ptr %13645, align 8, !tbaa !23
  %13647 = load ptr, ptr %867, align 8, !tbaa !5
  %13648 = load i32, ptr %942, align 4, !tbaa !9
  %13649 = sext i32 %13648 to i64
  %13650 = getelementptr inbounds double, ptr %13647, i64 %13649
  %13651 = load double, ptr %13650, align 8, !tbaa !23
  %13652 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13646, double noundef 0.000000e+00, double noundef %13651, double noundef 0.000000e+00)
  %13653 = load ptr, ptr %110, align 8, !tbaa !5
  %13654 = load i32, ptr %942, align 4, !tbaa !9
  %13655 = sext i32 %13654 to i64
  %13656 = getelementptr inbounds double, ptr %13653, i64 %13655
  %13657 = load double, ptr %13656, align 8, !tbaa !23
  %13658 = load ptr, ptr %867, align 8, !tbaa !5
  %13659 = load i32, ptr %942, align 4, !tbaa !9
  %13660 = sext i32 %13659 to i64
  %13661 = getelementptr inbounds double, ptr %13658, i64 %13660
  %13662 = load double, ptr %13661, align 8, !tbaa !23
  %13663 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13657, double noundef 0.000000e+00, double noundef %13662, double noundef 0.000000e+00)
  %13664 = fadd double %13652, %13663
  %13665 = load ptr, ptr %137, align 8, !tbaa !5
  %13666 = load i32, ptr %942, align 4, !tbaa !9
  %13667 = sext i32 %13666 to i64
  %13668 = getelementptr inbounds double, ptr %13665, i64 %13667
  %13669 = load double, ptr %13668, align 8, !tbaa !23
  %13670 = load ptr, ptr %885, align 8, !tbaa !5
  %13671 = load i32, ptr %942, align 4, !tbaa !9
  %13672 = sext i32 %13671 to i64
  %13673 = getelementptr inbounds double, ptr %13670, i64 %13672
  %13674 = load double, ptr %13673, align 8, !tbaa !23
  %13675 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13669, double noundef 0.000000e+00, double noundef %13674, double noundef 0.000000e+00)
  %13676 = fadd double %13664, %13675
  %13677 = load ptr, ptr %451, align 8, !tbaa !5
  %13678 = load i32, ptr %942, align 4, !tbaa !9
  %13679 = sext i32 %13678 to i64
  %13680 = getelementptr inbounds double, ptr %13677, i64 %13679
  %13681 = load double, ptr %13680, align 8, !tbaa !23
  %13682 = fadd double %13681, %13676
  store double %13682, ptr %13680, align 8, !tbaa !23
  %13683 = load ptr, ptr %110, align 8, !tbaa !5
  %13684 = load i32, ptr %942, align 4, !tbaa !9
  %13685 = sext i32 %13684 to i64
  %13686 = getelementptr inbounds double, ptr %13683, i64 %13685
  %13687 = load double, ptr %13686, align 8, !tbaa !23
  %13688 = load ptr, ptr %868, align 8, !tbaa !5
  %13689 = load i32, ptr %942, align 4, !tbaa !9
  %13690 = sext i32 %13689 to i64
  %13691 = getelementptr inbounds double, ptr %13688, i64 %13690
  %13692 = load double, ptr %13691, align 8, !tbaa !23
  %13693 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13687, double noundef 0.000000e+00, double noundef %13692, double noundef 0.000000e+00)
  %13694 = load ptr, ptr %110, align 8, !tbaa !5
  %13695 = load i32, ptr %942, align 4, !tbaa !9
  %13696 = sext i32 %13695 to i64
  %13697 = getelementptr inbounds double, ptr %13694, i64 %13696
  %13698 = load double, ptr %13697, align 8, !tbaa !23
  %13699 = load ptr, ptr %868, align 8, !tbaa !5
  %13700 = load i32, ptr %942, align 4, !tbaa !9
  %13701 = sext i32 %13700 to i64
  %13702 = getelementptr inbounds double, ptr %13699, i64 %13701
  %13703 = load double, ptr %13702, align 8, !tbaa !23
  %13704 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13698, double noundef 0.000000e+00, double noundef %13703, double noundef 0.000000e+00)
  %13705 = fadd double %13693, %13704
  %13706 = load ptr, ptr %137, align 8, !tbaa !5
  %13707 = load i32, ptr %942, align 4, !tbaa !9
  %13708 = sext i32 %13707 to i64
  %13709 = getelementptr inbounds double, ptr %13706, i64 %13708
  %13710 = load double, ptr %13709, align 8, !tbaa !23
  %13711 = load ptr, ptr %886, align 8, !tbaa !5
  %13712 = load i32, ptr %942, align 4, !tbaa !9
  %13713 = sext i32 %13712 to i64
  %13714 = getelementptr inbounds double, ptr %13711, i64 %13713
  %13715 = load double, ptr %13714, align 8, !tbaa !23
  %13716 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13710, double noundef 0.000000e+00, double noundef %13715, double noundef 0.000000e+00)
  %13717 = fadd double %13705, %13716
  %13718 = load ptr, ptr %452, align 8, !tbaa !5
  %13719 = load i32, ptr %942, align 4, !tbaa !9
  %13720 = sext i32 %13719 to i64
  %13721 = getelementptr inbounds double, ptr %13718, i64 %13720
  %13722 = load double, ptr %13721, align 8, !tbaa !23
  %13723 = fadd double %13722, %13717
  store double %13723, ptr %13721, align 8, !tbaa !23
  %13724 = load ptr, ptr %110, align 8, !tbaa !5
  %13725 = load i32, ptr %942, align 4, !tbaa !9
  %13726 = sext i32 %13725 to i64
  %13727 = getelementptr inbounds double, ptr %13724, i64 %13726
  %13728 = load double, ptr %13727, align 8, !tbaa !23
  %13729 = load ptr, ptr %869, align 8, !tbaa !5
  %13730 = load i32, ptr %942, align 4, !tbaa !9
  %13731 = sext i32 %13730 to i64
  %13732 = getelementptr inbounds double, ptr %13729, i64 %13731
  %13733 = load double, ptr %13732, align 8, !tbaa !23
  %13734 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13728, double noundef 0.000000e+00, double noundef %13733, double noundef 0.000000e+00)
  %13735 = load ptr, ptr %110, align 8, !tbaa !5
  %13736 = load i32, ptr %942, align 4, !tbaa !9
  %13737 = sext i32 %13736 to i64
  %13738 = getelementptr inbounds double, ptr %13735, i64 %13737
  %13739 = load double, ptr %13738, align 8, !tbaa !23
  %13740 = load ptr, ptr %869, align 8, !tbaa !5
  %13741 = load i32, ptr %942, align 4, !tbaa !9
  %13742 = sext i32 %13741 to i64
  %13743 = getelementptr inbounds double, ptr %13740, i64 %13742
  %13744 = load double, ptr %13743, align 8, !tbaa !23
  %13745 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13739, double noundef 0.000000e+00, double noundef %13744, double noundef 0.000000e+00)
  %13746 = fadd double %13734, %13745
  %13747 = load ptr, ptr %137, align 8, !tbaa !5
  %13748 = load i32, ptr %942, align 4, !tbaa !9
  %13749 = sext i32 %13748 to i64
  %13750 = getelementptr inbounds double, ptr %13747, i64 %13749
  %13751 = load double, ptr %13750, align 8, !tbaa !23
  %13752 = load ptr, ptr %887, align 8, !tbaa !5
  %13753 = load i32, ptr %942, align 4, !tbaa !9
  %13754 = sext i32 %13753 to i64
  %13755 = getelementptr inbounds double, ptr %13752, i64 %13754
  %13756 = load double, ptr %13755, align 8, !tbaa !23
  %13757 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13751, double noundef 0.000000e+00, double noundef %13756, double noundef 0.000000e+00)
  %13758 = fadd double %13746, %13757
  %13759 = load ptr, ptr %453, align 8, !tbaa !5
  %13760 = load i32, ptr %942, align 4, !tbaa !9
  %13761 = sext i32 %13760 to i64
  %13762 = getelementptr inbounds double, ptr %13759, i64 %13761
  %13763 = load double, ptr %13762, align 8, !tbaa !23
  %13764 = fadd double %13763, %13758
  store double %13764, ptr %13762, align 8, !tbaa !23
  %13765 = load ptr, ptr %870, align 8, !tbaa !5
  %13766 = load i32, ptr %942, align 4, !tbaa !9
  %13767 = sext i32 %13766 to i64
  %13768 = getelementptr inbounds double, ptr %13765, i64 %13767
  %13769 = load double, ptr %13768, align 8, !tbaa !23
  %13770 = load ptr, ptr %13, align 8, !tbaa !5
  %13771 = load i32, ptr %942, align 4, !tbaa !9
  %13772 = sext i32 %13771 to i64
  %13773 = getelementptr inbounds double, ptr %13770, i64 %13772
  %13774 = load double, ptr %13773, align 8, !tbaa !23
  %13775 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13769, double noundef 0.000000e+00, double noundef %13774, double noundef 0.000000e+00)
  %13776 = load ptr, ptr %870, align 8, !tbaa !5
  %13777 = load i32, ptr %942, align 4, !tbaa !9
  %13778 = sext i32 %13777 to i64
  %13779 = getelementptr inbounds double, ptr %13776, i64 %13778
  %13780 = load double, ptr %13779, align 8, !tbaa !23
  %13781 = load ptr, ptr %13, align 8, !tbaa !5
  %13782 = load i32, ptr %942, align 4, !tbaa !9
  %13783 = sext i32 %13782 to i64
  %13784 = getelementptr inbounds double, ptr %13781, i64 %13783
  %13785 = load double, ptr %13784, align 8, !tbaa !23
  %13786 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13780, double noundef 0.000000e+00, double noundef %13785, double noundef 0.000000e+00)
  %13787 = fadd double %13775, %13786
  %13788 = load ptr, ptr %882, align 8, !tbaa !5
  %13789 = load i32, ptr %942, align 4, !tbaa !9
  %13790 = sext i32 %13789 to i64
  %13791 = getelementptr inbounds double, ptr %13788, i64 %13790
  %13792 = load double, ptr %13791, align 8, !tbaa !23
  %13793 = load ptr, ptr %16, align 8, !tbaa !5
  %13794 = load i32, ptr %942, align 4, !tbaa !9
  %13795 = sext i32 %13794 to i64
  %13796 = getelementptr inbounds double, ptr %13793, i64 %13795
  %13797 = load double, ptr %13796, align 8, !tbaa !23
  %13798 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13792, double noundef 0.000000e+00, double noundef %13797, double noundef 0.000000e+00)
  %13799 = fadd double %13787, %13798
  %13800 = load ptr, ptr %454, align 8, !tbaa !5
  %13801 = load i32, ptr %942, align 4, !tbaa !9
  %13802 = sext i32 %13801 to i64
  %13803 = getelementptr inbounds double, ptr %13800, i64 %13802
  store double %13799, ptr %13803, align 8, !tbaa !23
  %13804 = load ptr, ptr %871, align 8, !tbaa !5
  %13805 = load i32, ptr %942, align 4, !tbaa !9
  %13806 = sext i32 %13805 to i64
  %13807 = getelementptr inbounds double, ptr %13804, i64 %13806
  %13808 = load double, ptr %13807, align 8, !tbaa !23
  %13809 = load ptr, ptr %13, align 8, !tbaa !5
  %13810 = load i32, ptr %942, align 4, !tbaa !9
  %13811 = sext i32 %13810 to i64
  %13812 = getelementptr inbounds double, ptr %13809, i64 %13811
  %13813 = load double, ptr %13812, align 8, !tbaa !23
  %13814 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13808, double noundef 0.000000e+00, double noundef %13813, double noundef 0.000000e+00)
  %13815 = load ptr, ptr %871, align 8, !tbaa !5
  %13816 = load i32, ptr %942, align 4, !tbaa !9
  %13817 = sext i32 %13816 to i64
  %13818 = getelementptr inbounds double, ptr %13815, i64 %13817
  %13819 = load double, ptr %13818, align 8, !tbaa !23
  %13820 = load ptr, ptr %13, align 8, !tbaa !5
  %13821 = load i32, ptr %942, align 4, !tbaa !9
  %13822 = sext i32 %13821 to i64
  %13823 = getelementptr inbounds double, ptr %13820, i64 %13822
  %13824 = load double, ptr %13823, align 8, !tbaa !23
  %13825 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13819, double noundef 0.000000e+00, double noundef %13824, double noundef 0.000000e+00)
  %13826 = fmul double 3.000000e+00, %13825
  %13827 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %13814, double %13826)
  %13828 = load ptr, ptr %883, align 8, !tbaa !5
  %13829 = load i32, ptr %942, align 4, !tbaa !9
  %13830 = sext i32 %13829 to i64
  %13831 = getelementptr inbounds double, ptr %13828, i64 %13830
  %13832 = load double, ptr %13831, align 8, !tbaa !23
  %13833 = load ptr, ptr %16, align 8, !tbaa !5
  %13834 = load i32, ptr %942, align 4, !tbaa !9
  %13835 = sext i32 %13834 to i64
  %13836 = getelementptr inbounds double, ptr %13833, i64 %13835
  %13837 = load double, ptr %13836, align 8, !tbaa !23
  %13838 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13832, double noundef 0.000000e+00, double noundef %13837, double noundef 0.000000e+00)
  %13839 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %13838, double %13827)
  %13840 = load ptr, ptr %455, align 8, !tbaa !5
  %13841 = load i32, ptr %942, align 4, !tbaa !9
  %13842 = sext i32 %13841 to i64
  %13843 = getelementptr inbounds double, ptr %13840, i64 %13842
  store double %13839, ptr %13843, align 8, !tbaa !23
  %13844 = load ptr, ptr %871, align 8, !tbaa !5
  %13845 = load i32, ptr %942, align 4, !tbaa !9
  %13846 = sext i32 %13845 to i64
  %13847 = getelementptr inbounds double, ptr %13844, i64 %13846
  %13848 = load double, ptr %13847, align 8, !tbaa !23
  %13849 = load ptr, ptr %220, align 8, !tbaa !5
  %13850 = load i32, ptr %942, align 4, !tbaa !9
  %13851 = sext i32 %13850 to i64
  %13852 = getelementptr inbounds double, ptr %13849, i64 %13851
  %13853 = load double, ptr %13852, align 8, !tbaa !23
  %13854 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13848, double noundef 0.000000e+00, double noundef %13853, double noundef 0.000000e+00)
  %13855 = load ptr, ptr %871, align 8, !tbaa !5
  %13856 = load i32, ptr %942, align 4, !tbaa !9
  %13857 = sext i32 %13856 to i64
  %13858 = getelementptr inbounds double, ptr %13855, i64 %13857
  %13859 = load double, ptr %13858, align 8, !tbaa !23
  %13860 = load ptr, ptr %220, align 8, !tbaa !5
  %13861 = load i32, ptr %942, align 4, !tbaa !9
  %13862 = sext i32 %13861 to i64
  %13863 = getelementptr inbounds double, ptr %13860, i64 %13862
  %13864 = load double, ptr %13863, align 8, !tbaa !23
  %13865 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13859, double noundef 0.000000e+00, double noundef %13864, double noundef 0.000000e+00)
  %13866 = fmul double 1.500000e+00, %13865
  %13867 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %13854, double %13866)
  %13868 = load ptr, ptr %883, align 8, !tbaa !5
  %13869 = load i32, ptr %942, align 4, !tbaa !9
  %13870 = sext i32 %13869 to i64
  %13871 = getelementptr inbounds double, ptr %13868, i64 %13870
  %13872 = load double, ptr %13871, align 8, !tbaa !23
  %13873 = load ptr, ptr %223, align 8, !tbaa !5
  %13874 = load i32, ptr %942, align 4, !tbaa !9
  %13875 = sext i32 %13874 to i64
  %13876 = getelementptr inbounds double, ptr %13873, i64 %13875
  %13877 = load double, ptr %13876, align 8, !tbaa !23
  %13878 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13872, double noundef 0.000000e+00, double noundef %13877, double noundef 0.000000e+00)
  %13879 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %13878, double %13867)
  %13880 = load ptr, ptr %457, align 8, !tbaa !5
  %13881 = load i32, ptr %942, align 4, !tbaa !9
  %13882 = sext i32 %13881 to i64
  %13883 = getelementptr inbounds double, ptr %13880, i64 %13882
  store double %13879, ptr %13883, align 8, !tbaa !23
  %13884 = load ptr, ptr %871, align 8, !tbaa !5
  %13885 = load i32, ptr %942, align 4, !tbaa !9
  %13886 = sext i32 %13885 to i64
  %13887 = getelementptr inbounds double, ptr %13884, i64 %13886
  %13888 = load double, ptr %13887, align 8, !tbaa !23
  %13889 = load ptr, ptr %184, align 8, !tbaa !5
  %13890 = load i32, ptr %942, align 4, !tbaa !9
  %13891 = sext i32 %13890 to i64
  %13892 = getelementptr inbounds double, ptr %13889, i64 %13891
  %13893 = load double, ptr %13892, align 8, !tbaa !23
  %13894 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13888, double noundef 0.000000e+00, double noundef %13893, double noundef 0.000000e+00)
  %13895 = load ptr, ptr %871, align 8, !tbaa !5
  %13896 = load i32, ptr %942, align 4, !tbaa !9
  %13897 = sext i32 %13896 to i64
  %13898 = getelementptr inbounds double, ptr %13895, i64 %13897
  %13899 = load double, ptr %13898, align 8, !tbaa !23
  %13900 = load ptr, ptr %184, align 8, !tbaa !5
  %13901 = load i32, ptr %942, align 4, !tbaa !9
  %13902 = sext i32 %13901 to i64
  %13903 = getelementptr inbounds double, ptr %13900, i64 %13902
  %13904 = load double, ptr %13903, align 8, !tbaa !23
  %13905 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13899, double noundef 0.000000e+00, double noundef %13904, double noundef 0.000000e+00)
  %13906 = fadd double %13894, %13905
  %13907 = load ptr, ptr %883, align 8, !tbaa !5
  %13908 = load i32, ptr %942, align 4, !tbaa !9
  %13909 = sext i32 %13908 to i64
  %13910 = getelementptr inbounds double, ptr %13907, i64 %13909
  %13911 = load double, ptr %13910, align 8, !tbaa !23
  %13912 = load ptr, ptr %187, align 8, !tbaa !5
  %13913 = load i32, ptr %942, align 4, !tbaa !9
  %13914 = sext i32 %13913 to i64
  %13915 = getelementptr inbounds double, ptr %13912, i64 %13914
  %13916 = load double, ptr %13915, align 8, !tbaa !23
  %13917 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13911, double noundef 0.000000e+00, double noundef %13916, double noundef 0.000000e+00)
  %13918 = fadd double %13906, %13917
  %13919 = load ptr, ptr %460, align 8, !tbaa !5
  %13920 = load i32, ptr %942, align 4, !tbaa !9
  %13921 = sext i32 %13920 to i64
  %13922 = getelementptr inbounds double, ptr %13919, i64 %13921
  store double %13918, ptr %13922, align 8, !tbaa !23
  %13923 = load ptr, ptr %456, align 8, !tbaa !5
  %13924 = load i32, ptr %942, align 4, !tbaa !9
  %13925 = sext i32 %13924 to i64
  %13926 = getelementptr inbounds double, ptr %13923, i64 %13925
  store double 0.000000e+00, ptr %13926, align 8, !tbaa !23
  %13927 = load ptr, ptr %458, align 8, !tbaa !5
  %13928 = load i32, ptr %942, align 4, !tbaa !9
  %13929 = sext i32 %13928 to i64
  %13930 = getelementptr inbounds double, ptr %13927, i64 %13929
  store double 0.000000e+00, ptr %13930, align 8, !tbaa !23
  %13931 = load ptr, ptr %459, align 8, !tbaa !5
  %13932 = load i32, ptr %942, align 4, !tbaa !9
  %13933 = sext i32 %13932 to i64
  %13934 = getelementptr inbounds double, ptr %13931, i64 %13933
  store double 0.000000e+00, ptr %13934, align 8, !tbaa !23
  %13935 = load ptr, ptr %461, align 8, !tbaa !5
  %13936 = load i32, ptr %942, align 4, !tbaa !9
  %13937 = sext i32 %13936 to i64
  %13938 = getelementptr inbounds double, ptr %13935, i64 %13937
  store double 0.000000e+00, ptr %13938, align 8, !tbaa !23
  %13939 = load ptr, ptr %462, align 8, !tbaa !5
  %13940 = load i32, ptr %942, align 4, !tbaa !9
  %13941 = sext i32 %13940 to i64
  %13942 = getelementptr inbounds double, ptr %13939, i64 %13941
  store double 0.000000e+00, ptr %13942, align 8, !tbaa !23
  %13943 = load ptr, ptr %463, align 8, !tbaa !5
  %13944 = load i32, ptr %942, align 4, !tbaa !9
  %13945 = sext i32 %13944 to i64
  %13946 = getelementptr inbounds double, ptr %13943, i64 %13945
  store double 0.000000e+00, ptr %13946, align 8, !tbaa !23
  %13947 = load ptr, ptr %873, align 8, !tbaa !5
  %13948 = load i32, ptr %942, align 4, !tbaa !9
  %13949 = sext i32 %13948 to i64
  %13950 = getelementptr inbounds double, ptr %13947, i64 %13949
  %13951 = load double, ptr %13950, align 8, !tbaa !23
  %13952 = load ptr, ptr %13, align 8, !tbaa !5
  %13953 = load i32, ptr %942, align 4, !tbaa !9
  %13954 = sext i32 %13953 to i64
  %13955 = getelementptr inbounds double, ptr %13952, i64 %13954
  %13956 = load double, ptr %13955, align 8, !tbaa !23
  %13957 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13951, double noundef 0.000000e+00, double noundef %13956, double noundef 0.000000e+00)
  %13958 = load ptr, ptr %873, align 8, !tbaa !5
  %13959 = load i32, ptr %942, align 4, !tbaa !9
  %13960 = sext i32 %13959 to i64
  %13961 = getelementptr inbounds double, ptr %13958, i64 %13960
  %13962 = load double, ptr %13961, align 8, !tbaa !23
  %13963 = load ptr, ptr %13, align 8, !tbaa !5
  %13964 = load i32, ptr %942, align 4, !tbaa !9
  %13965 = sext i32 %13964 to i64
  %13966 = getelementptr inbounds double, ptr %13963, i64 %13965
  %13967 = load double, ptr %13966, align 8, !tbaa !23
  %13968 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13962, double noundef 0.000000e+00, double noundef %13967, double noundef 0.000000e+00)
  %13969 = fmul double 3.000000e+00, %13968
  %13970 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %13957, double %13969)
  %13971 = load ptr, ptr %885, align 8, !tbaa !5
  %13972 = load i32, ptr %942, align 4, !tbaa !9
  %13973 = sext i32 %13972 to i64
  %13974 = getelementptr inbounds double, ptr %13971, i64 %13973
  %13975 = load double, ptr %13974, align 8, !tbaa !23
  %13976 = load ptr, ptr %16, align 8, !tbaa !5
  %13977 = load i32, ptr %942, align 4, !tbaa !9
  %13978 = sext i32 %13977 to i64
  %13979 = getelementptr inbounds double, ptr %13976, i64 %13978
  %13980 = load double, ptr %13979, align 8, !tbaa !23
  %13981 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13975, double noundef 0.000000e+00, double noundef %13980, double noundef 0.000000e+00)
  %13982 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %13981, double %13970)
  %13983 = load ptr, ptr %464, align 8, !tbaa !5
  %13984 = load i32, ptr %942, align 4, !tbaa !9
  %13985 = sext i32 %13984 to i64
  %13986 = getelementptr inbounds double, ptr %13983, i64 %13985
  %13987 = load double, ptr %13986, align 8, !tbaa !23
  %13988 = fadd double %13987, %13982
  store double %13988, ptr %13986, align 8, !tbaa !23
  %13989 = load ptr, ptr %874, align 8, !tbaa !5
  %13990 = load i32, ptr %942, align 4, !tbaa !9
  %13991 = sext i32 %13990 to i64
  %13992 = getelementptr inbounds double, ptr %13989, i64 %13991
  %13993 = load double, ptr %13992, align 8, !tbaa !23
  %13994 = load ptr, ptr %13, align 8, !tbaa !5
  %13995 = load i32, ptr %942, align 4, !tbaa !9
  %13996 = sext i32 %13995 to i64
  %13997 = getelementptr inbounds double, ptr %13994, i64 %13996
  %13998 = load double, ptr %13997, align 8, !tbaa !23
  %13999 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %13993, double noundef 0.000000e+00, double noundef %13998, double noundef 0.000000e+00)
  %14000 = load ptr, ptr %874, align 8, !tbaa !5
  %14001 = load i32, ptr %942, align 4, !tbaa !9
  %14002 = sext i32 %14001 to i64
  %14003 = getelementptr inbounds double, ptr %14000, i64 %14002
  %14004 = load double, ptr %14003, align 8, !tbaa !23
  %14005 = load ptr, ptr %13, align 8, !tbaa !5
  %14006 = load i32, ptr %942, align 4, !tbaa !9
  %14007 = sext i32 %14006 to i64
  %14008 = getelementptr inbounds double, ptr %14005, i64 %14007
  %14009 = load double, ptr %14008, align 8, !tbaa !23
  %14010 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14004, double noundef 0.000000e+00, double noundef %14009, double noundef 0.000000e+00)
  %14011 = fmul double 3.000000e+00, %14010
  %14012 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %13999, double %14011)
  %14013 = load ptr, ptr %886, align 8, !tbaa !5
  %14014 = load i32, ptr %942, align 4, !tbaa !9
  %14015 = sext i32 %14014 to i64
  %14016 = getelementptr inbounds double, ptr %14013, i64 %14015
  %14017 = load double, ptr %14016, align 8, !tbaa !23
  %14018 = load ptr, ptr %16, align 8, !tbaa !5
  %14019 = load i32, ptr %942, align 4, !tbaa !9
  %14020 = sext i32 %14019 to i64
  %14021 = getelementptr inbounds double, ptr %14018, i64 %14020
  %14022 = load double, ptr %14021, align 8, !tbaa !23
  %14023 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14017, double noundef 0.000000e+00, double noundef %14022, double noundef 0.000000e+00)
  %14024 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14023, double %14012)
  %14025 = load ptr, ptr %465, align 8, !tbaa !5
  %14026 = load i32, ptr %942, align 4, !tbaa !9
  %14027 = sext i32 %14026 to i64
  %14028 = getelementptr inbounds double, ptr %14025, i64 %14027
  %14029 = load double, ptr %14028, align 8, !tbaa !23
  %14030 = fadd double %14029, %14024
  store double %14030, ptr %14028, align 8, !tbaa !23
  %14031 = load ptr, ptr %875, align 8, !tbaa !5
  %14032 = load i32, ptr %942, align 4, !tbaa !9
  %14033 = sext i32 %14032 to i64
  %14034 = getelementptr inbounds double, ptr %14031, i64 %14033
  %14035 = load double, ptr %14034, align 8, !tbaa !23
  %14036 = load ptr, ptr %13, align 8, !tbaa !5
  %14037 = load i32, ptr %942, align 4, !tbaa !9
  %14038 = sext i32 %14037 to i64
  %14039 = getelementptr inbounds double, ptr %14036, i64 %14038
  %14040 = load double, ptr %14039, align 8, !tbaa !23
  %14041 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14035, double noundef 0.000000e+00, double noundef %14040, double noundef 0.000000e+00)
  %14042 = load ptr, ptr %875, align 8, !tbaa !5
  %14043 = load i32, ptr %942, align 4, !tbaa !9
  %14044 = sext i32 %14043 to i64
  %14045 = getelementptr inbounds double, ptr %14042, i64 %14044
  %14046 = load double, ptr %14045, align 8, !tbaa !23
  %14047 = load ptr, ptr %13, align 8, !tbaa !5
  %14048 = load i32, ptr %942, align 4, !tbaa !9
  %14049 = sext i32 %14048 to i64
  %14050 = getelementptr inbounds double, ptr %14047, i64 %14049
  %14051 = load double, ptr %14050, align 8, !tbaa !23
  %14052 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14046, double noundef 0.000000e+00, double noundef %14051, double noundef 0.000000e+00)
  %14053 = fmul double 3.000000e+00, %14052
  %14054 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14041, double %14053)
  %14055 = load ptr, ptr %887, align 8, !tbaa !5
  %14056 = load i32, ptr %942, align 4, !tbaa !9
  %14057 = sext i32 %14056 to i64
  %14058 = getelementptr inbounds double, ptr %14055, i64 %14057
  %14059 = load double, ptr %14058, align 8, !tbaa !23
  %14060 = load ptr, ptr %16, align 8, !tbaa !5
  %14061 = load i32, ptr %942, align 4, !tbaa !9
  %14062 = sext i32 %14061 to i64
  %14063 = getelementptr inbounds double, ptr %14060, i64 %14062
  %14064 = load double, ptr %14063, align 8, !tbaa !23
  %14065 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14059, double noundef 0.000000e+00, double noundef %14064, double noundef 0.000000e+00)
  %14066 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14065, double %14054)
  %14067 = load ptr, ptr %466, align 8, !tbaa !5
  %14068 = load i32, ptr %942, align 4, !tbaa !9
  %14069 = sext i32 %14068 to i64
  %14070 = getelementptr inbounds double, ptr %14067, i64 %14069
  %14071 = load double, ptr %14070, align 8, !tbaa !23
  %14072 = fadd double %14071, %14066
  store double %14072, ptr %14070, align 8, !tbaa !23
  %14073 = load ptr, ptr %873, align 8, !tbaa !5
  %14074 = load i32, ptr %942, align 4, !tbaa !9
  %14075 = sext i32 %14074 to i64
  %14076 = getelementptr inbounds double, ptr %14073, i64 %14075
  %14077 = load double, ptr %14076, align 8, !tbaa !23
  %14078 = load ptr, ptr %220, align 8, !tbaa !5
  %14079 = load i32, ptr %942, align 4, !tbaa !9
  %14080 = sext i32 %14079 to i64
  %14081 = getelementptr inbounds double, ptr %14078, i64 %14080
  %14082 = load double, ptr %14081, align 8, !tbaa !23
  %14083 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14077, double noundef 0.000000e+00, double noundef %14082, double noundef 0.000000e+00)
  %14084 = load ptr, ptr %873, align 8, !tbaa !5
  %14085 = load i32, ptr %942, align 4, !tbaa !9
  %14086 = sext i32 %14085 to i64
  %14087 = getelementptr inbounds double, ptr %14084, i64 %14086
  %14088 = load double, ptr %14087, align 8, !tbaa !23
  %14089 = load ptr, ptr %220, align 8, !tbaa !5
  %14090 = load i32, ptr %942, align 4, !tbaa !9
  %14091 = sext i32 %14090 to i64
  %14092 = getelementptr inbounds double, ptr %14089, i64 %14091
  %14093 = load double, ptr %14092, align 8, !tbaa !23
  %14094 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14088, double noundef 0.000000e+00, double noundef %14093, double noundef 0.000000e+00)
  %14095 = fmul double 3.000000e+00, %14094
  %14096 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14083, double %14095)
  %14097 = load ptr, ptr %885, align 8, !tbaa !5
  %14098 = load i32, ptr %942, align 4, !tbaa !9
  %14099 = sext i32 %14098 to i64
  %14100 = getelementptr inbounds double, ptr %14097, i64 %14099
  %14101 = load double, ptr %14100, align 8, !tbaa !23
  %14102 = load ptr, ptr %223, align 8, !tbaa !5
  %14103 = load i32, ptr %942, align 4, !tbaa !9
  %14104 = sext i32 %14103 to i64
  %14105 = getelementptr inbounds double, ptr %14102, i64 %14104
  %14106 = load double, ptr %14105, align 8, !tbaa !23
  %14107 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14101, double noundef 0.000000e+00, double noundef %14106, double noundef 0.000000e+00)
  %14108 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14107, double %14096)
  %14109 = load ptr, ptr %467, align 8, !tbaa !5
  %14110 = load i32, ptr %942, align 4, !tbaa !9
  %14111 = sext i32 %14110 to i64
  %14112 = getelementptr inbounds double, ptr %14109, i64 %14111
  %14113 = load double, ptr %14112, align 8, !tbaa !23
  %14114 = fadd double %14113, %14108
  store double %14114, ptr %14112, align 8, !tbaa !23
  %14115 = load ptr, ptr %874, align 8, !tbaa !5
  %14116 = load i32, ptr %942, align 4, !tbaa !9
  %14117 = sext i32 %14116 to i64
  %14118 = getelementptr inbounds double, ptr %14115, i64 %14117
  %14119 = load double, ptr %14118, align 8, !tbaa !23
  %14120 = load ptr, ptr %220, align 8, !tbaa !5
  %14121 = load i32, ptr %942, align 4, !tbaa !9
  %14122 = sext i32 %14121 to i64
  %14123 = getelementptr inbounds double, ptr %14120, i64 %14122
  %14124 = load double, ptr %14123, align 8, !tbaa !23
  %14125 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14119, double noundef 0.000000e+00, double noundef %14124, double noundef 0.000000e+00)
  %14126 = load ptr, ptr %874, align 8, !tbaa !5
  %14127 = load i32, ptr %942, align 4, !tbaa !9
  %14128 = sext i32 %14127 to i64
  %14129 = getelementptr inbounds double, ptr %14126, i64 %14128
  %14130 = load double, ptr %14129, align 8, !tbaa !23
  %14131 = load ptr, ptr %220, align 8, !tbaa !5
  %14132 = load i32, ptr %942, align 4, !tbaa !9
  %14133 = sext i32 %14132 to i64
  %14134 = getelementptr inbounds double, ptr %14131, i64 %14133
  %14135 = load double, ptr %14134, align 8, !tbaa !23
  %14136 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14130, double noundef 0.000000e+00, double noundef %14135, double noundef 0.000000e+00)
  %14137 = fmul double 3.000000e+00, %14136
  %14138 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14125, double %14137)
  %14139 = load ptr, ptr %886, align 8, !tbaa !5
  %14140 = load i32, ptr %942, align 4, !tbaa !9
  %14141 = sext i32 %14140 to i64
  %14142 = getelementptr inbounds double, ptr %14139, i64 %14141
  %14143 = load double, ptr %14142, align 8, !tbaa !23
  %14144 = load ptr, ptr %223, align 8, !tbaa !5
  %14145 = load i32, ptr %942, align 4, !tbaa !9
  %14146 = sext i32 %14145 to i64
  %14147 = getelementptr inbounds double, ptr %14144, i64 %14146
  %14148 = load double, ptr %14147, align 8, !tbaa !23
  %14149 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14143, double noundef 0.000000e+00, double noundef %14148, double noundef 0.000000e+00)
  %14150 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14149, double %14138)
  %14151 = load ptr, ptr %468, align 8, !tbaa !5
  %14152 = load i32, ptr %942, align 4, !tbaa !9
  %14153 = sext i32 %14152 to i64
  %14154 = getelementptr inbounds double, ptr %14151, i64 %14153
  %14155 = load double, ptr %14154, align 8, !tbaa !23
  %14156 = fadd double %14155, %14150
  store double %14156, ptr %14154, align 8, !tbaa !23
  %14157 = load ptr, ptr %875, align 8, !tbaa !5
  %14158 = load i32, ptr %942, align 4, !tbaa !9
  %14159 = sext i32 %14158 to i64
  %14160 = getelementptr inbounds double, ptr %14157, i64 %14159
  %14161 = load double, ptr %14160, align 8, !tbaa !23
  %14162 = load ptr, ptr %220, align 8, !tbaa !5
  %14163 = load i32, ptr %942, align 4, !tbaa !9
  %14164 = sext i32 %14163 to i64
  %14165 = getelementptr inbounds double, ptr %14162, i64 %14164
  %14166 = load double, ptr %14165, align 8, !tbaa !23
  %14167 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14161, double noundef 0.000000e+00, double noundef %14166, double noundef 0.000000e+00)
  %14168 = load ptr, ptr %875, align 8, !tbaa !5
  %14169 = load i32, ptr %942, align 4, !tbaa !9
  %14170 = sext i32 %14169 to i64
  %14171 = getelementptr inbounds double, ptr %14168, i64 %14170
  %14172 = load double, ptr %14171, align 8, !tbaa !23
  %14173 = load ptr, ptr %220, align 8, !tbaa !5
  %14174 = load i32, ptr %942, align 4, !tbaa !9
  %14175 = sext i32 %14174 to i64
  %14176 = getelementptr inbounds double, ptr %14173, i64 %14175
  %14177 = load double, ptr %14176, align 8, !tbaa !23
  %14178 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14172, double noundef 0.000000e+00, double noundef %14177, double noundef 0.000000e+00)
  %14179 = fmul double 3.000000e+00, %14178
  %14180 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14167, double %14179)
  %14181 = load ptr, ptr %887, align 8, !tbaa !5
  %14182 = load i32, ptr %942, align 4, !tbaa !9
  %14183 = sext i32 %14182 to i64
  %14184 = getelementptr inbounds double, ptr %14181, i64 %14183
  %14185 = load double, ptr %14184, align 8, !tbaa !23
  %14186 = load ptr, ptr %223, align 8, !tbaa !5
  %14187 = load i32, ptr %942, align 4, !tbaa !9
  %14188 = sext i32 %14187 to i64
  %14189 = getelementptr inbounds double, ptr %14186, i64 %14188
  %14190 = load double, ptr %14189, align 8, !tbaa !23
  %14191 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14185, double noundef 0.000000e+00, double noundef %14190, double noundef 0.000000e+00)
  %14192 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14191, double %14180)
  %14193 = load ptr, ptr %469, align 8, !tbaa !5
  %14194 = load i32, ptr %942, align 4, !tbaa !9
  %14195 = sext i32 %14194 to i64
  %14196 = getelementptr inbounds double, ptr %14193, i64 %14195
  %14197 = load double, ptr %14196, align 8, !tbaa !23
  %14198 = fadd double %14197, %14192
  store double %14198, ptr %14196, align 8, !tbaa !23
  %14199 = load ptr, ptr %873, align 8, !tbaa !5
  %14200 = load i32, ptr %942, align 4, !tbaa !9
  %14201 = sext i32 %14200 to i64
  %14202 = getelementptr inbounds double, ptr %14199, i64 %14201
  %14203 = load double, ptr %14202, align 8, !tbaa !23
  %14204 = load ptr, ptr %211, align 8, !tbaa !5
  %14205 = load i32, ptr %942, align 4, !tbaa !9
  %14206 = sext i32 %14205 to i64
  %14207 = getelementptr inbounds double, ptr %14204, i64 %14206
  %14208 = load double, ptr %14207, align 8, !tbaa !23
  %14209 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14203, double noundef 0.000000e+00, double noundef %14208, double noundef 0.000000e+00)
  %14210 = load ptr, ptr %873, align 8, !tbaa !5
  %14211 = load i32, ptr %942, align 4, !tbaa !9
  %14212 = sext i32 %14211 to i64
  %14213 = getelementptr inbounds double, ptr %14210, i64 %14212
  %14214 = load double, ptr %14213, align 8, !tbaa !23
  %14215 = load ptr, ptr %211, align 8, !tbaa !5
  %14216 = load i32, ptr %942, align 4, !tbaa !9
  %14217 = sext i32 %14216 to i64
  %14218 = getelementptr inbounds double, ptr %14215, i64 %14217
  %14219 = load double, ptr %14218, align 8, !tbaa !23
  %14220 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14214, double noundef 0.000000e+00, double noundef %14219, double noundef 0.000000e+00)
  %14221 = fmul double 3.000000e+00, %14220
  %14222 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14209, double %14221)
  %14223 = load ptr, ptr %885, align 8, !tbaa !5
  %14224 = load i32, ptr %942, align 4, !tbaa !9
  %14225 = sext i32 %14224 to i64
  %14226 = getelementptr inbounds double, ptr %14223, i64 %14225
  %14227 = load double, ptr %14226, align 8, !tbaa !23
  %14228 = load ptr, ptr %214, align 8, !tbaa !5
  %14229 = load i32, ptr %942, align 4, !tbaa !9
  %14230 = sext i32 %14229 to i64
  %14231 = getelementptr inbounds double, ptr %14228, i64 %14230
  %14232 = load double, ptr %14231, align 8, !tbaa !23
  %14233 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14227, double noundef 0.000000e+00, double noundef %14232, double noundef 0.000000e+00)
  %14234 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14233, double %14222)
  %14235 = load ptr, ptr %470, align 8, !tbaa !5
  %14236 = load i32, ptr %942, align 4, !tbaa !9
  %14237 = sext i32 %14236 to i64
  %14238 = getelementptr inbounds double, ptr %14235, i64 %14237
  %14239 = load double, ptr %14238, align 8, !tbaa !23
  %14240 = fadd double %14239, %14234
  store double %14240, ptr %14238, align 8, !tbaa !23
  %14241 = load ptr, ptr %874, align 8, !tbaa !5
  %14242 = load i32, ptr %942, align 4, !tbaa !9
  %14243 = sext i32 %14242 to i64
  %14244 = getelementptr inbounds double, ptr %14241, i64 %14243
  %14245 = load double, ptr %14244, align 8, !tbaa !23
  %14246 = load ptr, ptr %211, align 8, !tbaa !5
  %14247 = load i32, ptr %942, align 4, !tbaa !9
  %14248 = sext i32 %14247 to i64
  %14249 = getelementptr inbounds double, ptr %14246, i64 %14248
  %14250 = load double, ptr %14249, align 8, !tbaa !23
  %14251 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14245, double noundef 0.000000e+00, double noundef %14250, double noundef 0.000000e+00)
  %14252 = load ptr, ptr %874, align 8, !tbaa !5
  %14253 = load i32, ptr %942, align 4, !tbaa !9
  %14254 = sext i32 %14253 to i64
  %14255 = getelementptr inbounds double, ptr %14252, i64 %14254
  %14256 = load double, ptr %14255, align 8, !tbaa !23
  %14257 = load ptr, ptr %211, align 8, !tbaa !5
  %14258 = load i32, ptr %942, align 4, !tbaa !9
  %14259 = sext i32 %14258 to i64
  %14260 = getelementptr inbounds double, ptr %14257, i64 %14259
  %14261 = load double, ptr %14260, align 8, !tbaa !23
  %14262 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14256, double noundef 0.000000e+00, double noundef %14261, double noundef 0.000000e+00)
  %14263 = fmul double 3.000000e+00, %14262
  %14264 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14251, double %14263)
  %14265 = load ptr, ptr %886, align 8, !tbaa !5
  %14266 = load i32, ptr %942, align 4, !tbaa !9
  %14267 = sext i32 %14266 to i64
  %14268 = getelementptr inbounds double, ptr %14265, i64 %14267
  %14269 = load double, ptr %14268, align 8, !tbaa !23
  %14270 = load ptr, ptr %214, align 8, !tbaa !5
  %14271 = load i32, ptr %942, align 4, !tbaa !9
  %14272 = sext i32 %14271 to i64
  %14273 = getelementptr inbounds double, ptr %14270, i64 %14272
  %14274 = load double, ptr %14273, align 8, !tbaa !23
  %14275 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14269, double noundef 0.000000e+00, double noundef %14274, double noundef 0.000000e+00)
  %14276 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14275, double %14264)
  %14277 = load ptr, ptr %471, align 8, !tbaa !5
  %14278 = load i32, ptr %942, align 4, !tbaa !9
  %14279 = sext i32 %14278 to i64
  %14280 = getelementptr inbounds double, ptr %14277, i64 %14279
  %14281 = load double, ptr %14280, align 8, !tbaa !23
  %14282 = fadd double %14281, %14276
  store double %14282, ptr %14280, align 8, !tbaa !23
  %14283 = load ptr, ptr %875, align 8, !tbaa !5
  %14284 = load i32, ptr %942, align 4, !tbaa !9
  %14285 = sext i32 %14284 to i64
  %14286 = getelementptr inbounds double, ptr %14283, i64 %14285
  %14287 = load double, ptr %14286, align 8, !tbaa !23
  %14288 = load ptr, ptr %211, align 8, !tbaa !5
  %14289 = load i32, ptr %942, align 4, !tbaa !9
  %14290 = sext i32 %14289 to i64
  %14291 = getelementptr inbounds double, ptr %14288, i64 %14290
  %14292 = load double, ptr %14291, align 8, !tbaa !23
  %14293 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14287, double noundef 0.000000e+00, double noundef %14292, double noundef 0.000000e+00)
  %14294 = load ptr, ptr %875, align 8, !tbaa !5
  %14295 = load i32, ptr %942, align 4, !tbaa !9
  %14296 = sext i32 %14295 to i64
  %14297 = getelementptr inbounds double, ptr %14294, i64 %14296
  %14298 = load double, ptr %14297, align 8, !tbaa !23
  %14299 = load ptr, ptr %211, align 8, !tbaa !5
  %14300 = load i32, ptr %942, align 4, !tbaa !9
  %14301 = sext i32 %14300 to i64
  %14302 = getelementptr inbounds double, ptr %14299, i64 %14301
  %14303 = load double, ptr %14302, align 8, !tbaa !23
  %14304 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14298, double noundef 0.000000e+00, double noundef %14303, double noundef 0.000000e+00)
  %14305 = fmul double 3.000000e+00, %14304
  %14306 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14293, double %14305)
  %14307 = load ptr, ptr %887, align 8, !tbaa !5
  %14308 = load i32, ptr %942, align 4, !tbaa !9
  %14309 = sext i32 %14308 to i64
  %14310 = getelementptr inbounds double, ptr %14307, i64 %14309
  %14311 = load double, ptr %14310, align 8, !tbaa !23
  %14312 = load ptr, ptr %214, align 8, !tbaa !5
  %14313 = load i32, ptr %942, align 4, !tbaa !9
  %14314 = sext i32 %14313 to i64
  %14315 = getelementptr inbounds double, ptr %14312, i64 %14314
  %14316 = load double, ptr %14315, align 8, !tbaa !23
  %14317 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14311, double noundef 0.000000e+00, double noundef %14316, double noundef 0.000000e+00)
  %14318 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14317, double %14306)
  %14319 = load ptr, ptr %472, align 8, !tbaa !5
  %14320 = load i32, ptr %942, align 4, !tbaa !9
  %14321 = sext i32 %14320 to i64
  %14322 = getelementptr inbounds double, ptr %14319, i64 %14321
  %14323 = load double, ptr %14322, align 8, !tbaa !23
  %14324 = fadd double %14323, %14318
  store double %14324, ptr %14322, align 8, !tbaa !23
  %14325 = load ptr, ptr %873, align 8, !tbaa !5
  %14326 = load i32, ptr %942, align 4, !tbaa !9
  %14327 = sext i32 %14326 to i64
  %14328 = getelementptr inbounds double, ptr %14325, i64 %14327
  %14329 = load double, ptr %14328, align 8, !tbaa !23
  %14330 = load ptr, ptr %193, align 8, !tbaa !5
  %14331 = load i32, ptr %942, align 4, !tbaa !9
  %14332 = sext i32 %14331 to i64
  %14333 = getelementptr inbounds double, ptr %14330, i64 %14332
  %14334 = load double, ptr %14333, align 8, !tbaa !23
  %14335 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14329, double noundef 0.000000e+00, double noundef %14334, double noundef 0.000000e+00)
  %14336 = load ptr, ptr %873, align 8, !tbaa !5
  %14337 = load i32, ptr %942, align 4, !tbaa !9
  %14338 = sext i32 %14337 to i64
  %14339 = getelementptr inbounds double, ptr %14336, i64 %14338
  %14340 = load double, ptr %14339, align 8, !tbaa !23
  %14341 = load ptr, ptr %193, align 8, !tbaa !5
  %14342 = load i32, ptr %942, align 4, !tbaa !9
  %14343 = sext i32 %14342 to i64
  %14344 = getelementptr inbounds double, ptr %14341, i64 %14343
  %14345 = load double, ptr %14344, align 8, !tbaa !23
  %14346 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14340, double noundef 0.000000e+00, double noundef %14345, double noundef 0.000000e+00)
  %14347 = fmul double 3.000000e+00, %14346
  %14348 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14335, double %14347)
  %14349 = load ptr, ptr %885, align 8, !tbaa !5
  %14350 = load i32, ptr %942, align 4, !tbaa !9
  %14351 = sext i32 %14350 to i64
  %14352 = getelementptr inbounds double, ptr %14349, i64 %14351
  %14353 = load double, ptr %14352, align 8, !tbaa !23
  %14354 = load ptr, ptr %196, align 8, !tbaa !5
  %14355 = load i32, ptr %942, align 4, !tbaa !9
  %14356 = sext i32 %14355 to i64
  %14357 = getelementptr inbounds double, ptr %14354, i64 %14356
  %14358 = load double, ptr %14357, align 8, !tbaa !23
  %14359 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14353, double noundef 0.000000e+00, double noundef %14358, double noundef 0.000000e+00)
  %14360 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14359, double %14348)
  %14361 = load ptr, ptr %473, align 8, !tbaa !5
  %14362 = load i32, ptr %942, align 4, !tbaa !9
  %14363 = sext i32 %14362 to i64
  %14364 = getelementptr inbounds double, ptr %14361, i64 %14363
  %14365 = load double, ptr %14364, align 8, !tbaa !23
  %14366 = fadd double %14365, %14360
  store double %14366, ptr %14364, align 8, !tbaa !23
  %14367 = load ptr, ptr %874, align 8, !tbaa !5
  %14368 = load i32, ptr %942, align 4, !tbaa !9
  %14369 = sext i32 %14368 to i64
  %14370 = getelementptr inbounds double, ptr %14367, i64 %14369
  %14371 = load double, ptr %14370, align 8, !tbaa !23
  %14372 = load ptr, ptr %193, align 8, !tbaa !5
  %14373 = load i32, ptr %942, align 4, !tbaa !9
  %14374 = sext i32 %14373 to i64
  %14375 = getelementptr inbounds double, ptr %14372, i64 %14374
  %14376 = load double, ptr %14375, align 8, !tbaa !23
  %14377 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14371, double noundef 0.000000e+00, double noundef %14376, double noundef 0.000000e+00)
  %14378 = load ptr, ptr %874, align 8, !tbaa !5
  %14379 = load i32, ptr %942, align 4, !tbaa !9
  %14380 = sext i32 %14379 to i64
  %14381 = getelementptr inbounds double, ptr %14378, i64 %14380
  %14382 = load double, ptr %14381, align 8, !tbaa !23
  %14383 = load ptr, ptr %193, align 8, !tbaa !5
  %14384 = load i32, ptr %942, align 4, !tbaa !9
  %14385 = sext i32 %14384 to i64
  %14386 = getelementptr inbounds double, ptr %14383, i64 %14385
  %14387 = load double, ptr %14386, align 8, !tbaa !23
  %14388 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14382, double noundef 0.000000e+00, double noundef %14387, double noundef 0.000000e+00)
  %14389 = fmul double 3.000000e+00, %14388
  %14390 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14377, double %14389)
  %14391 = load ptr, ptr %886, align 8, !tbaa !5
  %14392 = load i32, ptr %942, align 4, !tbaa !9
  %14393 = sext i32 %14392 to i64
  %14394 = getelementptr inbounds double, ptr %14391, i64 %14393
  %14395 = load double, ptr %14394, align 8, !tbaa !23
  %14396 = load ptr, ptr %196, align 8, !tbaa !5
  %14397 = load i32, ptr %942, align 4, !tbaa !9
  %14398 = sext i32 %14397 to i64
  %14399 = getelementptr inbounds double, ptr %14396, i64 %14398
  %14400 = load double, ptr %14399, align 8, !tbaa !23
  %14401 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14395, double noundef 0.000000e+00, double noundef %14400, double noundef 0.000000e+00)
  %14402 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14401, double %14390)
  %14403 = load ptr, ptr %474, align 8, !tbaa !5
  %14404 = load i32, ptr %942, align 4, !tbaa !9
  %14405 = sext i32 %14404 to i64
  %14406 = getelementptr inbounds double, ptr %14403, i64 %14405
  %14407 = load double, ptr %14406, align 8, !tbaa !23
  %14408 = fadd double %14407, %14402
  store double %14408, ptr %14406, align 8, !tbaa !23
  %14409 = load ptr, ptr %875, align 8, !tbaa !5
  %14410 = load i32, ptr %942, align 4, !tbaa !9
  %14411 = sext i32 %14410 to i64
  %14412 = getelementptr inbounds double, ptr %14409, i64 %14411
  %14413 = load double, ptr %14412, align 8, !tbaa !23
  %14414 = load ptr, ptr %193, align 8, !tbaa !5
  %14415 = load i32, ptr %942, align 4, !tbaa !9
  %14416 = sext i32 %14415 to i64
  %14417 = getelementptr inbounds double, ptr %14414, i64 %14416
  %14418 = load double, ptr %14417, align 8, !tbaa !23
  %14419 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14413, double noundef 0.000000e+00, double noundef %14418, double noundef 0.000000e+00)
  %14420 = load ptr, ptr %875, align 8, !tbaa !5
  %14421 = load i32, ptr %942, align 4, !tbaa !9
  %14422 = sext i32 %14421 to i64
  %14423 = getelementptr inbounds double, ptr %14420, i64 %14422
  %14424 = load double, ptr %14423, align 8, !tbaa !23
  %14425 = load ptr, ptr %193, align 8, !tbaa !5
  %14426 = load i32, ptr %942, align 4, !tbaa !9
  %14427 = sext i32 %14426 to i64
  %14428 = getelementptr inbounds double, ptr %14425, i64 %14427
  %14429 = load double, ptr %14428, align 8, !tbaa !23
  %14430 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14424, double noundef 0.000000e+00, double noundef %14429, double noundef 0.000000e+00)
  %14431 = fmul double 3.000000e+00, %14430
  %14432 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14419, double %14431)
  %14433 = load ptr, ptr %887, align 8, !tbaa !5
  %14434 = load i32, ptr %942, align 4, !tbaa !9
  %14435 = sext i32 %14434 to i64
  %14436 = getelementptr inbounds double, ptr %14433, i64 %14435
  %14437 = load double, ptr %14436, align 8, !tbaa !23
  %14438 = load ptr, ptr %196, align 8, !tbaa !5
  %14439 = load i32, ptr %942, align 4, !tbaa !9
  %14440 = sext i32 %14439 to i64
  %14441 = getelementptr inbounds double, ptr %14438, i64 %14440
  %14442 = load double, ptr %14441, align 8, !tbaa !23
  %14443 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14437, double noundef 0.000000e+00, double noundef %14442, double noundef 0.000000e+00)
  %14444 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14443, double %14432)
  %14445 = load ptr, ptr %475, align 8, !tbaa !5
  %14446 = load i32, ptr %942, align 4, !tbaa !9
  %14447 = sext i32 %14446 to i64
  %14448 = getelementptr inbounds double, ptr %14445, i64 %14447
  %14449 = load double, ptr %14448, align 8, !tbaa !23
  %14450 = fadd double %14449, %14444
  store double %14450, ptr %14448, align 8, !tbaa !23
  %14451 = load ptr, ptr %873, align 8, !tbaa !5
  %14452 = load i32, ptr %942, align 4, !tbaa !9
  %14453 = sext i32 %14452 to i64
  %14454 = getelementptr inbounds double, ptr %14451, i64 %14453
  %14455 = load double, ptr %14454, align 8, !tbaa !23
  %14456 = load ptr, ptr %184, align 8, !tbaa !5
  %14457 = load i32, ptr %942, align 4, !tbaa !9
  %14458 = sext i32 %14457 to i64
  %14459 = getelementptr inbounds double, ptr %14456, i64 %14458
  %14460 = load double, ptr %14459, align 8, !tbaa !23
  %14461 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14455, double noundef 0.000000e+00, double noundef %14460, double noundef 0.000000e+00)
  %14462 = load ptr, ptr %873, align 8, !tbaa !5
  %14463 = load i32, ptr %942, align 4, !tbaa !9
  %14464 = sext i32 %14463 to i64
  %14465 = getelementptr inbounds double, ptr %14462, i64 %14464
  %14466 = load double, ptr %14465, align 8, !tbaa !23
  %14467 = load ptr, ptr %184, align 8, !tbaa !5
  %14468 = load i32, ptr %942, align 4, !tbaa !9
  %14469 = sext i32 %14468 to i64
  %14470 = getelementptr inbounds double, ptr %14467, i64 %14469
  %14471 = load double, ptr %14470, align 8, !tbaa !23
  %14472 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14466, double noundef 0.000000e+00, double noundef %14471, double noundef 0.000000e+00)
  %14473 = fmul double 3.000000e+00, %14472
  %14474 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14461, double %14473)
  %14475 = load ptr, ptr %885, align 8, !tbaa !5
  %14476 = load i32, ptr %942, align 4, !tbaa !9
  %14477 = sext i32 %14476 to i64
  %14478 = getelementptr inbounds double, ptr %14475, i64 %14477
  %14479 = load double, ptr %14478, align 8, !tbaa !23
  %14480 = load ptr, ptr %187, align 8, !tbaa !5
  %14481 = load i32, ptr %942, align 4, !tbaa !9
  %14482 = sext i32 %14481 to i64
  %14483 = getelementptr inbounds double, ptr %14480, i64 %14482
  %14484 = load double, ptr %14483, align 8, !tbaa !23
  %14485 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14479, double noundef 0.000000e+00, double noundef %14484, double noundef 0.000000e+00)
  %14486 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14485, double %14474)
  %14487 = load ptr, ptr %476, align 8, !tbaa !5
  %14488 = load i32, ptr %942, align 4, !tbaa !9
  %14489 = sext i32 %14488 to i64
  %14490 = getelementptr inbounds double, ptr %14487, i64 %14489
  %14491 = load double, ptr %14490, align 8, !tbaa !23
  %14492 = fadd double %14491, %14486
  store double %14492, ptr %14490, align 8, !tbaa !23
  %14493 = load ptr, ptr %874, align 8, !tbaa !5
  %14494 = load i32, ptr %942, align 4, !tbaa !9
  %14495 = sext i32 %14494 to i64
  %14496 = getelementptr inbounds double, ptr %14493, i64 %14495
  %14497 = load double, ptr %14496, align 8, !tbaa !23
  %14498 = load ptr, ptr %184, align 8, !tbaa !5
  %14499 = load i32, ptr %942, align 4, !tbaa !9
  %14500 = sext i32 %14499 to i64
  %14501 = getelementptr inbounds double, ptr %14498, i64 %14500
  %14502 = load double, ptr %14501, align 8, !tbaa !23
  %14503 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14497, double noundef 0.000000e+00, double noundef %14502, double noundef 0.000000e+00)
  %14504 = load ptr, ptr %874, align 8, !tbaa !5
  %14505 = load i32, ptr %942, align 4, !tbaa !9
  %14506 = sext i32 %14505 to i64
  %14507 = getelementptr inbounds double, ptr %14504, i64 %14506
  %14508 = load double, ptr %14507, align 8, !tbaa !23
  %14509 = load ptr, ptr %184, align 8, !tbaa !5
  %14510 = load i32, ptr %942, align 4, !tbaa !9
  %14511 = sext i32 %14510 to i64
  %14512 = getelementptr inbounds double, ptr %14509, i64 %14511
  %14513 = load double, ptr %14512, align 8, !tbaa !23
  %14514 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14508, double noundef 0.000000e+00, double noundef %14513, double noundef 0.000000e+00)
  %14515 = fmul double 3.000000e+00, %14514
  %14516 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14503, double %14515)
  %14517 = load ptr, ptr %886, align 8, !tbaa !5
  %14518 = load i32, ptr %942, align 4, !tbaa !9
  %14519 = sext i32 %14518 to i64
  %14520 = getelementptr inbounds double, ptr %14517, i64 %14519
  %14521 = load double, ptr %14520, align 8, !tbaa !23
  %14522 = load ptr, ptr %187, align 8, !tbaa !5
  %14523 = load i32, ptr %942, align 4, !tbaa !9
  %14524 = sext i32 %14523 to i64
  %14525 = getelementptr inbounds double, ptr %14522, i64 %14524
  %14526 = load double, ptr %14525, align 8, !tbaa !23
  %14527 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14521, double noundef 0.000000e+00, double noundef %14526, double noundef 0.000000e+00)
  %14528 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14527, double %14516)
  %14529 = load ptr, ptr %477, align 8, !tbaa !5
  %14530 = load i32, ptr %942, align 4, !tbaa !9
  %14531 = sext i32 %14530 to i64
  %14532 = getelementptr inbounds double, ptr %14529, i64 %14531
  %14533 = load double, ptr %14532, align 8, !tbaa !23
  %14534 = fadd double %14533, %14528
  store double %14534, ptr %14532, align 8, !tbaa !23
  %14535 = load ptr, ptr %875, align 8, !tbaa !5
  %14536 = load i32, ptr %942, align 4, !tbaa !9
  %14537 = sext i32 %14536 to i64
  %14538 = getelementptr inbounds double, ptr %14535, i64 %14537
  %14539 = load double, ptr %14538, align 8, !tbaa !23
  %14540 = load ptr, ptr %184, align 8, !tbaa !5
  %14541 = load i32, ptr %942, align 4, !tbaa !9
  %14542 = sext i32 %14541 to i64
  %14543 = getelementptr inbounds double, ptr %14540, i64 %14542
  %14544 = load double, ptr %14543, align 8, !tbaa !23
  %14545 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14539, double noundef 0.000000e+00, double noundef %14544, double noundef 0.000000e+00)
  %14546 = load ptr, ptr %875, align 8, !tbaa !5
  %14547 = load i32, ptr %942, align 4, !tbaa !9
  %14548 = sext i32 %14547 to i64
  %14549 = getelementptr inbounds double, ptr %14546, i64 %14548
  %14550 = load double, ptr %14549, align 8, !tbaa !23
  %14551 = load ptr, ptr %184, align 8, !tbaa !5
  %14552 = load i32, ptr %942, align 4, !tbaa !9
  %14553 = sext i32 %14552 to i64
  %14554 = getelementptr inbounds double, ptr %14551, i64 %14553
  %14555 = load double, ptr %14554, align 8, !tbaa !23
  %14556 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14550, double noundef 0.000000e+00, double noundef %14555, double noundef 0.000000e+00)
  %14557 = fmul double 3.000000e+00, %14556
  %14558 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14545, double %14557)
  %14559 = load ptr, ptr %887, align 8, !tbaa !5
  %14560 = load i32, ptr %942, align 4, !tbaa !9
  %14561 = sext i32 %14560 to i64
  %14562 = getelementptr inbounds double, ptr %14559, i64 %14561
  %14563 = load double, ptr %14562, align 8, !tbaa !23
  %14564 = load ptr, ptr %187, align 8, !tbaa !5
  %14565 = load i32, ptr %942, align 4, !tbaa !9
  %14566 = sext i32 %14565 to i64
  %14567 = getelementptr inbounds double, ptr %14564, i64 %14566
  %14568 = load double, ptr %14567, align 8, !tbaa !23
  %14569 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14563, double noundef 0.000000e+00, double noundef %14568, double noundef 0.000000e+00)
  %14570 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14569, double %14558)
  %14571 = load ptr, ptr %478, align 8, !tbaa !5
  %14572 = load i32, ptr %942, align 4, !tbaa !9
  %14573 = sext i32 %14572 to i64
  %14574 = getelementptr inbounds double, ptr %14571, i64 %14573
  %14575 = load double, ptr %14574, align 8, !tbaa !23
  %14576 = fadd double %14575, %14570
  store double %14576, ptr %14574, align 8, !tbaa !23
  %14577 = load ptr, ptr %873, align 8, !tbaa !5
  %14578 = load i32, ptr %942, align 4, !tbaa !9
  %14579 = sext i32 %14578 to i64
  %14580 = getelementptr inbounds double, ptr %14577, i64 %14579
  %14581 = load double, ptr %14580, align 8, !tbaa !23
  %14582 = load ptr, ptr %202, align 8, !tbaa !5
  %14583 = load i32, ptr %942, align 4, !tbaa !9
  %14584 = sext i32 %14583 to i64
  %14585 = getelementptr inbounds double, ptr %14582, i64 %14584
  %14586 = load double, ptr %14585, align 8, !tbaa !23
  %14587 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14581, double noundef 0.000000e+00, double noundef %14586, double noundef 0.000000e+00)
  %14588 = load ptr, ptr %873, align 8, !tbaa !5
  %14589 = load i32, ptr %942, align 4, !tbaa !9
  %14590 = sext i32 %14589 to i64
  %14591 = getelementptr inbounds double, ptr %14588, i64 %14590
  %14592 = load double, ptr %14591, align 8, !tbaa !23
  %14593 = load ptr, ptr %202, align 8, !tbaa !5
  %14594 = load i32, ptr %942, align 4, !tbaa !9
  %14595 = sext i32 %14594 to i64
  %14596 = getelementptr inbounds double, ptr %14593, i64 %14595
  %14597 = load double, ptr %14596, align 8, !tbaa !23
  %14598 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14592, double noundef 0.000000e+00, double noundef %14597, double noundef 0.000000e+00)
  %14599 = fmul double 3.000000e+00, %14598
  %14600 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14587, double %14599)
  %14601 = load ptr, ptr %885, align 8, !tbaa !5
  %14602 = load i32, ptr %942, align 4, !tbaa !9
  %14603 = sext i32 %14602 to i64
  %14604 = getelementptr inbounds double, ptr %14601, i64 %14603
  %14605 = load double, ptr %14604, align 8, !tbaa !23
  %14606 = load ptr, ptr %205, align 8, !tbaa !5
  %14607 = load i32, ptr %942, align 4, !tbaa !9
  %14608 = sext i32 %14607 to i64
  %14609 = getelementptr inbounds double, ptr %14606, i64 %14608
  %14610 = load double, ptr %14609, align 8, !tbaa !23
  %14611 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14605, double noundef 0.000000e+00, double noundef %14610, double noundef 0.000000e+00)
  %14612 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14611, double %14600)
  %14613 = load ptr, ptr %479, align 8, !tbaa !5
  %14614 = load i32, ptr %942, align 4, !tbaa !9
  %14615 = sext i32 %14614 to i64
  %14616 = getelementptr inbounds double, ptr %14613, i64 %14615
  %14617 = load double, ptr %14616, align 8, !tbaa !23
  %14618 = fadd double %14617, %14612
  store double %14618, ptr %14616, align 8, !tbaa !23
  %14619 = load ptr, ptr %874, align 8, !tbaa !5
  %14620 = load i32, ptr %942, align 4, !tbaa !9
  %14621 = sext i32 %14620 to i64
  %14622 = getelementptr inbounds double, ptr %14619, i64 %14621
  %14623 = load double, ptr %14622, align 8, !tbaa !23
  %14624 = load ptr, ptr %202, align 8, !tbaa !5
  %14625 = load i32, ptr %942, align 4, !tbaa !9
  %14626 = sext i32 %14625 to i64
  %14627 = getelementptr inbounds double, ptr %14624, i64 %14626
  %14628 = load double, ptr %14627, align 8, !tbaa !23
  %14629 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14623, double noundef 0.000000e+00, double noundef %14628, double noundef 0.000000e+00)
  %14630 = load ptr, ptr %874, align 8, !tbaa !5
  %14631 = load i32, ptr %942, align 4, !tbaa !9
  %14632 = sext i32 %14631 to i64
  %14633 = getelementptr inbounds double, ptr %14630, i64 %14632
  %14634 = load double, ptr %14633, align 8, !tbaa !23
  %14635 = load ptr, ptr %202, align 8, !tbaa !5
  %14636 = load i32, ptr %942, align 4, !tbaa !9
  %14637 = sext i32 %14636 to i64
  %14638 = getelementptr inbounds double, ptr %14635, i64 %14637
  %14639 = load double, ptr %14638, align 8, !tbaa !23
  %14640 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14634, double noundef 0.000000e+00, double noundef %14639, double noundef 0.000000e+00)
  %14641 = fmul double 3.000000e+00, %14640
  %14642 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14629, double %14641)
  %14643 = load ptr, ptr %886, align 8, !tbaa !5
  %14644 = load i32, ptr %942, align 4, !tbaa !9
  %14645 = sext i32 %14644 to i64
  %14646 = getelementptr inbounds double, ptr %14643, i64 %14645
  %14647 = load double, ptr %14646, align 8, !tbaa !23
  %14648 = load ptr, ptr %205, align 8, !tbaa !5
  %14649 = load i32, ptr %942, align 4, !tbaa !9
  %14650 = sext i32 %14649 to i64
  %14651 = getelementptr inbounds double, ptr %14648, i64 %14650
  %14652 = load double, ptr %14651, align 8, !tbaa !23
  %14653 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14647, double noundef 0.000000e+00, double noundef %14652, double noundef 0.000000e+00)
  %14654 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14653, double %14642)
  %14655 = load ptr, ptr %480, align 8, !tbaa !5
  %14656 = load i32, ptr %942, align 4, !tbaa !9
  %14657 = sext i32 %14656 to i64
  %14658 = getelementptr inbounds double, ptr %14655, i64 %14657
  %14659 = load double, ptr %14658, align 8, !tbaa !23
  %14660 = fadd double %14659, %14654
  store double %14660, ptr %14658, align 8, !tbaa !23
  %14661 = load ptr, ptr %875, align 8, !tbaa !5
  %14662 = load i32, ptr %942, align 4, !tbaa !9
  %14663 = sext i32 %14662 to i64
  %14664 = getelementptr inbounds double, ptr %14661, i64 %14663
  %14665 = load double, ptr %14664, align 8, !tbaa !23
  %14666 = load ptr, ptr %202, align 8, !tbaa !5
  %14667 = load i32, ptr %942, align 4, !tbaa !9
  %14668 = sext i32 %14667 to i64
  %14669 = getelementptr inbounds double, ptr %14666, i64 %14668
  %14670 = load double, ptr %14669, align 8, !tbaa !23
  %14671 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14665, double noundef 0.000000e+00, double noundef %14670, double noundef 0.000000e+00)
  %14672 = load ptr, ptr %875, align 8, !tbaa !5
  %14673 = load i32, ptr %942, align 4, !tbaa !9
  %14674 = sext i32 %14673 to i64
  %14675 = getelementptr inbounds double, ptr %14672, i64 %14674
  %14676 = load double, ptr %14675, align 8, !tbaa !23
  %14677 = load ptr, ptr %202, align 8, !tbaa !5
  %14678 = load i32, ptr %942, align 4, !tbaa !9
  %14679 = sext i32 %14678 to i64
  %14680 = getelementptr inbounds double, ptr %14677, i64 %14679
  %14681 = load double, ptr %14680, align 8, !tbaa !23
  %14682 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14676, double noundef 0.000000e+00, double noundef %14681, double noundef 0.000000e+00)
  %14683 = fmul double 3.000000e+00, %14682
  %14684 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14671, double %14683)
  %14685 = load ptr, ptr %887, align 8, !tbaa !5
  %14686 = load i32, ptr %942, align 4, !tbaa !9
  %14687 = sext i32 %14686 to i64
  %14688 = getelementptr inbounds double, ptr %14685, i64 %14687
  %14689 = load double, ptr %14688, align 8, !tbaa !23
  %14690 = load ptr, ptr %205, align 8, !tbaa !5
  %14691 = load i32, ptr %942, align 4, !tbaa !9
  %14692 = sext i32 %14691 to i64
  %14693 = getelementptr inbounds double, ptr %14690, i64 %14692
  %14694 = load double, ptr %14693, align 8, !tbaa !23
  %14695 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14689, double noundef 0.000000e+00, double noundef %14694, double noundef 0.000000e+00)
  %14696 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14695, double %14684)
  %14697 = load ptr, ptr %481, align 8, !tbaa !5
  %14698 = load i32, ptr %942, align 4, !tbaa !9
  %14699 = sext i32 %14698 to i64
  %14700 = getelementptr inbounds double, ptr %14697, i64 %14699
  %14701 = load double, ptr %14700, align 8, !tbaa !23
  %14702 = fadd double %14701, %14696
  store double %14702, ptr %14700, align 8, !tbaa !23
  %14703 = load ptr, ptr %111, align 8, !tbaa !5
  %14704 = load i32, ptr %942, align 4, !tbaa !9
  %14705 = sext i32 %14704 to i64
  %14706 = getelementptr inbounds double, ptr %14703, i64 %14705
  %14707 = load double, ptr %14706, align 8, !tbaa !23
  %14708 = load ptr, ptr %870, align 8, !tbaa !5
  %14709 = load i32, ptr %942, align 4, !tbaa !9
  %14710 = sext i32 %14709 to i64
  %14711 = getelementptr inbounds double, ptr %14708, i64 %14710
  %14712 = load double, ptr %14711, align 8, !tbaa !23
  %14713 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14707, double noundef 0.000000e+00, double noundef %14712, double noundef 0.000000e+00)
  %14714 = load ptr, ptr %111, align 8, !tbaa !5
  %14715 = load i32, ptr %942, align 4, !tbaa !9
  %14716 = sext i32 %14715 to i64
  %14717 = getelementptr inbounds double, ptr %14714, i64 %14716
  %14718 = load double, ptr %14717, align 8, !tbaa !23
  %14719 = load ptr, ptr %870, align 8, !tbaa !5
  %14720 = load i32, ptr %942, align 4, !tbaa !9
  %14721 = sext i32 %14720 to i64
  %14722 = getelementptr inbounds double, ptr %14719, i64 %14721
  %14723 = load double, ptr %14722, align 8, !tbaa !23
  %14724 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14718, double noundef 0.000000e+00, double noundef %14723, double noundef 0.000000e+00)
  %14725 = fmul double 3.000000e+00, %14724
  %14726 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14713, double %14725)
  %14727 = load ptr, ptr %138, align 8, !tbaa !5
  %14728 = load i32, ptr %942, align 4, !tbaa !9
  %14729 = sext i32 %14728 to i64
  %14730 = getelementptr inbounds double, ptr %14727, i64 %14729
  %14731 = load double, ptr %14730, align 8, !tbaa !23
  %14732 = load ptr, ptr %882, align 8, !tbaa !5
  %14733 = load i32, ptr %942, align 4, !tbaa !9
  %14734 = sext i32 %14733 to i64
  %14735 = getelementptr inbounds double, ptr %14732, i64 %14734
  %14736 = load double, ptr %14735, align 8, !tbaa !23
  %14737 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14731, double noundef 0.000000e+00, double noundef %14736, double noundef 0.000000e+00)
  %14738 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14737, double %14726)
  %14739 = load ptr, ptr %482, align 8, !tbaa !5
  %14740 = load i32, ptr %942, align 4, !tbaa !9
  %14741 = sext i32 %14740 to i64
  %14742 = getelementptr inbounds double, ptr %14739, i64 %14741
  %14743 = load double, ptr %14742, align 8, !tbaa !23
  %14744 = fadd double %14743, %14738
  store double %14744, ptr %14742, align 8, !tbaa !23
  %14745 = load ptr, ptr %112, align 8, !tbaa !5
  %14746 = load i32, ptr %942, align 4, !tbaa !9
  %14747 = sext i32 %14746 to i64
  %14748 = getelementptr inbounds double, ptr %14745, i64 %14747
  %14749 = load double, ptr %14748, align 8, !tbaa !23
  %14750 = load ptr, ptr %870, align 8, !tbaa !5
  %14751 = load i32, ptr %942, align 4, !tbaa !9
  %14752 = sext i32 %14751 to i64
  %14753 = getelementptr inbounds double, ptr %14750, i64 %14752
  %14754 = load double, ptr %14753, align 8, !tbaa !23
  %14755 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14749, double noundef 0.000000e+00, double noundef %14754, double noundef 0.000000e+00)
  %14756 = load ptr, ptr %112, align 8, !tbaa !5
  %14757 = load i32, ptr %942, align 4, !tbaa !9
  %14758 = sext i32 %14757 to i64
  %14759 = getelementptr inbounds double, ptr %14756, i64 %14758
  %14760 = load double, ptr %14759, align 8, !tbaa !23
  %14761 = load ptr, ptr %870, align 8, !tbaa !5
  %14762 = load i32, ptr %942, align 4, !tbaa !9
  %14763 = sext i32 %14762 to i64
  %14764 = getelementptr inbounds double, ptr %14761, i64 %14763
  %14765 = load double, ptr %14764, align 8, !tbaa !23
  %14766 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14760, double noundef 0.000000e+00, double noundef %14765, double noundef 0.000000e+00)
  %14767 = fmul double 3.000000e+00, %14766
  %14768 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14755, double %14767)
  %14769 = load ptr, ptr %139, align 8, !tbaa !5
  %14770 = load i32, ptr %942, align 4, !tbaa !9
  %14771 = sext i32 %14770 to i64
  %14772 = getelementptr inbounds double, ptr %14769, i64 %14771
  %14773 = load double, ptr %14772, align 8, !tbaa !23
  %14774 = load ptr, ptr %882, align 8, !tbaa !5
  %14775 = load i32, ptr %942, align 4, !tbaa !9
  %14776 = sext i32 %14775 to i64
  %14777 = getelementptr inbounds double, ptr %14774, i64 %14776
  %14778 = load double, ptr %14777, align 8, !tbaa !23
  %14779 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14773, double noundef 0.000000e+00, double noundef %14778, double noundef 0.000000e+00)
  %14780 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14779, double %14768)
  %14781 = load ptr, ptr %483, align 8, !tbaa !5
  %14782 = load i32, ptr %942, align 4, !tbaa !9
  %14783 = sext i32 %14782 to i64
  %14784 = getelementptr inbounds double, ptr %14781, i64 %14783
  %14785 = load double, ptr %14784, align 8, !tbaa !23
  %14786 = fadd double %14785, %14780
  store double %14786, ptr %14784, align 8, !tbaa !23
  %14787 = load ptr, ptr %113, align 8, !tbaa !5
  %14788 = load i32, ptr %942, align 4, !tbaa !9
  %14789 = sext i32 %14788 to i64
  %14790 = getelementptr inbounds double, ptr %14787, i64 %14789
  %14791 = load double, ptr %14790, align 8, !tbaa !23
  %14792 = load ptr, ptr %870, align 8, !tbaa !5
  %14793 = load i32, ptr %942, align 4, !tbaa !9
  %14794 = sext i32 %14793 to i64
  %14795 = getelementptr inbounds double, ptr %14792, i64 %14794
  %14796 = load double, ptr %14795, align 8, !tbaa !23
  %14797 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14791, double noundef 0.000000e+00, double noundef %14796, double noundef 0.000000e+00)
  %14798 = load ptr, ptr %113, align 8, !tbaa !5
  %14799 = load i32, ptr %942, align 4, !tbaa !9
  %14800 = sext i32 %14799 to i64
  %14801 = getelementptr inbounds double, ptr %14798, i64 %14800
  %14802 = load double, ptr %14801, align 8, !tbaa !23
  %14803 = load ptr, ptr %870, align 8, !tbaa !5
  %14804 = load i32, ptr %942, align 4, !tbaa !9
  %14805 = sext i32 %14804 to i64
  %14806 = getelementptr inbounds double, ptr %14803, i64 %14805
  %14807 = load double, ptr %14806, align 8, !tbaa !23
  %14808 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14802, double noundef 0.000000e+00, double noundef %14807, double noundef 0.000000e+00)
  %14809 = fmul double 3.000000e+00, %14808
  %14810 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14797, double %14809)
  %14811 = load ptr, ptr %140, align 8, !tbaa !5
  %14812 = load i32, ptr %942, align 4, !tbaa !9
  %14813 = sext i32 %14812 to i64
  %14814 = getelementptr inbounds double, ptr %14811, i64 %14813
  %14815 = load double, ptr %14814, align 8, !tbaa !23
  %14816 = load ptr, ptr %882, align 8, !tbaa !5
  %14817 = load i32, ptr %942, align 4, !tbaa !9
  %14818 = sext i32 %14817 to i64
  %14819 = getelementptr inbounds double, ptr %14816, i64 %14818
  %14820 = load double, ptr %14819, align 8, !tbaa !23
  %14821 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14815, double noundef 0.000000e+00, double noundef %14820, double noundef 0.000000e+00)
  %14822 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14821, double %14810)
  %14823 = load ptr, ptr %484, align 8, !tbaa !5
  %14824 = load i32, ptr %942, align 4, !tbaa !9
  %14825 = sext i32 %14824 to i64
  %14826 = getelementptr inbounds double, ptr %14823, i64 %14825
  %14827 = load double, ptr %14826, align 8, !tbaa !23
  %14828 = fadd double %14827, %14822
  store double %14828, ptr %14826, align 8, !tbaa !23
  %14829 = load ptr, ptr %114, align 8, !tbaa !5
  %14830 = load i32, ptr %942, align 4, !tbaa !9
  %14831 = sext i32 %14830 to i64
  %14832 = getelementptr inbounds double, ptr %14829, i64 %14831
  %14833 = load double, ptr %14832, align 8, !tbaa !23
  %14834 = load ptr, ptr %870, align 8, !tbaa !5
  %14835 = load i32, ptr %942, align 4, !tbaa !9
  %14836 = sext i32 %14835 to i64
  %14837 = getelementptr inbounds double, ptr %14834, i64 %14836
  %14838 = load double, ptr %14837, align 8, !tbaa !23
  %14839 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14833, double noundef 0.000000e+00, double noundef %14838, double noundef 0.000000e+00)
  %14840 = load ptr, ptr %114, align 8, !tbaa !5
  %14841 = load i32, ptr %942, align 4, !tbaa !9
  %14842 = sext i32 %14841 to i64
  %14843 = getelementptr inbounds double, ptr %14840, i64 %14842
  %14844 = load double, ptr %14843, align 8, !tbaa !23
  %14845 = load ptr, ptr %870, align 8, !tbaa !5
  %14846 = load i32, ptr %942, align 4, !tbaa !9
  %14847 = sext i32 %14846 to i64
  %14848 = getelementptr inbounds double, ptr %14845, i64 %14847
  %14849 = load double, ptr %14848, align 8, !tbaa !23
  %14850 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14844, double noundef 0.000000e+00, double noundef %14849, double noundef 0.000000e+00)
  %14851 = fmul double 3.000000e+00, %14850
  %14852 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14839, double %14851)
  %14853 = load ptr, ptr %141, align 8, !tbaa !5
  %14854 = load i32, ptr %942, align 4, !tbaa !9
  %14855 = sext i32 %14854 to i64
  %14856 = getelementptr inbounds double, ptr %14853, i64 %14855
  %14857 = load double, ptr %14856, align 8, !tbaa !23
  %14858 = load ptr, ptr %882, align 8, !tbaa !5
  %14859 = load i32, ptr %942, align 4, !tbaa !9
  %14860 = sext i32 %14859 to i64
  %14861 = getelementptr inbounds double, ptr %14858, i64 %14860
  %14862 = load double, ptr %14861, align 8, !tbaa !23
  %14863 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14857, double noundef 0.000000e+00, double noundef %14862, double noundef 0.000000e+00)
  %14864 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14863, double %14852)
  %14865 = load ptr, ptr %485, align 8, !tbaa !5
  %14866 = load i32, ptr %942, align 4, !tbaa !9
  %14867 = sext i32 %14866 to i64
  %14868 = getelementptr inbounds double, ptr %14865, i64 %14867
  %14869 = load double, ptr %14868, align 8, !tbaa !23
  %14870 = fadd double %14869, %14864
  store double %14870, ptr %14868, align 8, !tbaa !23
  %14871 = load ptr, ptr %115, align 8, !tbaa !5
  %14872 = load i32, ptr %942, align 4, !tbaa !9
  %14873 = sext i32 %14872 to i64
  %14874 = getelementptr inbounds double, ptr %14871, i64 %14873
  %14875 = load double, ptr %14874, align 8, !tbaa !23
  %14876 = load ptr, ptr %870, align 8, !tbaa !5
  %14877 = load i32, ptr %942, align 4, !tbaa !9
  %14878 = sext i32 %14877 to i64
  %14879 = getelementptr inbounds double, ptr %14876, i64 %14878
  %14880 = load double, ptr %14879, align 8, !tbaa !23
  %14881 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14875, double noundef 0.000000e+00, double noundef %14880, double noundef 0.000000e+00)
  %14882 = load ptr, ptr %115, align 8, !tbaa !5
  %14883 = load i32, ptr %942, align 4, !tbaa !9
  %14884 = sext i32 %14883 to i64
  %14885 = getelementptr inbounds double, ptr %14882, i64 %14884
  %14886 = load double, ptr %14885, align 8, !tbaa !23
  %14887 = load ptr, ptr %870, align 8, !tbaa !5
  %14888 = load i32, ptr %942, align 4, !tbaa !9
  %14889 = sext i32 %14888 to i64
  %14890 = getelementptr inbounds double, ptr %14887, i64 %14889
  %14891 = load double, ptr %14890, align 8, !tbaa !23
  %14892 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14886, double noundef 0.000000e+00, double noundef %14891, double noundef 0.000000e+00)
  %14893 = fmul double 3.000000e+00, %14892
  %14894 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14881, double %14893)
  %14895 = load ptr, ptr %142, align 8, !tbaa !5
  %14896 = load i32, ptr %942, align 4, !tbaa !9
  %14897 = sext i32 %14896 to i64
  %14898 = getelementptr inbounds double, ptr %14895, i64 %14897
  %14899 = load double, ptr %14898, align 8, !tbaa !23
  %14900 = load ptr, ptr %882, align 8, !tbaa !5
  %14901 = load i32, ptr %942, align 4, !tbaa !9
  %14902 = sext i32 %14901 to i64
  %14903 = getelementptr inbounds double, ptr %14900, i64 %14902
  %14904 = load double, ptr %14903, align 8, !tbaa !23
  %14905 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14899, double noundef 0.000000e+00, double noundef %14904, double noundef 0.000000e+00)
  %14906 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14905, double %14894)
  %14907 = load ptr, ptr %486, align 8, !tbaa !5
  %14908 = load i32, ptr %942, align 4, !tbaa !9
  %14909 = sext i32 %14908 to i64
  %14910 = getelementptr inbounds double, ptr %14907, i64 %14909
  %14911 = load double, ptr %14910, align 8, !tbaa !23
  %14912 = fadd double %14911, %14906
  store double %14912, ptr %14910, align 8, !tbaa !23
  %14913 = load ptr, ptr %116, align 8, !tbaa !5
  %14914 = load i32, ptr %942, align 4, !tbaa !9
  %14915 = sext i32 %14914 to i64
  %14916 = getelementptr inbounds double, ptr %14913, i64 %14915
  %14917 = load double, ptr %14916, align 8, !tbaa !23
  %14918 = load ptr, ptr %870, align 8, !tbaa !5
  %14919 = load i32, ptr %942, align 4, !tbaa !9
  %14920 = sext i32 %14919 to i64
  %14921 = getelementptr inbounds double, ptr %14918, i64 %14920
  %14922 = load double, ptr %14921, align 8, !tbaa !23
  %14923 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14917, double noundef 0.000000e+00, double noundef %14922, double noundef 0.000000e+00)
  %14924 = load ptr, ptr %116, align 8, !tbaa !5
  %14925 = load i32, ptr %942, align 4, !tbaa !9
  %14926 = sext i32 %14925 to i64
  %14927 = getelementptr inbounds double, ptr %14924, i64 %14926
  %14928 = load double, ptr %14927, align 8, !tbaa !23
  %14929 = load ptr, ptr %870, align 8, !tbaa !5
  %14930 = load i32, ptr %942, align 4, !tbaa !9
  %14931 = sext i32 %14930 to i64
  %14932 = getelementptr inbounds double, ptr %14929, i64 %14931
  %14933 = load double, ptr %14932, align 8, !tbaa !23
  %14934 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14928, double noundef 0.000000e+00, double noundef %14933, double noundef 0.000000e+00)
  %14935 = fmul double 3.000000e+00, %14934
  %14936 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14923, double %14935)
  %14937 = load ptr, ptr %143, align 8, !tbaa !5
  %14938 = load i32, ptr %942, align 4, !tbaa !9
  %14939 = sext i32 %14938 to i64
  %14940 = getelementptr inbounds double, ptr %14937, i64 %14939
  %14941 = load double, ptr %14940, align 8, !tbaa !23
  %14942 = load ptr, ptr %882, align 8, !tbaa !5
  %14943 = load i32, ptr %942, align 4, !tbaa !9
  %14944 = sext i32 %14943 to i64
  %14945 = getelementptr inbounds double, ptr %14942, i64 %14944
  %14946 = load double, ptr %14945, align 8, !tbaa !23
  %14947 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14941, double noundef 0.000000e+00, double noundef %14946, double noundef 0.000000e+00)
  %14948 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14947, double %14936)
  %14949 = load ptr, ptr %487, align 8, !tbaa !5
  %14950 = load i32, ptr %942, align 4, !tbaa !9
  %14951 = sext i32 %14950 to i64
  %14952 = getelementptr inbounds double, ptr %14949, i64 %14951
  %14953 = load double, ptr %14952, align 8, !tbaa !23
  %14954 = fadd double %14953, %14948
  store double %14954, ptr %14952, align 8, !tbaa !23
  %14955 = load ptr, ptr %117, align 8, !tbaa !5
  %14956 = load i32, ptr %942, align 4, !tbaa !9
  %14957 = sext i32 %14956 to i64
  %14958 = getelementptr inbounds double, ptr %14955, i64 %14957
  %14959 = load double, ptr %14958, align 8, !tbaa !23
  %14960 = load ptr, ptr %870, align 8, !tbaa !5
  %14961 = load i32, ptr %942, align 4, !tbaa !9
  %14962 = sext i32 %14961 to i64
  %14963 = getelementptr inbounds double, ptr %14960, i64 %14962
  %14964 = load double, ptr %14963, align 8, !tbaa !23
  %14965 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14959, double noundef 0.000000e+00, double noundef %14964, double noundef 0.000000e+00)
  %14966 = load ptr, ptr %117, align 8, !tbaa !5
  %14967 = load i32, ptr %942, align 4, !tbaa !9
  %14968 = sext i32 %14967 to i64
  %14969 = getelementptr inbounds double, ptr %14966, i64 %14968
  %14970 = load double, ptr %14969, align 8, !tbaa !23
  %14971 = load ptr, ptr %870, align 8, !tbaa !5
  %14972 = load i32, ptr %942, align 4, !tbaa !9
  %14973 = sext i32 %14972 to i64
  %14974 = getelementptr inbounds double, ptr %14971, i64 %14973
  %14975 = load double, ptr %14974, align 8, !tbaa !23
  %14976 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14970, double noundef 0.000000e+00, double noundef %14975, double noundef 0.000000e+00)
  %14977 = fmul double 3.000000e+00, %14976
  %14978 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14965, double %14977)
  %14979 = load ptr, ptr %144, align 8, !tbaa !5
  %14980 = load i32, ptr %942, align 4, !tbaa !9
  %14981 = sext i32 %14980 to i64
  %14982 = getelementptr inbounds double, ptr %14979, i64 %14981
  %14983 = load double, ptr %14982, align 8, !tbaa !23
  %14984 = load ptr, ptr %882, align 8, !tbaa !5
  %14985 = load i32, ptr %942, align 4, !tbaa !9
  %14986 = sext i32 %14985 to i64
  %14987 = getelementptr inbounds double, ptr %14984, i64 %14986
  %14988 = load double, ptr %14987, align 8, !tbaa !23
  %14989 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %14983, double noundef 0.000000e+00, double noundef %14988, double noundef 0.000000e+00)
  %14990 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %14989, double %14978)
  %14991 = load ptr, ptr %488, align 8, !tbaa !5
  %14992 = load i32, ptr %942, align 4, !tbaa !9
  %14993 = sext i32 %14992 to i64
  %14994 = getelementptr inbounds double, ptr %14991, i64 %14993
  %14995 = load double, ptr %14994, align 8, !tbaa !23
  %14996 = fadd double %14995, %14990
  store double %14996, ptr %14994, align 8, !tbaa !23
  %14997 = load ptr, ptr %118, align 8, !tbaa !5
  %14998 = load i32, ptr %942, align 4, !tbaa !9
  %14999 = sext i32 %14998 to i64
  %15000 = getelementptr inbounds double, ptr %14997, i64 %14999
  %15001 = load double, ptr %15000, align 8, !tbaa !23
  %15002 = load ptr, ptr %870, align 8, !tbaa !5
  %15003 = load i32, ptr %942, align 4, !tbaa !9
  %15004 = sext i32 %15003 to i64
  %15005 = getelementptr inbounds double, ptr %15002, i64 %15004
  %15006 = load double, ptr %15005, align 8, !tbaa !23
  %15007 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15001, double noundef 0.000000e+00, double noundef %15006, double noundef 0.000000e+00)
  %15008 = load ptr, ptr %118, align 8, !tbaa !5
  %15009 = load i32, ptr %942, align 4, !tbaa !9
  %15010 = sext i32 %15009 to i64
  %15011 = getelementptr inbounds double, ptr %15008, i64 %15010
  %15012 = load double, ptr %15011, align 8, !tbaa !23
  %15013 = load ptr, ptr %870, align 8, !tbaa !5
  %15014 = load i32, ptr %942, align 4, !tbaa !9
  %15015 = sext i32 %15014 to i64
  %15016 = getelementptr inbounds double, ptr %15013, i64 %15015
  %15017 = load double, ptr %15016, align 8, !tbaa !23
  %15018 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15012, double noundef 0.000000e+00, double noundef %15017, double noundef 0.000000e+00)
  %15019 = fmul double 3.000000e+00, %15018
  %15020 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15007, double %15019)
  %15021 = load ptr, ptr %145, align 8, !tbaa !5
  %15022 = load i32, ptr %942, align 4, !tbaa !9
  %15023 = sext i32 %15022 to i64
  %15024 = getelementptr inbounds double, ptr %15021, i64 %15023
  %15025 = load double, ptr %15024, align 8, !tbaa !23
  %15026 = load ptr, ptr %882, align 8, !tbaa !5
  %15027 = load i32, ptr %942, align 4, !tbaa !9
  %15028 = sext i32 %15027 to i64
  %15029 = getelementptr inbounds double, ptr %15026, i64 %15028
  %15030 = load double, ptr %15029, align 8, !tbaa !23
  %15031 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15025, double noundef 0.000000e+00, double noundef %15030, double noundef 0.000000e+00)
  %15032 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15031, double %15020)
  %15033 = load ptr, ptr %489, align 8, !tbaa !5
  %15034 = load i32, ptr %942, align 4, !tbaa !9
  %15035 = sext i32 %15034 to i64
  %15036 = getelementptr inbounds double, ptr %15033, i64 %15035
  %15037 = load double, ptr %15036, align 8, !tbaa !23
  %15038 = fadd double %15037, %15032
  store double %15038, ptr %15036, align 8, !tbaa !23
  %15039 = load ptr, ptr %119, align 8, !tbaa !5
  %15040 = load i32, ptr %942, align 4, !tbaa !9
  %15041 = sext i32 %15040 to i64
  %15042 = getelementptr inbounds double, ptr %15039, i64 %15041
  %15043 = load double, ptr %15042, align 8, !tbaa !23
  %15044 = load ptr, ptr %870, align 8, !tbaa !5
  %15045 = load i32, ptr %942, align 4, !tbaa !9
  %15046 = sext i32 %15045 to i64
  %15047 = getelementptr inbounds double, ptr %15044, i64 %15046
  %15048 = load double, ptr %15047, align 8, !tbaa !23
  %15049 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15043, double noundef 0.000000e+00, double noundef %15048, double noundef 0.000000e+00)
  %15050 = load ptr, ptr %119, align 8, !tbaa !5
  %15051 = load i32, ptr %942, align 4, !tbaa !9
  %15052 = sext i32 %15051 to i64
  %15053 = getelementptr inbounds double, ptr %15050, i64 %15052
  %15054 = load double, ptr %15053, align 8, !tbaa !23
  %15055 = load ptr, ptr %870, align 8, !tbaa !5
  %15056 = load i32, ptr %942, align 4, !tbaa !9
  %15057 = sext i32 %15056 to i64
  %15058 = getelementptr inbounds double, ptr %15055, i64 %15057
  %15059 = load double, ptr %15058, align 8, !tbaa !23
  %15060 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15054, double noundef 0.000000e+00, double noundef %15059, double noundef 0.000000e+00)
  %15061 = fmul double 3.000000e+00, %15060
  %15062 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15049, double %15061)
  %15063 = load ptr, ptr %146, align 8, !tbaa !5
  %15064 = load i32, ptr %942, align 4, !tbaa !9
  %15065 = sext i32 %15064 to i64
  %15066 = getelementptr inbounds double, ptr %15063, i64 %15065
  %15067 = load double, ptr %15066, align 8, !tbaa !23
  %15068 = load ptr, ptr %882, align 8, !tbaa !5
  %15069 = load i32, ptr %942, align 4, !tbaa !9
  %15070 = sext i32 %15069 to i64
  %15071 = getelementptr inbounds double, ptr %15068, i64 %15070
  %15072 = load double, ptr %15071, align 8, !tbaa !23
  %15073 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15067, double noundef 0.000000e+00, double noundef %15072, double noundef 0.000000e+00)
  %15074 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15073, double %15062)
  %15075 = load ptr, ptr %490, align 8, !tbaa !5
  %15076 = load i32, ptr %942, align 4, !tbaa !9
  %15077 = sext i32 %15076 to i64
  %15078 = getelementptr inbounds double, ptr %15075, i64 %15077
  %15079 = load double, ptr %15078, align 8, !tbaa !23
  %15080 = fadd double %15079, %15074
  store double %15080, ptr %15078, align 8, !tbaa !23
  %15081 = load ptr, ptr %111, align 8, !tbaa !5
  %15082 = load i32, ptr %942, align 4, !tbaa !9
  %15083 = sext i32 %15082 to i64
  %15084 = getelementptr inbounds double, ptr %15081, i64 %15083
  %15085 = load double, ptr %15084, align 8, !tbaa !23
  %15086 = load ptr, ptr %872, align 8, !tbaa !5
  %15087 = load i32, ptr %942, align 4, !tbaa !9
  %15088 = sext i32 %15087 to i64
  %15089 = getelementptr inbounds double, ptr %15086, i64 %15088
  %15090 = load double, ptr %15089, align 8, !tbaa !23
  %15091 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15085, double noundef 0.000000e+00, double noundef %15090, double noundef 0.000000e+00)
  %15092 = load ptr, ptr %111, align 8, !tbaa !5
  %15093 = load i32, ptr %942, align 4, !tbaa !9
  %15094 = sext i32 %15093 to i64
  %15095 = getelementptr inbounds double, ptr %15092, i64 %15094
  %15096 = load double, ptr %15095, align 8, !tbaa !23
  %15097 = load ptr, ptr %872, align 8, !tbaa !5
  %15098 = load i32, ptr %942, align 4, !tbaa !9
  %15099 = sext i32 %15098 to i64
  %15100 = getelementptr inbounds double, ptr %15097, i64 %15099
  %15101 = load double, ptr %15100, align 8, !tbaa !23
  %15102 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15096, double noundef 0.000000e+00, double noundef %15101, double noundef 0.000000e+00)
  %15103 = fmul double 3.000000e+00, %15102
  %15104 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15091, double %15103)
  %15105 = load ptr, ptr %138, align 8, !tbaa !5
  %15106 = load i32, ptr %942, align 4, !tbaa !9
  %15107 = sext i32 %15106 to i64
  %15108 = getelementptr inbounds double, ptr %15105, i64 %15107
  %15109 = load double, ptr %15108, align 8, !tbaa !23
  %15110 = load ptr, ptr %884, align 8, !tbaa !5
  %15111 = load i32, ptr %942, align 4, !tbaa !9
  %15112 = sext i32 %15111 to i64
  %15113 = getelementptr inbounds double, ptr %15110, i64 %15112
  %15114 = load double, ptr %15113, align 8, !tbaa !23
  %15115 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15109, double noundef 0.000000e+00, double noundef %15114, double noundef 0.000000e+00)
  %15116 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15115, double %15104)
  %15117 = load ptr, ptr %491, align 8, !tbaa !5
  %15118 = load i32, ptr %942, align 4, !tbaa !9
  %15119 = sext i32 %15118 to i64
  %15120 = getelementptr inbounds double, ptr %15117, i64 %15119
  %15121 = load double, ptr %15120, align 8, !tbaa !23
  %15122 = fadd double %15121, %15116
  store double %15122, ptr %15120, align 8, !tbaa !23
  %15123 = load ptr, ptr %112, align 8, !tbaa !5
  %15124 = load i32, ptr %942, align 4, !tbaa !9
  %15125 = sext i32 %15124 to i64
  %15126 = getelementptr inbounds double, ptr %15123, i64 %15125
  %15127 = load double, ptr %15126, align 8, !tbaa !23
  %15128 = load ptr, ptr %872, align 8, !tbaa !5
  %15129 = load i32, ptr %942, align 4, !tbaa !9
  %15130 = sext i32 %15129 to i64
  %15131 = getelementptr inbounds double, ptr %15128, i64 %15130
  %15132 = load double, ptr %15131, align 8, !tbaa !23
  %15133 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15127, double noundef 0.000000e+00, double noundef %15132, double noundef 0.000000e+00)
  %15134 = load ptr, ptr %112, align 8, !tbaa !5
  %15135 = load i32, ptr %942, align 4, !tbaa !9
  %15136 = sext i32 %15135 to i64
  %15137 = getelementptr inbounds double, ptr %15134, i64 %15136
  %15138 = load double, ptr %15137, align 8, !tbaa !23
  %15139 = load ptr, ptr %872, align 8, !tbaa !5
  %15140 = load i32, ptr %942, align 4, !tbaa !9
  %15141 = sext i32 %15140 to i64
  %15142 = getelementptr inbounds double, ptr %15139, i64 %15141
  %15143 = load double, ptr %15142, align 8, !tbaa !23
  %15144 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15138, double noundef 0.000000e+00, double noundef %15143, double noundef 0.000000e+00)
  %15145 = fmul double 3.000000e+00, %15144
  %15146 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15133, double %15145)
  %15147 = load ptr, ptr %139, align 8, !tbaa !5
  %15148 = load i32, ptr %942, align 4, !tbaa !9
  %15149 = sext i32 %15148 to i64
  %15150 = getelementptr inbounds double, ptr %15147, i64 %15149
  %15151 = load double, ptr %15150, align 8, !tbaa !23
  %15152 = load ptr, ptr %884, align 8, !tbaa !5
  %15153 = load i32, ptr %942, align 4, !tbaa !9
  %15154 = sext i32 %15153 to i64
  %15155 = getelementptr inbounds double, ptr %15152, i64 %15154
  %15156 = load double, ptr %15155, align 8, !tbaa !23
  %15157 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15151, double noundef 0.000000e+00, double noundef %15156, double noundef 0.000000e+00)
  %15158 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15157, double %15146)
  %15159 = load ptr, ptr %492, align 8, !tbaa !5
  %15160 = load i32, ptr %942, align 4, !tbaa !9
  %15161 = sext i32 %15160 to i64
  %15162 = getelementptr inbounds double, ptr %15159, i64 %15161
  %15163 = load double, ptr %15162, align 8, !tbaa !23
  %15164 = fadd double %15163, %15158
  store double %15164, ptr %15162, align 8, !tbaa !23
  %15165 = load ptr, ptr %113, align 8, !tbaa !5
  %15166 = load i32, ptr %942, align 4, !tbaa !9
  %15167 = sext i32 %15166 to i64
  %15168 = getelementptr inbounds double, ptr %15165, i64 %15167
  %15169 = load double, ptr %15168, align 8, !tbaa !23
  %15170 = load ptr, ptr %872, align 8, !tbaa !5
  %15171 = load i32, ptr %942, align 4, !tbaa !9
  %15172 = sext i32 %15171 to i64
  %15173 = getelementptr inbounds double, ptr %15170, i64 %15172
  %15174 = load double, ptr %15173, align 8, !tbaa !23
  %15175 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15169, double noundef 0.000000e+00, double noundef %15174, double noundef 0.000000e+00)
  %15176 = load ptr, ptr %113, align 8, !tbaa !5
  %15177 = load i32, ptr %942, align 4, !tbaa !9
  %15178 = sext i32 %15177 to i64
  %15179 = getelementptr inbounds double, ptr %15176, i64 %15178
  %15180 = load double, ptr %15179, align 8, !tbaa !23
  %15181 = load ptr, ptr %872, align 8, !tbaa !5
  %15182 = load i32, ptr %942, align 4, !tbaa !9
  %15183 = sext i32 %15182 to i64
  %15184 = getelementptr inbounds double, ptr %15181, i64 %15183
  %15185 = load double, ptr %15184, align 8, !tbaa !23
  %15186 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15180, double noundef 0.000000e+00, double noundef %15185, double noundef 0.000000e+00)
  %15187 = fmul double 3.000000e+00, %15186
  %15188 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15175, double %15187)
  %15189 = load ptr, ptr %140, align 8, !tbaa !5
  %15190 = load i32, ptr %942, align 4, !tbaa !9
  %15191 = sext i32 %15190 to i64
  %15192 = getelementptr inbounds double, ptr %15189, i64 %15191
  %15193 = load double, ptr %15192, align 8, !tbaa !23
  %15194 = load ptr, ptr %884, align 8, !tbaa !5
  %15195 = load i32, ptr %942, align 4, !tbaa !9
  %15196 = sext i32 %15195 to i64
  %15197 = getelementptr inbounds double, ptr %15194, i64 %15196
  %15198 = load double, ptr %15197, align 8, !tbaa !23
  %15199 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15193, double noundef 0.000000e+00, double noundef %15198, double noundef 0.000000e+00)
  %15200 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15199, double %15188)
  %15201 = load ptr, ptr %493, align 8, !tbaa !5
  %15202 = load i32, ptr %942, align 4, !tbaa !9
  %15203 = sext i32 %15202 to i64
  %15204 = getelementptr inbounds double, ptr %15201, i64 %15203
  %15205 = load double, ptr %15204, align 8, !tbaa !23
  %15206 = fadd double %15205, %15200
  store double %15206, ptr %15204, align 8, !tbaa !23
  %15207 = load ptr, ptr %114, align 8, !tbaa !5
  %15208 = load i32, ptr %942, align 4, !tbaa !9
  %15209 = sext i32 %15208 to i64
  %15210 = getelementptr inbounds double, ptr %15207, i64 %15209
  %15211 = load double, ptr %15210, align 8, !tbaa !23
  %15212 = load ptr, ptr %872, align 8, !tbaa !5
  %15213 = load i32, ptr %942, align 4, !tbaa !9
  %15214 = sext i32 %15213 to i64
  %15215 = getelementptr inbounds double, ptr %15212, i64 %15214
  %15216 = load double, ptr %15215, align 8, !tbaa !23
  %15217 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15211, double noundef 0.000000e+00, double noundef %15216, double noundef 0.000000e+00)
  %15218 = load ptr, ptr %114, align 8, !tbaa !5
  %15219 = load i32, ptr %942, align 4, !tbaa !9
  %15220 = sext i32 %15219 to i64
  %15221 = getelementptr inbounds double, ptr %15218, i64 %15220
  %15222 = load double, ptr %15221, align 8, !tbaa !23
  %15223 = load ptr, ptr %872, align 8, !tbaa !5
  %15224 = load i32, ptr %942, align 4, !tbaa !9
  %15225 = sext i32 %15224 to i64
  %15226 = getelementptr inbounds double, ptr %15223, i64 %15225
  %15227 = load double, ptr %15226, align 8, !tbaa !23
  %15228 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15222, double noundef 0.000000e+00, double noundef %15227, double noundef 0.000000e+00)
  %15229 = fmul double 3.000000e+00, %15228
  %15230 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15217, double %15229)
  %15231 = load ptr, ptr %141, align 8, !tbaa !5
  %15232 = load i32, ptr %942, align 4, !tbaa !9
  %15233 = sext i32 %15232 to i64
  %15234 = getelementptr inbounds double, ptr %15231, i64 %15233
  %15235 = load double, ptr %15234, align 8, !tbaa !23
  %15236 = load ptr, ptr %884, align 8, !tbaa !5
  %15237 = load i32, ptr %942, align 4, !tbaa !9
  %15238 = sext i32 %15237 to i64
  %15239 = getelementptr inbounds double, ptr %15236, i64 %15238
  %15240 = load double, ptr %15239, align 8, !tbaa !23
  %15241 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15235, double noundef 0.000000e+00, double noundef %15240, double noundef 0.000000e+00)
  %15242 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15241, double %15230)
  %15243 = load ptr, ptr %494, align 8, !tbaa !5
  %15244 = load i32, ptr %942, align 4, !tbaa !9
  %15245 = sext i32 %15244 to i64
  %15246 = getelementptr inbounds double, ptr %15243, i64 %15245
  %15247 = load double, ptr %15246, align 8, !tbaa !23
  %15248 = fadd double %15247, %15242
  store double %15248, ptr %15246, align 8, !tbaa !23
  %15249 = load ptr, ptr %115, align 8, !tbaa !5
  %15250 = load i32, ptr %942, align 4, !tbaa !9
  %15251 = sext i32 %15250 to i64
  %15252 = getelementptr inbounds double, ptr %15249, i64 %15251
  %15253 = load double, ptr %15252, align 8, !tbaa !23
  %15254 = load ptr, ptr %872, align 8, !tbaa !5
  %15255 = load i32, ptr %942, align 4, !tbaa !9
  %15256 = sext i32 %15255 to i64
  %15257 = getelementptr inbounds double, ptr %15254, i64 %15256
  %15258 = load double, ptr %15257, align 8, !tbaa !23
  %15259 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15253, double noundef 0.000000e+00, double noundef %15258, double noundef 0.000000e+00)
  %15260 = load ptr, ptr %115, align 8, !tbaa !5
  %15261 = load i32, ptr %942, align 4, !tbaa !9
  %15262 = sext i32 %15261 to i64
  %15263 = getelementptr inbounds double, ptr %15260, i64 %15262
  %15264 = load double, ptr %15263, align 8, !tbaa !23
  %15265 = load ptr, ptr %872, align 8, !tbaa !5
  %15266 = load i32, ptr %942, align 4, !tbaa !9
  %15267 = sext i32 %15266 to i64
  %15268 = getelementptr inbounds double, ptr %15265, i64 %15267
  %15269 = load double, ptr %15268, align 8, !tbaa !23
  %15270 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15264, double noundef 0.000000e+00, double noundef %15269, double noundef 0.000000e+00)
  %15271 = fmul double 3.000000e+00, %15270
  %15272 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15259, double %15271)
  %15273 = load ptr, ptr %142, align 8, !tbaa !5
  %15274 = load i32, ptr %942, align 4, !tbaa !9
  %15275 = sext i32 %15274 to i64
  %15276 = getelementptr inbounds double, ptr %15273, i64 %15275
  %15277 = load double, ptr %15276, align 8, !tbaa !23
  %15278 = load ptr, ptr %884, align 8, !tbaa !5
  %15279 = load i32, ptr %942, align 4, !tbaa !9
  %15280 = sext i32 %15279 to i64
  %15281 = getelementptr inbounds double, ptr %15278, i64 %15280
  %15282 = load double, ptr %15281, align 8, !tbaa !23
  %15283 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15277, double noundef 0.000000e+00, double noundef %15282, double noundef 0.000000e+00)
  %15284 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15283, double %15272)
  %15285 = load ptr, ptr %495, align 8, !tbaa !5
  %15286 = load i32, ptr %942, align 4, !tbaa !9
  %15287 = sext i32 %15286 to i64
  %15288 = getelementptr inbounds double, ptr %15285, i64 %15287
  %15289 = load double, ptr %15288, align 8, !tbaa !23
  %15290 = fadd double %15289, %15284
  store double %15290, ptr %15288, align 8, !tbaa !23
  %15291 = load ptr, ptr %116, align 8, !tbaa !5
  %15292 = load i32, ptr %942, align 4, !tbaa !9
  %15293 = sext i32 %15292 to i64
  %15294 = getelementptr inbounds double, ptr %15291, i64 %15293
  %15295 = load double, ptr %15294, align 8, !tbaa !23
  %15296 = load ptr, ptr %872, align 8, !tbaa !5
  %15297 = load i32, ptr %942, align 4, !tbaa !9
  %15298 = sext i32 %15297 to i64
  %15299 = getelementptr inbounds double, ptr %15296, i64 %15298
  %15300 = load double, ptr %15299, align 8, !tbaa !23
  %15301 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15295, double noundef 0.000000e+00, double noundef %15300, double noundef 0.000000e+00)
  %15302 = load ptr, ptr %116, align 8, !tbaa !5
  %15303 = load i32, ptr %942, align 4, !tbaa !9
  %15304 = sext i32 %15303 to i64
  %15305 = getelementptr inbounds double, ptr %15302, i64 %15304
  %15306 = load double, ptr %15305, align 8, !tbaa !23
  %15307 = load ptr, ptr %872, align 8, !tbaa !5
  %15308 = load i32, ptr %942, align 4, !tbaa !9
  %15309 = sext i32 %15308 to i64
  %15310 = getelementptr inbounds double, ptr %15307, i64 %15309
  %15311 = load double, ptr %15310, align 8, !tbaa !23
  %15312 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15306, double noundef 0.000000e+00, double noundef %15311, double noundef 0.000000e+00)
  %15313 = fmul double 3.000000e+00, %15312
  %15314 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15301, double %15313)
  %15315 = load ptr, ptr %143, align 8, !tbaa !5
  %15316 = load i32, ptr %942, align 4, !tbaa !9
  %15317 = sext i32 %15316 to i64
  %15318 = getelementptr inbounds double, ptr %15315, i64 %15317
  %15319 = load double, ptr %15318, align 8, !tbaa !23
  %15320 = load ptr, ptr %884, align 8, !tbaa !5
  %15321 = load i32, ptr %942, align 4, !tbaa !9
  %15322 = sext i32 %15321 to i64
  %15323 = getelementptr inbounds double, ptr %15320, i64 %15322
  %15324 = load double, ptr %15323, align 8, !tbaa !23
  %15325 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15319, double noundef 0.000000e+00, double noundef %15324, double noundef 0.000000e+00)
  %15326 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15325, double %15314)
  %15327 = load ptr, ptr %496, align 8, !tbaa !5
  %15328 = load i32, ptr %942, align 4, !tbaa !9
  %15329 = sext i32 %15328 to i64
  %15330 = getelementptr inbounds double, ptr %15327, i64 %15329
  %15331 = load double, ptr %15330, align 8, !tbaa !23
  %15332 = fadd double %15331, %15326
  store double %15332, ptr %15330, align 8, !tbaa !23
  %15333 = load ptr, ptr %117, align 8, !tbaa !5
  %15334 = load i32, ptr %942, align 4, !tbaa !9
  %15335 = sext i32 %15334 to i64
  %15336 = getelementptr inbounds double, ptr %15333, i64 %15335
  %15337 = load double, ptr %15336, align 8, !tbaa !23
  %15338 = load ptr, ptr %872, align 8, !tbaa !5
  %15339 = load i32, ptr %942, align 4, !tbaa !9
  %15340 = sext i32 %15339 to i64
  %15341 = getelementptr inbounds double, ptr %15338, i64 %15340
  %15342 = load double, ptr %15341, align 8, !tbaa !23
  %15343 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15337, double noundef 0.000000e+00, double noundef %15342, double noundef 0.000000e+00)
  %15344 = load ptr, ptr %117, align 8, !tbaa !5
  %15345 = load i32, ptr %942, align 4, !tbaa !9
  %15346 = sext i32 %15345 to i64
  %15347 = getelementptr inbounds double, ptr %15344, i64 %15346
  %15348 = load double, ptr %15347, align 8, !tbaa !23
  %15349 = load ptr, ptr %872, align 8, !tbaa !5
  %15350 = load i32, ptr %942, align 4, !tbaa !9
  %15351 = sext i32 %15350 to i64
  %15352 = getelementptr inbounds double, ptr %15349, i64 %15351
  %15353 = load double, ptr %15352, align 8, !tbaa !23
  %15354 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15348, double noundef 0.000000e+00, double noundef %15353, double noundef 0.000000e+00)
  %15355 = fmul double 3.000000e+00, %15354
  %15356 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15343, double %15355)
  %15357 = load ptr, ptr %144, align 8, !tbaa !5
  %15358 = load i32, ptr %942, align 4, !tbaa !9
  %15359 = sext i32 %15358 to i64
  %15360 = getelementptr inbounds double, ptr %15357, i64 %15359
  %15361 = load double, ptr %15360, align 8, !tbaa !23
  %15362 = load ptr, ptr %884, align 8, !tbaa !5
  %15363 = load i32, ptr %942, align 4, !tbaa !9
  %15364 = sext i32 %15363 to i64
  %15365 = getelementptr inbounds double, ptr %15362, i64 %15364
  %15366 = load double, ptr %15365, align 8, !tbaa !23
  %15367 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15361, double noundef 0.000000e+00, double noundef %15366, double noundef 0.000000e+00)
  %15368 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15367, double %15356)
  %15369 = load ptr, ptr %497, align 8, !tbaa !5
  %15370 = load i32, ptr %942, align 4, !tbaa !9
  %15371 = sext i32 %15370 to i64
  %15372 = getelementptr inbounds double, ptr %15369, i64 %15371
  %15373 = load double, ptr %15372, align 8, !tbaa !23
  %15374 = fadd double %15373, %15368
  store double %15374, ptr %15372, align 8, !tbaa !23
  %15375 = load ptr, ptr %118, align 8, !tbaa !5
  %15376 = load i32, ptr %942, align 4, !tbaa !9
  %15377 = sext i32 %15376 to i64
  %15378 = getelementptr inbounds double, ptr %15375, i64 %15377
  %15379 = load double, ptr %15378, align 8, !tbaa !23
  %15380 = load ptr, ptr %872, align 8, !tbaa !5
  %15381 = load i32, ptr %942, align 4, !tbaa !9
  %15382 = sext i32 %15381 to i64
  %15383 = getelementptr inbounds double, ptr %15380, i64 %15382
  %15384 = load double, ptr %15383, align 8, !tbaa !23
  %15385 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15379, double noundef 0.000000e+00, double noundef %15384, double noundef 0.000000e+00)
  %15386 = load ptr, ptr %118, align 8, !tbaa !5
  %15387 = load i32, ptr %942, align 4, !tbaa !9
  %15388 = sext i32 %15387 to i64
  %15389 = getelementptr inbounds double, ptr %15386, i64 %15388
  %15390 = load double, ptr %15389, align 8, !tbaa !23
  %15391 = load ptr, ptr %872, align 8, !tbaa !5
  %15392 = load i32, ptr %942, align 4, !tbaa !9
  %15393 = sext i32 %15392 to i64
  %15394 = getelementptr inbounds double, ptr %15391, i64 %15393
  %15395 = load double, ptr %15394, align 8, !tbaa !23
  %15396 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15390, double noundef 0.000000e+00, double noundef %15395, double noundef 0.000000e+00)
  %15397 = fmul double 3.000000e+00, %15396
  %15398 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15385, double %15397)
  %15399 = load ptr, ptr %145, align 8, !tbaa !5
  %15400 = load i32, ptr %942, align 4, !tbaa !9
  %15401 = sext i32 %15400 to i64
  %15402 = getelementptr inbounds double, ptr %15399, i64 %15401
  %15403 = load double, ptr %15402, align 8, !tbaa !23
  %15404 = load ptr, ptr %884, align 8, !tbaa !5
  %15405 = load i32, ptr %942, align 4, !tbaa !9
  %15406 = sext i32 %15405 to i64
  %15407 = getelementptr inbounds double, ptr %15404, i64 %15406
  %15408 = load double, ptr %15407, align 8, !tbaa !23
  %15409 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15403, double noundef 0.000000e+00, double noundef %15408, double noundef 0.000000e+00)
  %15410 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15409, double %15398)
  %15411 = load ptr, ptr %498, align 8, !tbaa !5
  %15412 = load i32, ptr %942, align 4, !tbaa !9
  %15413 = sext i32 %15412 to i64
  %15414 = getelementptr inbounds double, ptr %15411, i64 %15413
  %15415 = load double, ptr %15414, align 8, !tbaa !23
  %15416 = fadd double %15415, %15410
  store double %15416, ptr %15414, align 8, !tbaa !23
  %15417 = load ptr, ptr %119, align 8, !tbaa !5
  %15418 = load i32, ptr %942, align 4, !tbaa !9
  %15419 = sext i32 %15418 to i64
  %15420 = getelementptr inbounds double, ptr %15417, i64 %15419
  %15421 = load double, ptr %15420, align 8, !tbaa !23
  %15422 = load ptr, ptr %872, align 8, !tbaa !5
  %15423 = load i32, ptr %942, align 4, !tbaa !9
  %15424 = sext i32 %15423 to i64
  %15425 = getelementptr inbounds double, ptr %15422, i64 %15424
  %15426 = load double, ptr %15425, align 8, !tbaa !23
  %15427 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15421, double noundef 0.000000e+00, double noundef %15426, double noundef 0.000000e+00)
  %15428 = load ptr, ptr %119, align 8, !tbaa !5
  %15429 = load i32, ptr %942, align 4, !tbaa !9
  %15430 = sext i32 %15429 to i64
  %15431 = getelementptr inbounds double, ptr %15428, i64 %15430
  %15432 = load double, ptr %15431, align 8, !tbaa !23
  %15433 = load ptr, ptr %872, align 8, !tbaa !5
  %15434 = load i32, ptr %942, align 4, !tbaa !9
  %15435 = sext i32 %15434 to i64
  %15436 = getelementptr inbounds double, ptr %15433, i64 %15435
  %15437 = load double, ptr %15436, align 8, !tbaa !23
  %15438 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15432, double noundef 0.000000e+00, double noundef %15437, double noundef 0.000000e+00)
  %15439 = fmul double 3.000000e+00, %15438
  %15440 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15427, double %15439)
  %15441 = load ptr, ptr %146, align 8, !tbaa !5
  %15442 = load i32, ptr %942, align 4, !tbaa !9
  %15443 = sext i32 %15442 to i64
  %15444 = getelementptr inbounds double, ptr %15441, i64 %15443
  %15445 = load double, ptr %15444, align 8, !tbaa !23
  %15446 = load ptr, ptr %884, align 8, !tbaa !5
  %15447 = load i32, ptr %942, align 4, !tbaa !9
  %15448 = sext i32 %15447 to i64
  %15449 = getelementptr inbounds double, ptr %15446, i64 %15448
  %15450 = load double, ptr %15449, align 8, !tbaa !23
  %15451 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15445, double noundef 0.000000e+00, double noundef %15450, double noundef 0.000000e+00)
  %15452 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15451, double %15440)
  %15453 = load ptr, ptr %499, align 8, !tbaa !5
  %15454 = load i32, ptr %942, align 4, !tbaa !9
  %15455 = sext i32 %15454 to i64
  %15456 = getelementptr inbounds double, ptr %15453, i64 %15455
  %15457 = load double, ptr %15456, align 8, !tbaa !23
  %15458 = fadd double %15457, %15452
  store double %15458, ptr %15456, align 8, !tbaa !23
  %15459 = load ptr, ptr %111, align 8, !tbaa !5
  %15460 = load i32, ptr %942, align 4, !tbaa !9
  %15461 = sext i32 %15460 to i64
  %15462 = getelementptr inbounds double, ptr %15459, i64 %15461
  %15463 = load double, ptr %15462, align 8, !tbaa !23
  %15464 = load ptr, ptr %871, align 8, !tbaa !5
  %15465 = load i32, ptr %942, align 4, !tbaa !9
  %15466 = sext i32 %15465 to i64
  %15467 = getelementptr inbounds double, ptr %15464, i64 %15466
  %15468 = load double, ptr %15467, align 8, !tbaa !23
  %15469 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15463, double noundef 0.000000e+00, double noundef %15468, double noundef 0.000000e+00)
  %15470 = load ptr, ptr %111, align 8, !tbaa !5
  %15471 = load i32, ptr %942, align 4, !tbaa !9
  %15472 = sext i32 %15471 to i64
  %15473 = getelementptr inbounds double, ptr %15470, i64 %15472
  %15474 = load double, ptr %15473, align 8, !tbaa !23
  %15475 = load ptr, ptr %871, align 8, !tbaa !5
  %15476 = load i32, ptr %942, align 4, !tbaa !9
  %15477 = sext i32 %15476 to i64
  %15478 = getelementptr inbounds double, ptr %15475, i64 %15477
  %15479 = load double, ptr %15478, align 8, !tbaa !23
  %15480 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15474, double noundef 0.000000e+00, double noundef %15479, double noundef 0.000000e+00)
  %15481 = fmul double 3.000000e+00, %15480
  %15482 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15469, double %15481)
  %15483 = load ptr, ptr %138, align 8, !tbaa !5
  %15484 = load i32, ptr %942, align 4, !tbaa !9
  %15485 = sext i32 %15484 to i64
  %15486 = getelementptr inbounds double, ptr %15483, i64 %15485
  %15487 = load double, ptr %15486, align 8, !tbaa !23
  %15488 = load ptr, ptr %883, align 8, !tbaa !5
  %15489 = load i32, ptr %942, align 4, !tbaa !9
  %15490 = sext i32 %15489 to i64
  %15491 = getelementptr inbounds double, ptr %15488, i64 %15490
  %15492 = load double, ptr %15491, align 8, !tbaa !23
  %15493 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15487, double noundef 0.000000e+00, double noundef %15492, double noundef 0.000000e+00)
  %15494 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15493, double %15482)
  %15495 = load ptr, ptr %500, align 8, !tbaa !5
  %15496 = load i32, ptr %942, align 4, !tbaa !9
  %15497 = sext i32 %15496 to i64
  %15498 = getelementptr inbounds double, ptr %15495, i64 %15497
  %15499 = load double, ptr %15498, align 8, !tbaa !23
  %15500 = fadd double %15499, %15494
  store double %15500, ptr %15498, align 8, !tbaa !23
  %15501 = load ptr, ptr %112, align 8, !tbaa !5
  %15502 = load i32, ptr %942, align 4, !tbaa !9
  %15503 = sext i32 %15502 to i64
  %15504 = getelementptr inbounds double, ptr %15501, i64 %15503
  %15505 = load double, ptr %15504, align 8, !tbaa !23
  %15506 = load ptr, ptr %871, align 8, !tbaa !5
  %15507 = load i32, ptr %942, align 4, !tbaa !9
  %15508 = sext i32 %15507 to i64
  %15509 = getelementptr inbounds double, ptr %15506, i64 %15508
  %15510 = load double, ptr %15509, align 8, !tbaa !23
  %15511 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15505, double noundef 0.000000e+00, double noundef %15510, double noundef 0.000000e+00)
  %15512 = load ptr, ptr %112, align 8, !tbaa !5
  %15513 = load i32, ptr %942, align 4, !tbaa !9
  %15514 = sext i32 %15513 to i64
  %15515 = getelementptr inbounds double, ptr %15512, i64 %15514
  %15516 = load double, ptr %15515, align 8, !tbaa !23
  %15517 = load ptr, ptr %871, align 8, !tbaa !5
  %15518 = load i32, ptr %942, align 4, !tbaa !9
  %15519 = sext i32 %15518 to i64
  %15520 = getelementptr inbounds double, ptr %15517, i64 %15519
  %15521 = load double, ptr %15520, align 8, !tbaa !23
  %15522 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15516, double noundef 0.000000e+00, double noundef %15521, double noundef 0.000000e+00)
  %15523 = fmul double 3.000000e+00, %15522
  %15524 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15511, double %15523)
  %15525 = load ptr, ptr %139, align 8, !tbaa !5
  %15526 = load i32, ptr %942, align 4, !tbaa !9
  %15527 = sext i32 %15526 to i64
  %15528 = getelementptr inbounds double, ptr %15525, i64 %15527
  %15529 = load double, ptr %15528, align 8, !tbaa !23
  %15530 = load ptr, ptr %883, align 8, !tbaa !5
  %15531 = load i32, ptr %942, align 4, !tbaa !9
  %15532 = sext i32 %15531 to i64
  %15533 = getelementptr inbounds double, ptr %15530, i64 %15532
  %15534 = load double, ptr %15533, align 8, !tbaa !23
  %15535 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15529, double noundef 0.000000e+00, double noundef %15534, double noundef 0.000000e+00)
  %15536 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15535, double %15524)
  %15537 = load ptr, ptr %501, align 8, !tbaa !5
  %15538 = load i32, ptr %942, align 4, !tbaa !9
  %15539 = sext i32 %15538 to i64
  %15540 = getelementptr inbounds double, ptr %15537, i64 %15539
  %15541 = load double, ptr %15540, align 8, !tbaa !23
  %15542 = fadd double %15541, %15536
  store double %15542, ptr %15540, align 8, !tbaa !23
  %15543 = load ptr, ptr %113, align 8, !tbaa !5
  %15544 = load i32, ptr %942, align 4, !tbaa !9
  %15545 = sext i32 %15544 to i64
  %15546 = getelementptr inbounds double, ptr %15543, i64 %15545
  %15547 = load double, ptr %15546, align 8, !tbaa !23
  %15548 = load ptr, ptr %871, align 8, !tbaa !5
  %15549 = load i32, ptr %942, align 4, !tbaa !9
  %15550 = sext i32 %15549 to i64
  %15551 = getelementptr inbounds double, ptr %15548, i64 %15550
  %15552 = load double, ptr %15551, align 8, !tbaa !23
  %15553 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15547, double noundef 0.000000e+00, double noundef %15552, double noundef 0.000000e+00)
  %15554 = load ptr, ptr %113, align 8, !tbaa !5
  %15555 = load i32, ptr %942, align 4, !tbaa !9
  %15556 = sext i32 %15555 to i64
  %15557 = getelementptr inbounds double, ptr %15554, i64 %15556
  %15558 = load double, ptr %15557, align 8, !tbaa !23
  %15559 = load ptr, ptr %871, align 8, !tbaa !5
  %15560 = load i32, ptr %942, align 4, !tbaa !9
  %15561 = sext i32 %15560 to i64
  %15562 = getelementptr inbounds double, ptr %15559, i64 %15561
  %15563 = load double, ptr %15562, align 8, !tbaa !23
  %15564 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15558, double noundef 0.000000e+00, double noundef %15563, double noundef 0.000000e+00)
  %15565 = fmul double 3.000000e+00, %15564
  %15566 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15553, double %15565)
  %15567 = load ptr, ptr %140, align 8, !tbaa !5
  %15568 = load i32, ptr %942, align 4, !tbaa !9
  %15569 = sext i32 %15568 to i64
  %15570 = getelementptr inbounds double, ptr %15567, i64 %15569
  %15571 = load double, ptr %15570, align 8, !tbaa !23
  %15572 = load ptr, ptr %883, align 8, !tbaa !5
  %15573 = load i32, ptr %942, align 4, !tbaa !9
  %15574 = sext i32 %15573 to i64
  %15575 = getelementptr inbounds double, ptr %15572, i64 %15574
  %15576 = load double, ptr %15575, align 8, !tbaa !23
  %15577 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15571, double noundef 0.000000e+00, double noundef %15576, double noundef 0.000000e+00)
  %15578 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15577, double %15566)
  %15579 = load ptr, ptr %502, align 8, !tbaa !5
  %15580 = load i32, ptr %942, align 4, !tbaa !9
  %15581 = sext i32 %15580 to i64
  %15582 = getelementptr inbounds double, ptr %15579, i64 %15581
  %15583 = load double, ptr %15582, align 8, !tbaa !23
  %15584 = fadd double %15583, %15578
  store double %15584, ptr %15582, align 8, !tbaa !23
  %15585 = load ptr, ptr %114, align 8, !tbaa !5
  %15586 = load i32, ptr %942, align 4, !tbaa !9
  %15587 = sext i32 %15586 to i64
  %15588 = getelementptr inbounds double, ptr %15585, i64 %15587
  %15589 = load double, ptr %15588, align 8, !tbaa !23
  %15590 = load ptr, ptr %871, align 8, !tbaa !5
  %15591 = load i32, ptr %942, align 4, !tbaa !9
  %15592 = sext i32 %15591 to i64
  %15593 = getelementptr inbounds double, ptr %15590, i64 %15592
  %15594 = load double, ptr %15593, align 8, !tbaa !23
  %15595 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15589, double noundef 0.000000e+00, double noundef %15594, double noundef 0.000000e+00)
  %15596 = load ptr, ptr %114, align 8, !tbaa !5
  %15597 = load i32, ptr %942, align 4, !tbaa !9
  %15598 = sext i32 %15597 to i64
  %15599 = getelementptr inbounds double, ptr %15596, i64 %15598
  %15600 = load double, ptr %15599, align 8, !tbaa !23
  %15601 = load ptr, ptr %871, align 8, !tbaa !5
  %15602 = load i32, ptr %942, align 4, !tbaa !9
  %15603 = sext i32 %15602 to i64
  %15604 = getelementptr inbounds double, ptr %15601, i64 %15603
  %15605 = load double, ptr %15604, align 8, !tbaa !23
  %15606 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15600, double noundef 0.000000e+00, double noundef %15605, double noundef 0.000000e+00)
  %15607 = fmul double 3.000000e+00, %15606
  %15608 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15595, double %15607)
  %15609 = load ptr, ptr %141, align 8, !tbaa !5
  %15610 = load i32, ptr %942, align 4, !tbaa !9
  %15611 = sext i32 %15610 to i64
  %15612 = getelementptr inbounds double, ptr %15609, i64 %15611
  %15613 = load double, ptr %15612, align 8, !tbaa !23
  %15614 = load ptr, ptr %883, align 8, !tbaa !5
  %15615 = load i32, ptr %942, align 4, !tbaa !9
  %15616 = sext i32 %15615 to i64
  %15617 = getelementptr inbounds double, ptr %15614, i64 %15616
  %15618 = load double, ptr %15617, align 8, !tbaa !23
  %15619 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15613, double noundef 0.000000e+00, double noundef %15618, double noundef 0.000000e+00)
  %15620 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15619, double %15608)
  %15621 = load ptr, ptr %503, align 8, !tbaa !5
  %15622 = load i32, ptr %942, align 4, !tbaa !9
  %15623 = sext i32 %15622 to i64
  %15624 = getelementptr inbounds double, ptr %15621, i64 %15623
  %15625 = load double, ptr %15624, align 8, !tbaa !23
  %15626 = fadd double %15625, %15620
  store double %15626, ptr %15624, align 8, !tbaa !23
  %15627 = load ptr, ptr %115, align 8, !tbaa !5
  %15628 = load i32, ptr %942, align 4, !tbaa !9
  %15629 = sext i32 %15628 to i64
  %15630 = getelementptr inbounds double, ptr %15627, i64 %15629
  %15631 = load double, ptr %15630, align 8, !tbaa !23
  %15632 = load ptr, ptr %871, align 8, !tbaa !5
  %15633 = load i32, ptr %942, align 4, !tbaa !9
  %15634 = sext i32 %15633 to i64
  %15635 = getelementptr inbounds double, ptr %15632, i64 %15634
  %15636 = load double, ptr %15635, align 8, !tbaa !23
  %15637 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15631, double noundef 0.000000e+00, double noundef %15636, double noundef 0.000000e+00)
  %15638 = load ptr, ptr %115, align 8, !tbaa !5
  %15639 = load i32, ptr %942, align 4, !tbaa !9
  %15640 = sext i32 %15639 to i64
  %15641 = getelementptr inbounds double, ptr %15638, i64 %15640
  %15642 = load double, ptr %15641, align 8, !tbaa !23
  %15643 = load ptr, ptr %871, align 8, !tbaa !5
  %15644 = load i32, ptr %942, align 4, !tbaa !9
  %15645 = sext i32 %15644 to i64
  %15646 = getelementptr inbounds double, ptr %15643, i64 %15645
  %15647 = load double, ptr %15646, align 8, !tbaa !23
  %15648 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15642, double noundef 0.000000e+00, double noundef %15647, double noundef 0.000000e+00)
  %15649 = fmul double 3.000000e+00, %15648
  %15650 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15637, double %15649)
  %15651 = load ptr, ptr %142, align 8, !tbaa !5
  %15652 = load i32, ptr %942, align 4, !tbaa !9
  %15653 = sext i32 %15652 to i64
  %15654 = getelementptr inbounds double, ptr %15651, i64 %15653
  %15655 = load double, ptr %15654, align 8, !tbaa !23
  %15656 = load ptr, ptr %883, align 8, !tbaa !5
  %15657 = load i32, ptr %942, align 4, !tbaa !9
  %15658 = sext i32 %15657 to i64
  %15659 = getelementptr inbounds double, ptr %15656, i64 %15658
  %15660 = load double, ptr %15659, align 8, !tbaa !23
  %15661 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15655, double noundef 0.000000e+00, double noundef %15660, double noundef 0.000000e+00)
  %15662 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15661, double %15650)
  %15663 = load ptr, ptr %504, align 8, !tbaa !5
  %15664 = load i32, ptr %942, align 4, !tbaa !9
  %15665 = sext i32 %15664 to i64
  %15666 = getelementptr inbounds double, ptr %15663, i64 %15665
  %15667 = load double, ptr %15666, align 8, !tbaa !23
  %15668 = fadd double %15667, %15662
  store double %15668, ptr %15666, align 8, !tbaa !23
  %15669 = load ptr, ptr %116, align 8, !tbaa !5
  %15670 = load i32, ptr %942, align 4, !tbaa !9
  %15671 = sext i32 %15670 to i64
  %15672 = getelementptr inbounds double, ptr %15669, i64 %15671
  %15673 = load double, ptr %15672, align 8, !tbaa !23
  %15674 = load ptr, ptr %871, align 8, !tbaa !5
  %15675 = load i32, ptr %942, align 4, !tbaa !9
  %15676 = sext i32 %15675 to i64
  %15677 = getelementptr inbounds double, ptr %15674, i64 %15676
  %15678 = load double, ptr %15677, align 8, !tbaa !23
  %15679 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15673, double noundef 0.000000e+00, double noundef %15678, double noundef 0.000000e+00)
  %15680 = load ptr, ptr %116, align 8, !tbaa !5
  %15681 = load i32, ptr %942, align 4, !tbaa !9
  %15682 = sext i32 %15681 to i64
  %15683 = getelementptr inbounds double, ptr %15680, i64 %15682
  %15684 = load double, ptr %15683, align 8, !tbaa !23
  %15685 = load ptr, ptr %871, align 8, !tbaa !5
  %15686 = load i32, ptr %942, align 4, !tbaa !9
  %15687 = sext i32 %15686 to i64
  %15688 = getelementptr inbounds double, ptr %15685, i64 %15687
  %15689 = load double, ptr %15688, align 8, !tbaa !23
  %15690 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15684, double noundef 0.000000e+00, double noundef %15689, double noundef 0.000000e+00)
  %15691 = fmul double 3.000000e+00, %15690
  %15692 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15679, double %15691)
  %15693 = load ptr, ptr %143, align 8, !tbaa !5
  %15694 = load i32, ptr %942, align 4, !tbaa !9
  %15695 = sext i32 %15694 to i64
  %15696 = getelementptr inbounds double, ptr %15693, i64 %15695
  %15697 = load double, ptr %15696, align 8, !tbaa !23
  %15698 = load ptr, ptr %883, align 8, !tbaa !5
  %15699 = load i32, ptr %942, align 4, !tbaa !9
  %15700 = sext i32 %15699 to i64
  %15701 = getelementptr inbounds double, ptr %15698, i64 %15700
  %15702 = load double, ptr %15701, align 8, !tbaa !23
  %15703 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15697, double noundef 0.000000e+00, double noundef %15702, double noundef 0.000000e+00)
  %15704 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15703, double %15692)
  %15705 = load ptr, ptr %505, align 8, !tbaa !5
  %15706 = load i32, ptr %942, align 4, !tbaa !9
  %15707 = sext i32 %15706 to i64
  %15708 = getelementptr inbounds double, ptr %15705, i64 %15707
  %15709 = load double, ptr %15708, align 8, !tbaa !23
  %15710 = fadd double %15709, %15704
  store double %15710, ptr %15708, align 8, !tbaa !23
  %15711 = load ptr, ptr %117, align 8, !tbaa !5
  %15712 = load i32, ptr %942, align 4, !tbaa !9
  %15713 = sext i32 %15712 to i64
  %15714 = getelementptr inbounds double, ptr %15711, i64 %15713
  %15715 = load double, ptr %15714, align 8, !tbaa !23
  %15716 = load ptr, ptr %871, align 8, !tbaa !5
  %15717 = load i32, ptr %942, align 4, !tbaa !9
  %15718 = sext i32 %15717 to i64
  %15719 = getelementptr inbounds double, ptr %15716, i64 %15718
  %15720 = load double, ptr %15719, align 8, !tbaa !23
  %15721 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15715, double noundef 0.000000e+00, double noundef %15720, double noundef 0.000000e+00)
  %15722 = load ptr, ptr %117, align 8, !tbaa !5
  %15723 = load i32, ptr %942, align 4, !tbaa !9
  %15724 = sext i32 %15723 to i64
  %15725 = getelementptr inbounds double, ptr %15722, i64 %15724
  %15726 = load double, ptr %15725, align 8, !tbaa !23
  %15727 = load ptr, ptr %871, align 8, !tbaa !5
  %15728 = load i32, ptr %942, align 4, !tbaa !9
  %15729 = sext i32 %15728 to i64
  %15730 = getelementptr inbounds double, ptr %15727, i64 %15729
  %15731 = load double, ptr %15730, align 8, !tbaa !23
  %15732 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15726, double noundef 0.000000e+00, double noundef %15731, double noundef 0.000000e+00)
  %15733 = fmul double 3.000000e+00, %15732
  %15734 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15721, double %15733)
  %15735 = load ptr, ptr %144, align 8, !tbaa !5
  %15736 = load i32, ptr %942, align 4, !tbaa !9
  %15737 = sext i32 %15736 to i64
  %15738 = getelementptr inbounds double, ptr %15735, i64 %15737
  %15739 = load double, ptr %15738, align 8, !tbaa !23
  %15740 = load ptr, ptr %883, align 8, !tbaa !5
  %15741 = load i32, ptr %942, align 4, !tbaa !9
  %15742 = sext i32 %15741 to i64
  %15743 = getelementptr inbounds double, ptr %15740, i64 %15742
  %15744 = load double, ptr %15743, align 8, !tbaa !23
  %15745 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15739, double noundef 0.000000e+00, double noundef %15744, double noundef 0.000000e+00)
  %15746 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15745, double %15734)
  %15747 = load ptr, ptr %506, align 8, !tbaa !5
  %15748 = load i32, ptr %942, align 4, !tbaa !9
  %15749 = sext i32 %15748 to i64
  %15750 = getelementptr inbounds double, ptr %15747, i64 %15749
  %15751 = load double, ptr %15750, align 8, !tbaa !23
  %15752 = fadd double %15751, %15746
  store double %15752, ptr %15750, align 8, !tbaa !23
  %15753 = load ptr, ptr %118, align 8, !tbaa !5
  %15754 = load i32, ptr %942, align 4, !tbaa !9
  %15755 = sext i32 %15754 to i64
  %15756 = getelementptr inbounds double, ptr %15753, i64 %15755
  %15757 = load double, ptr %15756, align 8, !tbaa !23
  %15758 = load ptr, ptr %871, align 8, !tbaa !5
  %15759 = load i32, ptr %942, align 4, !tbaa !9
  %15760 = sext i32 %15759 to i64
  %15761 = getelementptr inbounds double, ptr %15758, i64 %15760
  %15762 = load double, ptr %15761, align 8, !tbaa !23
  %15763 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15757, double noundef 0.000000e+00, double noundef %15762, double noundef 0.000000e+00)
  %15764 = load ptr, ptr %118, align 8, !tbaa !5
  %15765 = load i32, ptr %942, align 4, !tbaa !9
  %15766 = sext i32 %15765 to i64
  %15767 = getelementptr inbounds double, ptr %15764, i64 %15766
  %15768 = load double, ptr %15767, align 8, !tbaa !23
  %15769 = load ptr, ptr %871, align 8, !tbaa !5
  %15770 = load i32, ptr %942, align 4, !tbaa !9
  %15771 = sext i32 %15770 to i64
  %15772 = getelementptr inbounds double, ptr %15769, i64 %15771
  %15773 = load double, ptr %15772, align 8, !tbaa !23
  %15774 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15768, double noundef 0.000000e+00, double noundef %15773, double noundef 0.000000e+00)
  %15775 = fmul double 3.000000e+00, %15774
  %15776 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15763, double %15775)
  %15777 = load ptr, ptr %145, align 8, !tbaa !5
  %15778 = load i32, ptr %942, align 4, !tbaa !9
  %15779 = sext i32 %15778 to i64
  %15780 = getelementptr inbounds double, ptr %15777, i64 %15779
  %15781 = load double, ptr %15780, align 8, !tbaa !23
  %15782 = load ptr, ptr %883, align 8, !tbaa !5
  %15783 = load i32, ptr %942, align 4, !tbaa !9
  %15784 = sext i32 %15783 to i64
  %15785 = getelementptr inbounds double, ptr %15782, i64 %15784
  %15786 = load double, ptr %15785, align 8, !tbaa !23
  %15787 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15781, double noundef 0.000000e+00, double noundef %15786, double noundef 0.000000e+00)
  %15788 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15787, double %15776)
  %15789 = load ptr, ptr %507, align 8, !tbaa !5
  %15790 = load i32, ptr %942, align 4, !tbaa !9
  %15791 = sext i32 %15790 to i64
  %15792 = getelementptr inbounds double, ptr %15789, i64 %15791
  %15793 = load double, ptr %15792, align 8, !tbaa !23
  %15794 = fadd double %15793, %15788
  store double %15794, ptr %15792, align 8, !tbaa !23
  %15795 = load ptr, ptr %119, align 8, !tbaa !5
  %15796 = load i32, ptr %942, align 4, !tbaa !9
  %15797 = sext i32 %15796 to i64
  %15798 = getelementptr inbounds double, ptr %15795, i64 %15797
  %15799 = load double, ptr %15798, align 8, !tbaa !23
  %15800 = load ptr, ptr %871, align 8, !tbaa !5
  %15801 = load i32, ptr %942, align 4, !tbaa !9
  %15802 = sext i32 %15801 to i64
  %15803 = getelementptr inbounds double, ptr %15800, i64 %15802
  %15804 = load double, ptr %15803, align 8, !tbaa !23
  %15805 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15799, double noundef 0.000000e+00, double noundef %15804, double noundef 0.000000e+00)
  %15806 = load ptr, ptr %119, align 8, !tbaa !5
  %15807 = load i32, ptr %942, align 4, !tbaa !9
  %15808 = sext i32 %15807 to i64
  %15809 = getelementptr inbounds double, ptr %15806, i64 %15808
  %15810 = load double, ptr %15809, align 8, !tbaa !23
  %15811 = load ptr, ptr %871, align 8, !tbaa !5
  %15812 = load i32, ptr %942, align 4, !tbaa !9
  %15813 = sext i32 %15812 to i64
  %15814 = getelementptr inbounds double, ptr %15811, i64 %15813
  %15815 = load double, ptr %15814, align 8, !tbaa !23
  %15816 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15810, double noundef 0.000000e+00, double noundef %15815, double noundef 0.000000e+00)
  %15817 = fmul double 3.000000e+00, %15816
  %15818 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15805, double %15817)
  %15819 = load ptr, ptr %146, align 8, !tbaa !5
  %15820 = load i32, ptr %942, align 4, !tbaa !9
  %15821 = sext i32 %15820 to i64
  %15822 = getelementptr inbounds double, ptr %15819, i64 %15821
  %15823 = load double, ptr %15822, align 8, !tbaa !23
  %15824 = load ptr, ptr %883, align 8, !tbaa !5
  %15825 = load i32, ptr %942, align 4, !tbaa !9
  %15826 = sext i32 %15825 to i64
  %15827 = getelementptr inbounds double, ptr %15824, i64 %15826
  %15828 = load double, ptr %15827, align 8, !tbaa !23
  %15829 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15823, double noundef 0.000000e+00, double noundef %15828, double noundef 0.000000e+00)
  %15830 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %15829, double %15818)
  %15831 = load ptr, ptr %508, align 8, !tbaa !5
  %15832 = load i32, ptr %942, align 4, !tbaa !9
  %15833 = sext i32 %15832 to i64
  %15834 = getelementptr inbounds double, ptr %15831, i64 %15833
  %15835 = load double, ptr %15834, align 8, !tbaa !23
  %15836 = fadd double %15835, %15830
  store double %15836, ptr %15834, align 8, !tbaa !23
  %15837 = load ptr, ptr %111, align 8, !tbaa !5
  %15838 = load i32, ptr %942, align 4, !tbaa !9
  %15839 = sext i32 %15838 to i64
  %15840 = getelementptr inbounds double, ptr %15837, i64 %15839
  %15841 = load double, ptr %15840, align 8, !tbaa !23
  %15842 = load ptr, ptr %873, align 8, !tbaa !5
  %15843 = load i32, ptr %942, align 4, !tbaa !9
  %15844 = sext i32 %15843 to i64
  %15845 = getelementptr inbounds double, ptr %15842, i64 %15844
  %15846 = load double, ptr %15845, align 8, !tbaa !23
  %15847 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15841, double noundef 0.000000e+00, double noundef %15846, double noundef 0.000000e+00)
  %15848 = load ptr, ptr %111, align 8, !tbaa !5
  %15849 = load i32, ptr %942, align 4, !tbaa !9
  %15850 = sext i32 %15849 to i64
  %15851 = getelementptr inbounds double, ptr %15848, i64 %15850
  %15852 = load double, ptr %15851, align 8, !tbaa !23
  %15853 = load ptr, ptr %873, align 8, !tbaa !5
  %15854 = load i32, ptr %942, align 4, !tbaa !9
  %15855 = sext i32 %15854 to i64
  %15856 = getelementptr inbounds double, ptr %15853, i64 %15855
  %15857 = load double, ptr %15856, align 8, !tbaa !23
  %15858 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15852, double noundef 0.000000e+00, double noundef %15857, double noundef 0.000000e+00)
  %15859 = fadd double %15847, %15858
  %15860 = load ptr, ptr %138, align 8, !tbaa !5
  %15861 = load i32, ptr %942, align 4, !tbaa !9
  %15862 = sext i32 %15861 to i64
  %15863 = getelementptr inbounds double, ptr %15860, i64 %15862
  %15864 = load double, ptr %15863, align 8, !tbaa !23
  %15865 = load ptr, ptr %885, align 8, !tbaa !5
  %15866 = load i32, ptr %942, align 4, !tbaa !9
  %15867 = sext i32 %15866 to i64
  %15868 = getelementptr inbounds double, ptr %15865, i64 %15867
  %15869 = load double, ptr %15868, align 8, !tbaa !23
  %15870 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15864, double noundef 0.000000e+00, double noundef %15869, double noundef 0.000000e+00)
  %15871 = fadd double %15859, %15870
  %15872 = load ptr, ptr %509, align 8, !tbaa !5
  %15873 = load i32, ptr %942, align 4, !tbaa !9
  %15874 = sext i32 %15873 to i64
  %15875 = getelementptr inbounds double, ptr %15872, i64 %15874
  %15876 = load double, ptr %15875, align 8, !tbaa !23
  %15877 = fadd double %15876, %15871
  store double %15877, ptr %15875, align 8, !tbaa !23
  %15878 = load ptr, ptr %111, align 8, !tbaa !5
  %15879 = load i32, ptr %942, align 4, !tbaa !9
  %15880 = sext i32 %15879 to i64
  %15881 = getelementptr inbounds double, ptr %15878, i64 %15880
  %15882 = load double, ptr %15881, align 8, !tbaa !23
  %15883 = load ptr, ptr %874, align 8, !tbaa !5
  %15884 = load i32, ptr %942, align 4, !tbaa !9
  %15885 = sext i32 %15884 to i64
  %15886 = getelementptr inbounds double, ptr %15883, i64 %15885
  %15887 = load double, ptr %15886, align 8, !tbaa !23
  %15888 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15882, double noundef 0.000000e+00, double noundef %15887, double noundef 0.000000e+00)
  %15889 = load ptr, ptr %111, align 8, !tbaa !5
  %15890 = load i32, ptr %942, align 4, !tbaa !9
  %15891 = sext i32 %15890 to i64
  %15892 = getelementptr inbounds double, ptr %15889, i64 %15891
  %15893 = load double, ptr %15892, align 8, !tbaa !23
  %15894 = load ptr, ptr %874, align 8, !tbaa !5
  %15895 = load i32, ptr %942, align 4, !tbaa !9
  %15896 = sext i32 %15895 to i64
  %15897 = getelementptr inbounds double, ptr %15894, i64 %15896
  %15898 = load double, ptr %15897, align 8, !tbaa !23
  %15899 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15893, double noundef 0.000000e+00, double noundef %15898, double noundef 0.000000e+00)
  %15900 = fadd double %15888, %15899
  %15901 = load ptr, ptr %138, align 8, !tbaa !5
  %15902 = load i32, ptr %942, align 4, !tbaa !9
  %15903 = sext i32 %15902 to i64
  %15904 = getelementptr inbounds double, ptr %15901, i64 %15903
  %15905 = load double, ptr %15904, align 8, !tbaa !23
  %15906 = load ptr, ptr %886, align 8, !tbaa !5
  %15907 = load i32, ptr %942, align 4, !tbaa !9
  %15908 = sext i32 %15907 to i64
  %15909 = getelementptr inbounds double, ptr %15906, i64 %15908
  %15910 = load double, ptr %15909, align 8, !tbaa !23
  %15911 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15905, double noundef 0.000000e+00, double noundef %15910, double noundef 0.000000e+00)
  %15912 = fadd double %15900, %15911
  %15913 = load ptr, ptr %510, align 8, !tbaa !5
  %15914 = load i32, ptr %942, align 4, !tbaa !9
  %15915 = sext i32 %15914 to i64
  %15916 = getelementptr inbounds double, ptr %15913, i64 %15915
  %15917 = load double, ptr %15916, align 8, !tbaa !23
  %15918 = fadd double %15917, %15912
  store double %15918, ptr %15916, align 8, !tbaa !23
  %15919 = load ptr, ptr %111, align 8, !tbaa !5
  %15920 = load i32, ptr %942, align 4, !tbaa !9
  %15921 = sext i32 %15920 to i64
  %15922 = getelementptr inbounds double, ptr %15919, i64 %15921
  %15923 = load double, ptr %15922, align 8, !tbaa !23
  %15924 = load ptr, ptr %875, align 8, !tbaa !5
  %15925 = load i32, ptr %942, align 4, !tbaa !9
  %15926 = sext i32 %15925 to i64
  %15927 = getelementptr inbounds double, ptr %15924, i64 %15926
  %15928 = load double, ptr %15927, align 8, !tbaa !23
  %15929 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15923, double noundef 0.000000e+00, double noundef %15928, double noundef 0.000000e+00)
  %15930 = load ptr, ptr %111, align 8, !tbaa !5
  %15931 = load i32, ptr %942, align 4, !tbaa !9
  %15932 = sext i32 %15931 to i64
  %15933 = getelementptr inbounds double, ptr %15930, i64 %15932
  %15934 = load double, ptr %15933, align 8, !tbaa !23
  %15935 = load ptr, ptr %875, align 8, !tbaa !5
  %15936 = load i32, ptr %942, align 4, !tbaa !9
  %15937 = sext i32 %15936 to i64
  %15938 = getelementptr inbounds double, ptr %15935, i64 %15937
  %15939 = load double, ptr %15938, align 8, !tbaa !23
  %15940 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15934, double noundef 0.000000e+00, double noundef %15939, double noundef 0.000000e+00)
  %15941 = fadd double %15929, %15940
  %15942 = load ptr, ptr %138, align 8, !tbaa !5
  %15943 = load i32, ptr %942, align 4, !tbaa !9
  %15944 = sext i32 %15943 to i64
  %15945 = getelementptr inbounds double, ptr %15942, i64 %15944
  %15946 = load double, ptr %15945, align 8, !tbaa !23
  %15947 = load ptr, ptr %887, align 8, !tbaa !5
  %15948 = load i32, ptr %942, align 4, !tbaa !9
  %15949 = sext i32 %15948 to i64
  %15950 = getelementptr inbounds double, ptr %15947, i64 %15949
  %15951 = load double, ptr %15950, align 8, !tbaa !23
  %15952 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15946, double noundef 0.000000e+00, double noundef %15951, double noundef 0.000000e+00)
  %15953 = fadd double %15941, %15952
  %15954 = load ptr, ptr %511, align 8, !tbaa !5
  %15955 = load i32, ptr %942, align 4, !tbaa !9
  %15956 = sext i32 %15955 to i64
  %15957 = getelementptr inbounds double, ptr %15954, i64 %15956
  %15958 = load double, ptr %15957, align 8, !tbaa !23
  %15959 = fadd double %15958, %15953
  store double %15959, ptr %15957, align 8, !tbaa !23
  %15960 = load ptr, ptr %112, align 8, !tbaa !5
  %15961 = load i32, ptr %942, align 4, !tbaa !9
  %15962 = sext i32 %15961 to i64
  %15963 = getelementptr inbounds double, ptr %15960, i64 %15962
  %15964 = load double, ptr %15963, align 8, !tbaa !23
  %15965 = load ptr, ptr %873, align 8, !tbaa !5
  %15966 = load i32, ptr %942, align 4, !tbaa !9
  %15967 = sext i32 %15966 to i64
  %15968 = getelementptr inbounds double, ptr %15965, i64 %15967
  %15969 = load double, ptr %15968, align 8, !tbaa !23
  %15970 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15964, double noundef 0.000000e+00, double noundef %15969, double noundef 0.000000e+00)
  %15971 = load ptr, ptr %112, align 8, !tbaa !5
  %15972 = load i32, ptr %942, align 4, !tbaa !9
  %15973 = sext i32 %15972 to i64
  %15974 = getelementptr inbounds double, ptr %15971, i64 %15973
  %15975 = load double, ptr %15974, align 8, !tbaa !23
  %15976 = load ptr, ptr %873, align 8, !tbaa !5
  %15977 = load i32, ptr %942, align 4, !tbaa !9
  %15978 = sext i32 %15977 to i64
  %15979 = getelementptr inbounds double, ptr %15976, i64 %15978
  %15980 = load double, ptr %15979, align 8, !tbaa !23
  %15981 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15975, double noundef 0.000000e+00, double noundef %15980, double noundef 0.000000e+00)
  %15982 = fadd double %15970, %15981
  %15983 = load ptr, ptr %139, align 8, !tbaa !5
  %15984 = load i32, ptr %942, align 4, !tbaa !9
  %15985 = sext i32 %15984 to i64
  %15986 = getelementptr inbounds double, ptr %15983, i64 %15985
  %15987 = load double, ptr %15986, align 8, !tbaa !23
  %15988 = load ptr, ptr %885, align 8, !tbaa !5
  %15989 = load i32, ptr %942, align 4, !tbaa !9
  %15990 = sext i32 %15989 to i64
  %15991 = getelementptr inbounds double, ptr %15988, i64 %15990
  %15992 = load double, ptr %15991, align 8, !tbaa !23
  %15993 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %15987, double noundef 0.000000e+00, double noundef %15992, double noundef 0.000000e+00)
  %15994 = fadd double %15982, %15993
  %15995 = load ptr, ptr %512, align 8, !tbaa !5
  %15996 = load i32, ptr %942, align 4, !tbaa !9
  %15997 = sext i32 %15996 to i64
  %15998 = getelementptr inbounds double, ptr %15995, i64 %15997
  %15999 = load double, ptr %15998, align 8, !tbaa !23
  %16000 = fadd double %15999, %15994
  store double %16000, ptr %15998, align 8, !tbaa !23
  %16001 = load ptr, ptr %112, align 8, !tbaa !5
  %16002 = load i32, ptr %942, align 4, !tbaa !9
  %16003 = sext i32 %16002 to i64
  %16004 = getelementptr inbounds double, ptr %16001, i64 %16003
  %16005 = load double, ptr %16004, align 8, !tbaa !23
  %16006 = load ptr, ptr %874, align 8, !tbaa !5
  %16007 = load i32, ptr %942, align 4, !tbaa !9
  %16008 = sext i32 %16007 to i64
  %16009 = getelementptr inbounds double, ptr %16006, i64 %16008
  %16010 = load double, ptr %16009, align 8, !tbaa !23
  %16011 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16005, double noundef 0.000000e+00, double noundef %16010, double noundef 0.000000e+00)
  %16012 = load ptr, ptr %112, align 8, !tbaa !5
  %16013 = load i32, ptr %942, align 4, !tbaa !9
  %16014 = sext i32 %16013 to i64
  %16015 = getelementptr inbounds double, ptr %16012, i64 %16014
  %16016 = load double, ptr %16015, align 8, !tbaa !23
  %16017 = load ptr, ptr %874, align 8, !tbaa !5
  %16018 = load i32, ptr %942, align 4, !tbaa !9
  %16019 = sext i32 %16018 to i64
  %16020 = getelementptr inbounds double, ptr %16017, i64 %16019
  %16021 = load double, ptr %16020, align 8, !tbaa !23
  %16022 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16016, double noundef 0.000000e+00, double noundef %16021, double noundef 0.000000e+00)
  %16023 = fadd double %16011, %16022
  %16024 = load ptr, ptr %139, align 8, !tbaa !5
  %16025 = load i32, ptr %942, align 4, !tbaa !9
  %16026 = sext i32 %16025 to i64
  %16027 = getelementptr inbounds double, ptr %16024, i64 %16026
  %16028 = load double, ptr %16027, align 8, !tbaa !23
  %16029 = load ptr, ptr %886, align 8, !tbaa !5
  %16030 = load i32, ptr %942, align 4, !tbaa !9
  %16031 = sext i32 %16030 to i64
  %16032 = getelementptr inbounds double, ptr %16029, i64 %16031
  %16033 = load double, ptr %16032, align 8, !tbaa !23
  %16034 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16028, double noundef 0.000000e+00, double noundef %16033, double noundef 0.000000e+00)
  %16035 = fadd double %16023, %16034
  %16036 = load ptr, ptr %513, align 8, !tbaa !5
  %16037 = load i32, ptr %942, align 4, !tbaa !9
  %16038 = sext i32 %16037 to i64
  %16039 = getelementptr inbounds double, ptr %16036, i64 %16038
  %16040 = load double, ptr %16039, align 8, !tbaa !23
  %16041 = fadd double %16040, %16035
  store double %16041, ptr %16039, align 8, !tbaa !23
  %16042 = load ptr, ptr %112, align 8, !tbaa !5
  %16043 = load i32, ptr %942, align 4, !tbaa !9
  %16044 = sext i32 %16043 to i64
  %16045 = getelementptr inbounds double, ptr %16042, i64 %16044
  %16046 = load double, ptr %16045, align 8, !tbaa !23
  %16047 = load ptr, ptr %875, align 8, !tbaa !5
  %16048 = load i32, ptr %942, align 4, !tbaa !9
  %16049 = sext i32 %16048 to i64
  %16050 = getelementptr inbounds double, ptr %16047, i64 %16049
  %16051 = load double, ptr %16050, align 8, !tbaa !23
  %16052 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16046, double noundef 0.000000e+00, double noundef %16051, double noundef 0.000000e+00)
  %16053 = load ptr, ptr %112, align 8, !tbaa !5
  %16054 = load i32, ptr %942, align 4, !tbaa !9
  %16055 = sext i32 %16054 to i64
  %16056 = getelementptr inbounds double, ptr %16053, i64 %16055
  %16057 = load double, ptr %16056, align 8, !tbaa !23
  %16058 = load ptr, ptr %875, align 8, !tbaa !5
  %16059 = load i32, ptr %942, align 4, !tbaa !9
  %16060 = sext i32 %16059 to i64
  %16061 = getelementptr inbounds double, ptr %16058, i64 %16060
  %16062 = load double, ptr %16061, align 8, !tbaa !23
  %16063 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16057, double noundef 0.000000e+00, double noundef %16062, double noundef 0.000000e+00)
  %16064 = fadd double %16052, %16063
  %16065 = load ptr, ptr %139, align 8, !tbaa !5
  %16066 = load i32, ptr %942, align 4, !tbaa !9
  %16067 = sext i32 %16066 to i64
  %16068 = getelementptr inbounds double, ptr %16065, i64 %16067
  %16069 = load double, ptr %16068, align 8, !tbaa !23
  %16070 = load ptr, ptr %887, align 8, !tbaa !5
  %16071 = load i32, ptr %942, align 4, !tbaa !9
  %16072 = sext i32 %16071 to i64
  %16073 = getelementptr inbounds double, ptr %16070, i64 %16072
  %16074 = load double, ptr %16073, align 8, !tbaa !23
  %16075 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16069, double noundef 0.000000e+00, double noundef %16074, double noundef 0.000000e+00)
  %16076 = fadd double %16064, %16075
  %16077 = load ptr, ptr %514, align 8, !tbaa !5
  %16078 = load i32, ptr %942, align 4, !tbaa !9
  %16079 = sext i32 %16078 to i64
  %16080 = getelementptr inbounds double, ptr %16077, i64 %16079
  %16081 = load double, ptr %16080, align 8, !tbaa !23
  %16082 = fadd double %16081, %16076
  store double %16082, ptr %16080, align 8, !tbaa !23
  %16083 = load ptr, ptr %113, align 8, !tbaa !5
  %16084 = load i32, ptr %942, align 4, !tbaa !9
  %16085 = sext i32 %16084 to i64
  %16086 = getelementptr inbounds double, ptr %16083, i64 %16085
  %16087 = load double, ptr %16086, align 8, !tbaa !23
  %16088 = load ptr, ptr %873, align 8, !tbaa !5
  %16089 = load i32, ptr %942, align 4, !tbaa !9
  %16090 = sext i32 %16089 to i64
  %16091 = getelementptr inbounds double, ptr %16088, i64 %16090
  %16092 = load double, ptr %16091, align 8, !tbaa !23
  %16093 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16087, double noundef 0.000000e+00, double noundef %16092, double noundef 0.000000e+00)
  %16094 = load ptr, ptr %113, align 8, !tbaa !5
  %16095 = load i32, ptr %942, align 4, !tbaa !9
  %16096 = sext i32 %16095 to i64
  %16097 = getelementptr inbounds double, ptr %16094, i64 %16096
  %16098 = load double, ptr %16097, align 8, !tbaa !23
  %16099 = load ptr, ptr %873, align 8, !tbaa !5
  %16100 = load i32, ptr %942, align 4, !tbaa !9
  %16101 = sext i32 %16100 to i64
  %16102 = getelementptr inbounds double, ptr %16099, i64 %16101
  %16103 = load double, ptr %16102, align 8, !tbaa !23
  %16104 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16098, double noundef 0.000000e+00, double noundef %16103, double noundef 0.000000e+00)
  %16105 = fadd double %16093, %16104
  %16106 = load ptr, ptr %140, align 8, !tbaa !5
  %16107 = load i32, ptr %942, align 4, !tbaa !9
  %16108 = sext i32 %16107 to i64
  %16109 = getelementptr inbounds double, ptr %16106, i64 %16108
  %16110 = load double, ptr %16109, align 8, !tbaa !23
  %16111 = load ptr, ptr %885, align 8, !tbaa !5
  %16112 = load i32, ptr %942, align 4, !tbaa !9
  %16113 = sext i32 %16112 to i64
  %16114 = getelementptr inbounds double, ptr %16111, i64 %16113
  %16115 = load double, ptr %16114, align 8, !tbaa !23
  %16116 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16110, double noundef 0.000000e+00, double noundef %16115, double noundef 0.000000e+00)
  %16117 = fadd double %16105, %16116
  %16118 = load ptr, ptr %515, align 8, !tbaa !5
  %16119 = load i32, ptr %942, align 4, !tbaa !9
  %16120 = sext i32 %16119 to i64
  %16121 = getelementptr inbounds double, ptr %16118, i64 %16120
  %16122 = load double, ptr %16121, align 8, !tbaa !23
  %16123 = fadd double %16122, %16117
  store double %16123, ptr %16121, align 8, !tbaa !23
  %16124 = load ptr, ptr %113, align 8, !tbaa !5
  %16125 = load i32, ptr %942, align 4, !tbaa !9
  %16126 = sext i32 %16125 to i64
  %16127 = getelementptr inbounds double, ptr %16124, i64 %16126
  %16128 = load double, ptr %16127, align 8, !tbaa !23
  %16129 = load ptr, ptr %874, align 8, !tbaa !5
  %16130 = load i32, ptr %942, align 4, !tbaa !9
  %16131 = sext i32 %16130 to i64
  %16132 = getelementptr inbounds double, ptr %16129, i64 %16131
  %16133 = load double, ptr %16132, align 8, !tbaa !23
  %16134 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16128, double noundef 0.000000e+00, double noundef %16133, double noundef 0.000000e+00)
  %16135 = load ptr, ptr %113, align 8, !tbaa !5
  %16136 = load i32, ptr %942, align 4, !tbaa !9
  %16137 = sext i32 %16136 to i64
  %16138 = getelementptr inbounds double, ptr %16135, i64 %16137
  %16139 = load double, ptr %16138, align 8, !tbaa !23
  %16140 = load ptr, ptr %874, align 8, !tbaa !5
  %16141 = load i32, ptr %942, align 4, !tbaa !9
  %16142 = sext i32 %16141 to i64
  %16143 = getelementptr inbounds double, ptr %16140, i64 %16142
  %16144 = load double, ptr %16143, align 8, !tbaa !23
  %16145 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16139, double noundef 0.000000e+00, double noundef %16144, double noundef 0.000000e+00)
  %16146 = fadd double %16134, %16145
  %16147 = load ptr, ptr %140, align 8, !tbaa !5
  %16148 = load i32, ptr %942, align 4, !tbaa !9
  %16149 = sext i32 %16148 to i64
  %16150 = getelementptr inbounds double, ptr %16147, i64 %16149
  %16151 = load double, ptr %16150, align 8, !tbaa !23
  %16152 = load ptr, ptr %886, align 8, !tbaa !5
  %16153 = load i32, ptr %942, align 4, !tbaa !9
  %16154 = sext i32 %16153 to i64
  %16155 = getelementptr inbounds double, ptr %16152, i64 %16154
  %16156 = load double, ptr %16155, align 8, !tbaa !23
  %16157 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16151, double noundef 0.000000e+00, double noundef %16156, double noundef 0.000000e+00)
  %16158 = fadd double %16146, %16157
  %16159 = load ptr, ptr %516, align 8, !tbaa !5
  %16160 = load i32, ptr %942, align 4, !tbaa !9
  %16161 = sext i32 %16160 to i64
  %16162 = getelementptr inbounds double, ptr %16159, i64 %16161
  %16163 = load double, ptr %16162, align 8, !tbaa !23
  %16164 = fadd double %16163, %16158
  store double %16164, ptr %16162, align 8, !tbaa !23
  %16165 = load ptr, ptr %113, align 8, !tbaa !5
  %16166 = load i32, ptr %942, align 4, !tbaa !9
  %16167 = sext i32 %16166 to i64
  %16168 = getelementptr inbounds double, ptr %16165, i64 %16167
  %16169 = load double, ptr %16168, align 8, !tbaa !23
  %16170 = load ptr, ptr %875, align 8, !tbaa !5
  %16171 = load i32, ptr %942, align 4, !tbaa !9
  %16172 = sext i32 %16171 to i64
  %16173 = getelementptr inbounds double, ptr %16170, i64 %16172
  %16174 = load double, ptr %16173, align 8, !tbaa !23
  %16175 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16169, double noundef 0.000000e+00, double noundef %16174, double noundef 0.000000e+00)
  %16176 = load ptr, ptr %113, align 8, !tbaa !5
  %16177 = load i32, ptr %942, align 4, !tbaa !9
  %16178 = sext i32 %16177 to i64
  %16179 = getelementptr inbounds double, ptr %16176, i64 %16178
  %16180 = load double, ptr %16179, align 8, !tbaa !23
  %16181 = load ptr, ptr %875, align 8, !tbaa !5
  %16182 = load i32, ptr %942, align 4, !tbaa !9
  %16183 = sext i32 %16182 to i64
  %16184 = getelementptr inbounds double, ptr %16181, i64 %16183
  %16185 = load double, ptr %16184, align 8, !tbaa !23
  %16186 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16180, double noundef 0.000000e+00, double noundef %16185, double noundef 0.000000e+00)
  %16187 = fadd double %16175, %16186
  %16188 = load ptr, ptr %140, align 8, !tbaa !5
  %16189 = load i32, ptr %942, align 4, !tbaa !9
  %16190 = sext i32 %16189 to i64
  %16191 = getelementptr inbounds double, ptr %16188, i64 %16190
  %16192 = load double, ptr %16191, align 8, !tbaa !23
  %16193 = load ptr, ptr %887, align 8, !tbaa !5
  %16194 = load i32, ptr %942, align 4, !tbaa !9
  %16195 = sext i32 %16194 to i64
  %16196 = getelementptr inbounds double, ptr %16193, i64 %16195
  %16197 = load double, ptr %16196, align 8, !tbaa !23
  %16198 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16192, double noundef 0.000000e+00, double noundef %16197, double noundef 0.000000e+00)
  %16199 = fadd double %16187, %16198
  %16200 = load ptr, ptr %517, align 8, !tbaa !5
  %16201 = load i32, ptr %942, align 4, !tbaa !9
  %16202 = sext i32 %16201 to i64
  %16203 = getelementptr inbounds double, ptr %16200, i64 %16202
  %16204 = load double, ptr %16203, align 8, !tbaa !23
  %16205 = fadd double %16204, %16199
  store double %16205, ptr %16203, align 8, !tbaa !23
  %16206 = load ptr, ptr %114, align 8, !tbaa !5
  %16207 = load i32, ptr %942, align 4, !tbaa !9
  %16208 = sext i32 %16207 to i64
  %16209 = getelementptr inbounds double, ptr %16206, i64 %16208
  %16210 = load double, ptr %16209, align 8, !tbaa !23
  %16211 = load ptr, ptr %873, align 8, !tbaa !5
  %16212 = load i32, ptr %942, align 4, !tbaa !9
  %16213 = sext i32 %16212 to i64
  %16214 = getelementptr inbounds double, ptr %16211, i64 %16213
  %16215 = load double, ptr %16214, align 8, !tbaa !23
  %16216 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16210, double noundef 0.000000e+00, double noundef %16215, double noundef 0.000000e+00)
  %16217 = load ptr, ptr %114, align 8, !tbaa !5
  %16218 = load i32, ptr %942, align 4, !tbaa !9
  %16219 = sext i32 %16218 to i64
  %16220 = getelementptr inbounds double, ptr %16217, i64 %16219
  %16221 = load double, ptr %16220, align 8, !tbaa !23
  %16222 = load ptr, ptr %873, align 8, !tbaa !5
  %16223 = load i32, ptr %942, align 4, !tbaa !9
  %16224 = sext i32 %16223 to i64
  %16225 = getelementptr inbounds double, ptr %16222, i64 %16224
  %16226 = load double, ptr %16225, align 8, !tbaa !23
  %16227 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16221, double noundef 0.000000e+00, double noundef %16226, double noundef 0.000000e+00)
  %16228 = fadd double %16216, %16227
  %16229 = load ptr, ptr %141, align 8, !tbaa !5
  %16230 = load i32, ptr %942, align 4, !tbaa !9
  %16231 = sext i32 %16230 to i64
  %16232 = getelementptr inbounds double, ptr %16229, i64 %16231
  %16233 = load double, ptr %16232, align 8, !tbaa !23
  %16234 = load ptr, ptr %885, align 8, !tbaa !5
  %16235 = load i32, ptr %942, align 4, !tbaa !9
  %16236 = sext i32 %16235 to i64
  %16237 = getelementptr inbounds double, ptr %16234, i64 %16236
  %16238 = load double, ptr %16237, align 8, !tbaa !23
  %16239 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16233, double noundef 0.000000e+00, double noundef %16238, double noundef 0.000000e+00)
  %16240 = fadd double %16228, %16239
  %16241 = load ptr, ptr %518, align 8, !tbaa !5
  %16242 = load i32, ptr %942, align 4, !tbaa !9
  %16243 = sext i32 %16242 to i64
  %16244 = getelementptr inbounds double, ptr %16241, i64 %16243
  %16245 = load double, ptr %16244, align 8, !tbaa !23
  %16246 = fadd double %16245, %16240
  store double %16246, ptr %16244, align 8, !tbaa !23
  %16247 = load ptr, ptr %114, align 8, !tbaa !5
  %16248 = load i32, ptr %942, align 4, !tbaa !9
  %16249 = sext i32 %16248 to i64
  %16250 = getelementptr inbounds double, ptr %16247, i64 %16249
  %16251 = load double, ptr %16250, align 8, !tbaa !23
  %16252 = load ptr, ptr %874, align 8, !tbaa !5
  %16253 = load i32, ptr %942, align 4, !tbaa !9
  %16254 = sext i32 %16253 to i64
  %16255 = getelementptr inbounds double, ptr %16252, i64 %16254
  %16256 = load double, ptr %16255, align 8, !tbaa !23
  %16257 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16251, double noundef 0.000000e+00, double noundef %16256, double noundef 0.000000e+00)
  %16258 = load ptr, ptr %114, align 8, !tbaa !5
  %16259 = load i32, ptr %942, align 4, !tbaa !9
  %16260 = sext i32 %16259 to i64
  %16261 = getelementptr inbounds double, ptr %16258, i64 %16260
  %16262 = load double, ptr %16261, align 8, !tbaa !23
  %16263 = load ptr, ptr %874, align 8, !tbaa !5
  %16264 = load i32, ptr %942, align 4, !tbaa !9
  %16265 = sext i32 %16264 to i64
  %16266 = getelementptr inbounds double, ptr %16263, i64 %16265
  %16267 = load double, ptr %16266, align 8, !tbaa !23
  %16268 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16262, double noundef 0.000000e+00, double noundef %16267, double noundef 0.000000e+00)
  %16269 = fadd double %16257, %16268
  %16270 = load ptr, ptr %141, align 8, !tbaa !5
  %16271 = load i32, ptr %942, align 4, !tbaa !9
  %16272 = sext i32 %16271 to i64
  %16273 = getelementptr inbounds double, ptr %16270, i64 %16272
  %16274 = load double, ptr %16273, align 8, !tbaa !23
  %16275 = load ptr, ptr %886, align 8, !tbaa !5
  %16276 = load i32, ptr %942, align 4, !tbaa !9
  %16277 = sext i32 %16276 to i64
  %16278 = getelementptr inbounds double, ptr %16275, i64 %16277
  %16279 = load double, ptr %16278, align 8, !tbaa !23
  %16280 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16274, double noundef 0.000000e+00, double noundef %16279, double noundef 0.000000e+00)
  %16281 = fadd double %16269, %16280
  %16282 = load ptr, ptr %519, align 8, !tbaa !5
  %16283 = load i32, ptr %942, align 4, !tbaa !9
  %16284 = sext i32 %16283 to i64
  %16285 = getelementptr inbounds double, ptr %16282, i64 %16284
  %16286 = load double, ptr %16285, align 8, !tbaa !23
  %16287 = fadd double %16286, %16281
  store double %16287, ptr %16285, align 8, !tbaa !23
  %16288 = load ptr, ptr %114, align 8, !tbaa !5
  %16289 = load i32, ptr %942, align 4, !tbaa !9
  %16290 = sext i32 %16289 to i64
  %16291 = getelementptr inbounds double, ptr %16288, i64 %16290
  %16292 = load double, ptr %16291, align 8, !tbaa !23
  %16293 = load ptr, ptr %875, align 8, !tbaa !5
  %16294 = load i32, ptr %942, align 4, !tbaa !9
  %16295 = sext i32 %16294 to i64
  %16296 = getelementptr inbounds double, ptr %16293, i64 %16295
  %16297 = load double, ptr %16296, align 8, !tbaa !23
  %16298 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16292, double noundef 0.000000e+00, double noundef %16297, double noundef 0.000000e+00)
  %16299 = load ptr, ptr %114, align 8, !tbaa !5
  %16300 = load i32, ptr %942, align 4, !tbaa !9
  %16301 = sext i32 %16300 to i64
  %16302 = getelementptr inbounds double, ptr %16299, i64 %16301
  %16303 = load double, ptr %16302, align 8, !tbaa !23
  %16304 = load ptr, ptr %875, align 8, !tbaa !5
  %16305 = load i32, ptr %942, align 4, !tbaa !9
  %16306 = sext i32 %16305 to i64
  %16307 = getelementptr inbounds double, ptr %16304, i64 %16306
  %16308 = load double, ptr %16307, align 8, !tbaa !23
  %16309 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16303, double noundef 0.000000e+00, double noundef %16308, double noundef 0.000000e+00)
  %16310 = fadd double %16298, %16309
  %16311 = load ptr, ptr %141, align 8, !tbaa !5
  %16312 = load i32, ptr %942, align 4, !tbaa !9
  %16313 = sext i32 %16312 to i64
  %16314 = getelementptr inbounds double, ptr %16311, i64 %16313
  %16315 = load double, ptr %16314, align 8, !tbaa !23
  %16316 = load ptr, ptr %887, align 8, !tbaa !5
  %16317 = load i32, ptr %942, align 4, !tbaa !9
  %16318 = sext i32 %16317 to i64
  %16319 = getelementptr inbounds double, ptr %16316, i64 %16318
  %16320 = load double, ptr %16319, align 8, !tbaa !23
  %16321 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16315, double noundef 0.000000e+00, double noundef %16320, double noundef 0.000000e+00)
  %16322 = fadd double %16310, %16321
  %16323 = load ptr, ptr %520, align 8, !tbaa !5
  %16324 = load i32, ptr %942, align 4, !tbaa !9
  %16325 = sext i32 %16324 to i64
  %16326 = getelementptr inbounds double, ptr %16323, i64 %16325
  %16327 = load double, ptr %16326, align 8, !tbaa !23
  %16328 = fadd double %16327, %16322
  store double %16328, ptr %16326, align 8, !tbaa !23
  %16329 = load ptr, ptr %115, align 8, !tbaa !5
  %16330 = load i32, ptr %942, align 4, !tbaa !9
  %16331 = sext i32 %16330 to i64
  %16332 = getelementptr inbounds double, ptr %16329, i64 %16331
  %16333 = load double, ptr %16332, align 8, !tbaa !23
  %16334 = load ptr, ptr %873, align 8, !tbaa !5
  %16335 = load i32, ptr %942, align 4, !tbaa !9
  %16336 = sext i32 %16335 to i64
  %16337 = getelementptr inbounds double, ptr %16334, i64 %16336
  %16338 = load double, ptr %16337, align 8, !tbaa !23
  %16339 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16333, double noundef 0.000000e+00, double noundef %16338, double noundef 0.000000e+00)
  %16340 = load ptr, ptr %115, align 8, !tbaa !5
  %16341 = load i32, ptr %942, align 4, !tbaa !9
  %16342 = sext i32 %16341 to i64
  %16343 = getelementptr inbounds double, ptr %16340, i64 %16342
  %16344 = load double, ptr %16343, align 8, !tbaa !23
  %16345 = load ptr, ptr %873, align 8, !tbaa !5
  %16346 = load i32, ptr %942, align 4, !tbaa !9
  %16347 = sext i32 %16346 to i64
  %16348 = getelementptr inbounds double, ptr %16345, i64 %16347
  %16349 = load double, ptr %16348, align 8, !tbaa !23
  %16350 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16344, double noundef 0.000000e+00, double noundef %16349, double noundef 0.000000e+00)
  %16351 = fadd double %16339, %16350
  %16352 = load ptr, ptr %142, align 8, !tbaa !5
  %16353 = load i32, ptr %942, align 4, !tbaa !9
  %16354 = sext i32 %16353 to i64
  %16355 = getelementptr inbounds double, ptr %16352, i64 %16354
  %16356 = load double, ptr %16355, align 8, !tbaa !23
  %16357 = load ptr, ptr %885, align 8, !tbaa !5
  %16358 = load i32, ptr %942, align 4, !tbaa !9
  %16359 = sext i32 %16358 to i64
  %16360 = getelementptr inbounds double, ptr %16357, i64 %16359
  %16361 = load double, ptr %16360, align 8, !tbaa !23
  %16362 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16356, double noundef 0.000000e+00, double noundef %16361, double noundef 0.000000e+00)
  %16363 = fadd double %16351, %16362
  %16364 = load ptr, ptr %521, align 8, !tbaa !5
  %16365 = load i32, ptr %942, align 4, !tbaa !9
  %16366 = sext i32 %16365 to i64
  %16367 = getelementptr inbounds double, ptr %16364, i64 %16366
  %16368 = load double, ptr %16367, align 8, !tbaa !23
  %16369 = fadd double %16368, %16363
  store double %16369, ptr %16367, align 8, !tbaa !23
  %16370 = load ptr, ptr %115, align 8, !tbaa !5
  %16371 = load i32, ptr %942, align 4, !tbaa !9
  %16372 = sext i32 %16371 to i64
  %16373 = getelementptr inbounds double, ptr %16370, i64 %16372
  %16374 = load double, ptr %16373, align 8, !tbaa !23
  %16375 = load ptr, ptr %874, align 8, !tbaa !5
  %16376 = load i32, ptr %942, align 4, !tbaa !9
  %16377 = sext i32 %16376 to i64
  %16378 = getelementptr inbounds double, ptr %16375, i64 %16377
  %16379 = load double, ptr %16378, align 8, !tbaa !23
  %16380 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16374, double noundef 0.000000e+00, double noundef %16379, double noundef 0.000000e+00)
  %16381 = load ptr, ptr %115, align 8, !tbaa !5
  %16382 = load i32, ptr %942, align 4, !tbaa !9
  %16383 = sext i32 %16382 to i64
  %16384 = getelementptr inbounds double, ptr %16381, i64 %16383
  %16385 = load double, ptr %16384, align 8, !tbaa !23
  %16386 = load ptr, ptr %874, align 8, !tbaa !5
  %16387 = load i32, ptr %942, align 4, !tbaa !9
  %16388 = sext i32 %16387 to i64
  %16389 = getelementptr inbounds double, ptr %16386, i64 %16388
  %16390 = load double, ptr %16389, align 8, !tbaa !23
  %16391 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16385, double noundef 0.000000e+00, double noundef %16390, double noundef 0.000000e+00)
  %16392 = fadd double %16380, %16391
  %16393 = load ptr, ptr %142, align 8, !tbaa !5
  %16394 = load i32, ptr %942, align 4, !tbaa !9
  %16395 = sext i32 %16394 to i64
  %16396 = getelementptr inbounds double, ptr %16393, i64 %16395
  %16397 = load double, ptr %16396, align 8, !tbaa !23
  %16398 = load ptr, ptr %886, align 8, !tbaa !5
  %16399 = load i32, ptr %942, align 4, !tbaa !9
  %16400 = sext i32 %16399 to i64
  %16401 = getelementptr inbounds double, ptr %16398, i64 %16400
  %16402 = load double, ptr %16401, align 8, !tbaa !23
  %16403 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16397, double noundef 0.000000e+00, double noundef %16402, double noundef 0.000000e+00)
  %16404 = fadd double %16392, %16403
  %16405 = load ptr, ptr %522, align 8, !tbaa !5
  %16406 = load i32, ptr %942, align 4, !tbaa !9
  %16407 = sext i32 %16406 to i64
  %16408 = getelementptr inbounds double, ptr %16405, i64 %16407
  %16409 = load double, ptr %16408, align 8, !tbaa !23
  %16410 = fadd double %16409, %16404
  store double %16410, ptr %16408, align 8, !tbaa !23
  %16411 = load ptr, ptr %115, align 8, !tbaa !5
  %16412 = load i32, ptr %942, align 4, !tbaa !9
  %16413 = sext i32 %16412 to i64
  %16414 = getelementptr inbounds double, ptr %16411, i64 %16413
  %16415 = load double, ptr %16414, align 8, !tbaa !23
  %16416 = load ptr, ptr %875, align 8, !tbaa !5
  %16417 = load i32, ptr %942, align 4, !tbaa !9
  %16418 = sext i32 %16417 to i64
  %16419 = getelementptr inbounds double, ptr %16416, i64 %16418
  %16420 = load double, ptr %16419, align 8, !tbaa !23
  %16421 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16415, double noundef 0.000000e+00, double noundef %16420, double noundef 0.000000e+00)
  %16422 = load ptr, ptr %115, align 8, !tbaa !5
  %16423 = load i32, ptr %942, align 4, !tbaa !9
  %16424 = sext i32 %16423 to i64
  %16425 = getelementptr inbounds double, ptr %16422, i64 %16424
  %16426 = load double, ptr %16425, align 8, !tbaa !23
  %16427 = load ptr, ptr %875, align 8, !tbaa !5
  %16428 = load i32, ptr %942, align 4, !tbaa !9
  %16429 = sext i32 %16428 to i64
  %16430 = getelementptr inbounds double, ptr %16427, i64 %16429
  %16431 = load double, ptr %16430, align 8, !tbaa !23
  %16432 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16426, double noundef 0.000000e+00, double noundef %16431, double noundef 0.000000e+00)
  %16433 = fadd double %16421, %16432
  %16434 = load ptr, ptr %142, align 8, !tbaa !5
  %16435 = load i32, ptr %942, align 4, !tbaa !9
  %16436 = sext i32 %16435 to i64
  %16437 = getelementptr inbounds double, ptr %16434, i64 %16436
  %16438 = load double, ptr %16437, align 8, !tbaa !23
  %16439 = load ptr, ptr %887, align 8, !tbaa !5
  %16440 = load i32, ptr %942, align 4, !tbaa !9
  %16441 = sext i32 %16440 to i64
  %16442 = getelementptr inbounds double, ptr %16439, i64 %16441
  %16443 = load double, ptr %16442, align 8, !tbaa !23
  %16444 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16438, double noundef 0.000000e+00, double noundef %16443, double noundef 0.000000e+00)
  %16445 = fadd double %16433, %16444
  %16446 = load ptr, ptr %523, align 8, !tbaa !5
  %16447 = load i32, ptr %942, align 4, !tbaa !9
  %16448 = sext i32 %16447 to i64
  %16449 = getelementptr inbounds double, ptr %16446, i64 %16448
  %16450 = load double, ptr %16449, align 8, !tbaa !23
  %16451 = fadd double %16450, %16445
  store double %16451, ptr %16449, align 8, !tbaa !23
  %16452 = load ptr, ptr %116, align 8, !tbaa !5
  %16453 = load i32, ptr %942, align 4, !tbaa !9
  %16454 = sext i32 %16453 to i64
  %16455 = getelementptr inbounds double, ptr %16452, i64 %16454
  %16456 = load double, ptr %16455, align 8, !tbaa !23
  %16457 = load ptr, ptr %873, align 8, !tbaa !5
  %16458 = load i32, ptr %942, align 4, !tbaa !9
  %16459 = sext i32 %16458 to i64
  %16460 = getelementptr inbounds double, ptr %16457, i64 %16459
  %16461 = load double, ptr %16460, align 8, !tbaa !23
  %16462 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16456, double noundef 0.000000e+00, double noundef %16461, double noundef 0.000000e+00)
  %16463 = load ptr, ptr %116, align 8, !tbaa !5
  %16464 = load i32, ptr %942, align 4, !tbaa !9
  %16465 = sext i32 %16464 to i64
  %16466 = getelementptr inbounds double, ptr %16463, i64 %16465
  %16467 = load double, ptr %16466, align 8, !tbaa !23
  %16468 = load ptr, ptr %873, align 8, !tbaa !5
  %16469 = load i32, ptr %942, align 4, !tbaa !9
  %16470 = sext i32 %16469 to i64
  %16471 = getelementptr inbounds double, ptr %16468, i64 %16470
  %16472 = load double, ptr %16471, align 8, !tbaa !23
  %16473 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16467, double noundef 0.000000e+00, double noundef %16472, double noundef 0.000000e+00)
  %16474 = fadd double %16462, %16473
  %16475 = load ptr, ptr %143, align 8, !tbaa !5
  %16476 = load i32, ptr %942, align 4, !tbaa !9
  %16477 = sext i32 %16476 to i64
  %16478 = getelementptr inbounds double, ptr %16475, i64 %16477
  %16479 = load double, ptr %16478, align 8, !tbaa !23
  %16480 = load ptr, ptr %885, align 8, !tbaa !5
  %16481 = load i32, ptr %942, align 4, !tbaa !9
  %16482 = sext i32 %16481 to i64
  %16483 = getelementptr inbounds double, ptr %16480, i64 %16482
  %16484 = load double, ptr %16483, align 8, !tbaa !23
  %16485 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16479, double noundef 0.000000e+00, double noundef %16484, double noundef 0.000000e+00)
  %16486 = fadd double %16474, %16485
  %16487 = load ptr, ptr %524, align 8, !tbaa !5
  %16488 = load i32, ptr %942, align 4, !tbaa !9
  %16489 = sext i32 %16488 to i64
  %16490 = getelementptr inbounds double, ptr %16487, i64 %16489
  %16491 = load double, ptr %16490, align 8, !tbaa !23
  %16492 = fadd double %16491, %16486
  store double %16492, ptr %16490, align 8, !tbaa !23
  %16493 = load ptr, ptr %116, align 8, !tbaa !5
  %16494 = load i32, ptr %942, align 4, !tbaa !9
  %16495 = sext i32 %16494 to i64
  %16496 = getelementptr inbounds double, ptr %16493, i64 %16495
  %16497 = load double, ptr %16496, align 8, !tbaa !23
  %16498 = load ptr, ptr %874, align 8, !tbaa !5
  %16499 = load i32, ptr %942, align 4, !tbaa !9
  %16500 = sext i32 %16499 to i64
  %16501 = getelementptr inbounds double, ptr %16498, i64 %16500
  %16502 = load double, ptr %16501, align 8, !tbaa !23
  %16503 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16497, double noundef 0.000000e+00, double noundef %16502, double noundef 0.000000e+00)
  %16504 = load ptr, ptr %116, align 8, !tbaa !5
  %16505 = load i32, ptr %942, align 4, !tbaa !9
  %16506 = sext i32 %16505 to i64
  %16507 = getelementptr inbounds double, ptr %16504, i64 %16506
  %16508 = load double, ptr %16507, align 8, !tbaa !23
  %16509 = load ptr, ptr %874, align 8, !tbaa !5
  %16510 = load i32, ptr %942, align 4, !tbaa !9
  %16511 = sext i32 %16510 to i64
  %16512 = getelementptr inbounds double, ptr %16509, i64 %16511
  %16513 = load double, ptr %16512, align 8, !tbaa !23
  %16514 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16508, double noundef 0.000000e+00, double noundef %16513, double noundef 0.000000e+00)
  %16515 = fadd double %16503, %16514
  %16516 = load ptr, ptr %143, align 8, !tbaa !5
  %16517 = load i32, ptr %942, align 4, !tbaa !9
  %16518 = sext i32 %16517 to i64
  %16519 = getelementptr inbounds double, ptr %16516, i64 %16518
  %16520 = load double, ptr %16519, align 8, !tbaa !23
  %16521 = load ptr, ptr %886, align 8, !tbaa !5
  %16522 = load i32, ptr %942, align 4, !tbaa !9
  %16523 = sext i32 %16522 to i64
  %16524 = getelementptr inbounds double, ptr %16521, i64 %16523
  %16525 = load double, ptr %16524, align 8, !tbaa !23
  %16526 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16520, double noundef 0.000000e+00, double noundef %16525, double noundef 0.000000e+00)
  %16527 = fadd double %16515, %16526
  %16528 = load ptr, ptr %525, align 8, !tbaa !5
  %16529 = load i32, ptr %942, align 4, !tbaa !9
  %16530 = sext i32 %16529 to i64
  %16531 = getelementptr inbounds double, ptr %16528, i64 %16530
  %16532 = load double, ptr %16531, align 8, !tbaa !23
  %16533 = fadd double %16532, %16527
  store double %16533, ptr %16531, align 8, !tbaa !23
  %16534 = load ptr, ptr %116, align 8, !tbaa !5
  %16535 = load i32, ptr %942, align 4, !tbaa !9
  %16536 = sext i32 %16535 to i64
  %16537 = getelementptr inbounds double, ptr %16534, i64 %16536
  %16538 = load double, ptr %16537, align 8, !tbaa !23
  %16539 = load ptr, ptr %875, align 8, !tbaa !5
  %16540 = load i32, ptr %942, align 4, !tbaa !9
  %16541 = sext i32 %16540 to i64
  %16542 = getelementptr inbounds double, ptr %16539, i64 %16541
  %16543 = load double, ptr %16542, align 8, !tbaa !23
  %16544 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16538, double noundef 0.000000e+00, double noundef %16543, double noundef 0.000000e+00)
  %16545 = load ptr, ptr %116, align 8, !tbaa !5
  %16546 = load i32, ptr %942, align 4, !tbaa !9
  %16547 = sext i32 %16546 to i64
  %16548 = getelementptr inbounds double, ptr %16545, i64 %16547
  %16549 = load double, ptr %16548, align 8, !tbaa !23
  %16550 = load ptr, ptr %875, align 8, !tbaa !5
  %16551 = load i32, ptr %942, align 4, !tbaa !9
  %16552 = sext i32 %16551 to i64
  %16553 = getelementptr inbounds double, ptr %16550, i64 %16552
  %16554 = load double, ptr %16553, align 8, !tbaa !23
  %16555 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16549, double noundef 0.000000e+00, double noundef %16554, double noundef 0.000000e+00)
  %16556 = fadd double %16544, %16555
  %16557 = load ptr, ptr %143, align 8, !tbaa !5
  %16558 = load i32, ptr %942, align 4, !tbaa !9
  %16559 = sext i32 %16558 to i64
  %16560 = getelementptr inbounds double, ptr %16557, i64 %16559
  %16561 = load double, ptr %16560, align 8, !tbaa !23
  %16562 = load ptr, ptr %887, align 8, !tbaa !5
  %16563 = load i32, ptr %942, align 4, !tbaa !9
  %16564 = sext i32 %16563 to i64
  %16565 = getelementptr inbounds double, ptr %16562, i64 %16564
  %16566 = load double, ptr %16565, align 8, !tbaa !23
  %16567 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16561, double noundef 0.000000e+00, double noundef %16566, double noundef 0.000000e+00)
  %16568 = fadd double %16556, %16567
  %16569 = load ptr, ptr %526, align 8, !tbaa !5
  %16570 = load i32, ptr %942, align 4, !tbaa !9
  %16571 = sext i32 %16570 to i64
  %16572 = getelementptr inbounds double, ptr %16569, i64 %16571
  %16573 = load double, ptr %16572, align 8, !tbaa !23
  %16574 = fadd double %16573, %16568
  store double %16574, ptr %16572, align 8, !tbaa !23
  %16575 = load ptr, ptr %117, align 8, !tbaa !5
  %16576 = load i32, ptr %942, align 4, !tbaa !9
  %16577 = sext i32 %16576 to i64
  %16578 = getelementptr inbounds double, ptr %16575, i64 %16577
  %16579 = load double, ptr %16578, align 8, !tbaa !23
  %16580 = load ptr, ptr %873, align 8, !tbaa !5
  %16581 = load i32, ptr %942, align 4, !tbaa !9
  %16582 = sext i32 %16581 to i64
  %16583 = getelementptr inbounds double, ptr %16580, i64 %16582
  %16584 = load double, ptr %16583, align 8, !tbaa !23
  %16585 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16579, double noundef 0.000000e+00, double noundef %16584, double noundef 0.000000e+00)
  %16586 = load ptr, ptr %117, align 8, !tbaa !5
  %16587 = load i32, ptr %942, align 4, !tbaa !9
  %16588 = sext i32 %16587 to i64
  %16589 = getelementptr inbounds double, ptr %16586, i64 %16588
  %16590 = load double, ptr %16589, align 8, !tbaa !23
  %16591 = load ptr, ptr %873, align 8, !tbaa !5
  %16592 = load i32, ptr %942, align 4, !tbaa !9
  %16593 = sext i32 %16592 to i64
  %16594 = getelementptr inbounds double, ptr %16591, i64 %16593
  %16595 = load double, ptr %16594, align 8, !tbaa !23
  %16596 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16590, double noundef 0.000000e+00, double noundef %16595, double noundef 0.000000e+00)
  %16597 = fadd double %16585, %16596
  %16598 = load ptr, ptr %144, align 8, !tbaa !5
  %16599 = load i32, ptr %942, align 4, !tbaa !9
  %16600 = sext i32 %16599 to i64
  %16601 = getelementptr inbounds double, ptr %16598, i64 %16600
  %16602 = load double, ptr %16601, align 8, !tbaa !23
  %16603 = load ptr, ptr %885, align 8, !tbaa !5
  %16604 = load i32, ptr %942, align 4, !tbaa !9
  %16605 = sext i32 %16604 to i64
  %16606 = getelementptr inbounds double, ptr %16603, i64 %16605
  %16607 = load double, ptr %16606, align 8, !tbaa !23
  %16608 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16602, double noundef 0.000000e+00, double noundef %16607, double noundef 0.000000e+00)
  %16609 = fadd double %16597, %16608
  %16610 = load ptr, ptr %527, align 8, !tbaa !5
  %16611 = load i32, ptr %942, align 4, !tbaa !9
  %16612 = sext i32 %16611 to i64
  %16613 = getelementptr inbounds double, ptr %16610, i64 %16612
  %16614 = load double, ptr %16613, align 8, !tbaa !23
  %16615 = fadd double %16614, %16609
  store double %16615, ptr %16613, align 8, !tbaa !23
  %16616 = load ptr, ptr %117, align 8, !tbaa !5
  %16617 = load i32, ptr %942, align 4, !tbaa !9
  %16618 = sext i32 %16617 to i64
  %16619 = getelementptr inbounds double, ptr %16616, i64 %16618
  %16620 = load double, ptr %16619, align 8, !tbaa !23
  %16621 = load ptr, ptr %874, align 8, !tbaa !5
  %16622 = load i32, ptr %942, align 4, !tbaa !9
  %16623 = sext i32 %16622 to i64
  %16624 = getelementptr inbounds double, ptr %16621, i64 %16623
  %16625 = load double, ptr %16624, align 8, !tbaa !23
  %16626 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16620, double noundef 0.000000e+00, double noundef %16625, double noundef 0.000000e+00)
  %16627 = load ptr, ptr %117, align 8, !tbaa !5
  %16628 = load i32, ptr %942, align 4, !tbaa !9
  %16629 = sext i32 %16628 to i64
  %16630 = getelementptr inbounds double, ptr %16627, i64 %16629
  %16631 = load double, ptr %16630, align 8, !tbaa !23
  %16632 = load ptr, ptr %874, align 8, !tbaa !5
  %16633 = load i32, ptr %942, align 4, !tbaa !9
  %16634 = sext i32 %16633 to i64
  %16635 = getelementptr inbounds double, ptr %16632, i64 %16634
  %16636 = load double, ptr %16635, align 8, !tbaa !23
  %16637 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16631, double noundef 0.000000e+00, double noundef %16636, double noundef 0.000000e+00)
  %16638 = fadd double %16626, %16637
  %16639 = load ptr, ptr %144, align 8, !tbaa !5
  %16640 = load i32, ptr %942, align 4, !tbaa !9
  %16641 = sext i32 %16640 to i64
  %16642 = getelementptr inbounds double, ptr %16639, i64 %16641
  %16643 = load double, ptr %16642, align 8, !tbaa !23
  %16644 = load ptr, ptr %886, align 8, !tbaa !5
  %16645 = load i32, ptr %942, align 4, !tbaa !9
  %16646 = sext i32 %16645 to i64
  %16647 = getelementptr inbounds double, ptr %16644, i64 %16646
  %16648 = load double, ptr %16647, align 8, !tbaa !23
  %16649 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16643, double noundef 0.000000e+00, double noundef %16648, double noundef 0.000000e+00)
  %16650 = fadd double %16638, %16649
  %16651 = load ptr, ptr %528, align 8, !tbaa !5
  %16652 = load i32, ptr %942, align 4, !tbaa !9
  %16653 = sext i32 %16652 to i64
  %16654 = getelementptr inbounds double, ptr %16651, i64 %16653
  %16655 = load double, ptr %16654, align 8, !tbaa !23
  %16656 = fadd double %16655, %16650
  store double %16656, ptr %16654, align 8, !tbaa !23
  %16657 = load ptr, ptr %117, align 8, !tbaa !5
  %16658 = load i32, ptr %942, align 4, !tbaa !9
  %16659 = sext i32 %16658 to i64
  %16660 = getelementptr inbounds double, ptr %16657, i64 %16659
  %16661 = load double, ptr %16660, align 8, !tbaa !23
  %16662 = load ptr, ptr %875, align 8, !tbaa !5
  %16663 = load i32, ptr %942, align 4, !tbaa !9
  %16664 = sext i32 %16663 to i64
  %16665 = getelementptr inbounds double, ptr %16662, i64 %16664
  %16666 = load double, ptr %16665, align 8, !tbaa !23
  %16667 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16661, double noundef 0.000000e+00, double noundef %16666, double noundef 0.000000e+00)
  %16668 = load ptr, ptr %117, align 8, !tbaa !5
  %16669 = load i32, ptr %942, align 4, !tbaa !9
  %16670 = sext i32 %16669 to i64
  %16671 = getelementptr inbounds double, ptr %16668, i64 %16670
  %16672 = load double, ptr %16671, align 8, !tbaa !23
  %16673 = load ptr, ptr %875, align 8, !tbaa !5
  %16674 = load i32, ptr %942, align 4, !tbaa !9
  %16675 = sext i32 %16674 to i64
  %16676 = getelementptr inbounds double, ptr %16673, i64 %16675
  %16677 = load double, ptr %16676, align 8, !tbaa !23
  %16678 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16672, double noundef 0.000000e+00, double noundef %16677, double noundef 0.000000e+00)
  %16679 = fadd double %16667, %16678
  %16680 = load ptr, ptr %144, align 8, !tbaa !5
  %16681 = load i32, ptr %942, align 4, !tbaa !9
  %16682 = sext i32 %16681 to i64
  %16683 = getelementptr inbounds double, ptr %16680, i64 %16682
  %16684 = load double, ptr %16683, align 8, !tbaa !23
  %16685 = load ptr, ptr %887, align 8, !tbaa !5
  %16686 = load i32, ptr %942, align 4, !tbaa !9
  %16687 = sext i32 %16686 to i64
  %16688 = getelementptr inbounds double, ptr %16685, i64 %16687
  %16689 = load double, ptr %16688, align 8, !tbaa !23
  %16690 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16684, double noundef 0.000000e+00, double noundef %16689, double noundef 0.000000e+00)
  %16691 = fadd double %16679, %16690
  %16692 = load ptr, ptr %529, align 8, !tbaa !5
  %16693 = load i32, ptr %942, align 4, !tbaa !9
  %16694 = sext i32 %16693 to i64
  %16695 = getelementptr inbounds double, ptr %16692, i64 %16694
  %16696 = load double, ptr %16695, align 8, !tbaa !23
  %16697 = fadd double %16696, %16691
  store double %16697, ptr %16695, align 8, !tbaa !23
  %16698 = load ptr, ptr %118, align 8, !tbaa !5
  %16699 = load i32, ptr %942, align 4, !tbaa !9
  %16700 = sext i32 %16699 to i64
  %16701 = getelementptr inbounds double, ptr %16698, i64 %16700
  %16702 = load double, ptr %16701, align 8, !tbaa !23
  %16703 = load ptr, ptr %873, align 8, !tbaa !5
  %16704 = load i32, ptr %942, align 4, !tbaa !9
  %16705 = sext i32 %16704 to i64
  %16706 = getelementptr inbounds double, ptr %16703, i64 %16705
  %16707 = load double, ptr %16706, align 8, !tbaa !23
  %16708 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16702, double noundef 0.000000e+00, double noundef %16707, double noundef 0.000000e+00)
  %16709 = load ptr, ptr %118, align 8, !tbaa !5
  %16710 = load i32, ptr %942, align 4, !tbaa !9
  %16711 = sext i32 %16710 to i64
  %16712 = getelementptr inbounds double, ptr %16709, i64 %16711
  %16713 = load double, ptr %16712, align 8, !tbaa !23
  %16714 = load ptr, ptr %873, align 8, !tbaa !5
  %16715 = load i32, ptr %942, align 4, !tbaa !9
  %16716 = sext i32 %16715 to i64
  %16717 = getelementptr inbounds double, ptr %16714, i64 %16716
  %16718 = load double, ptr %16717, align 8, !tbaa !23
  %16719 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16713, double noundef 0.000000e+00, double noundef %16718, double noundef 0.000000e+00)
  %16720 = fadd double %16708, %16719
  %16721 = load ptr, ptr %145, align 8, !tbaa !5
  %16722 = load i32, ptr %942, align 4, !tbaa !9
  %16723 = sext i32 %16722 to i64
  %16724 = getelementptr inbounds double, ptr %16721, i64 %16723
  %16725 = load double, ptr %16724, align 8, !tbaa !23
  %16726 = load ptr, ptr %885, align 8, !tbaa !5
  %16727 = load i32, ptr %942, align 4, !tbaa !9
  %16728 = sext i32 %16727 to i64
  %16729 = getelementptr inbounds double, ptr %16726, i64 %16728
  %16730 = load double, ptr %16729, align 8, !tbaa !23
  %16731 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16725, double noundef 0.000000e+00, double noundef %16730, double noundef 0.000000e+00)
  %16732 = fadd double %16720, %16731
  %16733 = load ptr, ptr %530, align 8, !tbaa !5
  %16734 = load i32, ptr %942, align 4, !tbaa !9
  %16735 = sext i32 %16734 to i64
  %16736 = getelementptr inbounds double, ptr %16733, i64 %16735
  %16737 = load double, ptr %16736, align 8, !tbaa !23
  %16738 = fadd double %16737, %16732
  store double %16738, ptr %16736, align 8, !tbaa !23
  %16739 = load ptr, ptr %118, align 8, !tbaa !5
  %16740 = load i32, ptr %942, align 4, !tbaa !9
  %16741 = sext i32 %16740 to i64
  %16742 = getelementptr inbounds double, ptr %16739, i64 %16741
  %16743 = load double, ptr %16742, align 8, !tbaa !23
  %16744 = load ptr, ptr %874, align 8, !tbaa !5
  %16745 = load i32, ptr %942, align 4, !tbaa !9
  %16746 = sext i32 %16745 to i64
  %16747 = getelementptr inbounds double, ptr %16744, i64 %16746
  %16748 = load double, ptr %16747, align 8, !tbaa !23
  %16749 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16743, double noundef 0.000000e+00, double noundef %16748, double noundef 0.000000e+00)
  %16750 = load ptr, ptr %118, align 8, !tbaa !5
  %16751 = load i32, ptr %942, align 4, !tbaa !9
  %16752 = sext i32 %16751 to i64
  %16753 = getelementptr inbounds double, ptr %16750, i64 %16752
  %16754 = load double, ptr %16753, align 8, !tbaa !23
  %16755 = load ptr, ptr %874, align 8, !tbaa !5
  %16756 = load i32, ptr %942, align 4, !tbaa !9
  %16757 = sext i32 %16756 to i64
  %16758 = getelementptr inbounds double, ptr %16755, i64 %16757
  %16759 = load double, ptr %16758, align 8, !tbaa !23
  %16760 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16754, double noundef 0.000000e+00, double noundef %16759, double noundef 0.000000e+00)
  %16761 = fadd double %16749, %16760
  %16762 = load ptr, ptr %145, align 8, !tbaa !5
  %16763 = load i32, ptr %942, align 4, !tbaa !9
  %16764 = sext i32 %16763 to i64
  %16765 = getelementptr inbounds double, ptr %16762, i64 %16764
  %16766 = load double, ptr %16765, align 8, !tbaa !23
  %16767 = load ptr, ptr %886, align 8, !tbaa !5
  %16768 = load i32, ptr %942, align 4, !tbaa !9
  %16769 = sext i32 %16768 to i64
  %16770 = getelementptr inbounds double, ptr %16767, i64 %16769
  %16771 = load double, ptr %16770, align 8, !tbaa !23
  %16772 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16766, double noundef 0.000000e+00, double noundef %16771, double noundef 0.000000e+00)
  %16773 = fadd double %16761, %16772
  %16774 = load ptr, ptr %531, align 8, !tbaa !5
  %16775 = load i32, ptr %942, align 4, !tbaa !9
  %16776 = sext i32 %16775 to i64
  %16777 = getelementptr inbounds double, ptr %16774, i64 %16776
  %16778 = load double, ptr %16777, align 8, !tbaa !23
  %16779 = fadd double %16778, %16773
  store double %16779, ptr %16777, align 8, !tbaa !23
  %16780 = load ptr, ptr %118, align 8, !tbaa !5
  %16781 = load i32, ptr %942, align 4, !tbaa !9
  %16782 = sext i32 %16781 to i64
  %16783 = getelementptr inbounds double, ptr %16780, i64 %16782
  %16784 = load double, ptr %16783, align 8, !tbaa !23
  %16785 = load ptr, ptr %875, align 8, !tbaa !5
  %16786 = load i32, ptr %942, align 4, !tbaa !9
  %16787 = sext i32 %16786 to i64
  %16788 = getelementptr inbounds double, ptr %16785, i64 %16787
  %16789 = load double, ptr %16788, align 8, !tbaa !23
  %16790 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16784, double noundef 0.000000e+00, double noundef %16789, double noundef 0.000000e+00)
  %16791 = load ptr, ptr %118, align 8, !tbaa !5
  %16792 = load i32, ptr %942, align 4, !tbaa !9
  %16793 = sext i32 %16792 to i64
  %16794 = getelementptr inbounds double, ptr %16791, i64 %16793
  %16795 = load double, ptr %16794, align 8, !tbaa !23
  %16796 = load ptr, ptr %875, align 8, !tbaa !5
  %16797 = load i32, ptr %942, align 4, !tbaa !9
  %16798 = sext i32 %16797 to i64
  %16799 = getelementptr inbounds double, ptr %16796, i64 %16798
  %16800 = load double, ptr %16799, align 8, !tbaa !23
  %16801 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16795, double noundef 0.000000e+00, double noundef %16800, double noundef 0.000000e+00)
  %16802 = fadd double %16790, %16801
  %16803 = load ptr, ptr %145, align 8, !tbaa !5
  %16804 = load i32, ptr %942, align 4, !tbaa !9
  %16805 = sext i32 %16804 to i64
  %16806 = getelementptr inbounds double, ptr %16803, i64 %16805
  %16807 = load double, ptr %16806, align 8, !tbaa !23
  %16808 = load ptr, ptr %887, align 8, !tbaa !5
  %16809 = load i32, ptr %942, align 4, !tbaa !9
  %16810 = sext i32 %16809 to i64
  %16811 = getelementptr inbounds double, ptr %16808, i64 %16810
  %16812 = load double, ptr %16811, align 8, !tbaa !23
  %16813 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16807, double noundef 0.000000e+00, double noundef %16812, double noundef 0.000000e+00)
  %16814 = fadd double %16802, %16813
  %16815 = load ptr, ptr %532, align 8, !tbaa !5
  %16816 = load i32, ptr %942, align 4, !tbaa !9
  %16817 = sext i32 %16816 to i64
  %16818 = getelementptr inbounds double, ptr %16815, i64 %16817
  %16819 = load double, ptr %16818, align 8, !tbaa !23
  %16820 = fadd double %16819, %16814
  store double %16820, ptr %16818, align 8, !tbaa !23
  %16821 = load ptr, ptr %119, align 8, !tbaa !5
  %16822 = load i32, ptr %942, align 4, !tbaa !9
  %16823 = sext i32 %16822 to i64
  %16824 = getelementptr inbounds double, ptr %16821, i64 %16823
  %16825 = load double, ptr %16824, align 8, !tbaa !23
  %16826 = load ptr, ptr %873, align 8, !tbaa !5
  %16827 = load i32, ptr %942, align 4, !tbaa !9
  %16828 = sext i32 %16827 to i64
  %16829 = getelementptr inbounds double, ptr %16826, i64 %16828
  %16830 = load double, ptr %16829, align 8, !tbaa !23
  %16831 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16825, double noundef 0.000000e+00, double noundef %16830, double noundef 0.000000e+00)
  %16832 = load ptr, ptr %119, align 8, !tbaa !5
  %16833 = load i32, ptr %942, align 4, !tbaa !9
  %16834 = sext i32 %16833 to i64
  %16835 = getelementptr inbounds double, ptr %16832, i64 %16834
  %16836 = load double, ptr %16835, align 8, !tbaa !23
  %16837 = load ptr, ptr %873, align 8, !tbaa !5
  %16838 = load i32, ptr %942, align 4, !tbaa !9
  %16839 = sext i32 %16838 to i64
  %16840 = getelementptr inbounds double, ptr %16837, i64 %16839
  %16841 = load double, ptr %16840, align 8, !tbaa !23
  %16842 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16836, double noundef 0.000000e+00, double noundef %16841, double noundef 0.000000e+00)
  %16843 = fadd double %16831, %16842
  %16844 = load ptr, ptr %146, align 8, !tbaa !5
  %16845 = load i32, ptr %942, align 4, !tbaa !9
  %16846 = sext i32 %16845 to i64
  %16847 = getelementptr inbounds double, ptr %16844, i64 %16846
  %16848 = load double, ptr %16847, align 8, !tbaa !23
  %16849 = load ptr, ptr %885, align 8, !tbaa !5
  %16850 = load i32, ptr %942, align 4, !tbaa !9
  %16851 = sext i32 %16850 to i64
  %16852 = getelementptr inbounds double, ptr %16849, i64 %16851
  %16853 = load double, ptr %16852, align 8, !tbaa !23
  %16854 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16848, double noundef 0.000000e+00, double noundef %16853, double noundef 0.000000e+00)
  %16855 = fadd double %16843, %16854
  %16856 = load ptr, ptr %533, align 8, !tbaa !5
  %16857 = load i32, ptr %942, align 4, !tbaa !9
  %16858 = sext i32 %16857 to i64
  %16859 = getelementptr inbounds double, ptr %16856, i64 %16858
  %16860 = load double, ptr %16859, align 8, !tbaa !23
  %16861 = fadd double %16860, %16855
  store double %16861, ptr %16859, align 8, !tbaa !23
  %16862 = load ptr, ptr %119, align 8, !tbaa !5
  %16863 = load i32, ptr %942, align 4, !tbaa !9
  %16864 = sext i32 %16863 to i64
  %16865 = getelementptr inbounds double, ptr %16862, i64 %16864
  %16866 = load double, ptr %16865, align 8, !tbaa !23
  %16867 = load ptr, ptr %874, align 8, !tbaa !5
  %16868 = load i32, ptr %942, align 4, !tbaa !9
  %16869 = sext i32 %16868 to i64
  %16870 = getelementptr inbounds double, ptr %16867, i64 %16869
  %16871 = load double, ptr %16870, align 8, !tbaa !23
  %16872 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16866, double noundef 0.000000e+00, double noundef %16871, double noundef 0.000000e+00)
  %16873 = load ptr, ptr %119, align 8, !tbaa !5
  %16874 = load i32, ptr %942, align 4, !tbaa !9
  %16875 = sext i32 %16874 to i64
  %16876 = getelementptr inbounds double, ptr %16873, i64 %16875
  %16877 = load double, ptr %16876, align 8, !tbaa !23
  %16878 = load ptr, ptr %874, align 8, !tbaa !5
  %16879 = load i32, ptr %942, align 4, !tbaa !9
  %16880 = sext i32 %16879 to i64
  %16881 = getelementptr inbounds double, ptr %16878, i64 %16880
  %16882 = load double, ptr %16881, align 8, !tbaa !23
  %16883 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16877, double noundef 0.000000e+00, double noundef %16882, double noundef 0.000000e+00)
  %16884 = fadd double %16872, %16883
  %16885 = load ptr, ptr %146, align 8, !tbaa !5
  %16886 = load i32, ptr %942, align 4, !tbaa !9
  %16887 = sext i32 %16886 to i64
  %16888 = getelementptr inbounds double, ptr %16885, i64 %16887
  %16889 = load double, ptr %16888, align 8, !tbaa !23
  %16890 = load ptr, ptr %886, align 8, !tbaa !5
  %16891 = load i32, ptr %942, align 4, !tbaa !9
  %16892 = sext i32 %16891 to i64
  %16893 = getelementptr inbounds double, ptr %16890, i64 %16892
  %16894 = load double, ptr %16893, align 8, !tbaa !23
  %16895 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16889, double noundef 0.000000e+00, double noundef %16894, double noundef 0.000000e+00)
  %16896 = fadd double %16884, %16895
  %16897 = load ptr, ptr %534, align 8, !tbaa !5
  %16898 = load i32, ptr %942, align 4, !tbaa !9
  %16899 = sext i32 %16898 to i64
  %16900 = getelementptr inbounds double, ptr %16897, i64 %16899
  %16901 = load double, ptr %16900, align 8, !tbaa !23
  %16902 = fadd double %16901, %16896
  store double %16902, ptr %16900, align 8, !tbaa !23
  %16903 = load ptr, ptr %119, align 8, !tbaa !5
  %16904 = load i32, ptr %942, align 4, !tbaa !9
  %16905 = sext i32 %16904 to i64
  %16906 = getelementptr inbounds double, ptr %16903, i64 %16905
  %16907 = load double, ptr %16906, align 8, !tbaa !23
  %16908 = load ptr, ptr %875, align 8, !tbaa !5
  %16909 = load i32, ptr %942, align 4, !tbaa !9
  %16910 = sext i32 %16909 to i64
  %16911 = getelementptr inbounds double, ptr %16908, i64 %16910
  %16912 = load double, ptr %16911, align 8, !tbaa !23
  %16913 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16907, double noundef 0.000000e+00, double noundef %16912, double noundef 0.000000e+00)
  %16914 = load ptr, ptr %119, align 8, !tbaa !5
  %16915 = load i32, ptr %942, align 4, !tbaa !9
  %16916 = sext i32 %16915 to i64
  %16917 = getelementptr inbounds double, ptr %16914, i64 %16916
  %16918 = load double, ptr %16917, align 8, !tbaa !23
  %16919 = load ptr, ptr %875, align 8, !tbaa !5
  %16920 = load i32, ptr %942, align 4, !tbaa !9
  %16921 = sext i32 %16920 to i64
  %16922 = getelementptr inbounds double, ptr %16919, i64 %16921
  %16923 = load double, ptr %16922, align 8, !tbaa !23
  %16924 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16918, double noundef 0.000000e+00, double noundef %16923, double noundef 0.000000e+00)
  %16925 = fadd double %16913, %16924
  %16926 = load ptr, ptr %146, align 8, !tbaa !5
  %16927 = load i32, ptr %942, align 4, !tbaa !9
  %16928 = sext i32 %16927 to i64
  %16929 = getelementptr inbounds double, ptr %16926, i64 %16928
  %16930 = load double, ptr %16929, align 8, !tbaa !23
  %16931 = load ptr, ptr %887, align 8, !tbaa !5
  %16932 = load i32, ptr %942, align 4, !tbaa !9
  %16933 = sext i32 %16932 to i64
  %16934 = getelementptr inbounds double, ptr %16931, i64 %16933
  %16935 = load double, ptr %16934, align 8, !tbaa !23
  %16936 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16930, double noundef 0.000000e+00, double noundef %16935, double noundef 0.000000e+00)
  %16937 = fadd double %16925, %16936
  %16938 = load ptr, ptr %535, align 8, !tbaa !5
  %16939 = load i32, ptr %942, align 4, !tbaa !9
  %16940 = sext i32 %16939 to i64
  %16941 = getelementptr inbounds double, ptr %16938, i64 %16940
  %16942 = load double, ptr %16941, align 8, !tbaa !23
  %16943 = fadd double %16942, %16937
  store double %16943, ptr %16941, align 8, !tbaa !23
  %16944 = load ptr, ptr %876, align 8, !tbaa !5
  %16945 = load i32, ptr %942, align 4, !tbaa !9
  %16946 = sext i32 %16945 to i64
  %16947 = getelementptr inbounds double, ptr %16944, i64 %16946
  %16948 = load double, ptr %16947, align 8, !tbaa !23
  %16949 = load ptr, ptr %14, align 8, !tbaa !5
  %16950 = load i32, ptr %942, align 4, !tbaa !9
  %16951 = sext i32 %16950 to i64
  %16952 = getelementptr inbounds double, ptr %16949, i64 %16951
  %16953 = load double, ptr %16952, align 8, !tbaa !23
  %16954 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16948, double noundef 0.000000e+00, double noundef %16953, double noundef 0.000000e+00)
  %16955 = load ptr, ptr %876, align 8, !tbaa !5
  %16956 = load i32, ptr %942, align 4, !tbaa !9
  %16957 = sext i32 %16956 to i64
  %16958 = getelementptr inbounds double, ptr %16955, i64 %16957
  %16959 = load double, ptr %16958, align 8, !tbaa !23
  %16960 = load ptr, ptr %14, align 8, !tbaa !5
  %16961 = load i32, ptr %942, align 4, !tbaa !9
  %16962 = sext i32 %16961 to i64
  %16963 = getelementptr inbounds double, ptr %16960, i64 %16962
  %16964 = load double, ptr %16963, align 8, !tbaa !23
  %16965 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16959, double noundef 0.000000e+00, double noundef %16964, double noundef 0.000000e+00)
  %16966 = fadd double %16954, %16965
  %16967 = load ptr, ptr %882, align 8, !tbaa !5
  %16968 = load i32, ptr %942, align 4, !tbaa !9
  %16969 = sext i32 %16968 to i64
  %16970 = getelementptr inbounds double, ptr %16967, i64 %16969
  %16971 = load double, ptr %16970, align 8, !tbaa !23
  %16972 = load ptr, ptr %17, align 8, !tbaa !5
  %16973 = load i32, ptr %942, align 4, !tbaa !9
  %16974 = sext i32 %16973 to i64
  %16975 = getelementptr inbounds double, ptr %16972, i64 %16974
  %16976 = load double, ptr %16975, align 8, !tbaa !23
  %16977 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16971, double noundef 0.000000e+00, double noundef %16976, double noundef 0.000000e+00)
  %16978 = fadd double %16966, %16977
  %16979 = load ptr, ptr %536, align 8, !tbaa !5
  %16980 = load i32, ptr %942, align 4, !tbaa !9
  %16981 = sext i32 %16980 to i64
  %16982 = getelementptr inbounds double, ptr %16979, i64 %16981
  store double %16978, ptr %16982, align 8, !tbaa !23
  %16983 = load ptr, ptr %877, align 8, !tbaa !5
  %16984 = load i32, ptr %942, align 4, !tbaa !9
  %16985 = sext i32 %16984 to i64
  %16986 = getelementptr inbounds double, ptr %16983, i64 %16985
  %16987 = load double, ptr %16986, align 8, !tbaa !23
  %16988 = load ptr, ptr %14, align 8, !tbaa !5
  %16989 = load i32, ptr %942, align 4, !tbaa !9
  %16990 = sext i32 %16989 to i64
  %16991 = getelementptr inbounds double, ptr %16988, i64 %16990
  %16992 = load double, ptr %16991, align 8, !tbaa !23
  %16993 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16987, double noundef 0.000000e+00, double noundef %16992, double noundef 0.000000e+00)
  %16994 = load ptr, ptr %877, align 8, !tbaa !5
  %16995 = load i32, ptr %942, align 4, !tbaa !9
  %16996 = sext i32 %16995 to i64
  %16997 = getelementptr inbounds double, ptr %16994, i64 %16996
  %16998 = load double, ptr %16997, align 8, !tbaa !23
  %16999 = load ptr, ptr %14, align 8, !tbaa !5
  %17000 = load i32, ptr %942, align 4, !tbaa !9
  %17001 = sext i32 %17000 to i64
  %17002 = getelementptr inbounds double, ptr %16999, i64 %17001
  %17003 = load double, ptr %17002, align 8, !tbaa !23
  %17004 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %16998, double noundef 0.000000e+00, double noundef %17003, double noundef 0.000000e+00)
  %17005 = fmul double 3.000000e+00, %17004
  %17006 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %16993, double %17005)
  %17007 = load ptr, ptr %883, align 8, !tbaa !5
  %17008 = load i32, ptr %942, align 4, !tbaa !9
  %17009 = sext i32 %17008 to i64
  %17010 = getelementptr inbounds double, ptr %17007, i64 %17009
  %17011 = load double, ptr %17010, align 8, !tbaa !23
  %17012 = load ptr, ptr %17, align 8, !tbaa !5
  %17013 = load i32, ptr %942, align 4, !tbaa !9
  %17014 = sext i32 %17013 to i64
  %17015 = getelementptr inbounds double, ptr %17012, i64 %17014
  %17016 = load double, ptr %17015, align 8, !tbaa !23
  %17017 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17011, double noundef 0.000000e+00, double noundef %17016, double noundef 0.000000e+00)
  %17018 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17017, double %17006)
  %17019 = load ptr, ptr %537, align 8, !tbaa !5
  %17020 = load i32, ptr %942, align 4, !tbaa !9
  %17021 = sext i32 %17020 to i64
  %17022 = getelementptr inbounds double, ptr %17019, i64 %17021
  store double %17018, ptr %17022, align 8, !tbaa !23
  %17023 = load ptr, ptr %877, align 8, !tbaa !5
  %17024 = load i32, ptr %942, align 4, !tbaa !9
  %17025 = sext i32 %17024 to i64
  %17026 = getelementptr inbounds double, ptr %17023, i64 %17025
  %17027 = load double, ptr %17026, align 8, !tbaa !23
  %17028 = load ptr, ptr %221, align 8, !tbaa !5
  %17029 = load i32, ptr %942, align 4, !tbaa !9
  %17030 = sext i32 %17029 to i64
  %17031 = getelementptr inbounds double, ptr %17028, i64 %17030
  %17032 = load double, ptr %17031, align 8, !tbaa !23
  %17033 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17027, double noundef 0.000000e+00, double noundef %17032, double noundef 0.000000e+00)
  %17034 = load ptr, ptr %877, align 8, !tbaa !5
  %17035 = load i32, ptr %942, align 4, !tbaa !9
  %17036 = sext i32 %17035 to i64
  %17037 = getelementptr inbounds double, ptr %17034, i64 %17036
  %17038 = load double, ptr %17037, align 8, !tbaa !23
  %17039 = load ptr, ptr %221, align 8, !tbaa !5
  %17040 = load i32, ptr %942, align 4, !tbaa !9
  %17041 = sext i32 %17040 to i64
  %17042 = getelementptr inbounds double, ptr %17039, i64 %17041
  %17043 = load double, ptr %17042, align 8, !tbaa !23
  %17044 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17038, double noundef 0.000000e+00, double noundef %17043, double noundef 0.000000e+00)
  %17045 = fmul double 1.500000e+00, %17044
  %17046 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %17033, double %17045)
  %17047 = load ptr, ptr %883, align 8, !tbaa !5
  %17048 = load i32, ptr %942, align 4, !tbaa !9
  %17049 = sext i32 %17048 to i64
  %17050 = getelementptr inbounds double, ptr %17047, i64 %17049
  %17051 = load double, ptr %17050, align 8, !tbaa !23
  %17052 = load ptr, ptr %224, align 8, !tbaa !5
  %17053 = load i32, ptr %942, align 4, !tbaa !9
  %17054 = sext i32 %17053 to i64
  %17055 = getelementptr inbounds double, ptr %17052, i64 %17054
  %17056 = load double, ptr %17055, align 8, !tbaa !23
  %17057 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17051, double noundef 0.000000e+00, double noundef %17056, double noundef 0.000000e+00)
  %17058 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %17057, double %17046)
  %17059 = load ptr, ptr %539, align 8, !tbaa !5
  %17060 = load i32, ptr %942, align 4, !tbaa !9
  %17061 = sext i32 %17060 to i64
  %17062 = getelementptr inbounds double, ptr %17059, i64 %17061
  store double %17058, ptr %17062, align 8, !tbaa !23
  %17063 = load ptr, ptr %877, align 8, !tbaa !5
  %17064 = load i32, ptr %942, align 4, !tbaa !9
  %17065 = sext i32 %17064 to i64
  %17066 = getelementptr inbounds double, ptr %17063, i64 %17065
  %17067 = load double, ptr %17066, align 8, !tbaa !23
  %17068 = load ptr, ptr %185, align 8, !tbaa !5
  %17069 = load i32, ptr %942, align 4, !tbaa !9
  %17070 = sext i32 %17069 to i64
  %17071 = getelementptr inbounds double, ptr %17068, i64 %17070
  %17072 = load double, ptr %17071, align 8, !tbaa !23
  %17073 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17067, double noundef 0.000000e+00, double noundef %17072, double noundef 0.000000e+00)
  %17074 = load ptr, ptr %877, align 8, !tbaa !5
  %17075 = load i32, ptr %942, align 4, !tbaa !9
  %17076 = sext i32 %17075 to i64
  %17077 = getelementptr inbounds double, ptr %17074, i64 %17076
  %17078 = load double, ptr %17077, align 8, !tbaa !23
  %17079 = load ptr, ptr %185, align 8, !tbaa !5
  %17080 = load i32, ptr %942, align 4, !tbaa !9
  %17081 = sext i32 %17080 to i64
  %17082 = getelementptr inbounds double, ptr %17079, i64 %17081
  %17083 = load double, ptr %17082, align 8, !tbaa !23
  %17084 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17078, double noundef 0.000000e+00, double noundef %17083, double noundef 0.000000e+00)
  %17085 = fadd double %17073, %17084
  %17086 = load ptr, ptr %883, align 8, !tbaa !5
  %17087 = load i32, ptr %942, align 4, !tbaa !9
  %17088 = sext i32 %17087 to i64
  %17089 = getelementptr inbounds double, ptr %17086, i64 %17088
  %17090 = load double, ptr %17089, align 8, !tbaa !23
  %17091 = load ptr, ptr %188, align 8, !tbaa !5
  %17092 = load i32, ptr %942, align 4, !tbaa !9
  %17093 = sext i32 %17092 to i64
  %17094 = getelementptr inbounds double, ptr %17091, i64 %17093
  %17095 = load double, ptr %17094, align 8, !tbaa !23
  %17096 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17090, double noundef 0.000000e+00, double noundef %17095, double noundef 0.000000e+00)
  %17097 = fadd double %17085, %17096
  %17098 = load ptr, ptr %542, align 8, !tbaa !5
  %17099 = load i32, ptr %942, align 4, !tbaa !9
  %17100 = sext i32 %17099 to i64
  %17101 = getelementptr inbounds double, ptr %17098, i64 %17100
  store double %17097, ptr %17101, align 8, !tbaa !23
  %17102 = load ptr, ptr %538, align 8, !tbaa !5
  %17103 = load i32, ptr %942, align 4, !tbaa !9
  %17104 = sext i32 %17103 to i64
  %17105 = getelementptr inbounds double, ptr %17102, i64 %17104
  store double 0.000000e+00, ptr %17105, align 8, !tbaa !23
  %17106 = load ptr, ptr %540, align 8, !tbaa !5
  %17107 = load i32, ptr %942, align 4, !tbaa !9
  %17108 = sext i32 %17107 to i64
  %17109 = getelementptr inbounds double, ptr %17106, i64 %17108
  store double 0.000000e+00, ptr %17109, align 8, !tbaa !23
  %17110 = load ptr, ptr %541, align 8, !tbaa !5
  %17111 = load i32, ptr %942, align 4, !tbaa !9
  %17112 = sext i32 %17111 to i64
  %17113 = getelementptr inbounds double, ptr %17110, i64 %17112
  store double 0.000000e+00, ptr %17113, align 8, !tbaa !23
  %17114 = load ptr, ptr %543, align 8, !tbaa !5
  %17115 = load i32, ptr %942, align 4, !tbaa !9
  %17116 = sext i32 %17115 to i64
  %17117 = getelementptr inbounds double, ptr %17114, i64 %17116
  store double 0.000000e+00, ptr %17117, align 8, !tbaa !23
  %17118 = load ptr, ptr %544, align 8, !tbaa !5
  %17119 = load i32, ptr %942, align 4, !tbaa !9
  %17120 = sext i32 %17119 to i64
  %17121 = getelementptr inbounds double, ptr %17118, i64 %17120
  store double 0.000000e+00, ptr %17121, align 8, !tbaa !23
  %17122 = load ptr, ptr %545, align 8, !tbaa !5
  %17123 = load i32, ptr %942, align 4, !tbaa !9
  %17124 = sext i32 %17123 to i64
  %17125 = getelementptr inbounds double, ptr %17122, i64 %17124
  store double 0.000000e+00, ptr %17125, align 8, !tbaa !23
  %17126 = load ptr, ptr %879, align 8, !tbaa !5
  %17127 = load i32, ptr %942, align 4, !tbaa !9
  %17128 = sext i32 %17127 to i64
  %17129 = getelementptr inbounds double, ptr %17126, i64 %17128
  %17130 = load double, ptr %17129, align 8, !tbaa !23
  %17131 = load ptr, ptr %14, align 8, !tbaa !5
  %17132 = load i32, ptr %942, align 4, !tbaa !9
  %17133 = sext i32 %17132 to i64
  %17134 = getelementptr inbounds double, ptr %17131, i64 %17133
  %17135 = load double, ptr %17134, align 8, !tbaa !23
  %17136 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17130, double noundef 0.000000e+00, double noundef %17135, double noundef 0.000000e+00)
  %17137 = load ptr, ptr %879, align 8, !tbaa !5
  %17138 = load i32, ptr %942, align 4, !tbaa !9
  %17139 = sext i32 %17138 to i64
  %17140 = getelementptr inbounds double, ptr %17137, i64 %17139
  %17141 = load double, ptr %17140, align 8, !tbaa !23
  %17142 = load ptr, ptr %14, align 8, !tbaa !5
  %17143 = load i32, ptr %942, align 4, !tbaa !9
  %17144 = sext i32 %17143 to i64
  %17145 = getelementptr inbounds double, ptr %17142, i64 %17144
  %17146 = load double, ptr %17145, align 8, !tbaa !23
  %17147 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17141, double noundef 0.000000e+00, double noundef %17146, double noundef 0.000000e+00)
  %17148 = fmul double 3.000000e+00, %17147
  %17149 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17136, double %17148)
  %17150 = load ptr, ptr %885, align 8, !tbaa !5
  %17151 = load i32, ptr %942, align 4, !tbaa !9
  %17152 = sext i32 %17151 to i64
  %17153 = getelementptr inbounds double, ptr %17150, i64 %17152
  %17154 = load double, ptr %17153, align 8, !tbaa !23
  %17155 = load ptr, ptr %17, align 8, !tbaa !5
  %17156 = load i32, ptr %942, align 4, !tbaa !9
  %17157 = sext i32 %17156 to i64
  %17158 = getelementptr inbounds double, ptr %17155, i64 %17157
  %17159 = load double, ptr %17158, align 8, !tbaa !23
  %17160 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17154, double noundef 0.000000e+00, double noundef %17159, double noundef 0.000000e+00)
  %17161 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17160, double %17149)
  %17162 = load ptr, ptr %546, align 8, !tbaa !5
  %17163 = load i32, ptr %942, align 4, !tbaa !9
  %17164 = sext i32 %17163 to i64
  %17165 = getelementptr inbounds double, ptr %17162, i64 %17164
  %17166 = load double, ptr %17165, align 8, !tbaa !23
  %17167 = fadd double %17166, %17161
  store double %17167, ptr %17165, align 8, !tbaa !23
  %17168 = load ptr, ptr %880, align 8, !tbaa !5
  %17169 = load i32, ptr %942, align 4, !tbaa !9
  %17170 = sext i32 %17169 to i64
  %17171 = getelementptr inbounds double, ptr %17168, i64 %17170
  %17172 = load double, ptr %17171, align 8, !tbaa !23
  %17173 = load ptr, ptr %14, align 8, !tbaa !5
  %17174 = load i32, ptr %942, align 4, !tbaa !9
  %17175 = sext i32 %17174 to i64
  %17176 = getelementptr inbounds double, ptr %17173, i64 %17175
  %17177 = load double, ptr %17176, align 8, !tbaa !23
  %17178 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17172, double noundef 0.000000e+00, double noundef %17177, double noundef 0.000000e+00)
  %17179 = load ptr, ptr %880, align 8, !tbaa !5
  %17180 = load i32, ptr %942, align 4, !tbaa !9
  %17181 = sext i32 %17180 to i64
  %17182 = getelementptr inbounds double, ptr %17179, i64 %17181
  %17183 = load double, ptr %17182, align 8, !tbaa !23
  %17184 = load ptr, ptr %14, align 8, !tbaa !5
  %17185 = load i32, ptr %942, align 4, !tbaa !9
  %17186 = sext i32 %17185 to i64
  %17187 = getelementptr inbounds double, ptr %17184, i64 %17186
  %17188 = load double, ptr %17187, align 8, !tbaa !23
  %17189 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17183, double noundef 0.000000e+00, double noundef %17188, double noundef 0.000000e+00)
  %17190 = fmul double 3.000000e+00, %17189
  %17191 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17178, double %17190)
  %17192 = load ptr, ptr %886, align 8, !tbaa !5
  %17193 = load i32, ptr %942, align 4, !tbaa !9
  %17194 = sext i32 %17193 to i64
  %17195 = getelementptr inbounds double, ptr %17192, i64 %17194
  %17196 = load double, ptr %17195, align 8, !tbaa !23
  %17197 = load ptr, ptr %17, align 8, !tbaa !5
  %17198 = load i32, ptr %942, align 4, !tbaa !9
  %17199 = sext i32 %17198 to i64
  %17200 = getelementptr inbounds double, ptr %17197, i64 %17199
  %17201 = load double, ptr %17200, align 8, !tbaa !23
  %17202 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17196, double noundef 0.000000e+00, double noundef %17201, double noundef 0.000000e+00)
  %17203 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17202, double %17191)
  %17204 = load ptr, ptr %547, align 8, !tbaa !5
  %17205 = load i32, ptr %942, align 4, !tbaa !9
  %17206 = sext i32 %17205 to i64
  %17207 = getelementptr inbounds double, ptr %17204, i64 %17206
  %17208 = load double, ptr %17207, align 8, !tbaa !23
  %17209 = fadd double %17208, %17203
  store double %17209, ptr %17207, align 8, !tbaa !23
  %17210 = load ptr, ptr %881, align 8, !tbaa !5
  %17211 = load i32, ptr %942, align 4, !tbaa !9
  %17212 = sext i32 %17211 to i64
  %17213 = getelementptr inbounds double, ptr %17210, i64 %17212
  %17214 = load double, ptr %17213, align 8, !tbaa !23
  %17215 = load ptr, ptr %14, align 8, !tbaa !5
  %17216 = load i32, ptr %942, align 4, !tbaa !9
  %17217 = sext i32 %17216 to i64
  %17218 = getelementptr inbounds double, ptr %17215, i64 %17217
  %17219 = load double, ptr %17218, align 8, !tbaa !23
  %17220 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17214, double noundef 0.000000e+00, double noundef %17219, double noundef 0.000000e+00)
  %17221 = load ptr, ptr %881, align 8, !tbaa !5
  %17222 = load i32, ptr %942, align 4, !tbaa !9
  %17223 = sext i32 %17222 to i64
  %17224 = getelementptr inbounds double, ptr %17221, i64 %17223
  %17225 = load double, ptr %17224, align 8, !tbaa !23
  %17226 = load ptr, ptr %14, align 8, !tbaa !5
  %17227 = load i32, ptr %942, align 4, !tbaa !9
  %17228 = sext i32 %17227 to i64
  %17229 = getelementptr inbounds double, ptr %17226, i64 %17228
  %17230 = load double, ptr %17229, align 8, !tbaa !23
  %17231 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17225, double noundef 0.000000e+00, double noundef %17230, double noundef 0.000000e+00)
  %17232 = fmul double 3.000000e+00, %17231
  %17233 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17220, double %17232)
  %17234 = load ptr, ptr %887, align 8, !tbaa !5
  %17235 = load i32, ptr %942, align 4, !tbaa !9
  %17236 = sext i32 %17235 to i64
  %17237 = getelementptr inbounds double, ptr %17234, i64 %17236
  %17238 = load double, ptr %17237, align 8, !tbaa !23
  %17239 = load ptr, ptr %17, align 8, !tbaa !5
  %17240 = load i32, ptr %942, align 4, !tbaa !9
  %17241 = sext i32 %17240 to i64
  %17242 = getelementptr inbounds double, ptr %17239, i64 %17241
  %17243 = load double, ptr %17242, align 8, !tbaa !23
  %17244 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17238, double noundef 0.000000e+00, double noundef %17243, double noundef 0.000000e+00)
  %17245 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17244, double %17233)
  %17246 = load ptr, ptr %548, align 8, !tbaa !5
  %17247 = load i32, ptr %942, align 4, !tbaa !9
  %17248 = sext i32 %17247 to i64
  %17249 = getelementptr inbounds double, ptr %17246, i64 %17248
  %17250 = load double, ptr %17249, align 8, !tbaa !23
  %17251 = fadd double %17250, %17245
  store double %17251, ptr %17249, align 8, !tbaa !23
  %17252 = load ptr, ptr %879, align 8, !tbaa !5
  %17253 = load i32, ptr %942, align 4, !tbaa !9
  %17254 = sext i32 %17253 to i64
  %17255 = getelementptr inbounds double, ptr %17252, i64 %17254
  %17256 = load double, ptr %17255, align 8, !tbaa !23
  %17257 = load ptr, ptr %221, align 8, !tbaa !5
  %17258 = load i32, ptr %942, align 4, !tbaa !9
  %17259 = sext i32 %17258 to i64
  %17260 = getelementptr inbounds double, ptr %17257, i64 %17259
  %17261 = load double, ptr %17260, align 8, !tbaa !23
  %17262 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17256, double noundef 0.000000e+00, double noundef %17261, double noundef 0.000000e+00)
  %17263 = load ptr, ptr %879, align 8, !tbaa !5
  %17264 = load i32, ptr %942, align 4, !tbaa !9
  %17265 = sext i32 %17264 to i64
  %17266 = getelementptr inbounds double, ptr %17263, i64 %17265
  %17267 = load double, ptr %17266, align 8, !tbaa !23
  %17268 = load ptr, ptr %221, align 8, !tbaa !5
  %17269 = load i32, ptr %942, align 4, !tbaa !9
  %17270 = sext i32 %17269 to i64
  %17271 = getelementptr inbounds double, ptr %17268, i64 %17270
  %17272 = load double, ptr %17271, align 8, !tbaa !23
  %17273 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17267, double noundef 0.000000e+00, double noundef %17272, double noundef 0.000000e+00)
  %17274 = fmul double 3.000000e+00, %17273
  %17275 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17262, double %17274)
  %17276 = load ptr, ptr %885, align 8, !tbaa !5
  %17277 = load i32, ptr %942, align 4, !tbaa !9
  %17278 = sext i32 %17277 to i64
  %17279 = getelementptr inbounds double, ptr %17276, i64 %17278
  %17280 = load double, ptr %17279, align 8, !tbaa !23
  %17281 = load ptr, ptr %224, align 8, !tbaa !5
  %17282 = load i32, ptr %942, align 4, !tbaa !9
  %17283 = sext i32 %17282 to i64
  %17284 = getelementptr inbounds double, ptr %17281, i64 %17283
  %17285 = load double, ptr %17284, align 8, !tbaa !23
  %17286 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17280, double noundef 0.000000e+00, double noundef %17285, double noundef 0.000000e+00)
  %17287 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17286, double %17275)
  %17288 = load ptr, ptr %549, align 8, !tbaa !5
  %17289 = load i32, ptr %942, align 4, !tbaa !9
  %17290 = sext i32 %17289 to i64
  %17291 = getelementptr inbounds double, ptr %17288, i64 %17290
  %17292 = load double, ptr %17291, align 8, !tbaa !23
  %17293 = fadd double %17292, %17287
  store double %17293, ptr %17291, align 8, !tbaa !23
  %17294 = load ptr, ptr %880, align 8, !tbaa !5
  %17295 = load i32, ptr %942, align 4, !tbaa !9
  %17296 = sext i32 %17295 to i64
  %17297 = getelementptr inbounds double, ptr %17294, i64 %17296
  %17298 = load double, ptr %17297, align 8, !tbaa !23
  %17299 = load ptr, ptr %221, align 8, !tbaa !5
  %17300 = load i32, ptr %942, align 4, !tbaa !9
  %17301 = sext i32 %17300 to i64
  %17302 = getelementptr inbounds double, ptr %17299, i64 %17301
  %17303 = load double, ptr %17302, align 8, !tbaa !23
  %17304 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17298, double noundef 0.000000e+00, double noundef %17303, double noundef 0.000000e+00)
  %17305 = load ptr, ptr %880, align 8, !tbaa !5
  %17306 = load i32, ptr %942, align 4, !tbaa !9
  %17307 = sext i32 %17306 to i64
  %17308 = getelementptr inbounds double, ptr %17305, i64 %17307
  %17309 = load double, ptr %17308, align 8, !tbaa !23
  %17310 = load ptr, ptr %221, align 8, !tbaa !5
  %17311 = load i32, ptr %942, align 4, !tbaa !9
  %17312 = sext i32 %17311 to i64
  %17313 = getelementptr inbounds double, ptr %17310, i64 %17312
  %17314 = load double, ptr %17313, align 8, !tbaa !23
  %17315 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17309, double noundef 0.000000e+00, double noundef %17314, double noundef 0.000000e+00)
  %17316 = fmul double 3.000000e+00, %17315
  %17317 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17304, double %17316)
  %17318 = load ptr, ptr %886, align 8, !tbaa !5
  %17319 = load i32, ptr %942, align 4, !tbaa !9
  %17320 = sext i32 %17319 to i64
  %17321 = getelementptr inbounds double, ptr %17318, i64 %17320
  %17322 = load double, ptr %17321, align 8, !tbaa !23
  %17323 = load ptr, ptr %224, align 8, !tbaa !5
  %17324 = load i32, ptr %942, align 4, !tbaa !9
  %17325 = sext i32 %17324 to i64
  %17326 = getelementptr inbounds double, ptr %17323, i64 %17325
  %17327 = load double, ptr %17326, align 8, !tbaa !23
  %17328 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17322, double noundef 0.000000e+00, double noundef %17327, double noundef 0.000000e+00)
  %17329 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17328, double %17317)
  %17330 = load ptr, ptr %550, align 8, !tbaa !5
  %17331 = load i32, ptr %942, align 4, !tbaa !9
  %17332 = sext i32 %17331 to i64
  %17333 = getelementptr inbounds double, ptr %17330, i64 %17332
  %17334 = load double, ptr %17333, align 8, !tbaa !23
  %17335 = fadd double %17334, %17329
  store double %17335, ptr %17333, align 8, !tbaa !23
  %17336 = load ptr, ptr %881, align 8, !tbaa !5
  %17337 = load i32, ptr %942, align 4, !tbaa !9
  %17338 = sext i32 %17337 to i64
  %17339 = getelementptr inbounds double, ptr %17336, i64 %17338
  %17340 = load double, ptr %17339, align 8, !tbaa !23
  %17341 = load ptr, ptr %221, align 8, !tbaa !5
  %17342 = load i32, ptr %942, align 4, !tbaa !9
  %17343 = sext i32 %17342 to i64
  %17344 = getelementptr inbounds double, ptr %17341, i64 %17343
  %17345 = load double, ptr %17344, align 8, !tbaa !23
  %17346 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17340, double noundef 0.000000e+00, double noundef %17345, double noundef 0.000000e+00)
  %17347 = load ptr, ptr %881, align 8, !tbaa !5
  %17348 = load i32, ptr %942, align 4, !tbaa !9
  %17349 = sext i32 %17348 to i64
  %17350 = getelementptr inbounds double, ptr %17347, i64 %17349
  %17351 = load double, ptr %17350, align 8, !tbaa !23
  %17352 = load ptr, ptr %221, align 8, !tbaa !5
  %17353 = load i32, ptr %942, align 4, !tbaa !9
  %17354 = sext i32 %17353 to i64
  %17355 = getelementptr inbounds double, ptr %17352, i64 %17354
  %17356 = load double, ptr %17355, align 8, !tbaa !23
  %17357 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17351, double noundef 0.000000e+00, double noundef %17356, double noundef 0.000000e+00)
  %17358 = fmul double 3.000000e+00, %17357
  %17359 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17346, double %17358)
  %17360 = load ptr, ptr %887, align 8, !tbaa !5
  %17361 = load i32, ptr %942, align 4, !tbaa !9
  %17362 = sext i32 %17361 to i64
  %17363 = getelementptr inbounds double, ptr %17360, i64 %17362
  %17364 = load double, ptr %17363, align 8, !tbaa !23
  %17365 = load ptr, ptr %224, align 8, !tbaa !5
  %17366 = load i32, ptr %942, align 4, !tbaa !9
  %17367 = sext i32 %17366 to i64
  %17368 = getelementptr inbounds double, ptr %17365, i64 %17367
  %17369 = load double, ptr %17368, align 8, !tbaa !23
  %17370 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17364, double noundef 0.000000e+00, double noundef %17369, double noundef 0.000000e+00)
  %17371 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17370, double %17359)
  %17372 = load ptr, ptr %551, align 8, !tbaa !5
  %17373 = load i32, ptr %942, align 4, !tbaa !9
  %17374 = sext i32 %17373 to i64
  %17375 = getelementptr inbounds double, ptr %17372, i64 %17374
  %17376 = load double, ptr %17375, align 8, !tbaa !23
  %17377 = fadd double %17376, %17371
  store double %17377, ptr %17375, align 8, !tbaa !23
  %17378 = load ptr, ptr %879, align 8, !tbaa !5
  %17379 = load i32, ptr %942, align 4, !tbaa !9
  %17380 = sext i32 %17379 to i64
  %17381 = getelementptr inbounds double, ptr %17378, i64 %17380
  %17382 = load double, ptr %17381, align 8, !tbaa !23
  %17383 = load ptr, ptr %212, align 8, !tbaa !5
  %17384 = load i32, ptr %942, align 4, !tbaa !9
  %17385 = sext i32 %17384 to i64
  %17386 = getelementptr inbounds double, ptr %17383, i64 %17385
  %17387 = load double, ptr %17386, align 8, !tbaa !23
  %17388 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17382, double noundef 0.000000e+00, double noundef %17387, double noundef 0.000000e+00)
  %17389 = load ptr, ptr %879, align 8, !tbaa !5
  %17390 = load i32, ptr %942, align 4, !tbaa !9
  %17391 = sext i32 %17390 to i64
  %17392 = getelementptr inbounds double, ptr %17389, i64 %17391
  %17393 = load double, ptr %17392, align 8, !tbaa !23
  %17394 = load ptr, ptr %212, align 8, !tbaa !5
  %17395 = load i32, ptr %942, align 4, !tbaa !9
  %17396 = sext i32 %17395 to i64
  %17397 = getelementptr inbounds double, ptr %17394, i64 %17396
  %17398 = load double, ptr %17397, align 8, !tbaa !23
  %17399 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17393, double noundef 0.000000e+00, double noundef %17398, double noundef 0.000000e+00)
  %17400 = fmul double 3.000000e+00, %17399
  %17401 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17388, double %17400)
  %17402 = load ptr, ptr %885, align 8, !tbaa !5
  %17403 = load i32, ptr %942, align 4, !tbaa !9
  %17404 = sext i32 %17403 to i64
  %17405 = getelementptr inbounds double, ptr %17402, i64 %17404
  %17406 = load double, ptr %17405, align 8, !tbaa !23
  %17407 = load ptr, ptr %215, align 8, !tbaa !5
  %17408 = load i32, ptr %942, align 4, !tbaa !9
  %17409 = sext i32 %17408 to i64
  %17410 = getelementptr inbounds double, ptr %17407, i64 %17409
  %17411 = load double, ptr %17410, align 8, !tbaa !23
  %17412 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17406, double noundef 0.000000e+00, double noundef %17411, double noundef 0.000000e+00)
  %17413 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17412, double %17401)
  %17414 = load ptr, ptr %552, align 8, !tbaa !5
  %17415 = load i32, ptr %942, align 4, !tbaa !9
  %17416 = sext i32 %17415 to i64
  %17417 = getelementptr inbounds double, ptr %17414, i64 %17416
  %17418 = load double, ptr %17417, align 8, !tbaa !23
  %17419 = fadd double %17418, %17413
  store double %17419, ptr %17417, align 8, !tbaa !23
  %17420 = load ptr, ptr %880, align 8, !tbaa !5
  %17421 = load i32, ptr %942, align 4, !tbaa !9
  %17422 = sext i32 %17421 to i64
  %17423 = getelementptr inbounds double, ptr %17420, i64 %17422
  %17424 = load double, ptr %17423, align 8, !tbaa !23
  %17425 = load ptr, ptr %212, align 8, !tbaa !5
  %17426 = load i32, ptr %942, align 4, !tbaa !9
  %17427 = sext i32 %17426 to i64
  %17428 = getelementptr inbounds double, ptr %17425, i64 %17427
  %17429 = load double, ptr %17428, align 8, !tbaa !23
  %17430 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17424, double noundef 0.000000e+00, double noundef %17429, double noundef 0.000000e+00)
  %17431 = load ptr, ptr %880, align 8, !tbaa !5
  %17432 = load i32, ptr %942, align 4, !tbaa !9
  %17433 = sext i32 %17432 to i64
  %17434 = getelementptr inbounds double, ptr %17431, i64 %17433
  %17435 = load double, ptr %17434, align 8, !tbaa !23
  %17436 = load ptr, ptr %212, align 8, !tbaa !5
  %17437 = load i32, ptr %942, align 4, !tbaa !9
  %17438 = sext i32 %17437 to i64
  %17439 = getelementptr inbounds double, ptr %17436, i64 %17438
  %17440 = load double, ptr %17439, align 8, !tbaa !23
  %17441 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17435, double noundef 0.000000e+00, double noundef %17440, double noundef 0.000000e+00)
  %17442 = fmul double 3.000000e+00, %17441
  %17443 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17430, double %17442)
  %17444 = load ptr, ptr %886, align 8, !tbaa !5
  %17445 = load i32, ptr %942, align 4, !tbaa !9
  %17446 = sext i32 %17445 to i64
  %17447 = getelementptr inbounds double, ptr %17444, i64 %17446
  %17448 = load double, ptr %17447, align 8, !tbaa !23
  %17449 = load ptr, ptr %215, align 8, !tbaa !5
  %17450 = load i32, ptr %942, align 4, !tbaa !9
  %17451 = sext i32 %17450 to i64
  %17452 = getelementptr inbounds double, ptr %17449, i64 %17451
  %17453 = load double, ptr %17452, align 8, !tbaa !23
  %17454 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17448, double noundef 0.000000e+00, double noundef %17453, double noundef 0.000000e+00)
  %17455 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17454, double %17443)
  %17456 = load ptr, ptr %553, align 8, !tbaa !5
  %17457 = load i32, ptr %942, align 4, !tbaa !9
  %17458 = sext i32 %17457 to i64
  %17459 = getelementptr inbounds double, ptr %17456, i64 %17458
  %17460 = load double, ptr %17459, align 8, !tbaa !23
  %17461 = fadd double %17460, %17455
  store double %17461, ptr %17459, align 8, !tbaa !23
  %17462 = load ptr, ptr %881, align 8, !tbaa !5
  %17463 = load i32, ptr %942, align 4, !tbaa !9
  %17464 = sext i32 %17463 to i64
  %17465 = getelementptr inbounds double, ptr %17462, i64 %17464
  %17466 = load double, ptr %17465, align 8, !tbaa !23
  %17467 = load ptr, ptr %212, align 8, !tbaa !5
  %17468 = load i32, ptr %942, align 4, !tbaa !9
  %17469 = sext i32 %17468 to i64
  %17470 = getelementptr inbounds double, ptr %17467, i64 %17469
  %17471 = load double, ptr %17470, align 8, !tbaa !23
  %17472 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17466, double noundef 0.000000e+00, double noundef %17471, double noundef 0.000000e+00)
  %17473 = load ptr, ptr %881, align 8, !tbaa !5
  %17474 = load i32, ptr %942, align 4, !tbaa !9
  %17475 = sext i32 %17474 to i64
  %17476 = getelementptr inbounds double, ptr %17473, i64 %17475
  %17477 = load double, ptr %17476, align 8, !tbaa !23
  %17478 = load ptr, ptr %212, align 8, !tbaa !5
  %17479 = load i32, ptr %942, align 4, !tbaa !9
  %17480 = sext i32 %17479 to i64
  %17481 = getelementptr inbounds double, ptr %17478, i64 %17480
  %17482 = load double, ptr %17481, align 8, !tbaa !23
  %17483 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17477, double noundef 0.000000e+00, double noundef %17482, double noundef 0.000000e+00)
  %17484 = fmul double 3.000000e+00, %17483
  %17485 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17472, double %17484)
  %17486 = load ptr, ptr %887, align 8, !tbaa !5
  %17487 = load i32, ptr %942, align 4, !tbaa !9
  %17488 = sext i32 %17487 to i64
  %17489 = getelementptr inbounds double, ptr %17486, i64 %17488
  %17490 = load double, ptr %17489, align 8, !tbaa !23
  %17491 = load ptr, ptr %215, align 8, !tbaa !5
  %17492 = load i32, ptr %942, align 4, !tbaa !9
  %17493 = sext i32 %17492 to i64
  %17494 = getelementptr inbounds double, ptr %17491, i64 %17493
  %17495 = load double, ptr %17494, align 8, !tbaa !23
  %17496 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17490, double noundef 0.000000e+00, double noundef %17495, double noundef 0.000000e+00)
  %17497 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17496, double %17485)
  %17498 = load ptr, ptr %554, align 8, !tbaa !5
  %17499 = load i32, ptr %942, align 4, !tbaa !9
  %17500 = sext i32 %17499 to i64
  %17501 = getelementptr inbounds double, ptr %17498, i64 %17500
  %17502 = load double, ptr %17501, align 8, !tbaa !23
  %17503 = fadd double %17502, %17497
  store double %17503, ptr %17501, align 8, !tbaa !23
  %17504 = load ptr, ptr %879, align 8, !tbaa !5
  %17505 = load i32, ptr %942, align 4, !tbaa !9
  %17506 = sext i32 %17505 to i64
  %17507 = getelementptr inbounds double, ptr %17504, i64 %17506
  %17508 = load double, ptr %17507, align 8, !tbaa !23
  %17509 = load ptr, ptr %194, align 8, !tbaa !5
  %17510 = load i32, ptr %942, align 4, !tbaa !9
  %17511 = sext i32 %17510 to i64
  %17512 = getelementptr inbounds double, ptr %17509, i64 %17511
  %17513 = load double, ptr %17512, align 8, !tbaa !23
  %17514 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17508, double noundef 0.000000e+00, double noundef %17513, double noundef 0.000000e+00)
  %17515 = load ptr, ptr %879, align 8, !tbaa !5
  %17516 = load i32, ptr %942, align 4, !tbaa !9
  %17517 = sext i32 %17516 to i64
  %17518 = getelementptr inbounds double, ptr %17515, i64 %17517
  %17519 = load double, ptr %17518, align 8, !tbaa !23
  %17520 = load ptr, ptr %194, align 8, !tbaa !5
  %17521 = load i32, ptr %942, align 4, !tbaa !9
  %17522 = sext i32 %17521 to i64
  %17523 = getelementptr inbounds double, ptr %17520, i64 %17522
  %17524 = load double, ptr %17523, align 8, !tbaa !23
  %17525 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17519, double noundef 0.000000e+00, double noundef %17524, double noundef 0.000000e+00)
  %17526 = fmul double 3.000000e+00, %17525
  %17527 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17514, double %17526)
  %17528 = load ptr, ptr %885, align 8, !tbaa !5
  %17529 = load i32, ptr %942, align 4, !tbaa !9
  %17530 = sext i32 %17529 to i64
  %17531 = getelementptr inbounds double, ptr %17528, i64 %17530
  %17532 = load double, ptr %17531, align 8, !tbaa !23
  %17533 = load ptr, ptr %197, align 8, !tbaa !5
  %17534 = load i32, ptr %942, align 4, !tbaa !9
  %17535 = sext i32 %17534 to i64
  %17536 = getelementptr inbounds double, ptr %17533, i64 %17535
  %17537 = load double, ptr %17536, align 8, !tbaa !23
  %17538 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17532, double noundef 0.000000e+00, double noundef %17537, double noundef 0.000000e+00)
  %17539 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17538, double %17527)
  %17540 = load ptr, ptr %555, align 8, !tbaa !5
  %17541 = load i32, ptr %942, align 4, !tbaa !9
  %17542 = sext i32 %17541 to i64
  %17543 = getelementptr inbounds double, ptr %17540, i64 %17542
  %17544 = load double, ptr %17543, align 8, !tbaa !23
  %17545 = fadd double %17544, %17539
  store double %17545, ptr %17543, align 8, !tbaa !23
  %17546 = load ptr, ptr %880, align 8, !tbaa !5
  %17547 = load i32, ptr %942, align 4, !tbaa !9
  %17548 = sext i32 %17547 to i64
  %17549 = getelementptr inbounds double, ptr %17546, i64 %17548
  %17550 = load double, ptr %17549, align 8, !tbaa !23
  %17551 = load ptr, ptr %194, align 8, !tbaa !5
  %17552 = load i32, ptr %942, align 4, !tbaa !9
  %17553 = sext i32 %17552 to i64
  %17554 = getelementptr inbounds double, ptr %17551, i64 %17553
  %17555 = load double, ptr %17554, align 8, !tbaa !23
  %17556 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17550, double noundef 0.000000e+00, double noundef %17555, double noundef 0.000000e+00)
  %17557 = load ptr, ptr %880, align 8, !tbaa !5
  %17558 = load i32, ptr %942, align 4, !tbaa !9
  %17559 = sext i32 %17558 to i64
  %17560 = getelementptr inbounds double, ptr %17557, i64 %17559
  %17561 = load double, ptr %17560, align 8, !tbaa !23
  %17562 = load ptr, ptr %194, align 8, !tbaa !5
  %17563 = load i32, ptr %942, align 4, !tbaa !9
  %17564 = sext i32 %17563 to i64
  %17565 = getelementptr inbounds double, ptr %17562, i64 %17564
  %17566 = load double, ptr %17565, align 8, !tbaa !23
  %17567 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17561, double noundef 0.000000e+00, double noundef %17566, double noundef 0.000000e+00)
  %17568 = fmul double 3.000000e+00, %17567
  %17569 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17556, double %17568)
  %17570 = load ptr, ptr %886, align 8, !tbaa !5
  %17571 = load i32, ptr %942, align 4, !tbaa !9
  %17572 = sext i32 %17571 to i64
  %17573 = getelementptr inbounds double, ptr %17570, i64 %17572
  %17574 = load double, ptr %17573, align 8, !tbaa !23
  %17575 = load ptr, ptr %197, align 8, !tbaa !5
  %17576 = load i32, ptr %942, align 4, !tbaa !9
  %17577 = sext i32 %17576 to i64
  %17578 = getelementptr inbounds double, ptr %17575, i64 %17577
  %17579 = load double, ptr %17578, align 8, !tbaa !23
  %17580 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17574, double noundef 0.000000e+00, double noundef %17579, double noundef 0.000000e+00)
  %17581 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17580, double %17569)
  %17582 = load ptr, ptr %556, align 8, !tbaa !5
  %17583 = load i32, ptr %942, align 4, !tbaa !9
  %17584 = sext i32 %17583 to i64
  %17585 = getelementptr inbounds double, ptr %17582, i64 %17584
  %17586 = load double, ptr %17585, align 8, !tbaa !23
  %17587 = fadd double %17586, %17581
  store double %17587, ptr %17585, align 8, !tbaa !23
  %17588 = load ptr, ptr %881, align 8, !tbaa !5
  %17589 = load i32, ptr %942, align 4, !tbaa !9
  %17590 = sext i32 %17589 to i64
  %17591 = getelementptr inbounds double, ptr %17588, i64 %17590
  %17592 = load double, ptr %17591, align 8, !tbaa !23
  %17593 = load ptr, ptr %194, align 8, !tbaa !5
  %17594 = load i32, ptr %942, align 4, !tbaa !9
  %17595 = sext i32 %17594 to i64
  %17596 = getelementptr inbounds double, ptr %17593, i64 %17595
  %17597 = load double, ptr %17596, align 8, !tbaa !23
  %17598 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17592, double noundef 0.000000e+00, double noundef %17597, double noundef 0.000000e+00)
  %17599 = load ptr, ptr %881, align 8, !tbaa !5
  %17600 = load i32, ptr %942, align 4, !tbaa !9
  %17601 = sext i32 %17600 to i64
  %17602 = getelementptr inbounds double, ptr %17599, i64 %17601
  %17603 = load double, ptr %17602, align 8, !tbaa !23
  %17604 = load ptr, ptr %194, align 8, !tbaa !5
  %17605 = load i32, ptr %942, align 4, !tbaa !9
  %17606 = sext i32 %17605 to i64
  %17607 = getelementptr inbounds double, ptr %17604, i64 %17606
  %17608 = load double, ptr %17607, align 8, !tbaa !23
  %17609 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17603, double noundef 0.000000e+00, double noundef %17608, double noundef 0.000000e+00)
  %17610 = fmul double 3.000000e+00, %17609
  %17611 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17598, double %17610)
  %17612 = load ptr, ptr %887, align 8, !tbaa !5
  %17613 = load i32, ptr %942, align 4, !tbaa !9
  %17614 = sext i32 %17613 to i64
  %17615 = getelementptr inbounds double, ptr %17612, i64 %17614
  %17616 = load double, ptr %17615, align 8, !tbaa !23
  %17617 = load ptr, ptr %197, align 8, !tbaa !5
  %17618 = load i32, ptr %942, align 4, !tbaa !9
  %17619 = sext i32 %17618 to i64
  %17620 = getelementptr inbounds double, ptr %17617, i64 %17619
  %17621 = load double, ptr %17620, align 8, !tbaa !23
  %17622 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17616, double noundef 0.000000e+00, double noundef %17621, double noundef 0.000000e+00)
  %17623 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17622, double %17611)
  %17624 = load ptr, ptr %557, align 8, !tbaa !5
  %17625 = load i32, ptr %942, align 4, !tbaa !9
  %17626 = sext i32 %17625 to i64
  %17627 = getelementptr inbounds double, ptr %17624, i64 %17626
  %17628 = load double, ptr %17627, align 8, !tbaa !23
  %17629 = fadd double %17628, %17623
  store double %17629, ptr %17627, align 8, !tbaa !23
  %17630 = load ptr, ptr %879, align 8, !tbaa !5
  %17631 = load i32, ptr %942, align 4, !tbaa !9
  %17632 = sext i32 %17631 to i64
  %17633 = getelementptr inbounds double, ptr %17630, i64 %17632
  %17634 = load double, ptr %17633, align 8, !tbaa !23
  %17635 = load ptr, ptr %185, align 8, !tbaa !5
  %17636 = load i32, ptr %942, align 4, !tbaa !9
  %17637 = sext i32 %17636 to i64
  %17638 = getelementptr inbounds double, ptr %17635, i64 %17637
  %17639 = load double, ptr %17638, align 8, !tbaa !23
  %17640 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17634, double noundef 0.000000e+00, double noundef %17639, double noundef 0.000000e+00)
  %17641 = load ptr, ptr %879, align 8, !tbaa !5
  %17642 = load i32, ptr %942, align 4, !tbaa !9
  %17643 = sext i32 %17642 to i64
  %17644 = getelementptr inbounds double, ptr %17641, i64 %17643
  %17645 = load double, ptr %17644, align 8, !tbaa !23
  %17646 = load ptr, ptr %185, align 8, !tbaa !5
  %17647 = load i32, ptr %942, align 4, !tbaa !9
  %17648 = sext i32 %17647 to i64
  %17649 = getelementptr inbounds double, ptr %17646, i64 %17648
  %17650 = load double, ptr %17649, align 8, !tbaa !23
  %17651 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17645, double noundef 0.000000e+00, double noundef %17650, double noundef 0.000000e+00)
  %17652 = fmul double 3.000000e+00, %17651
  %17653 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17640, double %17652)
  %17654 = load ptr, ptr %885, align 8, !tbaa !5
  %17655 = load i32, ptr %942, align 4, !tbaa !9
  %17656 = sext i32 %17655 to i64
  %17657 = getelementptr inbounds double, ptr %17654, i64 %17656
  %17658 = load double, ptr %17657, align 8, !tbaa !23
  %17659 = load ptr, ptr %188, align 8, !tbaa !5
  %17660 = load i32, ptr %942, align 4, !tbaa !9
  %17661 = sext i32 %17660 to i64
  %17662 = getelementptr inbounds double, ptr %17659, i64 %17661
  %17663 = load double, ptr %17662, align 8, !tbaa !23
  %17664 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17658, double noundef 0.000000e+00, double noundef %17663, double noundef 0.000000e+00)
  %17665 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17664, double %17653)
  %17666 = load ptr, ptr %558, align 8, !tbaa !5
  %17667 = load i32, ptr %942, align 4, !tbaa !9
  %17668 = sext i32 %17667 to i64
  %17669 = getelementptr inbounds double, ptr %17666, i64 %17668
  %17670 = load double, ptr %17669, align 8, !tbaa !23
  %17671 = fadd double %17670, %17665
  store double %17671, ptr %17669, align 8, !tbaa !23
  %17672 = load ptr, ptr %880, align 8, !tbaa !5
  %17673 = load i32, ptr %942, align 4, !tbaa !9
  %17674 = sext i32 %17673 to i64
  %17675 = getelementptr inbounds double, ptr %17672, i64 %17674
  %17676 = load double, ptr %17675, align 8, !tbaa !23
  %17677 = load ptr, ptr %185, align 8, !tbaa !5
  %17678 = load i32, ptr %942, align 4, !tbaa !9
  %17679 = sext i32 %17678 to i64
  %17680 = getelementptr inbounds double, ptr %17677, i64 %17679
  %17681 = load double, ptr %17680, align 8, !tbaa !23
  %17682 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17676, double noundef 0.000000e+00, double noundef %17681, double noundef 0.000000e+00)
  %17683 = load ptr, ptr %880, align 8, !tbaa !5
  %17684 = load i32, ptr %942, align 4, !tbaa !9
  %17685 = sext i32 %17684 to i64
  %17686 = getelementptr inbounds double, ptr %17683, i64 %17685
  %17687 = load double, ptr %17686, align 8, !tbaa !23
  %17688 = load ptr, ptr %185, align 8, !tbaa !5
  %17689 = load i32, ptr %942, align 4, !tbaa !9
  %17690 = sext i32 %17689 to i64
  %17691 = getelementptr inbounds double, ptr %17688, i64 %17690
  %17692 = load double, ptr %17691, align 8, !tbaa !23
  %17693 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17687, double noundef 0.000000e+00, double noundef %17692, double noundef 0.000000e+00)
  %17694 = fmul double 3.000000e+00, %17693
  %17695 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17682, double %17694)
  %17696 = load ptr, ptr %886, align 8, !tbaa !5
  %17697 = load i32, ptr %942, align 4, !tbaa !9
  %17698 = sext i32 %17697 to i64
  %17699 = getelementptr inbounds double, ptr %17696, i64 %17698
  %17700 = load double, ptr %17699, align 8, !tbaa !23
  %17701 = load ptr, ptr %188, align 8, !tbaa !5
  %17702 = load i32, ptr %942, align 4, !tbaa !9
  %17703 = sext i32 %17702 to i64
  %17704 = getelementptr inbounds double, ptr %17701, i64 %17703
  %17705 = load double, ptr %17704, align 8, !tbaa !23
  %17706 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17700, double noundef 0.000000e+00, double noundef %17705, double noundef 0.000000e+00)
  %17707 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17706, double %17695)
  %17708 = load ptr, ptr %559, align 8, !tbaa !5
  %17709 = load i32, ptr %942, align 4, !tbaa !9
  %17710 = sext i32 %17709 to i64
  %17711 = getelementptr inbounds double, ptr %17708, i64 %17710
  %17712 = load double, ptr %17711, align 8, !tbaa !23
  %17713 = fadd double %17712, %17707
  store double %17713, ptr %17711, align 8, !tbaa !23
  %17714 = load ptr, ptr %881, align 8, !tbaa !5
  %17715 = load i32, ptr %942, align 4, !tbaa !9
  %17716 = sext i32 %17715 to i64
  %17717 = getelementptr inbounds double, ptr %17714, i64 %17716
  %17718 = load double, ptr %17717, align 8, !tbaa !23
  %17719 = load ptr, ptr %185, align 8, !tbaa !5
  %17720 = load i32, ptr %942, align 4, !tbaa !9
  %17721 = sext i32 %17720 to i64
  %17722 = getelementptr inbounds double, ptr %17719, i64 %17721
  %17723 = load double, ptr %17722, align 8, !tbaa !23
  %17724 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17718, double noundef 0.000000e+00, double noundef %17723, double noundef 0.000000e+00)
  %17725 = load ptr, ptr %881, align 8, !tbaa !5
  %17726 = load i32, ptr %942, align 4, !tbaa !9
  %17727 = sext i32 %17726 to i64
  %17728 = getelementptr inbounds double, ptr %17725, i64 %17727
  %17729 = load double, ptr %17728, align 8, !tbaa !23
  %17730 = load ptr, ptr %185, align 8, !tbaa !5
  %17731 = load i32, ptr %942, align 4, !tbaa !9
  %17732 = sext i32 %17731 to i64
  %17733 = getelementptr inbounds double, ptr %17730, i64 %17732
  %17734 = load double, ptr %17733, align 8, !tbaa !23
  %17735 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17729, double noundef 0.000000e+00, double noundef %17734, double noundef 0.000000e+00)
  %17736 = fmul double 3.000000e+00, %17735
  %17737 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17724, double %17736)
  %17738 = load ptr, ptr %887, align 8, !tbaa !5
  %17739 = load i32, ptr %942, align 4, !tbaa !9
  %17740 = sext i32 %17739 to i64
  %17741 = getelementptr inbounds double, ptr %17738, i64 %17740
  %17742 = load double, ptr %17741, align 8, !tbaa !23
  %17743 = load ptr, ptr %188, align 8, !tbaa !5
  %17744 = load i32, ptr %942, align 4, !tbaa !9
  %17745 = sext i32 %17744 to i64
  %17746 = getelementptr inbounds double, ptr %17743, i64 %17745
  %17747 = load double, ptr %17746, align 8, !tbaa !23
  %17748 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17742, double noundef 0.000000e+00, double noundef %17747, double noundef 0.000000e+00)
  %17749 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17748, double %17737)
  %17750 = load ptr, ptr %560, align 8, !tbaa !5
  %17751 = load i32, ptr %942, align 4, !tbaa !9
  %17752 = sext i32 %17751 to i64
  %17753 = getelementptr inbounds double, ptr %17750, i64 %17752
  %17754 = load double, ptr %17753, align 8, !tbaa !23
  %17755 = fadd double %17754, %17749
  store double %17755, ptr %17753, align 8, !tbaa !23
  %17756 = load ptr, ptr %879, align 8, !tbaa !5
  %17757 = load i32, ptr %942, align 4, !tbaa !9
  %17758 = sext i32 %17757 to i64
  %17759 = getelementptr inbounds double, ptr %17756, i64 %17758
  %17760 = load double, ptr %17759, align 8, !tbaa !23
  %17761 = load ptr, ptr %203, align 8, !tbaa !5
  %17762 = load i32, ptr %942, align 4, !tbaa !9
  %17763 = sext i32 %17762 to i64
  %17764 = getelementptr inbounds double, ptr %17761, i64 %17763
  %17765 = load double, ptr %17764, align 8, !tbaa !23
  %17766 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17760, double noundef 0.000000e+00, double noundef %17765, double noundef 0.000000e+00)
  %17767 = load ptr, ptr %879, align 8, !tbaa !5
  %17768 = load i32, ptr %942, align 4, !tbaa !9
  %17769 = sext i32 %17768 to i64
  %17770 = getelementptr inbounds double, ptr %17767, i64 %17769
  %17771 = load double, ptr %17770, align 8, !tbaa !23
  %17772 = load ptr, ptr %203, align 8, !tbaa !5
  %17773 = load i32, ptr %942, align 4, !tbaa !9
  %17774 = sext i32 %17773 to i64
  %17775 = getelementptr inbounds double, ptr %17772, i64 %17774
  %17776 = load double, ptr %17775, align 8, !tbaa !23
  %17777 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17771, double noundef 0.000000e+00, double noundef %17776, double noundef 0.000000e+00)
  %17778 = fmul double 3.000000e+00, %17777
  %17779 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17766, double %17778)
  %17780 = load ptr, ptr %885, align 8, !tbaa !5
  %17781 = load i32, ptr %942, align 4, !tbaa !9
  %17782 = sext i32 %17781 to i64
  %17783 = getelementptr inbounds double, ptr %17780, i64 %17782
  %17784 = load double, ptr %17783, align 8, !tbaa !23
  %17785 = load ptr, ptr %206, align 8, !tbaa !5
  %17786 = load i32, ptr %942, align 4, !tbaa !9
  %17787 = sext i32 %17786 to i64
  %17788 = getelementptr inbounds double, ptr %17785, i64 %17787
  %17789 = load double, ptr %17788, align 8, !tbaa !23
  %17790 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17784, double noundef 0.000000e+00, double noundef %17789, double noundef 0.000000e+00)
  %17791 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17790, double %17779)
  %17792 = load ptr, ptr %561, align 8, !tbaa !5
  %17793 = load i32, ptr %942, align 4, !tbaa !9
  %17794 = sext i32 %17793 to i64
  %17795 = getelementptr inbounds double, ptr %17792, i64 %17794
  %17796 = load double, ptr %17795, align 8, !tbaa !23
  %17797 = fadd double %17796, %17791
  store double %17797, ptr %17795, align 8, !tbaa !23
  %17798 = load ptr, ptr %880, align 8, !tbaa !5
  %17799 = load i32, ptr %942, align 4, !tbaa !9
  %17800 = sext i32 %17799 to i64
  %17801 = getelementptr inbounds double, ptr %17798, i64 %17800
  %17802 = load double, ptr %17801, align 8, !tbaa !23
  %17803 = load ptr, ptr %203, align 8, !tbaa !5
  %17804 = load i32, ptr %942, align 4, !tbaa !9
  %17805 = sext i32 %17804 to i64
  %17806 = getelementptr inbounds double, ptr %17803, i64 %17805
  %17807 = load double, ptr %17806, align 8, !tbaa !23
  %17808 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17802, double noundef 0.000000e+00, double noundef %17807, double noundef 0.000000e+00)
  %17809 = load ptr, ptr %880, align 8, !tbaa !5
  %17810 = load i32, ptr %942, align 4, !tbaa !9
  %17811 = sext i32 %17810 to i64
  %17812 = getelementptr inbounds double, ptr %17809, i64 %17811
  %17813 = load double, ptr %17812, align 8, !tbaa !23
  %17814 = load ptr, ptr %203, align 8, !tbaa !5
  %17815 = load i32, ptr %942, align 4, !tbaa !9
  %17816 = sext i32 %17815 to i64
  %17817 = getelementptr inbounds double, ptr %17814, i64 %17816
  %17818 = load double, ptr %17817, align 8, !tbaa !23
  %17819 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17813, double noundef 0.000000e+00, double noundef %17818, double noundef 0.000000e+00)
  %17820 = fmul double 3.000000e+00, %17819
  %17821 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17808, double %17820)
  %17822 = load ptr, ptr %886, align 8, !tbaa !5
  %17823 = load i32, ptr %942, align 4, !tbaa !9
  %17824 = sext i32 %17823 to i64
  %17825 = getelementptr inbounds double, ptr %17822, i64 %17824
  %17826 = load double, ptr %17825, align 8, !tbaa !23
  %17827 = load ptr, ptr %206, align 8, !tbaa !5
  %17828 = load i32, ptr %942, align 4, !tbaa !9
  %17829 = sext i32 %17828 to i64
  %17830 = getelementptr inbounds double, ptr %17827, i64 %17829
  %17831 = load double, ptr %17830, align 8, !tbaa !23
  %17832 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17826, double noundef 0.000000e+00, double noundef %17831, double noundef 0.000000e+00)
  %17833 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17832, double %17821)
  %17834 = load ptr, ptr %562, align 8, !tbaa !5
  %17835 = load i32, ptr %942, align 4, !tbaa !9
  %17836 = sext i32 %17835 to i64
  %17837 = getelementptr inbounds double, ptr %17834, i64 %17836
  %17838 = load double, ptr %17837, align 8, !tbaa !23
  %17839 = fadd double %17838, %17833
  store double %17839, ptr %17837, align 8, !tbaa !23
  %17840 = load ptr, ptr %881, align 8, !tbaa !5
  %17841 = load i32, ptr %942, align 4, !tbaa !9
  %17842 = sext i32 %17841 to i64
  %17843 = getelementptr inbounds double, ptr %17840, i64 %17842
  %17844 = load double, ptr %17843, align 8, !tbaa !23
  %17845 = load ptr, ptr %203, align 8, !tbaa !5
  %17846 = load i32, ptr %942, align 4, !tbaa !9
  %17847 = sext i32 %17846 to i64
  %17848 = getelementptr inbounds double, ptr %17845, i64 %17847
  %17849 = load double, ptr %17848, align 8, !tbaa !23
  %17850 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17844, double noundef 0.000000e+00, double noundef %17849, double noundef 0.000000e+00)
  %17851 = load ptr, ptr %881, align 8, !tbaa !5
  %17852 = load i32, ptr %942, align 4, !tbaa !9
  %17853 = sext i32 %17852 to i64
  %17854 = getelementptr inbounds double, ptr %17851, i64 %17853
  %17855 = load double, ptr %17854, align 8, !tbaa !23
  %17856 = load ptr, ptr %203, align 8, !tbaa !5
  %17857 = load i32, ptr %942, align 4, !tbaa !9
  %17858 = sext i32 %17857 to i64
  %17859 = getelementptr inbounds double, ptr %17856, i64 %17858
  %17860 = load double, ptr %17859, align 8, !tbaa !23
  %17861 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17855, double noundef 0.000000e+00, double noundef %17860, double noundef 0.000000e+00)
  %17862 = fmul double 3.000000e+00, %17861
  %17863 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17850, double %17862)
  %17864 = load ptr, ptr %887, align 8, !tbaa !5
  %17865 = load i32, ptr %942, align 4, !tbaa !9
  %17866 = sext i32 %17865 to i64
  %17867 = getelementptr inbounds double, ptr %17864, i64 %17866
  %17868 = load double, ptr %17867, align 8, !tbaa !23
  %17869 = load ptr, ptr %206, align 8, !tbaa !5
  %17870 = load i32, ptr %942, align 4, !tbaa !9
  %17871 = sext i32 %17870 to i64
  %17872 = getelementptr inbounds double, ptr %17869, i64 %17871
  %17873 = load double, ptr %17872, align 8, !tbaa !23
  %17874 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17868, double noundef 0.000000e+00, double noundef %17873, double noundef 0.000000e+00)
  %17875 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17874, double %17863)
  %17876 = load ptr, ptr %563, align 8, !tbaa !5
  %17877 = load i32, ptr %942, align 4, !tbaa !9
  %17878 = sext i32 %17877 to i64
  %17879 = getelementptr inbounds double, ptr %17876, i64 %17878
  %17880 = load double, ptr %17879, align 8, !tbaa !23
  %17881 = fadd double %17880, %17875
  store double %17881, ptr %17879, align 8, !tbaa !23
  %17882 = load ptr, ptr %120, align 8, !tbaa !5
  %17883 = load i32, ptr %942, align 4, !tbaa !9
  %17884 = sext i32 %17883 to i64
  %17885 = getelementptr inbounds double, ptr %17882, i64 %17884
  %17886 = load double, ptr %17885, align 8, !tbaa !23
  %17887 = load ptr, ptr %876, align 8, !tbaa !5
  %17888 = load i32, ptr %942, align 4, !tbaa !9
  %17889 = sext i32 %17888 to i64
  %17890 = getelementptr inbounds double, ptr %17887, i64 %17889
  %17891 = load double, ptr %17890, align 8, !tbaa !23
  %17892 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17886, double noundef 0.000000e+00, double noundef %17891, double noundef 0.000000e+00)
  %17893 = load ptr, ptr %120, align 8, !tbaa !5
  %17894 = load i32, ptr %942, align 4, !tbaa !9
  %17895 = sext i32 %17894 to i64
  %17896 = getelementptr inbounds double, ptr %17893, i64 %17895
  %17897 = load double, ptr %17896, align 8, !tbaa !23
  %17898 = load ptr, ptr %876, align 8, !tbaa !5
  %17899 = load i32, ptr %942, align 4, !tbaa !9
  %17900 = sext i32 %17899 to i64
  %17901 = getelementptr inbounds double, ptr %17898, i64 %17900
  %17902 = load double, ptr %17901, align 8, !tbaa !23
  %17903 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17897, double noundef 0.000000e+00, double noundef %17902, double noundef 0.000000e+00)
  %17904 = fmul double 3.000000e+00, %17903
  %17905 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17892, double %17904)
  %17906 = load ptr, ptr %147, align 8, !tbaa !5
  %17907 = load i32, ptr %942, align 4, !tbaa !9
  %17908 = sext i32 %17907 to i64
  %17909 = getelementptr inbounds double, ptr %17906, i64 %17908
  %17910 = load double, ptr %17909, align 8, !tbaa !23
  %17911 = load ptr, ptr %882, align 8, !tbaa !5
  %17912 = load i32, ptr %942, align 4, !tbaa !9
  %17913 = sext i32 %17912 to i64
  %17914 = getelementptr inbounds double, ptr %17911, i64 %17913
  %17915 = load double, ptr %17914, align 8, !tbaa !23
  %17916 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17910, double noundef 0.000000e+00, double noundef %17915, double noundef 0.000000e+00)
  %17917 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17916, double %17905)
  %17918 = load ptr, ptr %564, align 8, !tbaa !5
  %17919 = load i32, ptr %942, align 4, !tbaa !9
  %17920 = sext i32 %17919 to i64
  %17921 = getelementptr inbounds double, ptr %17918, i64 %17920
  %17922 = load double, ptr %17921, align 8, !tbaa !23
  %17923 = fadd double %17922, %17917
  store double %17923, ptr %17921, align 8, !tbaa !23
  %17924 = load ptr, ptr %121, align 8, !tbaa !5
  %17925 = load i32, ptr %942, align 4, !tbaa !9
  %17926 = sext i32 %17925 to i64
  %17927 = getelementptr inbounds double, ptr %17924, i64 %17926
  %17928 = load double, ptr %17927, align 8, !tbaa !23
  %17929 = load ptr, ptr %876, align 8, !tbaa !5
  %17930 = load i32, ptr %942, align 4, !tbaa !9
  %17931 = sext i32 %17930 to i64
  %17932 = getelementptr inbounds double, ptr %17929, i64 %17931
  %17933 = load double, ptr %17932, align 8, !tbaa !23
  %17934 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17928, double noundef 0.000000e+00, double noundef %17933, double noundef 0.000000e+00)
  %17935 = load ptr, ptr %121, align 8, !tbaa !5
  %17936 = load i32, ptr %942, align 4, !tbaa !9
  %17937 = sext i32 %17936 to i64
  %17938 = getelementptr inbounds double, ptr %17935, i64 %17937
  %17939 = load double, ptr %17938, align 8, !tbaa !23
  %17940 = load ptr, ptr %876, align 8, !tbaa !5
  %17941 = load i32, ptr %942, align 4, !tbaa !9
  %17942 = sext i32 %17941 to i64
  %17943 = getelementptr inbounds double, ptr %17940, i64 %17942
  %17944 = load double, ptr %17943, align 8, !tbaa !23
  %17945 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17939, double noundef 0.000000e+00, double noundef %17944, double noundef 0.000000e+00)
  %17946 = fmul double 3.000000e+00, %17945
  %17947 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17934, double %17946)
  %17948 = load ptr, ptr %148, align 8, !tbaa !5
  %17949 = load i32, ptr %942, align 4, !tbaa !9
  %17950 = sext i32 %17949 to i64
  %17951 = getelementptr inbounds double, ptr %17948, i64 %17950
  %17952 = load double, ptr %17951, align 8, !tbaa !23
  %17953 = load ptr, ptr %882, align 8, !tbaa !5
  %17954 = load i32, ptr %942, align 4, !tbaa !9
  %17955 = sext i32 %17954 to i64
  %17956 = getelementptr inbounds double, ptr %17953, i64 %17955
  %17957 = load double, ptr %17956, align 8, !tbaa !23
  %17958 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17952, double noundef 0.000000e+00, double noundef %17957, double noundef 0.000000e+00)
  %17959 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17958, double %17947)
  %17960 = load ptr, ptr %565, align 8, !tbaa !5
  %17961 = load i32, ptr %942, align 4, !tbaa !9
  %17962 = sext i32 %17961 to i64
  %17963 = getelementptr inbounds double, ptr %17960, i64 %17962
  %17964 = load double, ptr %17963, align 8, !tbaa !23
  %17965 = fadd double %17964, %17959
  store double %17965, ptr %17963, align 8, !tbaa !23
  %17966 = load ptr, ptr %122, align 8, !tbaa !5
  %17967 = load i32, ptr %942, align 4, !tbaa !9
  %17968 = sext i32 %17967 to i64
  %17969 = getelementptr inbounds double, ptr %17966, i64 %17968
  %17970 = load double, ptr %17969, align 8, !tbaa !23
  %17971 = load ptr, ptr %876, align 8, !tbaa !5
  %17972 = load i32, ptr %942, align 4, !tbaa !9
  %17973 = sext i32 %17972 to i64
  %17974 = getelementptr inbounds double, ptr %17971, i64 %17973
  %17975 = load double, ptr %17974, align 8, !tbaa !23
  %17976 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17970, double noundef 0.000000e+00, double noundef %17975, double noundef 0.000000e+00)
  %17977 = load ptr, ptr %122, align 8, !tbaa !5
  %17978 = load i32, ptr %942, align 4, !tbaa !9
  %17979 = sext i32 %17978 to i64
  %17980 = getelementptr inbounds double, ptr %17977, i64 %17979
  %17981 = load double, ptr %17980, align 8, !tbaa !23
  %17982 = load ptr, ptr %876, align 8, !tbaa !5
  %17983 = load i32, ptr %942, align 4, !tbaa !9
  %17984 = sext i32 %17983 to i64
  %17985 = getelementptr inbounds double, ptr %17982, i64 %17984
  %17986 = load double, ptr %17985, align 8, !tbaa !23
  %17987 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17981, double noundef 0.000000e+00, double noundef %17986, double noundef 0.000000e+00)
  %17988 = fmul double 3.000000e+00, %17987
  %17989 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %17976, double %17988)
  %17990 = load ptr, ptr %149, align 8, !tbaa !5
  %17991 = load i32, ptr %942, align 4, !tbaa !9
  %17992 = sext i32 %17991 to i64
  %17993 = getelementptr inbounds double, ptr %17990, i64 %17992
  %17994 = load double, ptr %17993, align 8, !tbaa !23
  %17995 = load ptr, ptr %882, align 8, !tbaa !5
  %17996 = load i32, ptr %942, align 4, !tbaa !9
  %17997 = sext i32 %17996 to i64
  %17998 = getelementptr inbounds double, ptr %17995, i64 %17997
  %17999 = load double, ptr %17998, align 8, !tbaa !23
  %18000 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %17994, double noundef 0.000000e+00, double noundef %17999, double noundef 0.000000e+00)
  %18001 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18000, double %17989)
  %18002 = load ptr, ptr %566, align 8, !tbaa !5
  %18003 = load i32, ptr %942, align 4, !tbaa !9
  %18004 = sext i32 %18003 to i64
  %18005 = getelementptr inbounds double, ptr %18002, i64 %18004
  %18006 = load double, ptr %18005, align 8, !tbaa !23
  %18007 = fadd double %18006, %18001
  store double %18007, ptr %18005, align 8, !tbaa !23
  %18008 = load ptr, ptr %123, align 8, !tbaa !5
  %18009 = load i32, ptr %942, align 4, !tbaa !9
  %18010 = sext i32 %18009 to i64
  %18011 = getelementptr inbounds double, ptr %18008, i64 %18010
  %18012 = load double, ptr %18011, align 8, !tbaa !23
  %18013 = load ptr, ptr %876, align 8, !tbaa !5
  %18014 = load i32, ptr %942, align 4, !tbaa !9
  %18015 = sext i32 %18014 to i64
  %18016 = getelementptr inbounds double, ptr %18013, i64 %18015
  %18017 = load double, ptr %18016, align 8, !tbaa !23
  %18018 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18012, double noundef 0.000000e+00, double noundef %18017, double noundef 0.000000e+00)
  %18019 = load ptr, ptr %123, align 8, !tbaa !5
  %18020 = load i32, ptr %942, align 4, !tbaa !9
  %18021 = sext i32 %18020 to i64
  %18022 = getelementptr inbounds double, ptr %18019, i64 %18021
  %18023 = load double, ptr %18022, align 8, !tbaa !23
  %18024 = load ptr, ptr %876, align 8, !tbaa !5
  %18025 = load i32, ptr %942, align 4, !tbaa !9
  %18026 = sext i32 %18025 to i64
  %18027 = getelementptr inbounds double, ptr %18024, i64 %18026
  %18028 = load double, ptr %18027, align 8, !tbaa !23
  %18029 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18023, double noundef 0.000000e+00, double noundef %18028, double noundef 0.000000e+00)
  %18030 = fmul double 3.000000e+00, %18029
  %18031 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18018, double %18030)
  %18032 = load ptr, ptr %150, align 8, !tbaa !5
  %18033 = load i32, ptr %942, align 4, !tbaa !9
  %18034 = sext i32 %18033 to i64
  %18035 = getelementptr inbounds double, ptr %18032, i64 %18034
  %18036 = load double, ptr %18035, align 8, !tbaa !23
  %18037 = load ptr, ptr %882, align 8, !tbaa !5
  %18038 = load i32, ptr %942, align 4, !tbaa !9
  %18039 = sext i32 %18038 to i64
  %18040 = getelementptr inbounds double, ptr %18037, i64 %18039
  %18041 = load double, ptr %18040, align 8, !tbaa !23
  %18042 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18036, double noundef 0.000000e+00, double noundef %18041, double noundef 0.000000e+00)
  %18043 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18042, double %18031)
  %18044 = load ptr, ptr %567, align 8, !tbaa !5
  %18045 = load i32, ptr %942, align 4, !tbaa !9
  %18046 = sext i32 %18045 to i64
  %18047 = getelementptr inbounds double, ptr %18044, i64 %18046
  %18048 = load double, ptr %18047, align 8, !tbaa !23
  %18049 = fadd double %18048, %18043
  store double %18049, ptr %18047, align 8, !tbaa !23
  %18050 = load ptr, ptr %124, align 8, !tbaa !5
  %18051 = load i32, ptr %942, align 4, !tbaa !9
  %18052 = sext i32 %18051 to i64
  %18053 = getelementptr inbounds double, ptr %18050, i64 %18052
  %18054 = load double, ptr %18053, align 8, !tbaa !23
  %18055 = load ptr, ptr %876, align 8, !tbaa !5
  %18056 = load i32, ptr %942, align 4, !tbaa !9
  %18057 = sext i32 %18056 to i64
  %18058 = getelementptr inbounds double, ptr %18055, i64 %18057
  %18059 = load double, ptr %18058, align 8, !tbaa !23
  %18060 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18054, double noundef 0.000000e+00, double noundef %18059, double noundef 0.000000e+00)
  %18061 = load ptr, ptr %124, align 8, !tbaa !5
  %18062 = load i32, ptr %942, align 4, !tbaa !9
  %18063 = sext i32 %18062 to i64
  %18064 = getelementptr inbounds double, ptr %18061, i64 %18063
  %18065 = load double, ptr %18064, align 8, !tbaa !23
  %18066 = load ptr, ptr %876, align 8, !tbaa !5
  %18067 = load i32, ptr %942, align 4, !tbaa !9
  %18068 = sext i32 %18067 to i64
  %18069 = getelementptr inbounds double, ptr %18066, i64 %18068
  %18070 = load double, ptr %18069, align 8, !tbaa !23
  %18071 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18065, double noundef 0.000000e+00, double noundef %18070, double noundef 0.000000e+00)
  %18072 = fmul double 3.000000e+00, %18071
  %18073 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18060, double %18072)
  %18074 = load ptr, ptr %151, align 8, !tbaa !5
  %18075 = load i32, ptr %942, align 4, !tbaa !9
  %18076 = sext i32 %18075 to i64
  %18077 = getelementptr inbounds double, ptr %18074, i64 %18076
  %18078 = load double, ptr %18077, align 8, !tbaa !23
  %18079 = load ptr, ptr %882, align 8, !tbaa !5
  %18080 = load i32, ptr %942, align 4, !tbaa !9
  %18081 = sext i32 %18080 to i64
  %18082 = getelementptr inbounds double, ptr %18079, i64 %18081
  %18083 = load double, ptr %18082, align 8, !tbaa !23
  %18084 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18078, double noundef 0.000000e+00, double noundef %18083, double noundef 0.000000e+00)
  %18085 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18084, double %18073)
  %18086 = load ptr, ptr %568, align 8, !tbaa !5
  %18087 = load i32, ptr %942, align 4, !tbaa !9
  %18088 = sext i32 %18087 to i64
  %18089 = getelementptr inbounds double, ptr %18086, i64 %18088
  %18090 = load double, ptr %18089, align 8, !tbaa !23
  %18091 = fadd double %18090, %18085
  store double %18091, ptr %18089, align 8, !tbaa !23
  %18092 = load ptr, ptr %125, align 8, !tbaa !5
  %18093 = load i32, ptr %942, align 4, !tbaa !9
  %18094 = sext i32 %18093 to i64
  %18095 = getelementptr inbounds double, ptr %18092, i64 %18094
  %18096 = load double, ptr %18095, align 8, !tbaa !23
  %18097 = load ptr, ptr %876, align 8, !tbaa !5
  %18098 = load i32, ptr %942, align 4, !tbaa !9
  %18099 = sext i32 %18098 to i64
  %18100 = getelementptr inbounds double, ptr %18097, i64 %18099
  %18101 = load double, ptr %18100, align 8, !tbaa !23
  %18102 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18096, double noundef 0.000000e+00, double noundef %18101, double noundef 0.000000e+00)
  %18103 = load ptr, ptr %125, align 8, !tbaa !5
  %18104 = load i32, ptr %942, align 4, !tbaa !9
  %18105 = sext i32 %18104 to i64
  %18106 = getelementptr inbounds double, ptr %18103, i64 %18105
  %18107 = load double, ptr %18106, align 8, !tbaa !23
  %18108 = load ptr, ptr %876, align 8, !tbaa !5
  %18109 = load i32, ptr %942, align 4, !tbaa !9
  %18110 = sext i32 %18109 to i64
  %18111 = getelementptr inbounds double, ptr %18108, i64 %18110
  %18112 = load double, ptr %18111, align 8, !tbaa !23
  %18113 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18107, double noundef 0.000000e+00, double noundef %18112, double noundef 0.000000e+00)
  %18114 = fmul double 3.000000e+00, %18113
  %18115 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18102, double %18114)
  %18116 = load ptr, ptr %152, align 8, !tbaa !5
  %18117 = load i32, ptr %942, align 4, !tbaa !9
  %18118 = sext i32 %18117 to i64
  %18119 = getelementptr inbounds double, ptr %18116, i64 %18118
  %18120 = load double, ptr %18119, align 8, !tbaa !23
  %18121 = load ptr, ptr %882, align 8, !tbaa !5
  %18122 = load i32, ptr %942, align 4, !tbaa !9
  %18123 = sext i32 %18122 to i64
  %18124 = getelementptr inbounds double, ptr %18121, i64 %18123
  %18125 = load double, ptr %18124, align 8, !tbaa !23
  %18126 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18120, double noundef 0.000000e+00, double noundef %18125, double noundef 0.000000e+00)
  %18127 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18126, double %18115)
  %18128 = load ptr, ptr %569, align 8, !tbaa !5
  %18129 = load i32, ptr %942, align 4, !tbaa !9
  %18130 = sext i32 %18129 to i64
  %18131 = getelementptr inbounds double, ptr %18128, i64 %18130
  %18132 = load double, ptr %18131, align 8, !tbaa !23
  %18133 = fadd double %18132, %18127
  store double %18133, ptr %18131, align 8, !tbaa !23
  %18134 = load ptr, ptr %126, align 8, !tbaa !5
  %18135 = load i32, ptr %942, align 4, !tbaa !9
  %18136 = sext i32 %18135 to i64
  %18137 = getelementptr inbounds double, ptr %18134, i64 %18136
  %18138 = load double, ptr %18137, align 8, !tbaa !23
  %18139 = load ptr, ptr %876, align 8, !tbaa !5
  %18140 = load i32, ptr %942, align 4, !tbaa !9
  %18141 = sext i32 %18140 to i64
  %18142 = getelementptr inbounds double, ptr %18139, i64 %18141
  %18143 = load double, ptr %18142, align 8, !tbaa !23
  %18144 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18138, double noundef 0.000000e+00, double noundef %18143, double noundef 0.000000e+00)
  %18145 = load ptr, ptr %126, align 8, !tbaa !5
  %18146 = load i32, ptr %942, align 4, !tbaa !9
  %18147 = sext i32 %18146 to i64
  %18148 = getelementptr inbounds double, ptr %18145, i64 %18147
  %18149 = load double, ptr %18148, align 8, !tbaa !23
  %18150 = load ptr, ptr %876, align 8, !tbaa !5
  %18151 = load i32, ptr %942, align 4, !tbaa !9
  %18152 = sext i32 %18151 to i64
  %18153 = getelementptr inbounds double, ptr %18150, i64 %18152
  %18154 = load double, ptr %18153, align 8, !tbaa !23
  %18155 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18149, double noundef 0.000000e+00, double noundef %18154, double noundef 0.000000e+00)
  %18156 = fmul double 3.000000e+00, %18155
  %18157 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18144, double %18156)
  %18158 = load ptr, ptr %153, align 8, !tbaa !5
  %18159 = load i32, ptr %942, align 4, !tbaa !9
  %18160 = sext i32 %18159 to i64
  %18161 = getelementptr inbounds double, ptr %18158, i64 %18160
  %18162 = load double, ptr %18161, align 8, !tbaa !23
  %18163 = load ptr, ptr %882, align 8, !tbaa !5
  %18164 = load i32, ptr %942, align 4, !tbaa !9
  %18165 = sext i32 %18164 to i64
  %18166 = getelementptr inbounds double, ptr %18163, i64 %18165
  %18167 = load double, ptr %18166, align 8, !tbaa !23
  %18168 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18162, double noundef 0.000000e+00, double noundef %18167, double noundef 0.000000e+00)
  %18169 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18168, double %18157)
  %18170 = load ptr, ptr %570, align 8, !tbaa !5
  %18171 = load i32, ptr %942, align 4, !tbaa !9
  %18172 = sext i32 %18171 to i64
  %18173 = getelementptr inbounds double, ptr %18170, i64 %18172
  %18174 = load double, ptr %18173, align 8, !tbaa !23
  %18175 = fadd double %18174, %18169
  store double %18175, ptr %18173, align 8, !tbaa !23
  %18176 = load ptr, ptr %127, align 8, !tbaa !5
  %18177 = load i32, ptr %942, align 4, !tbaa !9
  %18178 = sext i32 %18177 to i64
  %18179 = getelementptr inbounds double, ptr %18176, i64 %18178
  %18180 = load double, ptr %18179, align 8, !tbaa !23
  %18181 = load ptr, ptr %876, align 8, !tbaa !5
  %18182 = load i32, ptr %942, align 4, !tbaa !9
  %18183 = sext i32 %18182 to i64
  %18184 = getelementptr inbounds double, ptr %18181, i64 %18183
  %18185 = load double, ptr %18184, align 8, !tbaa !23
  %18186 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18180, double noundef 0.000000e+00, double noundef %18185, double noundef 0.000000e+00)
  %18187 = load ptr, ptr %127, align 8, !tbaa !5
  %18188 = load i32, ptr %942, align 4, !tbaa !9
  %18189 = sext i32 %18188 to i64
  %18190 = getelementptr inbounds double, ptr %18187, i64 %18189
  %18191 = load double, ptr %18190, align 8, !tbaa !23
  %18192 = load ptr, ptr %876, align 8, !tbaa !5
  %18193 = load i32, ptr %942, align 4, !tbaa !9
  %18194 = sext i32 %18193 to i64
  %18195 = getelementptr inbounds double, ptr %18192, i64 %18194
  %18196 = load double, ptr %18195, align 8, !tbaa !23
  %18197 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18191, double noundef 0.000000e+00, double noundef %18196, double noundef 0.000000e+00)
  %18198 = fmul double 3.000000e+00, %18197
  %18199 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18186, double %18198)
  %18200 = load ptr, ptr %154, align 8, !tbaa !5
  %18201 = load i32, ptr %942, align 4, !tbaa !9
  %18202 = sext i32 %18201 to i64
  %18203 = getelementptr inbounds double, ptr %18200, i64 %18202
  %18204 = load double, ptr %18203, align 8, !tbaa !23
  %18205 = load ptr, ptr %882, align 8, !tbaa !5
  %18206 = load i32, ptr %942, align 4, !tbaa !9
  %18207 = sext i32 %18206 to i64
  %18208 = getelementptr inbounds double, ptr %18205, i64 %18207
  %18209 = load double, ptr %18208, align 8, !tbaa !23
  %18210 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18204, double noundef 0.000000e+00, double noundef %18209, double noundef 0.000000e+00)
  %18211 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18210, double %18199)
  %18212 = load ptr, ptr %571, align 8, !tbaa !5
  %18213 = load i32, ptr %942, align 4, !tbaa !9
  %18214 = sext i32 %18213 to i64
  %18215 = getelementptr inbounds double, ptr %18212, i64 %18214
  %18216 = load double, ptr %18215, align 8, !tbaa !23
  %18217 = fadd double %18216, %18211
  store double %18217, ptr %18215, align 8, !tbaa !23
  %18218 = load ptr, ptr %128, align 8, !tbaa !5
  %18219 = load i32, ptr %942, align 4, !tbaa !9
  %18220 = sext i32 %18219 to i64
  %18221 = getelementptr inbounds double, ptr %18218, i64 %18220
  %18222 = load double, ptr %18221, align 8, !tbaa !23
  %18223 = load ptr, ptr %876, align 8, !tbaa !5
  %18224 = load i32, ptr %942, align 4, !tbaa !9
  %18225 = sext i32 %18224 to i64
  %18226 = getelementptr inbounds double, ptr %18223, i64 %18225
  %18227 = load double, ptr %18226, align 8, !tbaa !23
  %18228 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18222, double noundef 0.000000e+00, double noundef %18227, double noundef 0.000000e+00)
  %18229 = load ptr, ptr %128, align 8, !tbaa !5
  %18230 = load i32, ptr %942, align 4, !tbaa !9
  %18231 = sext i32 %18230 to i64
  %18232 = getelementptr inbounds double, ptr %18229, i64 %18231
  %18233 = load double, ptr %18232, align 8, !tbaa !23
  %18234 = load ptr, ptr %876, align 8, !tbaa !5
  %18235 = load i32, ptr %942, align 4, !tbaa !9
  %18236 = sext i32 %18235 to i64
  %18237 = getelementptr inbounds double, ptr %18234, i64 %18236
  %18238 = load double, ptr %18237, align 8, !tbaa !23
  %18239 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18233, double noundef 0.000000e+00, double noundef %18238, double noundef 0.000000e+00)
  %18240 = fmul double 3.000000e+00, %18239
  %18241 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18228, double %18240)
  %18242 = load ptr, ptr %155, align 8, !tbaa !5
  %18243 = load i32, ptr %942, align 4, !tbaa !9
  %18244 = sext i32 %18243 to i64
  %18245 = getelementptr inbounds double, ptr %18242, i64 %18244
  %18246 = load double, ptr %18245, align 8, !tbaa !23
  %18247 = load ptr, ptr %882, align 8, !tbaa !5
  %18248 = load i32, ptr %942, align 4, !tbaa !9
  %18249 = sext i32 %18248 to i64
  %18250 = getelementptr inbounds double, ptr %18247, i64 %18249
  %18251 = load double, ptr %18250, align 8, !tbaa !23
  %18252 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18246, double noundef 0.000000e+00, double noundef %18251, double noundef 0.000000e+00)
  %18253 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18252, double %18241)
  %18254 = load ptr, ptr %572, align 8, !tbaa !5
  %18255 = load i32, ptr %942, align 4, !tbaa !9
  %18256 = sext i32 %18255 to i64
  %18257 = getelementptr inbounds double, ptr %18254, i64 %18256
  %18258 = load double, ptr %18257, align 8, !tbaa !23
  %18259 = fadd double %18258, %18253
  store double %18259, ptr %18257, align 8, !tbaa !23
  %18260 = load ptr, ptr %120, align 8, !tbaa !5
  %18261 = load i32, ptr %942, align 4, !tbaa !9
  %18262 = sext i32 %18261 to i64
  %18263 = getelementptr inbounds double, ptr %18260, i64 %18262
  %18264 = load double, ptr %18263, align 8, !tbaa !23
  %18265 = load ptr, ptr %878, align 8, !tbaa !5
  %18266 = load i32, ptr %942, align 4, !tbaa !9
  %18267 = sext i32 %18266 to i64
  %18268 = getelementptr inbounds double, ptr %18265, i64 %18267
  %18269 = load double, ptr %18268, align 8, !tbaa !23
  %18270 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18264, double noundef 0.000000e+00, double noundef %18269, double noundef 0.000000e+00)
  %18271 = load ptr, ptr %120, align 8, !tbaa !5
  %18272 = load i32, ptr %942, align 4, !tbaa !9
  %18273 = sext i32 %18272 to i64
  %18274 = getelementptr inbounds double, ptr %18271, i64 %18273
  %18275 = load double, ptr %18274, align 8, !tbaa !23
  %18276 = load ptr, ptr %878, align 8, !tbaa !5
  %18277 = load i32, ptr %942, align 4, !tbaa !9
  %18278 = sext i32 %18277 to i64
  %18279 = getelementptr inbounds double, ptr %18276, i64 %18278
  %18280 = load double, ptr %18279, align 8, !tbaa !23
  %18281 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18275, double noundef 0.000000e+00, double noundef %18280, double noundef 0.000000e+00)
  %18282 = fmul double 3.000000e+00, %18281
  %18283 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18270, double %18282)
  %18284 = load ptr, ptr %147, align 8, !tbaa !5
  %18285 = load i32, ptr %942, align 4, !tbaa !9
  %18286 = sext i32 %18285 to i64
  %18287 = getelementptr inbounds double, ptr %18284, i64 %18286
  %18288 = load double, ptr %18287, align 8, !tbaa !23
  %18289 = load ptr, ptr %884, align 8, !tbaa !5
  %18290 = load i32, ptr %942, align 4, !tbaa !9
  %18291 = sext i32 %18290 to i64
  %18292 = getelementptr inbounds double, ptr %18289, i64 %18291
  %18293 = load double, ptr %18292, align 8, !tbaa !23
  %18294 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18288, double noundef 0.000000e+00, double noundef %18293, double noundef 0.000000e+00)
  %18295 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18294, double %18283)
  %18296 = load ptr, ptr %582, align 8, !tbaa !5
  %18297 = load i32, ptr %942, align 4, !tbaa !9
  %18298 = sext i32 %18297 to i64
  %18299 = getelementptr inbounds double, ptr %18296, i64 %18298
  %18300 = load double, ptr %18299, align 8, !tbaa !23
  %18301 = fadd double %18300, %18295
  store double %18301, ptr %18299, align 8, !tbaa !23
  %18302 = load ptr, ptr %121, align 8, !tbaa !5
  %18303 = load i32, ptr %942, align 4, !tbaa !9
  %18304 = sext i32 %18303 to i64
  %18305 = getelementptr inbounds double, ptr %18302, i64 %18304
  %18306 = load double, ptr %18305, align 8, !tbaa !23
  %18307 = load ptr, ptr %878, align 8, !tbaa !5
  %18308 = load i32, ptr %942, align 4, !tbaa !9
  %18309 = sext i32 %18308 to i64
  %18310 = getelementptr inbounds double, ptr %18307, i64 %18309
  %18311 = load double, ptr %18310, align 8, !tbaa !23
  %18312 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18306, double noundef 0.000000e+00, double noundef %18311, double noundef 0.000000e+00)
  %18313 = load ptr, ptr %121, align 8, !tbaa !5
  %18314 = load i32, ptr %942, align 4, !tbaa !9
  %18315 = sext i32 %18314 to i64
  %18316 = getelementptr inbounds double, ptr %18313, i64 %18315
  %18317 = load double, ptr %18316, align 8, !tbaa !23
  %18318 = load ptr, ptr %878, align 8, !tbaa !5
  %18319 = load i32, ptr %942, align 4, !tbaa !9
  %18320 = sext i32 %18319 to i64
  %18321 = getelementptr inbounds double, ptr %18318, i64 %18320
  %18322 = load double, ptr %18321, align 8, !tbaa !23
  %18323 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18317, double noundef 0.000000e+00, double noundef %18322, double noundef 0.000000e+00)
  %18324 = fmul double 3.000000e+00, %18323
  %18325 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18312, double %18324)
  %18326 = load ptr, ptr %148, align 8, !tbaa !5
  %18327 = load i32, ptr %942, align 4, !tbaa !9
  %18328 = sext i32 %18327 to i64
  %18329 = getelementptr inbounds double, ptr %18326, i64 %18328
  %18330 = load double, ptr %18329, align 8, !tbaa !23
  %18331 = load ptr, ptr %884, align 8, !tbaa !5
  %18332 = load i32, ptr %942, align 4, !tbaa !9
  %18333 = sext i32 %18332 to i64
  %18334 = getelementptr inbounds double, ptr %18331, i64 %18333
  %18335 = load double, ptr %18334, align 8, !tbaa !23
  %18336 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18330, double noundef 0.000000e+00, double noundef %18335, double noundef 0.000000e+00)
  %18337 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18336, double %18325)
  %18338 = load ptr, ptr %583, align 8, !tbaa !5
  %18339 = load i32, ptr %942, align 4, !tbaa !9
  %18340 = sext i32 %18339 to i64
  %18341 = getelementptr inbounds double, ptr %18338, i64 %18340
  %18342 = load double, ptr %18341, align 8, !tbaa !23
  %18343 = fadd double %18342, %18337
  store double %18343, ptr %18341, align 8, !tbaa !23
  %18344 = load ptr, ptr %122, align 8, !tbaa !5
  %18345 = load i32, ptr %942, align 4, !tbaa !9
  %18346 = sext i32 %18345 to i64
  %18347 = getelementptr inbounds double, ptr %18344, i64 %18346
  %18348 = load double, ptr %18347, align 8, !tbaa !23
  %18349 = load ptr, ptr %878, align 8, !tbaa !5
  %18350 = load i32, ptr %942, align 4, !tbaa !9
  %18351 = sext i32 %18350 to i64
  %18352 = getelementptr inbounds double, ptr %18349, i64 %18351
  %18353 = load double, ptr %18352, align 8, !tbaa !23
  %18354 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18348, double noundef 0.000000e+00, double noundef %18353, double noundef 0.000000e+00)
  %18355 = load ptr, ptr %122, align 8, !tbaa !5
  %18356 = load i32, ptr %942, align 4, !tbaa !9
  %18357 = sext i32 %18356 to i64
  %18358 = getelementptr inbounds double, ptr %18355, i64 %18357
  %18359 = load double, ptr %18358, align 8, !tbaa !23
  %18360 = load ptr, ptr %878, align 8, !tbaa !5
  %18361 = load i32, ptr %942, align 4, !tbaa !9
  %18362 = sext i32 %18361 to i64
  %18363 = getelementptr inbounds double, ptr %18360, i64 %18362
  %18364 = load double, ptr %18363, align 8, !tbaa !23
  %18365 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18359, double noundef 0.000000e+00, double noundef %18364, double noundef 0.000000e+00)
  %18366 = fmul double 3.000000e+00, %18365
  %18367 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18354, double %18366)
  %18368 = load ptr, ptr %149, align 8, !tbaa !5
  %18369 = load i32, ptr %942, align 4, !tbaa !9
  %18370 = sext i32 %18369 to i64
  %18371 = getelementptr inbounds double, ptr %18368, i64 %18370
  %18372 = load double, ptr %18371, align 8, !tbaa !23
  %18373 = load ptr, ptr %884, align 8, !tbaa !5
  %18374 = load i32, ptr %942, align 4, !tbaa !9
  %18375 = sext i32 %18374 to i64
  %18376 = getelementptr inbounds double, ptr %18373, i64 %18375
  %18377 = load double, ptr %18376, align 8, !tbaa !23
  %18378 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18372, double noundef 0.000000e+00, double noundef %18377, double noundef 0.000000e+00)
  %18379 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18378, double %18367)
  %18380 = load ptr, ptr %584, align 8, !tbaa !5
  %18381 = load i32, ptr %942, align 4, !tbaa !9
  %18382 = sext i32 %18381 to i64
  %18383 = getelementptr inbounds double, ptr %18380, i64 %18382
  %18384 = load double, ptr %18383, align 8, !tbaa !23
  %18385 = fadd double %18384, %18379
  store double %18385, ptr %18383, align 8, !tbaa !23
  %18386 = load ptr, ptr %123, align 8, !tbaa !5
  %18387 = load i32, ptr %942, align 4, !tbaa !9
  %18388 = sext i32 %18387 to i64
  %18389 = getelementptr inbounds double, ptr %18386, i64 %18388
  %18390 = load double, ptr %18389, align 8, !tbaa !23
  %18391 = load ptr, ptr %878, align 8, !tbaa !5
  %18392 = load i32, ptr %942, align 4, !tbaa !9
  %18393 = sext i32 %18392 to i64
  %18394 = getelementptr inbounds double, ptr %18391, i64 %18393
  %18395 = load double, ptr %18394, align 8, !tbaa !23
  %18396 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18390, double noundef 0.000000e+00, double noundef %18395, double noundef 0.000000e+00)
  %18397 = load ptr, ptr %123, align 8, !tbaa !5
  %18398 = load i32, ptr %942, align 4, !tbaa !9
  %18399 = sext i32 %18398 to i64
  %18400 = getelementptr inbounds double, ptr %18397, i64 %18399
  %18401 = load double, ptr %18400, align 8, !tbaa !23
  %18402 = load ptr, ptr %878, align 8, !tbaa !5
  %18403 = load i32, ptr %942, align 4, !tbaa !9
  %18404 = sext i32 %18403 to i64
  %18405 = getelementptr inbounds double, ptr %18402, i64 %18404
  %18406 = load double, ptr %18405, align 8, !tbaa !23
  %18407 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18401, double noundef 0.000000e+00, double noundef %18406, double noundef 0.000000e+00)
  %18408 = fmul double 3.000000e+00, %18407
  %18409 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18396, double %18408)
  %18410 = load ptr, ptr %150, align 8, !tbaa !5
  %18411 = load i32, ptr %942, align 4, !tbaa !9
  %18412 = sext i32 %18411 to i64
  %18413 = getelementptr inbounds double, ptr %18410, i64 %18412
  %18414 = load double, ptr %18413, align 8, !tbaa !23
  %18415 = load ptr, ptr %884, align 8, !tbaa !5
  %18416 = load i32, ptr %942, align 4, !tbaa !9
  %18417 = sext i32 %18416 to i64
  %18418 = getelementptr inbounds double, ptr %18415, i64 %18417
  %18419 = load double, ptr %18418, align 8, !tbaa !23
  %18420 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18414, double noundef 0.000000e+00, double noundef %18419, double noundef 0.000000e+00)
  %18421 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18420, double %18409)
  %18422 = load ptr, ptr %585, align 8, !tbaa !5
  %18423 = load i32, ptr %942, align 4, !tbaa !9
  %18424 = sext i32 %18423 to i64
  %18425 = getelementptr inbounds double, ptr %18422, i64 %18424
  %18426 = load double, ptr %18425, align 8, !tbaa !23
  %18427 = fadd double %18426, %18421
  store double %18427, ptr %18425, align 8, !tbaa !23
  %18428 = load ptr, ptr %124, align 8, !tbaa !5
  %18429 = load i32, ptr %942, align 4, !tbaa !9
  %18430 = sext i32 %18429 to i64
  %18431 = getelementptr inbounds double, ptr %18428, i64 %18430
  %18432 = load double, ptr %18431, align 8, !tbaa !23
  %18433 = load ptr, ptr %878, align 8, !tbaa !5
  %18434 = load i32, ptr %942, align 4, !tbaa !9
  %18435 = sext i32 %18434 to i64
  %18436 = getelementptr inbounds double, ptr %18433, i64 %18435
  %18437 = load double, ptr %18436, align 8, !tbaa !23
  %18438 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18432, double noundef 0.000000e+00, double noundef %18437, double noundef 0.000000e+00)
  %18439 = load ptr, ptr %124, align 8, !tbaa !5
  %18440 = load i32, ptr %942, align 4, !tbaa !9
  %18441 = sext i32 %18440 to i64
  %18442 = getelementptr inbounds double, ptr %18439, i64 %18441
  %18443 = load double, ptr %18442, align 8, !tbaa !23
  %18444 = load ptr, ptr %878, align 8, !tbaa !5
  %18445 = load i32, ptr %942, align 4, !tbaa !9
  %18446 = sext i32 %18445 to i64
  %18447 = getelementptr inbounds double, ptr %18444, i64 %18446
  %18448 = load double, ptr %18447, align 8, !tbaa !23
  %18449 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18443, double noundef 0.000000e+00, double noundef %18448, double noundef 0.000000e+00)
  %18450 = fmul double 3.000000e+00, %18449
  %18451 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18438, double %18450)
  %18452 = load ptr, ptr %151, align 8, !tbaa !5
  %18453 = load i32, ptr %942, align 4, !tbaa !9
  %18454 = sext i32 %18453 to i64
  %18455 = getelementptr inbounds double, ptr %18452, i64 %18454
  %18456 = load double, ptr %18455, align 8, !tbaa !23
  %18457 = load ptr, ptr %884, align 8, !tbaa !5
  %18458 = load i32, ptr %942, align 4, !tbaa !9
  %18459 = sext i32 %18458 to i64
  %18460 = getelementptr inbounds double, ptr %18457, i64 %18459
  %18461 = load double, ptr %18460, align 8, !tbaa !23
  %18462 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18456, double noundef 0.000000e+00, double noundef %18461, double noundef 0.000000e+00)
  %18463 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18462, double %18451)
  %18464 = load ptr, ptr %586, align 8, !tbaa !5
  %18465 = load i32, ptr %942, align 4, !tbaa !9
  %18466 = sext i32 %18465 to i64
  %18467 = getelementptr inbounds double, ptr %18464, i64 %18466
  %18468 = load double, ptr %18467, align 8, !tbaa !23
  %18469 = fadd double %18468, %18463
  store double %18469, ptr %18467, align 8, !tbaa !23
  %18470 = load ptr, ptr %125, align 8, !tbaa !5
  %18471 = load i32, ptr %942, align 4, !tbaa !9
  %18472 = sext i32 %18471 to i64
  %18473 = getelementptr inbounds double, ptr %18470, i64 %18472
  %18474 = load double, ptr %18473, align 8, !tbaa !23
  %18475 = load ptr, ptr %878, align 8, !tbaa !5
  %18476 = load i32, ptr %942, align 4, !tbaa !9
  %18477 = sext i32 %18476 to i64
  %18478 = getelementptr inbounds double, ptr %18475, i64 %18477
  %18479 = load double, ptr %18478, align 8, !tbaa !23
  %18480 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18474, double noundef 0.000000e+00, double noundef %18479, double noundef 0.000000e+00)
  %18481 = load ptr, ptr %125, align 8, !tbaa !5
  %18482 = load i32, ptr %942, align 4, !tbaa !9
  %18483 = sext i32 %18482 to i64
  %18484 = getelementptr inbounds double, ptr %18481, i64 %18483
  %18485 = load double, ptr %18484, align 8, !tbaa !23
  %18486 = load ptr, ptr %878, align 8, !tbaa !5
  %18487 = load i32, ptr %942, align 4, !tbaa !9
  %18488 = sext i32 %18487 to i64
  %18489 = getelementptr inbounds double, ptr %18486, i64 %18488
  %18490 = load double, ptr %18489, align 8, !tbaa !23
  %18491 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18485, double noundef 0.000000e+00, double noundef %18490, double noundef 0.000000e+00)
  %18492 = fmul double 3.000000e+00, %18491
  %18493 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18480, double %18492)
  %18494 = load ptr, ptr %152, align 8, !tbaa !5
  %18495 = load i32, ptr %942, align 4, !tbaa !9
  %18496 = sext i32 %18495 to i64
  %18497 = getelementptr inbounds double, ptr %18494, i64 %18496
  %18498 = load double, ptr %18497, align 8, !tbaa !23
  %18499 = load ptr, ptr %884, align 8, !tbaa !5
  %18500 = load i32, ptr %942, align 4, !tbaa !9
  %18501 = sext i32 %18500 to i64
  %18502 = getelementptr inbounds double, ptr %18499, i64 %18501
  %18503 = load double, ptr %18502, align 8, !tbaa !23
  %18504 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18498, double noundef 0.000000e+00, double noundef %18503, double noundef 0.000000e+00)
  %18505 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18504, double %18493)
  %18506 = load ptr, ptr %587, align 8, !tbaa !5
  %18507 = load i32, ptr %942, align 4, !tbaa !9
  %18508 = sext i32 %18507 to i64
  %18509 = getelementptr inbounds double, ptr %18506, i64 %18508
  %18510 = load double, ptr %18509, align 8, !tbaa !23
  %18511 = fadd double %18510, %18505
  store double %18511, ptr %18509, align 8, !tbaa !23
  %18512 = load ptr, ptr %126, align 8, !tbaa !5
  %18513 = load i32, ptr %942, align 4, !tbaa !9
  %18514 = sext i32 %18513 to i64
  %18515 = getelementptr inbounds double, ptr %18512, i64 %18514
  %18516 = load double, ptr %18515, align 8, !tbaa !23
  %18517 = load ptr, ptr %878, align 8, !tbaa !5
  %18518 = load i32, ptr %942, align 4, !tbaa !9
  %18519 = sext i32 %18518 to i64
  %18520 = getelementptr inbounds double, ptr %18517, i64 %18519
  %18521 = load double, ptr %18520, align 8, !tbaa !23
  %18522 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18516, double noundef 0.000000e+00, double noundef %18521, double noundef 0.000000e+00)
  %18523 = load ptr, ptr %126, align 8, !tbaa !5
  %18524 = load i32, ptr %942, align 4, !tbaa !9
  %18525 = sext i32 %18524 to i64
  %18526 = getelementptr inbounds double, ptr %18523, i64 %18525
  %18527 = load double, ptr %18526, align 8, !tbaa !23
  %18528 = load ptr, ptr %878, align 8, !tbaa !5
  %18529 = load i32, ptr %942, align 4, !tbaa !9
  %18530 = sext i32 %18529 to i64
  %18531 = getelementptr inbounds double, ptr %18528, i64 %18530
  %18532 = load double, ptr %18531, align 8, !tbaa !23
  %18533 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18527, double noundef 0.000000e+00, double noundef %18532, double noundef 0.000000e+00)
  %18534 = fmul double 3.000000e+00, %18533
  %18535 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18522, double %18534)
  %18536 = load ptr, ptr %153, align 8, !tbaa !5
  %18537 = load i32, ptr %942, align 4, !tbaa !9
  %18538 = sext i32 %18537 to i64
  %18539 = getelementptr inbounds double, ptr %18536, i64 %18538
  %18540 = load double, ptr %18539, align 8, !tbaa !23
  %18541 = load ptr, ptr %884, align 8, !tbaa !5
  %18542 = load i32, ptr %942, align 4, !tbaa !9
  %18543 = sext i32 %18542 to i64
  %18544 = getelementptr inbounds double, ptr %18541, i64 %18543
  %18545 = load double, ptr %18544, align 8, !tbaa !23
  %18546 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18540, double noundef 0.000000e+00, double noundef %18545, double noundef 0.000000e+00)
  %18547 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18546, double %18535)
  %18548 = load ptr, ptr %588, align 8, !tbaa !5
  %18549 = load i32, ptr %942, align 4, !tbaa !9
  %18550 = sext i32 %18549 to i64
  %18551 = getelementptr inbounds double, ptr %18548, i64 %18550
  %18552 = load double, ptr %18551, align 8, !tbaa !23
  %18553 = fadd double %18552, %18547
  store double %18553, ptr %18551, align 8, !tbaa !23
  %18554 = load ptr, ptr %127, align 8, !tbaa !5
  %18555 = load i32, ptr %942, align 4, !tbaa !9
  %18556 = sext i32 %18555 to i64
  %18557 = getelementptr inbounds double, ptr %18554, i64 %18556
  %18558 = load double, ptr %18557, align 8, !tbaa !23
  %18559 = load ptr, ptr %878, align 8, !tbaa !5
  %18560 = load i32, ptr %942, align 4, !tbaa !9
  %18561 = sext i32 %18560 to i64
  %18562 = getelementptr inbounds double, ptr %18559, i64 %18561
  %18563 = load double, ptr %18562, align 8, !tbaa !23
  %18564 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18558, double noundef 0.000000e+00, double noundef %18563, double noundef 0.000000e+00)
  %18565 = load ptr, ptr %127, align 8, !tbaa !5
  %18566 = load i32, ptr %942, align 4, !tbaa !9
  %18567 = sext i32 %18566 to i64
  %18568 = getelementptr inbounds double, ptr %18565, i64 %18567
  %18569 = load double, ptr %18568, align 8, !tbaa !23
  %18570 = load ptr, ptr %878, align 8, !tbaa !5
  %18571 = load i32, ptr %942, align 4, !tbaa !9
  %18572 = sext i32 %18571 to i64
  %18573 = getelementptr inbounds double, ptr %18570, i64 %18572
  %18574 = load double, ptr %18573, align 8, !tbaa !23
  %18575 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18569, double noundef 0.000000e+00, double noundef %18574, double noundef 0.000000e+00)
  %18576 = fmul double 3.000000e+00, %18575
  %18577 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18564, double %18576)
  %18578 = load ptr, ptr %154, align 8, !tbaa !5
  %18579 = load i32, ptr %942, align 4, !tbaa !9
  %18580 = sext i32 %18579 to i64
  %18581 = getelementptr inbounds double, ptr %18578, i64 %18580
  %18582 = load double, ptr %18581, align 8, !tbaa !23
  %18583 = load ptr, ptr %884, align 8, !tbaa !5
  %18584 = load i32, ptr %942, align 4, !tbaa !9
  %18585 = sext i32 %18584 to i64
  %18586 = getelementptr inbounds double, ptr %18583, i64 %18585
  %18587 = load double, ptr %18586, align 8, !tbaa !23
  %18588 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18582, double noundef 0.000000e+00, double noundef %18587, double noundef 0.000000e+00)
  %18589 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18588, double %18577)
  %18590 = load ptr, ptr %589, align 8, !tbaa !5
  %18591 = load i32, ptr %942, align 4, !tbaa !9
  %18592 = sext i32 %18591 to i64
  %18593 = getelementptr inbounds double, ptr %18590, i64 %18592
  %18594 = load double, ptr %18593, align 8, !tbaa !23
  %18595 = fadd double %18594, %18589
  store double %18595, ptr %18593, align 8, !tbaa !23
  %18596 = load ptr, ptr %128, align 8, !tbaa !5
  %18597 = load i32, ptr %942, align 4, !tbaa !9
  %18598 = sext i32 %18597 to i64
  %18599 = getelementptr inbounds double, ptr %18596, i64 %18598
  %18600 = load double, ptr %18599, align 8, !tbaa !23
  %18601 = load ptr, ptr %878, align 8, !tbaa !5
  %18602 = load i32, ptr %942, align 4, !tbaa !9
  %18603 = sext i32 %18602 to i64
  %18604 = getelementptr inbounds double, ptr %18601, i64 %18603
  %18605 = load double, ptr %18604, align 8, !tbaa !23
  %18606 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18600, double noundef 0.000000e+00, double noundef %18605, double noundef 0.000000e+00)
  %18607 = load ptr, ptr %128, align 8, !tbaa !5
  %18608 = load i32, ptr %942, align 4, !tbaa !9
  %18609 = sext i32 %18608 to i64
  %18610 = getelementptr inbounds double, ptr %18607, i64 %18609
  %18611 = load double, ptr %18610, align 8, !tbaa !23
  %18612 = load ptr, ptr %878, align 8, !tbaa !5
  %18613 = load i32, ptr %942, align 4, !tbaa !9
  %18614 = sext i32 %18613 to i64
  %18615 = getelementptr inbounds double, ptr %18612, i64 %18614
  %18616 = load double, ptr %18615, align 8, !tbaa !23
  %18617 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18611, double noundef 0.000000e+00, double noundef %18616, double noundef 0.000000e+00)
  %18618 = fmul double 3.000000e+00, %18617
  %18619 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18606, double %18618)
  %18620 = load ptr, ptr %155, align 8, !tbaa !5
  %18621 = load i32, ptr %942, align 4, !tbaa !9
  %18622 = sext i32 %18621 to i64
  %18623 = getelementptr inbounds double, ptr %18620, i64 %18622
  %18624 = load double, ptr %18623, align 8, !tbaa !23
  %18625 = load ptr, ptr %884, align 8, !tbaa !5
  %18626 = load i32, ptr %942, align 4, !tbaa !9
  %18627 = sext i32 %18626 to i64
  %18628 = getelementptr inbounds double, ptr %18625, i64 %18627
  %18629 = load double, ptr %18628, align 8, !tbaa !23
  %18630 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18624, double noundef 0.000000e+00, double noundef %18629, double noundef 0.000000e+00)
  %18631 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18630, double %18619)
  %18632 = load ptr, ptr %590, align 8, !tbaa !5
  %18633 = load i32, ptr %942, align 4, !tbaa !9
  %18634 = sext i32 %18633 to i64
  %18635 = getelementptr inbounds double, ptr %18632, i64 %18634
  %18636 = load double, ptr %18635, align 8, !tbaa !23
  %18637 = fadd double %18636, %18631
  store double %18637, ptr %18635, align 8, !tbaa !23
  %18638 = load ptr, ptr %120, align 8, !tbaa !5
  %18639 = load i32, ptr %942, align 4, !tbaa !9
  %18640 = sext i32 %18639 to i64
  %18641 = getelementptr inbounds double, ptr %18638, i64 %18640
  %18642 = load double, ptr %18641, align 8, !tbaa !23
  %18643 = load ptr, ptr %877, align 8, !tbaa !5
  %18644 = load i32, ptr %942, align 4, !tbaa !9
  %18645 = sext i32 %18644 to i64
  %18646 = getelementptr inbounds double, ptr %18643, i64 %18645
  %18647 = load double, ptr %18646, align 8, !tbaa !23
  %18648 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18642, double noundef 0.000000e+00, double noundef %18647, double noundef 0.000000e+00)
  %18649 = load ptr, ptr %120, align 8, !tbaa !5
  %18650 = load i32, ptr %942, align 4, !tbaa !9
  %18651 = sext i32 %18650 to i64
  %18652 = getelementptr inbounds double, ptr %18649, i64 %18651
  %18653 = load double, ptr %18652, align 8, !tbaa !23
  %18654 = load ptr, ptr %877, align 8, !tbaa !5
  %18655 = load i32, ptr %942, align 4, !tbaa !9
  %18656 = sext i32 %18655 to i64
  %18657 = getelementptr inbounds double, ptr %18654, i64 %18656
  %18658 = load double, ptr %18657, align 8, !tbaa !23
  %18659 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18653, double noundef 0.000000e+00, double noundef %18658, double noundef 0.000000e+00)
  %18660 = fmul double 3.000000e+00, %18659
  %18661 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18648, double %18660)
  %18662 = load ptr, ptr %147, align 8, !tbaa !5
  %18663 = load i32, ptr %942, align 4, !tbaa !9
  %18664 = sext i32 %18663 to i64
  %18665 = getelementptr inbounds double, ptr %18662, i64 %18664
  %18666 = load double, ptr %18665, align 8, !tbaa !23
  %18667 = load ptr, ptr %883, align 8, !tbaa !5
  %18668 = load i32, ptr %942, align 4, !tbaa !9
  %18669 = sext i32 %18668 to i64
  %18670 = getelementptr inbounds double, ptr %18667, i64 %18669
  %18671 = load double, ptr %18670, align 8, !tbaa !23
  %18672 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18666, double noundef 0.000000e+00, double noundef %18671, double noundef 0.000000e+00)
  %18673 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18672, double %18661)
  %18674 = load ptr, ptr %573, align 8, !tbaa !5
  %18675 = load i32, ptr %942, align 4, !tbaa !9
  %18676 = sext i32 %18675 to i64
  %18677 = getelementptr inbounds double, ptr %18674, i64 %18676
  %18678 = load double, ptr %18677, align 8, !tbaa !23
  %18679 = fadd double %18678, %18673
  store double %18679, ptr %18677, align 8, !tbaa !23
  %18680 = load ptr, ptr %121, align 8, !tbaa !5
  %18681 = load i32, ptr %942, align 4, !tbaa !9
  %18682 = sext i32 %18681 to i64
  %18683 = getelementptr inbounds double, ptr %18680, i64 %18682
  %18684 = load double, ptr %18683, align 8, !tbaa !23
  %18685 = load ptr, ptr %877, align 8, !tbaa !5
  %18686 = load i32, ptr %942, align 4, !tbaa !9
  %18687 = sext i32 %18686 to i64
  %18688 = getelementptr inbounds double, ptr %18685, i64 %18687
  %18689 = load double, ptr %18688, align 8, !tbaa !23
  %18690 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18684, double noundef 0.000000e+00, double noundef %18689, double noundef 0.000000e+00)
  %18691 = load ptr, ptr %121, align 8, !tbaa !5
  %18692 = load i32, ptr %942, align 4, !tbaa !9
  %18693 = sext i32 %18692 to i64
  %18694 = getelementptr inbounds double, ptr %18691, i64 %18693
  %18695 = load double, ptr %18694, align 8, !tbaa !23
  %18696 = load ptr, ptr %877, align 8, !tbaa !5
  %18697 = load i32, ptr %942, align 4, !tbaa !9
  %18698 = sext i32 %18697 to i64
  %18699 = getelementptr inbounds double, ptr %18696, i64 %18698
  %18700 = load double, ptr %18699, align 8, !tbaa !23
  %18701 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18695, double noundef 0.000000e+00, double noundef %18700, double noundef 0.000000e+00)
  %18702 = fmul double 3.000000e+00, %18701
  %18703 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18690, double %18702)
  %18704 = load ptr, ptr %148, align 8, !tbaa !5
  %18705 = load i32, ptr %942, align 4, !tbaa !9
  %18706 = sext i32 %18705 to i64
  %18707 = getelementptr inbounds double, ptr %18704, i64 %18706
  %18708 = load double, ptr %18707, align 8, !tbaa !23
  %18709 = load ptr, ptr %883, align 8, !tbaa !5
  %18710 = load i32, ptr %942, align 4, !tbaa !9
  %18711 = sext i32 %18710 to i64
  %18712 = getelementptr inbounds double, ptr %18709, i64 %18711
  %18713 = load double, ptr %18712, align 8, !tbaa !23
  %18714 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18708, double noundef 0.000000e+00, double noundef %18713, double noundef 0.000000e+00)
  %18715 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18714, double %18703)
  %18716 = load ptr, ptr %574, align 8, !tbaa !5
  %18717 = load i32, ptr %942, align 4, !tbaa !9
  %18718 = sext i32 %18717 to i64
  %18719 = getelementptr inbounds double, ptr %18716, i64 %18718
  %18720 = load double, ptr %18719, align 8, !tbaa !23
  %18721 = fadd double %18720, %18715
  store double %18721, ptr %18719, align 8, !tbaa !23
  %18722 = load ptr, ptr %122, align 8, !tbaa !5
  %18723 = load i32, ptr %942, align 4, !tbaa !9
  %18724 = sext i32 %18723 to i64
  %18725 = getelementptr inbounds double, ptr %18722, i64 %18724
  %18726 = load double, ptr %18725, align 8, !tbaa !23
  %18727 = load ptr, ptr %877, align 8, !tbaa !5
  %18728 = load i32, ptr %942, align 4, !tbaa !9
  %18729 = sext i32 %18728 to i64
  %18730 = getelementptr inbounds double, ptr %18727, i64 %18729
  %18731 = load double, ptr %18730, align 8, !tbaa !23
  %18732 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18726, double noundef 0.000000e+00, double noundef %18731, double noundef 0.000000e+00)
  %18733 = load ptr, ptr %122, align 8, !tbaa !5
  %18734 = load i32, ptr %942, align 4, !tbaa !9
  %18735 = sext i32 %18734 to i64
  %18736 = getelementptr inbounds double, ptr %18733, i64 %18735
  %18737 = load double, ptr %18736, align 8, !tbaa !23
  %18738 = load ptr, ptr %877, align 8, !tbaa !5
  %18739 = load i32, ptr %942, align 4, !tbaa !9
  %18740 = sext i32 %18739 to i64
  %18741 = getelementptr inbounds double, ptr %18738, i64 %18740
  %18742 = load double, ptr %18741, align 8, !tbaa !23
  %18743 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18737, double noundef 0.000000e+00, double noundef %18742, double noundef 0.000000e+00)
  %18744 = fmul double 3.000000e+00, %18743
  %18745 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18732, double %18744)
  %18746 = load ptr, ptr %149, align 8, !tbaa !5
  %18747 = load i32, ptr %942, align 4, !tbaa !9
  %18748 = sext i32 %18747 to i64
  %18749 = getelementptr inbounds double, ptr %18746, i64 %18748
  %18750 = load double, ptr %18749, align 8, !tbaa !23
  %18751 = load ptr, ptr %883, align 8, !tbaa !5
  %18752 = load i32, ptr %942, align 4, !tbaa !9
  %18753 = sext i32 %18752 to i64
  %18754 = getelementptr inbounds double, ptr %18751, i64 %18753
  %18755 = load double, ptr %18754, align 8, !tbaa !23
  %18756 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18750, double noundef 0.000000e+00, double noundef %18755, double noundef 0.000000e+00)
  %18757 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18756, double %18745)
  %18758 = load ptr, ptr %575, align 8, !tbaa !5
  %18759 = load i32, ptr %942, align 4, !tbaa !9
  %18760 = sext i32 %18759 to i64
  %18761 = getelementptr inbounds double, ptr %18758, i64 %18760
  %18762 = load double, ptr %18761, align 8, !tbaa !23
  %18763 = fadd double %18762, %18757
  store double %18763, ptr %18761, align 8, !tbaa !23
  %18764 = load ptr, ptr %123, align 8, !tbaa !5
  %18765 = load i32, ptr %942, align 4, !tbaa !9
  %18766 = sext i32 %18765 to i64
  %18767 = getelementptr inbounds double, ptr %18764, i64 %18766
  %18768 = load double, ptr %18767, align 8, !tbaa !23
  %18769 = load ptr, ptr %877, align 8, !tbaa !5
  %18770 = load i32, ptr %942, align 4, !tbaa !9
  %18771 = sext i32 %18770 to i64
  %18772 = getelementptr inbounds double, ptr %18769, i64 %18771
  %18773 = load double, ptr %18772, align 8, !tbaa !23
  %18774 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18768, double noundef 0.000000e+00, double noundef %18773, double noundef 0.000000e+00)
  %18775 = load ptr, ptr %123, align 8, !tbaa !5
  %18776 = load i32, ptr %942, align 4, !tbaa !9
  %18777 = sext i32 %18776 to i64
  %18778 = getelementptr inbounds double, ptr %18775, i64 %18777
  %18779 = load double, ptr %18778, align 8, !tbaa !23
  %18780 = load ptr, ptr %877, align 8, !tbaa !5
  %18781 = load i32, ptr %942, align 4, !tbaa !9
  %18782 = sext i32 %18781 to i64
  %18783 = getelementptr inbounds double, ptr %18780, i64 %18782
  %18784 = load double, ptr %18783, align 8, !tbaa !23
  %18785 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18779, double noundef 0.000000e+00, double noundef %18784, double noundef 0.000000e+00)
  %18786 = fmul double 3.000000e+00, %18785
  %18787 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18774, double %18786)
  %18788 = load ptr, ptr %150, align 8, !tbaa !5
  %18789 = load i32, ptr %942, align 4, !tbaa !9
  %18790 = sext i32 %18789 to i64
  %18791 = getelementptr inbounds double, ptr %18788, i64 %18790
  %18792 = load double, ptr %18791, align 8, !tbaa !23
  %18793 = load ptr, ptr %883, align 8, !tbaa !5
  %18794 = load i32, ptr %942, align 4, !tbaa !9
  %18795 = sext i32 %18794 to i64
  %18796 = getelementptr inbounds double, ptr %18793, i64 %18795
  %18797 = load double, ptr %18796, align 8, !tbaa !23
  %18798 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18792, double noundef 0.000000e+00, double noundef %18797, double noundef 0.000000e+00)
  %18799 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18798, double %18787)
  %18800 = load ptr, ptr %576, align 8, !tbaa !5
  %18801 = load i32, ptr %942, align 4, !tbaa !9
  %18802 = sext i32 %18801 to i64
  %18803 = getelementptr inbounds double, ptr %18800, i64 %18802
  %18804 = load double, ptr %18803, align 8, !tbaa !23
  %18805 = fadd double %18804, %18799
  store double %18805, ptr %18803, align 8, !tbaa !23
  %18806 = load ptr, ptr %124, align 8, !tbaa !5
  %18807 = load i32, ptr %942, align 4, !tbaa !9
  %18808 = sext i32 %18807 to i64
  %18809 = getelementptr inbounds double, ptr %18806, i64 %18808
  %18810 = load double, ptr %18809, align 8, !tbaa !23
  %18811 = load ptr, ptr %877, align 8, !tbaa !5
  %18812 = load i32, ptr %942, align 4, !tbaa !9
  %18813 = sext i32 %18812 to i64
  %18814 = getelementptr inbounds double, ptr %18811, i64 %18813
  %18815 = load double, ptr %18814, align 8, !tbaa !23
  %18816 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18810, double noundef 0.000000e+00, double noundef %18815, double noundef 0.000000e+00)
  %18817 = load ptr, ptr %124, align 8, !tbaa !5
  %18818 = load i32, ptr %942, align 4, !tbaa !9
  %18819 = sext i32 %18818 to i64
  %18820 = getelementptr inbounds double, ptr %18817, i64 %18819
  %18821 = load double, ptr %18820, align 8, !tbaa !23
  %18822 = load ptr, ptr %877, align 8, !tbaa !5
  %18823 = load i32, ptr %942, align 4, !tbaa !9
  %18824 = sext i32 %18823 to i64
  %18825 = getelementptr inbounds double, ptr %18822, i64 %18824
  %18826 = load double, ptr %18825, align 8, !tbaa !23
  %18827 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18821, double noundef 0.000000e+00, double noundef %18826, double noundef 0.000000e+00)
  %18828 = fmul double 3.000000e+00, %18827
  %18829 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18816, double %18828)
  %18830 = load ptr, ptr %151, align 8, !tbaa !5
  %18831 = load i32, ptr %942, align 4, !tbaa !9
  %18832 = sext i32 %18831 to i64
  %18833 = getelementptr inbounds double, ptr %18830, i64 %18832
  %18834 = load double, ptr %18833, align 8, !tbaa !23
  %18835 = load ptr, ptr %883, align 8, !tbaa !5
  %18836 = load i32, ptr %942, align 4, !tbaa !9
  %18837 = sext i32 %18836 to i64
  %18838 = getelementptr inbounds double, ptr %18835, i64 %18837
  %18839 = load double, ptr %18838, align 8, !tbaa !23
  %18840 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18834, double noundef 0.000000e+00, double noundef %18839, double noundef 0.000000e+00)
  %18841 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18840, double %18829)
  %18842 = load ptr, ptr %577, align 8, !tbaa !5
  %18843 = load i32, ptr %942, align 4, !tbaa !9
  %18844 = sext i32 %18843 to i64
  %18845 = getelementptr inbounds double, ptr %18842, i64 %18844
  %18846 = load double, ptr %18845, align 8, !tbaa !23
  %18847 = fadd double %18846, %18841
  store double %18847, ptr %18845, align 8, !tbaa !23
  %18848 = load ptr, ptr %125, align 8, !tbaa !5
  %18849 = load i32, ptr %942, align 4, !tbaa !9
  %18850 = sext i32 %18849 to i64
  %18851 = getelementptr inbounds double, ptr %18848, i64 %18850
  %18852 = load double, ptr %18851, align 8, !tbaa !23
  %18853 = load ptr, ptr %877, align 8, !tbaa !5
  %18854 = load i32, ptr %942, align 4, !tbaa !9
  %18855 = sext i32 %18854 to i64
  %18856 = getelementptr inbounds double, ptr %18853, i64 %18855
  %18857 = load double, ptr %18856, align 8, !tbaa !23
  %18858 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18852, double noundef 0.000000e+00, double noundef %18857, double noundef 0.000000e+00)
  %18859 = load ptr, ptr %125, align 8, !tbaa !5
  %18860 = load i32, ptr %942, align 4, !tbaa !9
  %18861 = sext i32 %18860 to i64
  %18862 = getelementptr inbounds double, ptr %18859, i64 %18861
  %18863 = load double, ptr %18862, align 8, !tbaa !23
  %18864 = load ptr, ptr %877, align 8, !tbaa !5
  %18865 = load i32, ptr %942, align 4, !tbaa !9
  %18866 = sext i32 %18865 to i64
  %18867 = getelementptr inbounds double, ptr %18864, i64 %18866
  %18868 = load double, ptr %18867, align 8, !tbaa !23
  %18869 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18863, double noundef 0.000000e+00, double noundef %18868, double noundef 0.000000e+00)
  %18870 = fmul double 3.000000e+00, %18869
  %18871 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18858, double %18870)
  %18872 = load ptr, ptr %152, align 8, !tbaa !5
  %18873 = load i32, ptr %942, align 4, !tbaa !9
  %18874 = sext i32 %18873 to i64
  %18875 = getelementptr inbounds double, ptr %18872, i64 %18874
  %18876 = load double, ptr %18875, align 8, !tbaa !23
  %18877 = load ptr, ptr %883, align 8, !tbaa !5
  %18878 = load i32, ptr %942, align 4, !tbaa !9
  %18879 = sext i32 %18878 to i64
  %18880 = getelementptr inbounds double, ptr %18877, i64 %18879
  %18881 = load double, ptr %18880, align 8, !tbaa !23
  %18882 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18876, double noundef 0.000000e+00, double noundef %18881, double noundef 0.000000e+00)
  %18883 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18882, double %18871)
  %18884 = load ptr, ptr %578, align 8, !tbaa !5
  %18885 = load i32, ptr %942, align 4, !tbaa !9
  %18886 = sext i32 %18885 to i64
  %18887 = getelementptr inbounds double, ptr %18884, i64 %18886
  %18888 = load double, ptr %18887, align 8, !tbaa !23
  %18889 = fadd double %18888, %18883
  store double %18889, ptr %18887, align 8, !tbaa !23
  %18890 = load ptr, ptr %126, align 8, !tbaa !5
  %18891 = load i32, ptr %942, align 4, !tbaa !9
  %18892 = sext i32 %18891 to i64
  %18893 = getelementptr inbounds double, ptr %18890, i64 %18892
  %18894 = load double, ptr %18893, align 8, !tbaa !23
  %18895 = load ptr, ptr %877, align 8, !tbaa !5
  %18896 = load i32, ptr %942, align 4, !tbaa !9
  %18897 = sext i32 %18896 to i64
  %18898 = getelementptr inbounds double, ptr %18895, i64 %18897
  %18899 = load double, ptr %18898, align 8, !tbaa !23
  %18900 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18894, double noundef 0.000000e+00, double noundef %18899, double noundef 0.000000e+00)
  %18901 = load ptr, ptr %126, align 8, !tbaa !5
  %18902 = load i32, ptr %942, align 4, !tbaa !9
  %18903 = sext i32 %18902 to i64
  %18904 = getelementptr inbounds double, ptr %18901, i64 %18903
  %18905 = load double, ptr %18904, align 8, !tbaa !23
  %18906 = load ptr, ptr %877, align 8, !tbaa !5
  %18907 = load i32, ptr %942, align 4, !tbaa !9
  %18908 = sext i32 %18907 to i64
  %18909 = getelementptr inbounds double, ptr %18906, i64 %18908
  %18910 = load double, ptr %18909, align 8, !tbaa !23
  %18911 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18905, double noundef 0.000000e+00, double noundef %18910, double noundef 0.000000e+00)
  %18912 = fmul double 3.000000e+00, %18911
  %18913 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18900, double %18912)
  %18914 = load ptr, ptr %153, align 8, !tbaa !5
  %18915 = load i32, ptr %942, align 4, !tbaa !9
  %18916 = sext i32 %18915 to i64
  %18917 = getelementptr inbounds double, ptr %18914, i64 %18916
  %18918 = load double, ptr %18917, align 8, !tbaa !23
  %18919 = load ptr, ptr %883, align 8, !tbaa !5
  %18920 = load i32, ptr %942, align 4, !tbaa !9
  %18921 = sext i32 %18920 to i64
  %18922 = getelementptr inbounds double, ptr %18919, i64 %18921
  %18923 = load double, ptr %18922, align 8, !tbaa !23
  %18924 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18918, double noundef 0.000000e+00, double noundef %18923, double noundef 0.000000e+00)
  %18925 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18924, double %18913)
  %18926 = load ptr, ptr %579, align 8, !tbaa !5
  %18927 = load i32, ptr %942, align 4, !tbaa !9
  %18928 = sext i32 %18927 to i64
  %18929 = getelementptr inbounds double, ptr %18926, i64 %18928
  %18930 = load double, ptr %18929, align 8, !tbaa !23
  %18931 = fadd double %18930, %18925
  store double %18931, ptr %18929, align 8, !tbaa !23
  %18932 = load ptr, ptr %127, align 8, !tbaa !5
  %18933 = load i32, ptr %942, align 4, !tbaa !9
  %18934 = sext i32 %18933 to i64
  %18935 = getelementptr inbounds double, ptr %18932, i64 %18934
  %18936 = load double, ptr %18935, align 8, !tbaa !23
  %18937 = load ptr, ptr %877, align 8, !tbaa !5
  %18938 = load i32, ptr %942, align 4, !tbaa !9
  %18939 = sext i32 %18938 to i64
  %18940 = getelementptr inbounds double, ptr %18937, i64 %18939
  %18941 = load double, ptr %18940, align 8, !tbaa !23
  %18942 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18936, double noundef 0.000000e+00, double noundef %18941, double noundef 0.000000e+00)
  %18943 = load ptr, ptr %127, align 8, !tbaa !5
  %18944 = load i32, ptr %942, align 4, !tbaa !9
  %18945 = sext i32 %18944 to i64
  %18946 = getelementptr inbounds double, ptr %18943, i64 %18945
  %18947 = load double, ptr %18946, align 8, !tbaa !23
  %18948 = load ptr, ptr %877, align 8, !tbaa !5
  %18949 = load i32, ptr %942, align 4, !tbaa !9
  %18950 = sext i32 %18949 to i64
  %18951 = getelementptr inbounds double, ptr %18948, i64 %18950
  %18952 = load double, ptr %18951, align 8, !tbaa !23
  %18953 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18947, double noundef 0.000000e+00, double noundef %18952, double noundef 0.000000e+00)
  %18954 = fmul double 3.000000e+00, %18953
  %18955 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18942, double %18954)
  %18956 = load ptr, ptr %154, align 8, !tbaa !5
  %18957 = load i32, ptr %942, align 4, !tbaa !9
  %18958 = sext i32 %18957 to i64
  %18959 = getelementptr inbounds double, ptr %18956, i64 %18958
  %18960 = load double, ptr %18959, align 8, !tbaa !23
  %18961 = load ptr, ptr %883, align 8, !tbaa !5
  %18962 = load i32, ptr %942, align 4, !tbaa !9
  %18963 = sext i32 %18962 to i64
  %18964 = getelementptr inbounds double, ptr %18961, i64 %18963
  %18965 = load double, ptr %18964, align 8, !tbaa !23
  %18966 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18960, double noundef 0.000000e+00, double noundef %18965, double noundef 0.000000e+00)
  %18967 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18966, double %18955)
  %18968 = load ptr, ptr %580, align 8, !tbaa !5
  %18969 = load i32, ptr %942, align 4, !tbaa !9
  %18970 = sext i32 %18969 to i64
  %18971 = getelementptr inbounds double, ptr %18968, i64 %18970
  %18972 = load double, ptr %18971, align 8, !tbaa !23
  %18973 = fadd double %18972, %18967
  store double %18973, ptr %18971, align 8, !tbaa !23
  %18974 = load ptr, ptr %128, align 8, !tbaa !5
  %18975 = load i32, ptr %942, align 4, !tbaa !9
  %18976 = sext i32 %18975 to i64
  %18977 = getelementptr inbounds double, ptr %18974, i64 %18976
  %18978 = load double, ptr %18977, align 8, !tbaa !23
  %18979 = load ptr, ptr %877, align 8, !tbaa !5
  %18980 = load i32, ptr %942, align 4, !tbaa !9
  %18981 = sext i32 %18980 to i64
  %18982 = getelementptr inbounds double, ptr %18979, i64 %18981
  %18983 = load double, ptr %18982, align 8, !tbaa !23
  %18984 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18978, double noundef 0.000000e+00, double noundef %18983, double noundef 0.000000e+00)
  %18985 = load ptr, ptr %128, align 8, !tbaa !5
  %18986 = load i32, ptr %942, align 4, !tbaa !9
  %18987 = sext i32 %18986 to i64
  %18988 = getelementptr inbounds double, ptr %18985, i64 %18987
  %18989 = load double, ptr %18988, align 8, !tbaa !23
  %18990 = load ptr, ptr %877, align 8, !tbaa !5
  %18991 = load i32, ptr %942, align 4, !tbaa !9
  %18992 = sext i32 %18991 to i64
  %18993 = getelementptr inbounds double, ptr %18990, i64 %18992
  %18994 = load double, ptr %18993, align 8, !tbaa !23
  %18995 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %18989, double noundef 0.000000e+00, double noundef %18994, double noundef 0.000000e+00)
  %18996 = fmul double 3.000000e+00, %18995
  %18997 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %18984, double %18996)
  %18998 = load ptr, ptr %155, align 8, !tbaa !5
  %18999 = load i32, ptr %942, align 4, !tbaa !9
  %19000 = sext i32 %18999 to i64
  %19001 = getelementptr inbounds double, ptr %18998, i64 %19000
  %19002 = load double, ptr %19001, align 8, !tbaa !23
  %19003 = load ptr, ptr %883, align 8, !tbaa !5
  %19004 = load i32, ptr %942, align 4, !tbaa !9
  %19005 = sext i32 %19004 to i64
  %19006 = getelementptr inbounds double, ptr %19003, i64 %19005
  %19007 = load double, ptr %19006, align 8, !tbaa !23
  %19008 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19002, double noundef 0.000000e+00, double noundef %19007, double noundef 0.000000e+00)
  %19009 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %19008, double %18997)
  %19010 = load ptr, ptr %581, align 8, !tbaa !5
  %19011 = load i32, ptr %942, align 4, !tbaa !9
  %19012 = sext i32 %19011 to i64
  %19013 = getelementptr inbounds double, ptr %19010, i64 %19012
  %19014 = load double, ptr %19013, align 8, !tbaa !23
  %19015 = fadd double %19014, %19009
  store double %19015, ptr %19013, align 8, !tbaa !23
  %19016 = load ptr, ptr %120, align 8, !tbaa !5
  %19017 = load i32, ptr %942, align 4, !tbaa !9
  %19018 = sext i32 %19017 to i64
  %19019 = getelementptr inbounds double, ptr %19016, i64 %19018
  %19020 = load double, ptr %19019, align 8, !tbaa !23
  %19021 = load ptr, ptr %879, align 8, !tbaa !5
  %19022 = load i32, ptr %942, align 4, !tbaa !9
  %19023 = sext i32 %19022 to i64
  %19024 = getelementptr inbounds double, ptr %19021, i64 %19023
  %19025 = load double, ptr %19024, align 8, !tbaa !23
  %19026 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19020, double noundef 0.000000e+00, double noundef %19025, double noundef 0.000000e+00)
  %19027 = load ptr, ptr %120, align 8, !tbaa !5
  %19028 = load i32, ptr %942, align 4, !tbaa !9
  %19029 = sext i32 %19028 to i64
  %19030 = getelementptr inbounds double, ptr %19027, i64 %19029
  %19031 = load double, ptr %19030, align 8, !tbaa !23
  %19032 = load ptr, ptr %879, align 8, !tbaa !5
  %19033 = load i32, ptr %942, align 4, !tbaa !9
  %19034 = sext i32 %19033 to i64
  %19035 = getelementptr inbounds double, ptr %19032, i64 %19034
  %19036 = load double, ptr %19035, align 8, !tbaa !23
  %19037 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19031, double noundef 0.000000e+00, double noundef %19036, double noundef 0.000000e+00)
  %19038 = fadd double %19026, %19037
  %19039 = load ptr, ptr %147, align 8, !tbaa !5
  %19040 = load i32, ptr %942, align 4, !tbaa !9
  %19041 = sext i32 %19040 to i64
  %19042 = getelementptr inbounds double, ptr %19039, i64 %19041
  %19043 = load double, ptr %19042, align 8, !tbaa !23
  %19044 = load ptr, ptr %885, align 8, !tbaa !5
  %19045 = load i32, ptr %942, align 4, !tbaa !9
  %19046 = sext i32 %19045 to i64
  %19047 = getelementptr inbounds double, ptr %19044, i64 %19046
  %19048 = load double, ptr %19047, align 8, !tbaa !23
  %19049 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19043, double noundef 0.000000e+00, double noundef %19048, double noundef 0.000000e+00)
  %19050 = fadd double %19038, %19049
  %19051 = load ptr, ptr %591, align 8, !tbaa !5
  %19052 = load i32, ptr %942, align 4, !tbaa !9
  %19053 = sext i32 %19052 to i64
  %19054 = getelementptr inbounds double, ptr %19051, i64 %19053
  %19055 = load double, ptr %19054, align 8, !tbaa !23
  %19056 = fadd double %19055, %19050
  store double %19056, ptr %19054, align 8, !tbaa !23
  %19057 = load ptr, ptr %120, align 8, !tbaa !5
  %19058 = load i32, ptr %942, align 4, !tbaa !9
  %19059 = sext i32 %19058 to i64
  %19060 = getelementptr inbounds double, ptr %19057, i64 %19059
  %19061 = load double, ptr %19060, align 8, !tbaa !23
  %19062 = load ptr, ptr %880, align 8, !tbaa !5
  %19063 = load i32, ptr %942, align 4, !tbaa !9
  %19064 = sext i32 %19063 to i64
  %19065 = getelementptr inbounds double, ptr %19062, i64 %19064
  %19066 = load double, ptr %19065, align 8, !tbaa !23
  %19067 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19061, double noundef 0.000000e+00, double noundef %19066, double noundef 0.000000e+00)
  %19068 = load ptr, ptr %120, align 8, !tbaa !5
  %19069 = load i32, ptr %942, align 4, !tbaa !9
  %19070 = sext i32 %19069 to i64
  %19071 = getelementptr inbounds double, ptr %19068, i64 %19070
  %19072 = load double, ptr %19071, align 8, !tbaa !23
  %19073 = load ptr, ptr %880, align 8, !tbaa !5
  %19074 = load i32, ptr %942, align 4, !tbaa !9
  %19075 = sext i32 %19074 to i64
  %19076 = getelementptr inbounds double, ptr %19073, i64 %19075
  %19077 = load double, ptr %19076, align 8, !tbaa !23
  %19078 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19072, double noundef 0.000000e+00, double noundef %19077, double noundef 0.000000e+00)
  %19079 = fadd double %19067, %19078
  %19080 = load ptr, ptr %147, align 8, !tbaa !5
  %19081 = load i32, ptr %942, align 4, !tbaa !9
  %19082 = sext i32 %19081 to i64
  %19083 = getelementptr inbounds double, ptr %19080, i64 %19082
  %19084 = load double, ptr %19083, align 8, !tbaa !23
  %19085 = load ptr, ptr %886, align 8, !tbaa !5
  %19086 = load i32, ptr %942, align 4, !tbaa !9
  %19087 = sext i32 %19086 to i64
  %19088 = getelementptr inbounds double, ptr %19085, i64 %19087
  %19089 = load double, ptr %19088, align 8, !tbaa !23
  %19090 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19084, double noundef 0.000000e+00, double noundef %19089, double noundef 0.000000e+00)
  %19091 = fadd double %19079, %19090
  %19092 = load ptr, ptr %592, align 8, !tbaa !5
  %19093 = load i32, ptr %942, align 4, !tbaa !9
  %19094 = sext i32 %19093 to i64
  %19095 = getelementptr inbounds double, ptr %19092, i64 %19094
  %19096 = load double, ptr %19095, align 8, !tbaa !23
  %19097 = fadd double %19096, %19091
  store double %19097, ptr %19095, align 8, !tbaa !23
  %19098 = load ptr, ptr %120, align 8, !tbaa !5
  %19099 = load i32, ptr %942, align 4, !tbaa !9
  %19100 = sext i32 %19099 to i64
  %19101 = getelementptr inbounds double, ptr %19098, i64 %19100
  %19102 = load double, ptr %19101, align 8, !tbaa !23
  %19103 = load ptr, ptr %881, align 8, !tbaa !5
  %19104 = load i32, ptr %942, align 4, !tbaa !9
  %19105 = sext i32 %19104 to i64
  %19106 = getelementptr inbounds double, ptr %19103, i64 %19105
  %19107 = load double, ptr %19106, align 8, !tbaa !23
  %19108 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19102, double noundef 0.000000e+00, double noundef %19107, double noundef 0.000000e+00)
  %19109 = load ptr, ptr %120, align 8, !tbaa !5
  %19110 = load i32, ptr %942, align 4, !tbaa !9
  %19111 = sext i32 %19110 to i64
  %19112 = getelementptr inbounds double, ptr %19109, i64 %19111
  %19113 = load double, ptr %19112, align 8, !tbaa !23
  %19114 = load ptr, ptr %881, align 8, !tbaa !5
  %19115 = load i32, ptr %942, align 4, !tbaa !9
  %19116 = sext i32 %19115 to i64
  %19117 = getelementptr inbounds double, ptr %19114, i64 %19116
  %19118 = load double, ptr %19117, align 8, !tbaa !23
  %19119 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19113, double noundef 0.000000e+00, double noundef %19118, double noundef 0.000000e+00)
  %19120 = fadd double %19108, %19119
  %19121 = load ptr, ptr %147, align 8, !tbaa !5
  %19122 = load i32, ptr %942, align 4, !tbaa !9
  %19123 = sext i32 %19122 to i64
  %19124 = getelementptr inbounds double, ptr %19121, i64 %19123
  %19125 = load double, ptr %19124, align 8, !tbaa !23
  %19126 = load ptr, ptr %887, align 8, !tbaa !5
  %19127 = load i32, ptr %942, align 4, !tbaa !9
  %19128 = sext i32 %19127 to i64
  %19129 = getelementptr inbounds double, ptr %19126, i64 %19128
  %19130 = load double, ptr %19129, align 8, !tbaa !23
  %19131 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19125, double noundef 0.000000e+00, double noundef %19130, double noundef 0.000000e+00)
  %19132 = fadd double %19120, %19131
  %19133 = load ptr, ptr %593, align 8, !tbaa !5
  %19134 = load i32, ptr %942, align 4, !tbaa !9
  %19135 = sext i32 %19134 to i64
  %19136 = getelementptr inbounds double, ptr %19133, i64 %19135
  %19137 = load double, ptr %19136, align 8, !tbaa !23
  %19138 = fadd double %19137, %19132
  store double %19138, ptr %19136, align 8, !tbaa !23
  %19139 = load ptr, ptr %121, align 8, !tbaa !5
  %19140 = load i32, ptr %942, align 4, !tbaa !9
  %19141 = sext i32 %19140 to i64
  %19142 = getelementptr inbounds double, ptr %19139, i64 %19141
  %19143 = load double, ptr %19142, align 8, !tbaa !23
  %19144 = load ptr, ptr %879, align 8, !tbaa !5
  %19145 = load i32, ptr %942, align 4, !tbaa !9
  %19146 = sext i32 %19145 to i64
  %19147 = getelementptr inbounds double, ptr %19144, i64 %19146
  %19148 = load double, ptr %19147, align 8, !tbaa !23
  %19149 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19143, double noundef 0.000000e+00, double noundef %19148, double noundef 0.000000e+00)
  %19150 = load ptr, ptr %121, align 8, !tbaa !5
  %19151 = load i32, ptr %942, align 4, !tbaa !9
  %19152 = sext i32 %19151 to i64
  %19153 = getelementptr inbounds double, ptr %19150, i64 %19152
  %19154 = load double, ptr %19153, align 8, !tbaa !23
  %19155 = load ptr, ptr %879, align 8, !tbaa !5
  %19156 = load i32, ptr %942, align 4, !tbaa !9
  %19157 = sext i32 %19156 to i64
  %19158 = getelementptr inbounds double, ptr %19155, i64 %19157
  %19159 = load double, ptr %19158, align 8, !tbaa !23
  %19160 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19154, double noundef 0.000000e+00, double noundef %19159, double noundef 0.000000e+00)
  %19161 = fadd double %19149, %19160
  %19162 = load ptr, ptr %148, align 8, !tbaa !5
  %19163 = load i32, ptr %942, align 4, !tbaa !9
  %19164 = sext i32 %19163 to i64
  %19165 = getelementptr inbounds double, ptr %19162, i64 %19164
  %19166 = load double, ptr %19165, align 8, !tbaa !23
  %19167 = load ptr, ptr %885, align 8, !tbaa !5
  %19168 = load i32, ptr %942, align 4, !tbaa !9
  %19169 = sext i32 %19168 to i64
  %19170 = getelementptr inbounds double, ptr %19167, i64 %19169
  %19171 = load double, ptr %19170, align 8, !tbaa !23
  %19172 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19166, double noundef 0.000000e+00, double noundef %19171, double noundef 0.000000e+00)
  %19173 = fadd double %19161, %19172
  %19174 = load ptr, ptr %594, align 8, !tbaa !5
  %19175 = load i32, ptr %942, align 4, !tbaa !9
  %19176 = sext i32 %19175 to i64
  %19177 = getelementptr inbounds double, ptr %19174, i64 %19176
  %19178 = load double, ptr %19177, align 8, !tbaa !23
  %19179 = fadd double %19178, %19173
  store double %19179, ptr %19177, align 8, !tbaa !23
  %19180 = load ptr, ptr %121, align 8, !tbaa !5
  %19181 = load i32, ptr %942, align 4, !tbaa !9
  %19182 = sext i32 %19181 to i64
  %19183 = getelementptr inbounds double, ptr %19180, i64 %19182
  %19184 = load double, ptr %19183, align 8, !tbaa !23
  %19185 = load ptr, ptr %880, align 8, !tbaa !5
  %19186 = load i32, ptr %942, align 4, !tbaa !9
  %19187 = sext i32 %19186 to i64
  %19188 = getelementptr inbounds double, ptr %19185, i64 %19187
  %19189 = load double, ptr %19188, align 8, !tbaa !23
  %19190 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19184, double noundef 0.000000e+00, double noundef %19189, double noundef 0.000000e+00)
  %19191 = load ptr, ptr %121, align 8, !tbaa !5
  %19192 = load i32, ptr %942, align 4, !tbaa !9
  %19193 = sext i32 %19192 to i64
  %19194 = getelementptr inbounds double, ptr %19191, i64 %19193
  %19195 = load double, ptr %19194, align 8, !tbaa !23
  %19196 = load ptr, ptr %880, align 8, !tbaa !5
  %19197 = load i32, ptr %942, align 4, !tbaa !9
  %19198 = sext i32 %19197 to i64
  %19199 = getelementptr inbounds double, ptr %19196, i64 %19198
  %19200 = load double, ptr %19199, align 8, !tbaa !23
  %19201 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19195, double noundef 0.000000e+00, double noundef %19200, double noundef 0.000000e+00)
  %19202 = fadd double %19190, %19201
  %19203 = load ptr, ptr %148, align 8, !tbaa !5
  %19204 = load i32, ptr %942, align 4, !tbaa !9
  %19205 = sext i32 %19204 to i64
  %19206 = getelementptr inbounds double, ptr %19203, i64 %19205
  %19207 = load double, ptr %19206, align 8, !tbaa !23
  %19208 = load ptr, ptr %886, align 8, !tbaa !5
  %19209 = load i32, ptr %942, align 4, !tbaa !9
  %19210 = sext i32 %19209 to i64
  %19211 = getelementptr inbounds double, ptr %19208, i64 %19210
  %19212 = load double, ptr %19211, align 8, !tbaa !23
  %19213 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19207, double noundef 0.000000e+00, double noundef %19212, double noundef 0.000000e+00)
  %19214 = fadd double %19202, %19213
  %19215 = load ptr, ptr %595, align 8, !tbaa !5
  %19216 = load i32, ptr %942, align 4, !tbaa !9
  %19217 = sext i32 %19216 to i64
  %19218 = getelementptr inbounds double, ptr %19215, i64 %19217
  %19219 = load double, ptr %19218, align 8, !tbaa !23
  %19220 = fadd double %19219, %19214
  store double %19220, ptr %19218, align 8, !tbaa !23
  %19221 = load ptr, ptr %121, align 8, !tbaa !5
  %19222 = load i32, ptr %942, align 4, !tbaa !9
  %19223 = sext i32 %19222 to i64
  %19224 = getelementptr inbounds double, ptr %19221, i64 %19223
  %19225 = load double, ptr %19224, align 8, !tbaa !23
  %19226 = load ptr, ptr %881, align 8, !tbaa !5
  %19227 = load i32, ptr %942, align 4, !tbaa !9
  %19228 = sext i32 %19227 to i64
  %19229 = getelementptr inbounds double, ptr %19226, i64 %19228
  %19230 = load double, ptr %19229, align 8, !tbaa !23
  %19231 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19225, double noundef 0.000000e+00, double noundef %19230, double noundef 0.000000e+00)
  %19232 = load ptr, ptr %121, align 8, !tbaa !5
  %19233 = load i32, ptr %942, align 4, !tbaa !9
  %19234 = sext i32 %19233 to i64
  %19235 = getelementptr inbounds double, ptr %19232, i64 %19234
  %19236 = load double, ptr %19235, align 8, !tbaa !23
  %19237 = load ptr, ptr %881, align 8, !tbaa !5
  %19238 = load i32, ptr %942, align 4, !tbaa !9
  %19239 = sext i32 %19238 to i64
  %19240 = getelementptr inbounds double, ptr %19237, i64 %19239
  %19241 = load double, ptr %19240, align 8, !tbaa !23
  %19242 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19236, double noundef 0.000000e+00, double noundef %19241, double noundef 0.000000e+00)
  %19243 = fadd double %19231, %19242
  %19244 = load ptr, ptr %148, align 8, !tbaa !5
  %19245 = load i32, ptr %942, align 4, !tbaa !9
  %19246 = sext i32 %19245 to i64
  %19247 = getelementptr inbounds double, ptr %19244, i64 %19246
  %19248 = load double, ptr %19247, align 8, !tbaa !23
  %19249 = load ptr, ptr %887, align 8, !tbaa !5
  %19250 = load i32, ptr %942, align 4, !tbaa !9
  %19251 = sext i32 %19250 to i64
  %19252 = getelementptr inbounds double, ptr %19249, i64 %19251
  %19253 = load double, ptr %19252, align 8, !tbaa !23
  %19254 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19248, double noundef 0.000000e+00, double noundef %19253, double noundef 0.000000e+00)
  %19255 = fadd double %19243, %19254
  %19256 = load ptr, ptr %596, align 8, !tbaa !5
  %19257 = load i32, ptr %942, align 4, !tbaa !9
  %19258 = sext i32 %19257 to i64
  %19259 = getelementptr inbounds double, ptr %19256, i64 %19258
  %19260 = load double, ptr %19259, align 8, !tbaa !23
  %19261 = fadd double %19260, %19255
  store double %19261, ptr %19259, align 8, !tbaa !23
  %19262 = load ptr, ptr %122, align 8, !tbaa !5
  %19263 = load i32, ptr %942, align 4, !tbaa !9
  %19264 = sext i32 %19263 to i64
  %19265 = getelementptr inbounds double, ptr %19262, i64 %19264
  %19266 = load double, ptr %19265, align 8, !tbaa !23
  %19267 = load ptr, ptr %879, align 8, !tbaa !5
  %19268 = load i32, ptr %942, align 4, !tbaa !9
  %19269 = sext i32 %19268 to i64
  %19270 = getelementptr inbounds double, ptr %19267, i64 %19269
  %19271 = load double, ptr %19270, align 8, !tbaa !23
  %19272 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19266, double noundef 0.000000e+00, double noundef %19271, double noundef 0.000000e+00)
  %19273 = load ptr, ptr %122, align 8, !tbaa !5
  %19274 = load i32, ptr %942, align 4, !tbaa !9
  %19275 = sext i32 %19274 to i64
  %19276 = getelementptr inbounds double, ptr %19273, i64 %19275
  %19277 = load double, ptr %19276, align 8, !tbaa !23
  %19278 = load ptr, ptr %879, align 8, !tbaa !5
  %19279 = load i32, ptr %942, align 4, !tbaa !9
  %19280 = sext i32 %19279 to i64
  %19281 = getelementptr inbounds double, ptr %19278, i64 %19280
  %19282 = load double, ptr %19281, align 8, !tbaa !23
  %19283 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19277, double noundef 0.000000e+00, double noundef %19282, double noundef 0.000000e+00)
  %19284 = fadd double %19272, %19283
  %19285 = load ptr, ptr %149, align 8, !tbaa !5
  %19286 = load i32, ptr %942, align 4, !tbaa !9
  %19287 = sext i32 %19286 to i64
  %19288 = getelementptr inbounds double, ptr %19285, i64 %19287
  %19289 = load double, ptr %19288, align 8, !tbaa !23
  %19290 = load ptr, ptr %885, align 8, !tbaa !5
  %19291 = load i32, ptr %942, align 4, !tbaa !9
  %19292 = sext i32 %19291 to i64
  %19293 = getelementptr inbounds double, ptr %19290, i64 %19292
  %19294 = load double, ptr %19293, align 8, !tbaa !23
  %19295 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19289, double noundef 0.000000e+00, double noundef %19294, double noundef 0.000000e+00)
  %19296 = fadd double %19284, %19295
  %19297 = load ptr, ptr %597, align 8, !tbaa !5
  %19298 = load i32, ptr %942, align 4, !tbaa !9
  %19299 = sext i32 %19298 to i64
  %19300 = getelementptr inbounds double, ptr %19297, i64 %19299
  %19301 = load double, ptr %19300, align 8, !tbaa !23
  %19302 = fadd double %19301, %19296
  store double %19302, ptr %19300, align 8, !tbaa !23
  %19303 = load ptr, ptr %122, align 8, !tbaa !5
  %19304 = load i32, ptr %942, align 4, !tbaa !9
  %19305 = sext i32 %19304 to i64
  %19306 = getelementptr inbounds double, ptr %19303, i64 %19305
  %19307 = load double, ptr %19306, align 8, !tbaa !23
  %19308 = load ptr, ptr %880, align 8, !tbaa !5
  %19309 = load i32, ptr %942, align 4, !tbaa !9
  %19310 = sext i32 %19309 to i64
  %19311 = getelementptr inbounds double, ptr %19308, i64 %19310
  %19312 = load double, ptr %19311, align 8, !tbaa !23
  %19313 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19307, double noundef 0.000000e+00, double noundef %19312, double noundef 0.000000e+00)
  %19314 = load ptr, ptr %122, align 8, !tbaa !5
  %19315 = load i32, ptr %942, align 4, !tbaa !9
  %19316 = sext i32 %19315 to i64
  %19317 = getelementptr inbounds double, ptr %19314, i64 %19316
  %19318 = load double, ptr %19317, align 8, !tbaa !23
  %19319 = load ptr, ptr %880, align 8, !tbaa !5
  %19320 = load i32, ptr %942, align 4, !tbaa !9
  %19321 = sext i32 %19320 to i64
  %19322 = getelementptr inbounds double, ptr %19319, i64 %19321
  %19323 = load double, ptr %19322, align 8, !tbaa !23
  %19324 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19318, double noundef 0.000000e+00, double noundef %19323, double noundef 0.000000e+00)
  %19325 = fadd double %19313, %19324
  %19326 = load ptr, ptr %149, align 8, !tbaa !5
  %19327 = load i32, ptr %942, align 4, !tbaa !9
  %19328 = sext i32 %19327 to i64
  %19329 = getelementptr inbounds double, ptr %19326, i64 %19328
  %19330 = load double, ptr %19329, align 8, !tbaa !23
  %19331 = load ptr, ptr %886, align 8, !tbaa !5
  %19332 = load i32, ptr %942, align 4, !tbaa !9
  %19333 = sext i32 %19332 to i64
  %19334 = getelementptr inbounds double, ptr %19331, i64 %19333
  %19335 = load double, ptr %19334, align 8, !tbaa !23
  %19336 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19330, double noundef 0.000000e+00, double noundef %19335, double noundef 0.000000e+00)
  %19337 = fadd double %19325, %19336
  %19338 = load ptr, ptr %598, align 8, !tbaa !5
  %19339 = load i32, ptr %942, align 4, !tbaa !9
  %19340 = sext i32 %19339 to i64
  %19341 = getelementptr inbounds double, ptr %19338, i64 %19340
  %19342 = load double, ptr %19341, align 8, !tbaa !23
  %19343 = fadd double %19342, %19337
  store double %19343, ptr %19341, align 8, !tbaa !23
  %19344 = load ptr, ptr %122, align 8, !tbaa !5
  %19345 = load i32, ptr %942, align 4, !tbaa !9
  %19346 = sext i32 %19345 to i64
  %19347 = getelementptr inbounds double, ptr %19344, i64 %19346
  %19348 = load double, ptr %19347, align 8, !tbaa !23
  %19349 = load ptr, ptr %881, align 8, !tbaa !5
  %19350 = load i32, ptr %942, align 4, !tbaa !9
  %19351 = sext i32 %19350 to i64
  %19352 = getelementptr inbounds double, ptr %19349, i64 %19351
  %19353 = load double, ptr %19352, align 8, !tbaa !23
  %19354 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19348, double noundef 0.000000e+00, double noundef %19353, double noundef 0.000000e+00)
  %19355 = load ptr, ptr %122, align 8, !tbaa !5
  %19356 = load i32, ptr %942, align 4, !tbaa !9
  %19357 = sext i32 %19356 to i64
  %19358 = getelementptr inbounds double, ptr %19355, i64 %19357
  %19359 = load double, ptr %19358, align 8, !tbaa !23
  %19360 = load ptr, ptr %881, align 8, !tbaa !5
  %19361 = load i32, ptr %942, align 4, !tbaa !9
  %19362 = sext i32 %19361 to i64
  %19363 = getelementptr inbounds double, ptr %19360, i64 %19362
  %19364 = load double, ptr %19363, align 8, !tbaa !23
  %19365 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19359, double noundef 0.000000e+00, double noundef %19364, double noundef 0.000000e+00)
  %19366 = fadd double %19354, %19365
  %19367 = load ptr, ptr %149, align 8, !tbaa !5
  %19368 = load i32, ptr %942, align 4, !tbaa !9
  %19369 = sext i32 %19368 to i64
  %19370 = getelementptr inbounds double, ptr %19367, i64 %19369
  %19371 = load double, ptr %19370, align 8, !tbaa !23
  %19372 = load ptr, ptr %887, align 8, !tbaa !5
  %19373 = load i32, ptr %942, align 4, !tbaa !9
  %19374 = sext i32 %19373 to i64
  %19375 = getelementptr inbounds double, ptr %19372, i64 %19374
  %19376 = load double, ptr %19375, align 8, !tbaa !23
  %19377 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19371, double noundef 0.000000e+00, double noundef %19376, double noundef 0.000000e+00)
  %19378 = fadd double %19366, %19377
  %19379 = load ptr, ptr %599, align 8, !tbaa !5
  %19380 = load i32, ptr %942, align 4, !tbaa !9
  %19381 = sext i32 %19380 to i64
  %19382 = getelementptr inbounds double, ptr %19379, i64 %19381
  %19383 = load double, ptr %19382, align 8, !tbaa !23
  %19384 = fadd double %19383, %19378
  store double %19384, ptr %19382, align 8, !tbaa !23
  %19385 = load ptr, ptr %123, align 8, !tbaa !5
  %19386 = load i32, ptr %942, align 4, !tbaa !9
  %19387 = sext i32 %19386 to i64
  %19388 = getelementptr inbounds double, ptr %19385, i64 %19387
  %19389 = load double, ptr %19388, align 8, !tbaa !23
  %19390 = load ptr, ptr %879, align 8, !tbaa !5
  %19391 = load i32, ptr %942, align 4, !tbaa !9
  %19392 = sext i32 %19391 to i64
  %19393 = getelementptr inbounds double, ptr %19390, i64 %19392
  %19394 = load double, ptr %19393, align 8, !tbaa !23
  %19395 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19389, double noundef 0.000000e+00, double noundef %19394, double noundef 0.000000e+00)
  %19396 = load ptr, ptr %123, align 8, !tbaa !5
  %19397 = load i32, ptr %942, align 4, !tbaa !9
  %19398 = sext i32 %19397 to i64
  %19399 = getelementptr inbounds double, ptr %19396, i64 %19398
  %19400 = load double, ptr %19399, align 8, !tbaa !23
  %19401 = load ptr, ptr %879, align 8, !tbaa !5
  %19402 = load i32, ptr %942, align 4, !tbaa !9
  %19403 = sext i32 %19402 to i64
  %19404 = getelementptr inbounds double, ptr %19401, i64 %19403
  %19405 = load double, ptr %19404, align 8, !tbaa !23
  %19406 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19400, double noundef 0.000000e+00, double noundef %19405, double noundef 0.000000e+00)
  %19407 = fadd double %19395, %19406
  %19408 = load ptr, ptr %150, align 8, !tbaa !5
  %19409 = load i32, ptr %942, align 4, !tbaa !9
  %19410 = sext i32 %19409 to i64
  %19411 = getelementptr inbounds double, ptr %19408, i64 %19410
  %19412 = load double, ptr %19411, align 8, !tbaa !23
  %19413 = load ptr, ptr %885, align 8, !tbaa !5
  %19414 = load i32, ptr %942, align 4, !tbaa !9
  %19415 = sext i32 %19414 to i64
  %19416 = getelementptr inbounds double, ptr %19413, i64 %19415
  %19417 = load double, ptr %19416, align 8, !tbaa !23
  %19418 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19412, double noundef 0.000000e+00, double noundef %19417, double noundef 0.000000e+00)
  %19419 = fadd double %19407, %19418
  %19420 = load ptr, ptr %600, align 8, !tbaa !5
  %19421 = load i32, ptr %942, align 4, !tbaa !9
  %19422 = sext i32 %19421 to i64
  %19423 = getelementptr inbounds double, ptr %19420, i64 %19422
  %19424 = load double, ptr %19423, align 8, !tbaa !23
  %19425 = fadd double %19424, %19419
  store double %19425, ptr %19423, align 8, !tbaa !23
  %19426 = load ptr, ptr %123, align 8, !tbaa !5
  %19427 = load i32, ptr %942, align 4, !tbaa !9
  %19428 = sext i32 %19427 to i64
  %19429 = getelementptr inbounds double, ptr %19426, i64 %19428
  %19430 = load double, ptr %19429, align 8, !tbaa !23
  %19431 = load ptr, ptr %880, align 8, !tbaa !5
  %19432 = load i32, ptr %942, align 4, !tbaa !9
  %19433 = sext i32 %19432 to i64
  %19434 = getelementptr inbounds double, ptr %19431, i64 %19433
  %19435 = load double, ptr %19434, align 8, !tbaa !23
  %19436 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19430, double noundef 0.000000e+00, double noundef %19435, double noundef 0.000000e+00)
  %19437 = load ptr, ptr %123, align 8, !tbaa !5
  %19438 = load i32, ptr %942, align 4, !tbaa !9
  %19439 = sext i32 %19438 to i64
  %19440 = getelementptr inbounds double, ptr %19437, i64 %19439
  %19441 = load double, ptr %19440, align 8, !tbaa !23
  %19442 = load ptr, ptr %880, align 8, !tbaa !5
  %19443 = load i32, ptr %942, align 4, !tbaa !9
  %19444 = sext i32 %19443 to i64
  %19445 = getelementptr inbounds double, ptr %19442, i64 %19444
  %19446 = load double, ptr %19445, align 8, !tbaa !23
  %19447 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19441, double noundef 0.000000e+00, double noundef %19446, double noundef 0.000000e+00)
  %19448 = fadd double %19436, %19447
  %19449 = load ptr, ptr %150, align 8, !tbaa !5
  %19450 = load i32, ptr %942, align 4, !tbaa !9
  %19451 = sext i32 %19450 to i64
  %19452 = getelementptr inbounds double, ptr %19449, i64 %19451
  %19453 = load double, ptr %19452, align 8, !tbaa !23
  %19454 = load ptr, ptr %886, align 8, !tbaa !5
  %19455 = load i32, ptr %942, align 4, !tbaa !9
  %19456 = sext i32 %19455 to i64
  %19457 = getelementptr inbounds double, ptr %19454, i64 %19456
  %19458 = load double, ptr %19457, align 8, !tbaa !23
  %19459 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19453, double noundef 0.000000e+00, double noundef %19458, double noundef 0.000000e+00)
  %19460 = fadd double %19448, %19459
  %19461 = load ptr, ptr %601, align 8, !tbaa !5
  %19462 = load i32, ptr %942, align 4, !tbaa !9
  %19463 = sext i32 %19462 to i64
  %19464 = getelementptr inbounds double, ptr %19461, i64 %19463
  %19465 = load double, ptr %19464, align 8, !tbaa !23
  %19466 = fadd double %19465, %19460
  store double %19466, ptr %19464, align 8, !tbaa !23
  %19467 = load ptr, ptr %123, align 8, !tbaa !5
  %19468 = load i32, ptr %942, align 4, !tbaa !9
  %19469 = sext i32 %19468 to i64
  %19470 = getelementptr inbounds double, ptr %19467, i64 %19469
  %19471 = load double, ptr %19470, align 8, !tbaa !23
  %19472 = load ptr, ptr %881, align 8, !tbaa !5
  %19473 = load i32, ptr %942, align 4, !tbaa !9
  %19474 = sext i32 %19473 to i64
  %19475 = getelementptr inbounds double, ptr %19472, i64 %19474
  %19476 = load double, ptr %19475, align 8, !tbaa !23
  %19477 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19471, double noundef 0.000000e+00, double noundef %19476, double noundef 0.000000e+00)
  %19478 = load ptr, ptr %123, align 8, !tbaa !5
  %19479 = load i32, ptr %942, align 4, !tbaa !9
  %19480 = sext i32 %19479 to i64
  %19481 = getelementptr inbounds double, ptr %19478, i64 %19480
  %19482 = load double, ptr %19481, align 8, !tbaa !23
  %19483 = load ptr, ptr %881, align 8, !tbaa !5
  %19484 = load i32, ptr %942, align 4, !tbaa !9
  %19485 = sext i32 %19484 to i64
  %19486 = getelementptr inbounds double, ptr %19483, i64 %19485
  %19487 = load double, ptr %19486, align 8, !tbaa !23
  %19488 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19482, double noundef 0.000000e+00, double noundef %19487, double noundef 0.000000e+00)
  %19489 = fadd double %19477, %19488
  %19490 = load ptr, ptr %150, align 8, !tbaa !5
  %19491 = load i32, ptr %942, align 4, !tbaa !9
  %19492 = sext i32 %19491 to i64
  %19493 = getelementptr inbounds double, ptr %19490, i64 %19492
  %19494 = load double, ptr %19493, align 8, !tbaa !23
  %19495 = load ptr, ptr %887, align 8, !tbaa !5
  %19496 = load i32, ptr %942, align 4, !tbaa !9
  %19497 = sext i32 %19496 to i64
  %19498 = getelementptr inbounds double, ptr %19495, i64 %19497
  %19499 = load double, ptr %19498, align 8, !tbaa !23
  %19500 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19494, double noundef 0.000000e+00, double noundef %19499, double noundef 0.000000e+00)
  %19501 = fadd double %19489, %19500
  %19502 = load ptr, ptr %602, align 8, !tbaa !5
  %19503 = load i32, ptr %942, align 4, !tbaa !9
  %19504 = sext i32 %19503 to i64
  %19505 = getelementptr inbounds double, ptr %19502, i64 %19504
  %19506 = load double, ptr %19505, align 8, !tbaa !23
  %19507 = fadd double %19506, %19501
  store double %19507, ptr %19505, align 8, !tbaa !23
  %19508 = load ptr, ptr %124, align 8, !tbaa !5
  %19509 = load i32, ptr %942, align 4, !tbaa !9
  %19510 = sext i32 %19509 to i64
  %19511 = getelementptr inbounds double, ptr %19508, i64 %19510
  %19512 = load double, ptr %19511, align 8, !tbaa !23
  %19513 = load ptr, ptr %879, align 8, !tbaa !5
  %19514 = load i32, ptr %942, align 4, !tbaa !9
  %19515 = sext i32 %19514 to i64
  %19516 = getelementptr inbounds double, ptr %19513, i64 %19515
  %19517 = load double, ptr %19516, align 8, !tbaa !23
  %19518 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19512, double noundef 0.000000e+00, double noundef %19517, double noundef 0.000000e+00)
  %19519 = load ptr, ptr %124, align 8, !tbaa !5
  %19520 = load i32, ptr %942, align 4, !tbaa !9
  %19521 = sext i32 %19520 to i64
  %19522 = getelementptr inbounds double, ptr %19519, i64 %19521
  %19523 = load double, ptr %19522, align 8, !tbaa !23
  %19524 = load ptr, ptr %879, align 8, !tbaa !5
  %19525 = load i32, ptr %942, align 4, !tbaa !9
  %19526 = sext i32 %19525 to i64
  %19527 = getelementptr inbounds double, ptr %19524, i64 %19526
  %19528 = load double, ptr %19527, align 8, !tbaa !23
  %19529 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19523, double noundef 0.000000e+00, double noundef %19528, double noundef 0.000000e+00)
  %19530 = fadd double %19518, %19529
  %19531 = load ptr, ptr %151, align 8, !tbaa !5
  %19532 = load i32, ptr %942, align 4, !tbaa !9
  %19533 = sext i32 %19532 to i64
  %19534 = getelementptr inbounds double, ptr %19531, i64 %19533
  %19535 = load double, ptr %19534, align 8, !tbaa !23
  %19536 = load ptr, ptr %885, align 8, !tbaa !5
  %19537 = load i32, ptr %942, align 4, !tbaa !9
  %19538 = sext i32 %19537 to i64
  %19539 = getelementptr inbounds double, ptr %19536, i64 %19538
  %19540 = load double, ptr %19539, align 8, !tbaa !23
  %19541 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19535, double noundef 0.000000e+00, double noundef %19540, double noundef 0.000000e+00)
  %19542 = fadd double %19530, %19541
  %19543 = load ptr, ptr %603, align 8, !tbaa !5
  %19544 = load i32, ptr %942, align 4, !tbaa !9
  %19545 = sext i32 %19544 to i64
  %19546 = getelementptr inbounds double, ptr %19543, i64 %19545
  %19547 = load double, ptr %19546, align 8, !tbaa !23
  %19548 = fadd double %19547, %19542
  store double %19548, ptr %19546, align 8, !tbaa !23
  %19549 = load ptr, ptr %124, align 8, !tbaa !5
  %19550 = load i32, ptr %942, align 4, !tbaa !9
  %19551 = sext i32 %19550 to i64
  %19552 = getelementptr inbounds double, ptr %19549, i64 %19551
  %19553 = load double, ptr %19552, align 8, !tbaa !23
  %19554 = load ptr, ptr %880, align 8, !tbaa !5
  %19555 = load i32, ptr %942, align 4, !tbaa !9
  %19556 = sext i32 %19555 to i64
  %19557 = getelementptr inbounds double, ptr %19554, i64 %19556
  %19558 = load double, ptr %19557, align 8, !tbaa !23
  %19559 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19553, double noundef 0.000000e+00, double noundef %19558, double noundef 0.000000e+00)
  %19560 = load ptr, ptr %124, align 8, !tbaa !5
  %19561 = load i32, ptr %942, align 4, !tbaa !9
  %19562 = sext i32 %19561 to i64
  %19563 = getelementptr inbounds double, ptr %19560, i64 %19562
  %19564 = load double, ptr %19563, align 8, !tbaa !23
  %19565 = load ptr, ptr %880, align 8, !tbaa !5
  %19566 = load i32, ptr %942, align 4, !tbaa !9
  %19567 = sext i32 %19566 to i64
  %19568 = getelementptr inbounds double, ptr %19565, i64 %19567
  %19569 = load double, ptr %19568, align 8, !tbaa !23
  %19570 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19564, double noundef 0.000000e+00, double noundef %19569, double noundef 0.000000e+00)
  %19571 = fadd double %19559, %19570
  %19572 = load ptr, ptr %151, align 8, !tbaa !5
  %19573 = load i32, ptr %942, align 4, !tbaa !9
  %19574 = sext i32 %19573 to i64
  %19575 = getelementptr inbounds double, ptr %19572, i64 %19574
  %19576 = load double, ptr %19575, align 8, !tbaa !23
  %19577 = load ptr, ptr %886, align 8, !tbaa !5
  %19578 = load i32, ptr %942, align 4, !tbaa !9
  %19579 = sext i32 %19578 to i64
  %19580 = getelementptr inbounds double, ptr %19577, i64 %19579
  %19581 = load double, ptr %19580, align 8, !tbaa !23
  %19582 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19576, double noundef 0.000000e+00, double noundef %19581, double noundef 0.000000e+00)
  %19583 = fadd double %19571, %19582
  %19584 = load ptr, ptr %604, align 8, !tbaa !5
  %19585 = load i32, ptr %942, align 4, !tbaa !9
  %19586 = sext i32 %19585 to i64
  %19587 = getelementptr inbounds double, ptr %19584, i64 %19586
  %19588 = load double, ptr %19587, align 8, !tbaa !23
  %19589 = fadd double %19588, %19583
  store double %19589, ptr %19587, align 8, !tbaa !23
  %19590 = load ptr, ptr %124, align 8, !tbaa !5
  %19591 = load i32, ptr %942, align 4, !tbaa !9
  %19592 = sext i32 %19591 to i64
  %19593 = getelementptr inbounds double, ptr %19590, i64 %19592
  %19594 = load double, ptr %19593, align 8, !tbaa !23
  %19595 = load ptr, ptr %881, align 8, !tbaa !5
  %19596 = load i32, ptr %942, align 4, !tbaa !9
  %19597 = sext i32 %19596 to i64
  %19598 = getelementptr inbounds double, ptr %19595, i64 %19597
  %19599 = load double, ptr %19598, align 8, !tbaa !23
  %19600 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19594, double noundef 0.000000e+00, double noundef %19599, double noundef 0.000000e+00)
  %19601 = load ptr, ptr %124, align 8, !tbaa !5
  %19602 = load i32, ptr %942, align 4, !tbaa !9
  %19603 = sext i32 %19602 to i64
  %19604 = getelementptr inbounds double, ptr %19601, i64 %19603
  %19605 = load double, ptr %19604, align 8, !tbaa !23
  %19606 = load ptr, ptr %881, align 8, !tbaa !5
  %19607 = load i32, ptr %942, align 4, !tbaa !9
  %19608 = sext i32 %19607 to i64
  %19609 = getelementptr inbounds double, ptr %19606, i64 %19608
  %19610 = load double, ptr %19609, align 8, !tbaa !23
  %19611 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19605, double noundef 0.000000e+00, double noundef %19610, double noundef 0.000000e+00)
  %19612 = fadd double %19600, %19611
  %19613 = load ptr, ptr %151, align 8, !tbaa !5
  %19614 = load i32, ptr %942, align 4, !tbaa !9
  %19615 = sext i32 %19614 to i64
  %19616 = getelementptr inbounds double, ptr %19613, i64 %19615
  %19617 = load double, ptr %19616, align 8, !tbaa !23
  %19618 = load ptr, ptr %887, align 8, !tbaa !5
  %19619 = load i32, ptr %942, align 4, !tbaa !9
  %19620 = sext i32 %19619 to i64
  %19621 = getelementptr inbounds double, ptr %19618, i64 %19620
  %19622 = load double, ptr %19621, align 8, !tbaa !23
  %19623 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19617, double noundef 0.000000e+00, double noundef %19622, double noundef 0.000000e+00)
  %19624 = fadd double %19612, %19623
  %19625 = load ptr, ptr %605, align 8, !tbaa !5
  %19626 = load i32, ptr %942, align 4, !tbaa !9
  %19627 = sext i32 %19626 to i64
  %19628 = getelementptr inbounds double, ptr %19625, i64 %19627
  %19629 = load double, ptr %19628, align 8, !tbaa !23
  %19630 = fadd double %19629, %19624
  store double %19630, ptr %19628, align 8, !tbaa !23
  %19631 = load ptr, ptr %125, align 8, !tbaa !5
  %19632 = load i32, ptr %942, align 4, !tbaa !9
  %19633 = sext i32 %19632 to i64
  %19634 = getelementptr inbounds double, ptr %19631, i64 %19633
  %19635 = load double, ptr %19634, align 8, !tbaa !23
  %19636 = load ptr, ptr %879, align 8, !tbaa !5
  %19637 = load i32, ptr %942, align 4, !tbaa !9
  %19638 = sext i32 %19637 to i64
  %19639 = getelementptr inbounds double, ptr %19636, i64 %19638
  %19640 = load double, ptr %19639, align 8, !tbaa !23
  %19641 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19635, double noundef 0.000000e+00, double noundef %19640, double noundef 0.000000e+00)
  %19642 = load ptr, ptr %125, align 8, !tbaa !5
  %19643 = load i32, ptr %942, align 4, !tbaa !9
  %19644 = sext i32 %19643 to i64
  %19645 = getelementptr inbounds double, ptr %19642, i64 %19644
  %19646 = load double, ptr %19645, align 8, !tbaa !23
  %19647 = load ptr, ptr %879, align 8, !tbaa !5
  %19648 = load i32, ptr %942, align 4, !tbaa !9
  %19649 = sext i32 %19648 to i64
  %19650 = getelementptr inbounds double, ptr %19647, i64 %19649
  %19651 = load double, ptr %19650, align 8, !tbaa !23
  %19652 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19646, double noundef 0.000000e+00, double noundef %19651, double noundef 0.000000e+00)
  %19653 = fadd double %19641, %19652
  %19654 = load ptr, ptr %152, align 8, !tbaa !5
  %19655 = load i32, ptr %942, align 4, !tbaa !9
  %19656 = sext i32 %19655 to i64
  %19657 = getelementptr inbounds double, ptr %19654, i64 %19656
  %19658 = load double, ptr %19657, align 8, !tbaa !23
  %19659 = load ptr, ptr %885, align 8, !tbaa !5
  %19660 = load i32, ptr %942, align 4, !tbaa !9
  %19661 = sext i32 %19660 to i64
  %19662 = getelementptr inbounds double, ptr %19659, i64 %19661
  %19663 = load double, ptr %19662, align 8, !tbaa !23
  %19664 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19658, double noundef 0.000000e+00, double noundef %19663, double noundef 0.000000e+00)
  %19665 = fadd double %19653, %19664
  %19666 = load ptr, ptr %606, align 8, !tbaa !5
  %19667 = load i32, ptr %942, align 4, !tbaa !9
  %19668 = sext i32 %19667 to i64
  %19669 = getelementptr inbounds double, ptr %19666, i64 %19668
  %19670 = load double, ptr %19669, align 8, !tbaa !23
  %19671 = fadd double %19670, %19665
  store double %19671, ptr %19669, align 8, !tbaa !23
  %19672 = load ptr, ptr %125, align 8, !tbaa !5
  %19673 = load i32, ptr %942, align 4, !tbaa !9
  %19674 = sext i32 %19673 to i64
  %19675 = getelementptr inbounds double, ptr %19672, i64 %19674
  %19676 = load double, ptr %19675, align 8, !tbaa !23
  %19677 = load ptr, ptr %880, align 8, !tbaa !5
  %19678 = load i32, ptr %942, align 4, !tbaa !9
  %19679 = sext i32 %19678 to i64
  %19680 = getelementptr inbounds double, ptr %19677, i64 %19679
  %19681 = load double, ptr %19680, align 8, !tbaa !23
  %19682 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19676, double noundef 0.000000e+00, double noundef %19681, double noundef 0.000000e+00)
  %19683 = load ptr, ptr %125, align 8, !tbaa !5
  %19684 = load i32, ptr %942, align 4, !tbaa !9
  %19685 = sext i32 %19684 to i64
  %19686 = getelementptr inbounds double, ptr %19683, i64 %19685
  %19687 = load double, ptr %19686, align 8, !tbaa !23
  %19688 = load ptr, ptr %880, align 8, !tbaa !5
  %19689 = load i32, ptr %942, align 4, !tbaa !9
  %19690 = sext i32 %19689 to i64
  %19691 = getelementptr inbounds double, ptr %19688, i64 %19690
  %19692 = load double, ptr %19691, align 8, !tbaa !23
  %19693 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19687, double noundef 0.000000e+00, double noundef %19692, double noundef 0.000000e+00)
  %19694 = fadd double %19682, %19693
  %19695 = load ptr, ptr %152, align 8, !tbaa !5
  %19696 = load i32, ptr %942, align 4, !tbaa !9
  %19697 = sext i32 %19696 to i64
  %19698 = getelementptr inbounds double, ptr %19695, i64 %19697
  %19699 = load double, ptr %19698, align 8, !tbaa !23
  %19700 = load ptr, ptr %886, align 8, !tbaa !5
  %19701 = load i32, ptr %942, align 4, !tbaa !9
  %19702 = sext i32 %19701 to i64
  %19703 = getelementptr inbounds double, ptr %19700, i64 %19702
  %19704 = load double, ptr %19703, align 8, !tbaa !23
  %19705 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19699, double noundef 0.000000e+00, double noundef %19704, double noundef 0.000000e+00)
  %19706 = fadd double %19694, %19705
  %19707 = load ptr, ptr %607, align 8, !tbaa !5
  %19708 = load i32, ptr %942, align 4, !tbaa !9
  %19709 = sext i32 %19708 to i64
  %19710 = getelementptr inbounds double, ptr %19707, i64 %19709
  %19711 = load double, ptr %19710, align 8, !tbaa !23
  %19712 = fadd double %19711, %19706
  store double %19712, ptr %19710, align 8, !tbaa !23
  %19713 = load ptr, ptr %125, align 8, !tbaa !5
  %19714 = load i32, ptr %942, align 4, !tbaa !9
  %19715 = sext i32 %19714 to i64
  %19716 = getelementptr inbounds double, ptr %19713, i64 %19715
  %19717 = load double, ptr %19716, align 8, !tbaa !23
  %19718 = load ptr, ptr %881, align 8, !tbaa !5
  %19719 = load i32, ptr %942, align 4, !tbaa !9
  %19720 = sext i32 %19719 to i64
  %19721 = getelementptr inbounds double, ptr %19718, i64 %19720
  %19722 = load double, ptr %19721, align 8, !tbaa !23
  %19723 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19717, double noundef 0.000000e+00, double noundef %19722, double noundef 0.000000e+00)
  %19724 = load ptr, ptr %125, align 8, !tbaa !5
  %19725 = load i32, ptr %942, align 4, !tbaa !9
  %19726 = sext i32 %19725 to i64
  %19727 = getelementptr inbounds double, ptr %19724, i64 %19726
  %19728 = load double, ptr %19727, align 8, !tbaa !23
  %19729 = load ptr, ptr %881, align 8, !tbaa !5
  %19730 = load i32, ptr %942, align 4, !tbaa !9
  %19731 = sext i32 %19730 to i64
  %19732 = getelementptr inbounds double, ptr %19729, i64 %19731
  %19733 = load double, ptr %19732, align 8, !tbaa !23
  %19734 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19728, double noundef 0.000000e+00, double noundef %19733, double noundef 0.000000e+00)
  %19735 = fadd double %19723, %19734
  %19736 = load ptr, ptr %152, align 8, !tbaa !5
  %19737 = load i32, ptr %942, align 4, !tbaa !9
  %19738 = sext i32 %19737 to i64
  %19739 = getelementptr inbounds double, ptr %19736, i64 %19738
  %19740 = load double, ptr %19739, align 8, !tbaa !23
  %19741 = load ptr, ptr %887, align 8, !tbaa !5
  %19742 = load i32, ptr %942, align 4, !tbaa !9
  %19743 = sext i32 %19742 to i64
  %19744 = getelementptr inbounds double, ptr %19741, i64 %19743
  %19745 = load double, ptr %19744, align 8, !tbaa !23
  %19746 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19740, double noundef 0.000000e+00, double noundef %19745, double noundef 0.000000e+00)
  %19747 = fadd double %19735, %19746
  %19748 = load ptr, ptr %608, align 8, !tbaa !5
  %19749 = load i32, ptr %942, align 4, !tbaa !9
  %19750 = sext i32 %19749 to i64
  %19751 = getelementptr inbounds double, ptr %19748, i64 %19750
  %19752 = load double, ptr %19751, align 8, !tbaa !23
  %19753 = fadd double %19752, %19747
  store double %19753, ptr %19751, align 8, !tbaa !23
  %19754 = load ptr, ptr %126, align 8, !tbaa !5
  %19755 = load i32, ptr %942, align 4, !tbaa !9
  %19756 = sext i32 %19755 to i64
  %19757 = getelementptr inbounds double, ptr %19754, i64 %19756
  %19758 = load double, ptr %19757, align 8, !tbaa !23
  %19759 = load ptr, ptr %879, align 8, !tbaa !5
  %19760 = load i32, ptr %942, align 4, !tbaa !9
  %19761 = sext i32 %19760 to i64
  %19762 = getelementptr inbounds double, ptr %19759, i64 %19761
  %19763 = load double, ptr %19762, align 8, !tbaa !23
  %19764 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19758, double noundef 0.000000e+00, double noundef %19763, double noundef 0.000000e+00)
  %19765 = load ptr, ptr %126, align 8, !tbaa !5
  %19766 = load i32, ptr %942, align 4, !tbaa !9
  %19767 = sext i32 %19766 to i64
  %19768 = getelementptr inbounds double, ptr %19765, i64 %19767
  %19769 = load double, ptr %19768, align 8, !tbaa !23
  %19770 = load ptr, ptr %879, align 8, !tbaa !5
  %19771 = load i32, ptr %942, align 4, !tbaa !9
  %19772 = sext i32 %19771 to i64
  %19773 = getelementptr inbounds double, ptr %19770, i64 %19772
  %19774 = load double, ptr %19773, align 8, !tbaa !23
  %19775 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19769, double noundef 0.000000e+00, double noundef %19774, double noundef 0.000000e+00)
  %19776 = fadd double %19764, %19775
  %19777 = load ptr, ptr %153, align 8, !tbaa !5
  %19778 = load i32, ptr %942, align 4, !tbaa !9
  %19779 = sext i32 %19778 to i64
  %19780 = getelementptr inbounds double, ptr %19777, i64 %19779
  %19781 = load double, ptr %19780, align 8, !tbaa !23
  %19782 = load ptr, ptr %885, align 8, !tbaa !5
  %19783 = load i32, ptr %942, align 4, !tbaa !9
  %19784 = sext i32 %19783 to i64
  %19785 = getelementptr inbounds double, ptr %19782, i64 %19784
  %19786 = load double, ptr %19785, align 8, !tbaa !23
  %19787 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19781, double noundef 0.000000e+00, double noundef %19786, double noundef 0.000000e+00)
  %19788 = fadd double %19776, %19787
  %19789 = load ptr, ptr %609, align 8, !tbaa !5
  %19790 = load i32, ptr %942, align 4, !tbaa !9
  %19791 = sext i32 %19790 to i64
  %19792 = getelementptr inbounds double, ptr %19789, i64 %19791
  %19793 = load double, ptr %19792, align 8, !tbaa !23
  %19794 = fadd double %19793, %19788
  store double %19794, ptr %19792, align 8, !tbaa !23
  %19795 = load ptr, ptr %126, align 8, !tbaa !5
  %19796 = load i32, ptr %942, align 4, !tbaa !9
  %19797 = sext i32 %19796 to i64
  %19798 = getelementptr inbounds double, ptr %19795, i64 %19797
  %19799 = load double, ptr %19798, align 8, !tbaa !23
  %19800 = load ptr, ptr %880, align 8, !tbaa !5
  %19801 = load i32, ptr %942, align 4, !tbaa !9
  %19802 = sext i32 %19801 to i64
  %19803 = getelementptr inbounds double, ptr %19800, i64 %19802
  %19804 = load double, ptr %19803, align 8, !tbaa !23
  %19805 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19799, double noundef 0.000000e+00, double noundef %19804, double noundef 0.000000e+00)
  %19806 = load ptr, ptr %126, align 8, !tbaa !5
  %19807 = load i32, ptr %942, align 4, !tbaa !9
  %19808 = sext i32 %19807 to i64
  %19809 = getelementptr inbounds double, ptr %19806, i64 %19808
  %19810 = load double, ptr %19809, align 8, !tbaa !23
  %19811 = load ptr, ptr %880, align 8, !tbaa !5
  %19812 = load i32, ptr %942, align 4, !tbaa !9
  %19813 = sext i32 %19812 to i64
  %19814 = getelementptr inbounds double, ptr %19811, i64 %19813
  %19815 = load double, ptr %19814, align 8, !tbaa !23
  %19816 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19810, double noundef 0.000000e+00, double noundef %19815, double noundef 0.000000e+00)
  %19817 = fadd double %19805, %19816
  %19818 = load ptr, ptr %153, align 8, !tbaa !5
  %19819 = load i32, ptr %942, align 4, !tbaa !9
  %19820 = sext i32 %19819 to i64
  %19821 = getelementptr inbounds double, ptr %19818, i64 %19820
  %19822 = load double, ptr %19821, align 8, !tbaa !23
  %19823 = load ptr, ptr %886, align 8, !tbaa !5
  %19824 = load i32, ptr %942, align 4, !tbaa !9
  %19825 = sext i32 %19824 to i64
  %19826 = getelementptr inbounds double, ptr %19823, i64 %19825
  %19827 = load double, ptr %19826, align 8, !tbaa !23
  %19828 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19822, double noundef 0.000000e+00, double noundef %19827, double noundef 0.000000e+00)
  %19829 = fadd double %19817, %19828
  %19830 = load ptr, ptr %610, align 8, !tbaa !5
  %19831 = load i32, ptr %942, align 4, !tbaa !9
  %19832 = sext i32 %19831 to i64
  %19833 = getelementptr inbounds double, ptr %19830, i64 %19832
  %19834 = load double, ptr %19833, align 8, !tbaa !23
  %19835 = fadd double %19834, %19829
  store double %19835, ptr %19833, align 8, !tbaa !23
  %19836 = load ptr, ptr %126, align 8, !tbaa !5
  %19837 = load i32, ptr %942, align 4, !tbaa !9
  %19838 = sext i32 %19837 to i64
  %19839 = getelementptr inbounds double, ptr %19836, i64 %19838
  %19840 = load double, ptr %19839, align 8, !tbaa !23
  %19841 = load ptr, ptr %881, align 8, !tbaa !5
  %19842 = load i32, ptr %942, align 4, !tbaa !9
  %19843 = sext i32 %19842 to i64
  %19844 = getelementptr inbounds double, ptr %19841, i64 %19843
  %19845 = load double, ptr %19844, align 8, !tbaa !23
  %19846 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19840, double noundef 0.000000e+00, double noundef %19845, double noundef 0.000000e+00)
  %19847 = load ptr, ptr %126, align 8, !tbaa !5
  %19848 = load i32, ptr %942, align 4, !tbaa !9
  %19849 = sext i32 %19848 to i64
  %19850 = getelementptr inbounds double, ptr %19847, i64 %19849
  %19851 = load double, ptr %19850, align 8, !tbaa !23
  %19852 = load ptr, ptr %881, align 8, !tbaa !5
  %19853 = load i32, ptr %942, align 4, !tbaa !9
  %19854 = sext i32 %19853 to i64
  %19855 = getelementptr inbounds double, ptr %19852, i64 %19854
  %19856 = load double, ptr %19855, align 8, !tbaa !23
  %19857 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19851, double noundef 0.000000e+00, double noundef %19856, double noundef 0.000000e+00)
  %19858 = fadd double %19846, %19857
  %19859 = load ptr, ptr %153, align 8, !tbaa !5
  %19860 = load i32, ptr %942, align 4, !tbaa !9
  %19861 = sext i32 %19860 to i64
  %19862 = getelementptr inbounds double, ptr %19859, i64 %19861
  %19863 = load double, ptr %19862, align 8, !tbaa !23
  %19864 = load ptr, ptr %887, align 8, !tbaa !5
  %19865 = load i32, ptr %942, align 4, !tbaa !9
  %19866 = sext i32 %19865 to i64
  %19867 = getelementptr inbounds double, ptr %19864, i64 %19866
  %19868 = load double, ptr %19867, align 8, !tbaa !23
  %19869 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19863, double noundef 0.000000e+00, double noundef %19868, double noundef 0.000000e+00)
  %19870 = fadd double %19858, %19869
  %19871 = load ptr, ptr %611, align 8, !tbaa !5
  %19872 = load i32, ptr %942, align 4, !tbaa !9
  %19873 = sext i32 %19872 to i64
  %19874 = getelementptr inbounds double, ptr %19871, i64 %19873
  %19875 = load double, ptr %19874, align 8, !tbaa !23
  %19876 = fadd double %19875, %19870
  store double %19876, ptr %19874, align 8, !tbaa !23
  %19877 = load ptr, ptr %127, align 8, !tbaa !5
  %19878 = load i32, ptr %942, align 4, !tbaa !9
  %19879 = sext i32 %19878 to i64
  %19880 = getelementptr inbounds double, ptr %19877, i64 %19879
  %19881 = load double, ptr %19880, align 8, !tbaa !23
  %19882 = load ptr, ptr %879, align 8, !tbaa !5
  %19883 = load i32, ptr %942, align 4, !tbaa !9
  %19884 = sext i32 %19883 to i64
  %19885 = getelementptr inbounds double, ptr %19882, i64 %19884
  %19886 = load double, ptr %19885, align 8, !tbaa !23
  %19887 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19881, double noundef 0.000000e+00, double noundef %19886, double noundef 0.000000e+00)
  %19888 = load ptr, ptr %127, align 8, !tbaa !5
  %19889 = load i32, ptr %942, align 4, !tbaa !9
  %19890 = sext i32 %19889 to i64
  %19891 = getelementptr inbounds double, ptr %19888, i64 %19890
  %19892 = load double, ptr %19891, align 8, !tbaa !23
  %19893 = load ptr, ptr %879, align 8, !tbaa !5
  %19894 = load i32, ptr %942, align 4, !tbaa !9
  %19895 = sext i32 %19894 to i64
  %19896 = getelementptr inbounds double, ptr %19893, i64 %19895
  %19897 = load double, ptr %19896, align 8, !tbaa !23
  %19898 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19892, double noundef 0.000000e+00, double noundef %19897, double noundef 0.000000e+00)
  %19899 = fadd double %19887, %19898
  %19900 = load ptr, ptr %154, align 8, !tbaa !5
  %19901 = load i32, ptr %942, align 4, !tbaa !9
  %19902 = sext i32 %19901 to i64
  %19903 = getelementptr inbounds double, ptr %19900, i64 %19902
  %19904 = load double, ptr %19903, align 8, !tbaa !23
  %19905 = load ptr, ptr %885, align 8, !tbaa !5
  %19906 = load i32, ptr %942, align 4, !tbaa !9
  %19907 = sext i32 %19906 to i64
  %19908 = getelementptr inbounds double, ptr %19905, i64 %19907
  %19909 = load double, ptr %19908, align 8, !tbaa !23
  %19910 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19904, double noundef 0.000000e+00, double noundef %19909, double noundef 0.000000e+00)
  %19911 = fadd double %19899, %19910
  %19912 = load ptr, ptr %612, align 8, !tbaa !5
  %19913 = load i32, ptr %942, align 4, !tbaa !9
  %19914 = sext i32 %19913 to i64
  %19915 = getelementptr inbounds double, ptr %19912, i64 %19914
  %19916 = load double, ptr %19915, align 8, !tbaa !23
  %19917 = fadd double %19916, %19911
  store double %19917, ptr %19915, align 8, !tbaa !23
  %19918 = load ptr, ptr %127, align 8, !tbaa !5
  %19919 = load i32, ptr %942, align 4, !tbaa !9
  %19920 = sext i32 %19919 to i64
  %19921 = getelementptr inbounds double, ptr %19918, i64 %19920
  %19922 = load double, ptr %19921, align 8, !tbaa !23
  %19923 = load ptr, ptr %880, align 8, !tbaa !5
  %19924 = load i32, ptr %942, align 4, !tbaa !9
  %19925 = sext i32 %19924 to i64
  %19926 = getelementptr inbounds double, ptr %19923, i64 %19925
  %19927 = load double, ptr %19926, align 8, !tbaa !23
  %19928 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19922, double noundef 0.000000e+00, double noundef %19927, double noundef 0.000000e+00)
  %19929 = load ptr, ptr %127, align 8, !tbaa !5
  %19930 = load i32, ptr %942, align 4, !tbaa !9
  %19931 = sext i32 %19930 to i64
  %19932 = getelementptr inbounds double, ptr %19929, i64 %19931
  %19933 = load double, ptr %19932, align 8, !tbaa !23
  %19934 = load ptr, ptr %880, align 8, !tbaa !5
  %19935 = load i32, ptr %942, align 4, !tbaa !9
  %19936 = sext i32 %19935 to i64
  %19937 = getelementptr inbounds double, ptr %19934, i64 %19936
  %19938 = load double, ptr %19937, align 8, !tbaa !23
  %19939 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19933, double noundef 0.000000e+00, double noundef %19938, double noundef 0.000000e+00)
  %19940 = fadd double %19928, %19939
  %19941 = load ptr, ptr %154, align 8, !tbaa !5
  %19942 = load i32, ptr %942, align 4, !tbaa !9
  %19943 = sext i32 %19942 to i64
  %19944 = getelementptr inbounds double, ptr %19941, i64 %19943
  %19945 = load double, ptr %19944, align 8, !tbaa !23
  %19946 = load ptr, ptr %886, align 8, !tbaa !5
  %19947 = load i32, ptr %942, align 4, !tbaa !9
  %19948 = sext i32 %19947 to i64
  %19949 = getelementptr inbounds double, ptr %19946, i64 %19948
  %19950 = load double, ptr %19949, align 8, !tbaa !23
  %19951 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19945, double noundef 0.000000e+00, double noundef %19950, double noundef 0.000000e+00)
  %19952 = fadd double %19940, %19951
  %19953 = load ptr, ptr %613, align 8, !tbaa !5
  %19954 = load i32, ptr %942, align 4, !tbaa !9
  %19955 = sext i32 %19954 to i64
  %19956 = getelementptr inbounds double, ptr %19953, i64 %19955
  %19957 = load double, ptr %19956, align 8, !tbaa !23
  %19958 = fadd double %19957, %19952
  store double %19958, ptr %19956, align 8, !tbaa !23
  %19959 = load ptr, ptr %127, align 8, !tbaa !5
  %19960 = load i32, ptr %942, align 4, !tbaa !9
  %19961 = sext i32 %19960 to i64
  %19962 = getelementptr inbounds double, ptr %19959, i64 %19961
  %19963 = load double, ptr %19962, align 8, !tbaa !23
  %19964 = load ptr, ptr %881, align 8, !tbaa !5
  %19965 = load i32, ptr %942, align 4, !tbaa !9
  %19966 = sext i32 %19965 to i64
  %19967 = getelementptr inbounds double, ptr %19964, i64 %19966
  %19968 = load double, ptr %19967, align 8, !tbaa !23
  %19969 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19963, double noundef 0.000000e+00, double noundef %19968, double noundef 0.000000e+00)
  %19970 = load ptr, ptr %127, align 8, !tbaa !5
  %19971 = load i32, ptr %942, align 4, !tbaa !9
  %19972 = sext i32 %19971 to i64
  %19973 = getelementptr inbounds double, ptr %19970, i64 %19972
  %19974 = load double, ptr %19973, align 8, !tbaa !23
  %19975 = load ptr, ptr %881, align 8, !tbaa !5
  %19976 = load i32, ptr %942, align 4, !tbaa !9
  %19977 = sext i32 %19976 to i64
  %19978 = getelementptr inbounds double, ptr %19975, i64 %19977
  %19979 = load double, ptr %19978, align 8, !tbaa !23
  %19980 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19974, double noundef 0.000000e+00, double noundef %19979, double noundef 0.000000e+00)
  %19981 = fadd double %19969, %19980
  %19982 = load ptr, ptr %154, align 8, !tbaa !5
  %19983 = load i32, ptr %942, align 4, !tbaa !9
  %19984 = sext i32 %19983 to i64
  %19985 = getelementptr inbounds double, ptr %19982, i64 %19984
  %19986 = load double, ptr %19985, align 8, !tbaa !23
  %19987 = load ptr, ptr %887, align 8, !tbaa !5
  %19988 = load i32, ptr %942, align 4, !tbaa !9
  %19989 = sext i32 %19988 to i64
  %19990 = getelementptr inbounds double, ptr %19987, i64 %19989
  %19991 = load double, ptr %19990, align 8, !tbaa !23
  %19992 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %19986, double noundef 0.000000e+00, double noundef %19991, double noundef 0.000000e+00)
  %19993 = fadd double %19981, %19992
  %19994 = load ptr, ptr %614, align 8, !tbaa !5
  %19995 = load i32, ptr %942, align 4, !tbaa !9
  %19996 = sext i32 %19995 to i64
  %19997 = getelementptr inbounds double, ptr %19994, i64 %19996
  %19998 = load double, ptr %19997, align 8, !tbaa !23
  %19999 = fadd double %19998, %19993
  store double %19999, ptr %19997, align 8, !tbaa !23
  %20000 = load ptr, ptr %128, align 8, !tbaa !5
  %20001 = load i32, ptr %942, align 4, !tbaa !9
  %20002 = sext i32 %20001 to i64
  %20003 = getelementptr inbounds double, ptr %20000, i64 %20002
  %20004 = load double, ptr %20003, align 8, !tbaa !23
  %20005 = load ptr, ptr %879, align 8, !tbaa !5
  %20006 = load i32, ptr %942, align 4, !tbaa !9
  %20007 = sext i32 %20006 to i64
  %20008 = getelementptr inbounds double, ptr %20005, i64 %20007
  %20009 = load double, ptr %20008, align 8, !tbaa !23
  %20010 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20004, double noundef 0.000000e+00, double noundef %20009, double noundef 0.000000e+00)
  %20011 = load ptr, ptr %128, align 8, !tbaa !5
  %20012 = load i32, ptr %942, align 4, !tbaa !9
  %20013 = sext i32 %20012 to i64
  %20014 = getelementptr inbounds double, ptr %20011, i64 %20013
  %20015 = load double, ptr %20014, align 8, !tbaa !23
  %20016 = load ptr, ptr %879, align 8, !tbaa !5
  %20017 = load i32, ptr %942, align 4, !tbaa !9
  %20018 = sext i32 %20017 to i64
  %20019 = getelementptr inbounds double, ptr %20016, i64 %20018
  %20020 = load double, ptr %20019, align 8, !tbaa !23
  %20021 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20015, double noundef 0.000000e+00, double noundef %20020, double noundef 0.000000e+00)
  %20022 = fadd double %20010, %20021
  %20023 = load ptr, ptr %155, align 8, !tbaa !5
  %20024 = load i32, ptr %942, align 4, !tbaa !9
  %20025 = sext i32 %20024 to i64
  %20026 = getelementptr inbounds double, ptr %20023, i64 %20025
  %20027 = load double, ptr %20026, align 8, !tbaa !23
  %20028 = load ptr, ptr %885, align 8, !tbaa !5
  %20029 = load i32, ptr %942, align 4, !tbaa !9
  %20030 = sext i32 %20029 to i64
  %20031 = getelementptr inbounds double, ptr %20028, i64 %20030
  %20032 = load double, ptr %20031, align 8, !tbaa !23
  %20033 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20027, double noundef 0.000000e+00, double noundef %20032, double noundef 0.000000e+00)
  %20034 = fadd double %20022, %20033
  %20035 = load ptr, ptr %615, align 8, !tbaa !5
  %20036 = load i32, ptr %942, align 4, !tbaa !9
  %20037 = sext i32 %20036 to i64
  %20038 = getelementptr inbounds double, ptr %20035, i64 %20037
  %20039 = load double, ptr %20038, align 8, !tbaa !23
  %20040 = fadd double %20039, %20034
  store double %20040, ptr %20038, align 8, !tbaa !23
  %20041 = load ptr, ptr %128, align 8, !tbaa !5
  %20042 = load i32, ptr %942, align 4, !tbaa !9
  %20043 = sext i32 %20042 to i64
  %20044 = getelementptr inbounds double, ptr %20041, i64 %20043
  %20045 = load double, ptr %20044, align 8, !tbaa !23
  %20046 = load ptr, ptr %880, align 8, !tbaa !5
  %20047 = load i32, ptr %942, align 4, !tbaa !9
  %20048 = sext i32 %20047 to i64
  %20049 = getelementptr inbounds double, ptr %20046, i64 %20048
  %20050 = load double, ptr %20049, align 8, !tbaa !23
  %20051 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20045, double noundef 0.000000e+00, double noundef %20050, double noundef 0.000000e+00)
  %20052 = load ptr, ptr %128, align 8, !tbaa !5
  %20053 = load i32, ptr %942, align 4, !tbaa !9
  %20054 = sext i32 %20053 to i64
  %20055 = getelementptr inbounds double, ptr %20052, i64 %20054
  %20056 = load double, ptr %20055, align 8, !tbaa !23
  %20057 = load ptr, ptr %880, align 8, !tbaa !5
  %20058 = load i32, ptr %942, align 4, !tbaa !9
  %20059 = sext i32 %20058 to i64
  %20060 = getelementptr inbounds double, ptr %20057, i64 %20059
  %20061 = load double, ptr %20060, align 8, !tbaa !23
  %20062 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20056, double noundef 0.000000e+00, double noundef %20061, double noundef 0.000000e+00)
  %20063 = fadd double %20051, %20062
  %20064 = load ptr, ptr %155, align 8, !tbaa !5
  %20065 = load i32, ptr %942, align 4, !tbaa !9
  %20066 = sext i32 %20065 to i64
  %20067 = getelementptr inbounds double, ptr %20064, i64 %20066
  %20068 = load double, ptr %20067, align 8, !tbaa !23
  %20069 = load ptr, ptr %886, align 8, !tbaa !5
  %20070 = load i32, ptr %942, align 4, !tbaa !9
  %20071 = sext i32 %20070 to i64
  %20072 = getelementptr inbounds double, ptr %20069, i64 %20071
  %20073 = load double, ptr %20072, align 8, !tbaa !23
  %20074 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20068, double noundef 0.000000e+00, double noundef %20073, double noundef 0.000000e+00)
  %20075 = fadd double %20063, %20074
  %20076 = load ptr, ptr %616, align 8, !tbaa !5
  %20077 = load i32, ptr %942, align 4, !tbaa !9
  %20078 = sext i32 %20077 to i64
  %20079 = getelementptr inbounds double, ptr %20076, i64 %20078
  %20080 = load double, ptr %20079, align 8, !tbaa !23
  %20081 = fadd double %20080, %20075
  store double %20081, ptr %20079, align 8, !tbaa !23
  %20082 = load ptr, ptr %128, align 8, !tbaa !5
  %20083 = load i32, ptr %942, align 4, !tbaa !9
  %20084 = sext i32 %20083 to i64
  %20085 = getelementptr inbounds double, ptr %20082, i64 %20084
  %20086 = load double, ptr %20085, align 8, !tbaa !23
  %20087 = load ptr, ptr %881, align 8, !tbaa !5
  %20088 = load i32, ptr %942, align 4, !tbaa !9
  %20089 = sext i32 %20088 to i64
  %20090 = getelementptr inbounds double, ptr %20087, i64 %20089
  %20091 = load double, ptr %20090, align 8, !tbaa !23
  %20092 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20086, double noundef 0.000000e+00, double noundef %20091, double noundef 0.000000e+00)
  %20093 = load ptr, ptr %128, align 8, !tbaa !5
  %20094 = load i32, ptr %942, align 4, !tbaa !9
  %20095 = sext i32 %20094 to i64
  %20096 = getelementptr inbounds double, ptr %20093, i64 %20095
  %20097 = load double, ptr %20096, align 8, !tbaa !23
  %20098 = load ptr, ptr %881, align 8, !tbaa !5
  %20099 = load i32, ptr %942, align 4, !tbaa !9
  %20100 = sext i32 %20099 to i64
  %20101 = getelementptr inbounds double, ptr %20098, i64 %20100
  %20102 = load double, ptr %20101, align 8, !tbaa !23
  %20103 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20097, double noundef 0.000000e+00, double noundef %20102, double noundef 0.000000e+00)
  %20104 = fadd double %20092, %20103
  %20105 = load ptr, ptr %155, align 8, !tbaa !5
  %20106 = load i32, ptr %942, align 4, !tbaa !9
  %20107 = sext i32 %20106 to i64
  %20108 = getelementptr inbounds double, ptr %20105, i64 %20107
  %20109 = load double, ptr %20108, align 8, !tbaa !23
  %20110 = load ptr, ptr %887, align 8, !tbaa !5
  %20111 = load i32, ptr %942, align 4, !tbaa !9
  %20112 = sext i32 %20111 to i64
  %20113 = getelementptr inbounds double, ptr %20110, i64 %20112
  %20114 = load double, ptr %20113, align 8, !tbaa !23
  %20115 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20109, double noundef 0.000000e+00, double noundef %20114, double noundef 0.000000e+00)
  %20116 = fadd double %20104, %20115
  %20117 = load ptr, ptr %617, align 8, !tbaa !5
  %20118 = load i32, ptr %942, align 4, !tbaa !9
  %20119 = sext i32 %20118 to i64
  %20120 = getelementptr inbounds double, ptr %20117, i64 %20119
  %20121 = load double, ptr %20120, align 8, !tbaa !23
  %20122 = fadd double %20121, %20116
  store double %20122, ptr %20120, align 8, !tbaa !23
  %20123 = load ptr, ptr %864, align 8, !tbaa !5
  %20124 = load i32, ptr %942, align 4, !tbaa !9
  %20125 = sext i32 %20124 to i64
  %20126 = getelementptr inbounds double, ptr %20123, i64 %20125
  %20127 = load double, ptr %20126, align 8, !tbaa !23
  %20128 = load ptr, ptr %13, align 8, !tbaa !5
  %20129 = load i32, ptr %942, align 4, !tbaa !9
  %20130 = sext i32 %20129 to i64
  %20131 = getelementptr inbounds double, ptr %20128, i64 %20130
  %20132 = load double, ptr %20131, align 8, !tbaa !23
  %20133 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20127, double noundef 0.000000e+00, double noundef %20132, double noundef 0.000000e+00)
  %20134 = load ptr, ptr %870, align 8, !tbaa !5
  %20135 = load i32, ptr %942, align 4, !tbaa !9
  %20136 = sext i32 %20135 to i64
  %20137 = getelementptr inbounds double, ptr %20134, i64 %20136
  %20138 = load double, ptr %20137, align 8, !tbaa !23
  %20139 = load ptr, ptr %12, align 8, !tbaa !5
  %20140 = load i32, ptr %942, align 4, !tbaa !9
  %20141 = sext i32 %20140 to i64
  %20142 = getelementptr inbounds double, ptr %20139, i64 %20141
  %20143 = load double, ptr %20142, align 8, !tbaa !23
  %20144 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20138, double noundef 0.000000e+00, double noundef %20143, double noundef 0.000000e+00)
  %20145 = fadd double %20133, %20144
  %20146 = load ptr, ptr %882, align 8, !tbaa !5
  %20147 = load i32, ptr %942, align 4, !tbaa !9
  %20148 = sext i32 %20147 to i64
  %20149 = getelementptr inbounds double, ptr %20146, i64 %20148
  %20150 = load double, ptr %20149, align 8, !tbaa !23
  %20151 = load ptr, ptr %18, align 8, !tbaa !5
  %20152 = load i32, ptr %942, align 4, !tbaa !9
  %20153 = sext i32 %20152 to i64
  %20154 = getelementptr inbounds double, ptr %20151, i64 %20153
  %20155 = load double, ptr %20154, align 8, !tbaa !23
  %20156 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20150, double noundef 0.000000e+00, double noundef %20155, double noundef 0.000000e+00)
  %20157 = fadd double %20145, %20156
  %20158 = load ptr, ptr %618, align 8, !tbaa !5
  %20159 = load i32, ptr %942, align 4, !tbaa !9
  %20160 = sext i32 %20159 to i64
  %20161 = getelementptr inbounds double, ptr %20158, i64 %20160
  store double %20157, ptr %20161, align 8, !tbaa !23
  %20162 = load ptr, ptr %865, align 8, !tbaa !5
  %20163 = load i32, ptr %942, align 4, !tbaa !9
  %20164 = sext i32 %20163 to i64
  %20165 = getelementptr inbounds double, ptr %20162, i64 %20164
  %20166 = load double, ptr %20165, align 8, !tbaa !23
  %20167 = load ptr, ptr %13, align 8, !tbaa !5
  %20168 = load i32, ptr %942, align 4, !tbaa !9
  %20169 = sext i32 %20168 to i64
  %20170 = getelementptr inbounds double, ptr %20167, i64 %20169
  %20171 = load double, ptr %20170, align 8, !tbaa !23
  %20172 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20166, double noundef 0.000000e+00, double noundef %20171, double noundef 0.000000e+00)
  %20173 = load ptr, ptr %871, align 8, !tbaa !5
  %20174 = load i32, ptr %942, align 4, !tbaa !9
  %20175 = sext i32 %20174 to i64
  %20176 = getelementptr inbounds double, ptr %20173, i64 %20175
  %20177 = load double, ptr %20176, align 8, !tbaa !23
  %20178 = load ptr, ptr %12, align 8, !tbaa !5
  %20179 = load i32, ptr %942, align 4, !tbaa !9
  %20180 = sext i32 %20179 to i64
  %20181 = getelementptr inbounds double, ptr %20178, i64 %20180
  %20182 = load double, ptr %20181, align 8, !tbaa !23
  %20183 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20177, double noundef 0.000000e+00, double noundef %20182, double noundef 0.000000e+00)
  %20184 = fmul double 3.000000e+00, %20183
  %20185 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20172, double %20184)
  %20186 = load ptr, ptr %883, align 8, !tbaa !5
  %20187 = load i32, ptr %942, align 4, !tbaa !9
  %20188 = sext i32 %20187 to i64
  %20189 = getelementptr inbounds double, ptr %20186, i64 %20188
  %20190 = load double, ptr %20189, align 8, !tbaa !23
  %20191 = load ptr, ptr %18, align 8, !tbaa !5
  %20192 = load i32, ptr %942, align 4, !tbaa !9
  %20193 = sext i32 %20192 to i64
  %20194 = getelementptr inbounds double, ptr %20191, i64 %20193
  %20195 = load double, ptr %20194, align 8, !tbaa !23
  %20196 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20190, double noundef 0.000000e+00, double noundef %20195, double noundef 0.000000e+00)
  %20197 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20196, double %20185)
  %20198 = load ptr, ptr %619, align 8, !tbaa !5
  %20199 = load i32, ptr %942, align 4, !tbaa !9
  %20200 = sext i32 %20199 to i64
  %20201 = getelementptr inbounds double, ptr %20198, i64 %20200
  store double %20197, ptr %20201, align 8, !tbaa !23
  %20202 = load ptr, ptr %865, align 8, !tbaa !5
  %20203 = load i32, ptr %942, align 4, !tbaa !9
  %20204 = sext i32 %20203 to i64
  %20205 = getelementptr inbounds double, ptr %20202, i64 %20204
  %20206 = load double, ptr %20205, align 8, !tbaa !23
  %20207 = load ptr, ptr %220, align 8, !tbaa !5
  %20208 = load i32, ptr %942, align 4, !tbaa !9
  %20209 = sext i32 %20208 to i64
  %20210 = getelementptr inbounds double, ptr %20207, i64 %20209
  %20211 = load double, ptr %20210, align 8, !tbaa !23
  %20212 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20206, double noundef 0.000000e+00, double noundef %20211, double noundef 0.000000e+00)
  %20213 = load ptr, ptr %871, align 8, !tbaa !5
  %20214 = load i32, ptr %942, align 4, !tbaa !9
  %20215 = sext i32 %20214 to i64
  %20216 = getelementptr inbounds double, ptr %20213, i64 %20215
  %20217 = load double, ptr %20216, align 8, !tbaa !23
  %20218 = load ptr, ptr %219, align 8, !tbaa !5
  %20219 = load i32, ptr %942, align 4, !tbaa !9
  %20220 = sext i32 %20219 to i64
  %20221 = getelementptr inbounds double, ptr %20218, i64 %20220
  %20222 = load double, ptr %20221, align 8, !tbaa !23
  %20223 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20217, double noundef 0.000000e+00, double noundef %20222, double noundef 0.000000e+00)
  %20224 = fmul double 1.500000e+00, %20223
  %20225 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %20212, double %20224)
  %20226 = load ptr, ptr %883, align 8, !tbaa !5
  %20227 = load i32, ptr %942, align 4, !tbaa !9
  %20228 = sext i32 %20227 to i64
  %20229 = getelementptr inbounds double, ptr %20226, i64 %20228
  %20230 = load double, ptr %20229, align 8, !tbaa !23
  %20231 = load ptr, ptr %225, align 8, !tbaa !5
  %20232 = load i32, ptr %942, align 4, !tbaa !9
  %20233 = sext i32 %20232 to i64
  %20234 = getelementptr inbounds double, ptr %20231, i64 %20233
  %20235 = load double, ptr %20234, align 8, !tbaa !23
  %20236 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20230, double noundef 0.000000e+00, double noundef %20235, double noundef 0.000000e+00)
  %20237 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %20236, double %20225)
  %20238 = load ptr, ptr %621, align 8, !tbaa !5
  %20239 = load i32, ptr %942, align 4, !tbaa !9
  %20240 = sext i32 %20239 to i64
  %20241 = getelementptr inbounds double, ptr %20238, i64 %20240
  store double %20237, ptr %20241, align 8, !tbaa !23
  %20242 = load ptr, ptr %865, align 8, !tbaa !5
  %20243 = load i32, ptr %942, align 4, !tbaa !9
  %20244 = sext i32 %20243 to i64
  %20245 = getelementptr inbounds double, ptr %20242, i64 %20244
  %20246 = load double, ptr %20245, align 8, !tbaa !23
  %20247 = load ptr, ptr %184, align 8, !tbaa !5
  %20248 = load i32, ptr %942, align 4, !tbaa !9
  %20249 = sext i32 %20248 to i64
  %20250 = getelementptr inbounds double, ptr %20247, i64 %20249
  %20251 = load double, ptr %20250, align 8, !tbaa !23
  %20252 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20246, double noundef 0.000000e+00, double noundef %20251, double noundef 0.000000e+00)
  %20253 = load ptr, ptr %871, align 8, !tbaa !5
  %20254 = load i32, ptr %942, align 4, !tbaa !9
  %20255 = sext i32 %20254 to i64
  %20256 = getelementptr inbounds double, ptr %20253, i64 %20255
  %20257 = load double, ptr %20256, align 8, !tbaa !23
  %20258 = load ptr, ptr %183, align 8, !tbaa !5
  %20259 = load i32, ptr %942, align 4, !tbaa !9
  %20260 = sext i32 %20259 to i64
  %20261 = getelementptr inbounds double, ptr %20258, i64 %20260
  %20262 = load double, ptr %20261, align 8, !tbaa !23
  %20263 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20257, double noundef 0.000000e+00, double noundef %20262, double noundef 0.000000e+00)
  %20264 = fadd double %20252, %20263
  %20265 = load ptr, ptr %883, align 8, !tbaa !5
  %20266 = load i32, ptr %942, align 4, !tbaa !9
  %20267 = sext i32 %20266 to i64
  %20268 = getelementptr inbounds double, ptr %20265, i64 %20267
  %20269 = load double, ptr %20268, align 8, !tbaa !23
  %20270 = load ptr, ptr %189, align 8, !tbaa !5
  %20271 = load i32, ptr %942, align 4, !tbaa !9
  %20272 = sext i32 %20271 to i64
  %20273 = getelementptr inbounds double, ptr %20270, i64 %20272
  %20274 = load double, ptr %20273, align 8, !tbaa !23
  %20275 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20269, double noundef 0.000000e+00, double noundef %20274, double noundef 0.000000e+00)
  %20276 = fadd double %20264, %20275
  %20277 = load ptr, ptr %624, align 8, !tbaa !5
  %20278 = load i32, ptr %942, align 4, !tbaa !9
  %20279 = sext i32 %20278 to i64
  %20280 = getelementptr inbounds double, ptr %20277, i64 %20279
  store double %20276, ptr %20280, align 8, !tbaa !23
  %20281 = load ptr, ptr %620, align 8, !tbaa !5
  %20282 = load i32, ptr %942, align 4, !tbaa !9
  %20283 = sext i32 %20282 to i64
  %20284 = getelementptr inbounds double, ptr %20281, i64 %20283
  store double 0.000000e+00, ptr %20284, align 8, !tbaa !23
  %20285 = load ptr, ptr %622, align 8, !tbaa !5
  %20286 = load i32, ptr %942, align 4, !tbaa !9
  %20287 = sext i32 %20286 to i64
  %20288 = getelementptr inbounds double, ptr %20285, i64 %20287
  store double 0.000000e+00, ptr %20288, align 8, !tbaa !23
  %20289 = load ptr, ptr %623, align 8, !tbaa !5
  %20290 = load i32, ptr %942, align 4, !tbaa !9
  %20291 = sext i32 %20290 to i64
  %20292 = getelementptr inbounds double, ptr %20289, i64 %20291
  store double 0.000000e+00, ptr %20292, align 8, !tbaa !23
  %20293 = load ptr, ptr %625, align 8, !tbaa !5
  %20294 = load i32, ptr %942, align 4, !tbaa !9
  %20295 = sext i32 %20294 to i64
  %20296 = getelementptr inbounds double, ptr %20293, i64 %20295
  store double 0.000000e+00, ptr %20296, align 8, !tbaa !23
  %20297 = load ptr, ptr %626, align 8, !tbaa !5
  %20298 = load i32, ptr %942, align 4, !tbaa !9
  %20299 = sext i32 %20298 to i64
  %20300 = getelementptr inbounds double, ptr %20297, i64 %20299
  store double 0.000000e+00, ptr %20300, align 8, !tbaa !23
  %20301 = load ptr, ptr %627, align 8, !tbaa !5
  %20302 = load i32, ptr %942, align 4, !tbaa !9
  %20303 = sext i32 %20302 to i64
  %20304 = getelementptr inbounds double, ptr %20301, i64 %20303
  store double 0.000000e+00, ptr %20304, align 8, !tbaa !23
  %20305 = load ptr, ptr %867, align 8, !tbaa !5
  %20306 = load i32, ptr %942, align 4, !tbaa !9
  %20307 = sext i32 %20306 to i64
  %20308 = getelementptr inbounds double, ptr %20305, i64 %20307
  %20309 = load double, ptr %20308, align 8, !tbaa !23
  %20310 = load ptr, ptr %13, align 8, !tbaa !5
  %20311 = load i32, ptr %942, align 4, !tbaa !9
  %20312 = sext i32 %20311 to i64
  %20313 = getelementptr inbounds double, ptr %20310, i64 %20312
  %20314 = load double, ptr %20313, align 8, !tbaa !23
  %20315 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20309, double noundef 0.000000e+00, double noundef %20314, double noundef 0.000000e+00)
  %20316 = load ptr, ptr %873, align 8, !tbaa !5
  %20317 = load i32, ptr %942, align 4, !tbaa !9
  %20318 = sext i32 %20317 to i64
  %20319 = getelementptr inbounds double, ptr %20316, i64 %20318
  %20320 = load double, ptr %20319, align 8, !tbaa !23
  %20321 = load ptr, ptr %12, align 8, !tbaa !5
  %20322 = load i32, ptr %942, align 4, !tbaa !9
  %20323 = sext i32 %20322 to i64
  %20324 = getelementptr inbounds double, ptr %20321, i64 %20323
  %20325 = load double, ptr %20324, align 8, !tbaa !23
  %20326 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20320, double noundef 0.000000e+00, double noundef %20325, double noundef 0.000000e+00)
  %20327 = fmul double 3.000000e+00, %20326
  %20328 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20315, double %20327)
  %20329 = load ptr, ptr %885, align 8, !tbaa !5
  %20330 = load i32, ptr %942, align 4, !tbaa !9
  %20331 = sext i32 %20330 to i64
  %20332 = getelementptr inbounds double, ptr %20329, i64 %20331
  %20333 = load double, ptr %20332, align 8, !tbaa !23
  %20334 = load ptr, ptr %18, align 8, !tbaa !5
  %20335 = load i32, ptr %942, align 4, !tbaa !9
  %20336 = sext i32 %20335 to i64
  %20337 = getelementptr inbounds double, ptr %20334, i64 %20336
  %20338 = load double, ptr %20337, align 8, !tbaa !23
  %20339 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20333, double noundef 0.000000e+00, double noundef %20338, double noundef 0.000000e+00)
  %20340 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20339, double %20328)
  %20341 = load ptr, ptr %628, align 8, !tbaa !5
  %20342 = load i32, ptr %942, align 4, !tbaa !9
  %20343 = sext i32 %20342 to i64
  %20344 = getelementptr inbounds double, ptr %20341, i64 %20343
  %20345 = load double, ptr %20344, align 8, !tbaa !23
  %20346 = fadd double %20345, %20340
  store double %20346, ptr %20344, align 8, !tbaa !23
  %20347 = load ptr, ptr %868, align 8, !tbaa !5
  %20348 = load i32, ptr %942, align 4, !tbaa !9
  %20349 = sext i32 %20348 to i64
  %20350 = getelementptr inbounds double, ptr %20347, i64 %20349
  %20351 = load double, ptr %20350, align 8, !tbaa !23
  %20352 = load ptr, ptr %13, align 8, !tbaa !5
  %20353 = load i32, ptr %942, align 4, !tbaa !9
  %20354 = sext i32 %20353 to i64
  %20355 = getelementptr inbounds double, ptr %20352, i64 %20354
  %20356 = load double, ptr %20355, align 8, !tbaa !23
  %20357 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20351, double noundef 0.000000e+00, double noundef %20356, double noundef 0.000000e+00)
  %20358 = load ptr, ptr %874, align 8, !tbaa !5
  %20359 = load i32, ptr %942, align 4, !tbaa !9
  %20360 = sext i32 %20359 to i64
  %20361 = getelementptr inbounds double, ptr %20358, i64 %20360
  %20362 = load double, ptr %20361, align 8, !tbaa !23
  %20363 = load ptr, ptr %12, align 8, !tbaa !5
  %20364 = load i32, ptr %942, align 4, !tbaa !9
  %20365 = sext i32 %20364 to i64
  %20366 = getelementptr inbounds double, ptr %20363, i64 %20365
  %20367 = load double, ptr %20366, align 8, !tbaa !23
  %20368 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20362, double noundef 0.000000e+00, double noundef %20367, double noundef 0.000000e+00)
  %20369 = fmul double 3.000000e+00, %20368
  %20370 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20357, double %20369)
  %20371 = load ptr, ptr %886, align 8, !tbaa !5
  %20372 = load i32, ptr %942, align 4, !tbaa !9
  %20373 = sext i32 %20372 to i64
  %20374 = getelementptr inbounds double, ptr %20371, i64 %20373
  %20375 = load double, ptr %20374, align 8, !tbaa !23
  %20376 = load ptr, ptr %18, align 8, !tbaa !5
  %20377 = load i32, ptr %942, align 4, !tbaa !9
  %20378 = sext i32 %20377 to i64
  %20379 = getelementptr inbounds double, ptr %20376, i64 %20378
  %20380 = load double, ptr %20379, align 8, !tbaa !23
  %20381 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20375, double noundef 0.000000e+00, double noundef %20380, double noundef 0.000000e+00)
  %20382 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20381, double %20370)
  %20383 = load ptr, ptr %629, align 8, !tbaa !5
  %20384 = load i32, ptr %942, align 4, !tbaa !9
  %20385 = sext i32 %20384 to i64
  %20386 = getelementptr inbounds double, ptr %20383, i64 %20385
  %20387 = load double, ptr %20386, align 8, !tbaa !23
  %20388 = fadd double %20387, %20382
  store double %20388, ptr %20386, align 8, !tbaa !23
  %20389 = load ptr, ptr %869, align 8, !tbaa !5
  %20390 = load i32, ptr %942, align 4, !tbaa !9
  %20391 = sext i32 %20390 to i64
  %20392 = getelementptr inbounds double, ptr %20389, i64 %20391
  %20393 = load double, ptr %20392, align 8, !tbaa !23
  %20394 = load ptr, ptr %13, align 8, !tbaa !5
  %20395 = load i32, ptr %942, align 4, !tbaa !9
  %20396 = sext i32 %20395 to i64
  %20397 = getelementptr inbounds double, ptr %20394, i64 %20396
  %20398 = load double, ptr %20397, align 8, !tbaa !23
  %20399 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20393, double noundef 0.000000e+00, double noundef %20398, double noundef 0.000000e+00)
  %20400 = load ptr, ptr %875, align 8, !tbaa !5
  %20401 = load i32, ptr %942, align 4, !tbaa !9
  %20402 = sext i32 %20401 to i64
  %20403 = getelementptr inbounds double, ptr %20400, i64 %20402
  %20404 = load double, ptr %20403, align 8, !tbaa !23
  %20405 = load ptr, ptr %12, align 8, !tbaa !5
  %20406 = load i32, ptr %942, align 4, !tbaa !9
  %20407 = sext i32 %20406 to i64
  %20408 = getelementptr inbounds double, ptr %20405, i64 %20407
  %20409 = load double, ptr %20408, align 8, !tbaa !23
  %20410 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20404, double noundef 0.000000e+00, double noundef %20409, double noundef 0.000000e+00)
  %20411 = fmul double 3.000000e+00, %20410
  %20412 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20399, double %20411)
  %20413 = load ptr, ptr %887, align 8, !tbaa !5
  %20414 = load i32, ptr %942, align 4, !tbaa !9
  %20415 = sext i32 %20414 to i64
  %20416 = getelementptr inbounds double, ptr %20413, i64 %20415
  %20417 = load double, ptr %20416, align 8, !tbaa !23
  %20418 = load ptr, ptr %18, align 8, !tbaa !5
  %20419 = load i32, ptr %942, align 4, !tbaa !9
  %20420 = sext i32 %20419 to i64
  %20421 = getelementptr inbounds double, ptr %20418, i64 %20420
  %20422 = load double, ptr %20421, align 8, !tbaa !23
  %20423 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20417, double noundef 0.000000e+00, double noundef %20422, double noundef 0.000000e+00)
  %20424 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20423, double %20412)
  %20425 = load ptr, ptr %630, align 8, !tbaa !5
  %20426 = load i32, ptr %942, align 4, !tbaa !9
  %20427 = sext i32 %20426 to i64
  %20428 = getelementptr inbounds double, ptr %20425, i64 %20427
  %20429 = load double, ptr %20428, align 8, !tbaa !23
  %20430 = fadd double %20429, %20424
  store double %20430, ptr %20428, align 8, !tbaa !23
  %20431 = load ptr, ptr %867, align 8, !tbaa !5
  %20432 = load i32, ptr %942, align 4, !tbaa !9
  %20433 = sext i32 %20432 to i64
  %20434 = getelementptr inbounds double, ptr %20431, i64 %20433
  %20435 = load double, ptr %20434, align 8, !tbaa !23
  %20436 = load ptr, ptr %220, align 8, !tbaa !5
  %20437 = load i32, ptr %942, align 4, !tbaa !9
  %20438 = sext i32 %20437 to i64
  %20439 = getelementptr inbounds double, ptr %20436, i64 %20438
  %20440 = load double, ptr %20439, align 8, !tbaa !23
  %20441 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20435, double noundef 0.000000e+00, double noundef %20440, double noundef 0.000000e+00)
  %20442 = load ptr, ptr %873, align 8, !tbaa !5
  %20443 = load i32, ptr %942, align 4, !tbaa !9
  %20444 = sext i32 %20443 to i64
  %20445 = getelementptr inbounds double, ptr %20442, i64 %20444
  %20446 = load double, ptr %20445, align 8, !tbaa !23
  %20447 = load ptr, ptr %219, align 8, !tbaa !5
  %20448 = load i32, ptr %942, align 4, !tbaa !9
  %20449 = sext i32 %20448 to i64
  %20450 = getelementptr inbounds double, ptr %20447, i64 %20449
  %20451 = load double, ptr %20450, align 8, !tbaa !23
  %20452 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20446, double noundef 0.000000e+00, double noundef %20451, double noundef 0.000000e+00)
  %20453 = fmul double 3.000000e+00, %20452
  %20454 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20441, double %20453)
  %20455 = load ptr, ptr %885, align 8, !tbaa !5
  %20456 = load i32, ptr %942, align 4, !tbaa !9
  %20457 = sext i32 %20456 to i64
  %20458 = getelementptr inbounds double, ptr %20455, i64 %20457
  %20459 = load double, ptr %20458, align 8, !tbaa !23
  %20460 = load ptr, ptr %225, align 8, !tbaa !5
  %20461 = load i32, ptr %942, align 4, !tbaa !9
  %20462 = sext i32 %20461 to i64
  %20463 = getelementptr inbounds double, ptr %20460, i64 %20462
  %20464 = load double, ptr %20463, align 8, !tbaa !23
  %20465 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20459, double noundef 0.000000e+00, double noundef %20464, double noundef 0.000000e+00)
  %20466 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20465, double %20454)
  %20467 = load ptr, ptr %631, align 8, !tbaa !5
  %20468 = load i32, ptr %942, align 4, !tbaa !9
  %20469 = sext i32 %20468 to i64
  %20470 = getelementptr inbounds double, ptr %20467, i64 %20469
  %20471 = load double, ptr %20470, align 8, !tbaa !23
  %20472 = fadd double %20471, %20466
  store double %20472, ptr %20470, align 8, !tbaa !23
  %20473 = load ptr, ptr %868, align 8, !tbaa !5
  %20474 = load i32, ptr %942, align 4, !tbaa !9
  %20475 = sext i32 %20474 to i64
  %20476 = getelementptr inbounds double, ptr %20473, i64 %20475
  %20477 = load double, ptr %20476, align 8, !tbaa !23
  %20478 = load ptr, ptr %220, align 8, !tbaa !5
  %20479 = load i32, ptr %942, align 4, !tbaa !9
  %20480 = sext i32 %20479 to i64
  %20481 = getelementptr inbounds double, ptr %20478, i64 %20480
  %20482 = load double, ptr %20481, align 8, !tbaa !23
  %20483 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20477, double noundef 0.000000e+00, double noundef %20482, double noundef 0.000000e+00)
  %20484 = load ptr, ptr %874, align 8, !tbaa !5
  %20485 = load i32, ptr %942, align 4, !tbaa !9
  %20486 = sext i32 %20485 to i64
  %20487 = getelementptr inbounds double, ptr %20484, i64 %20486
  %20488 = load double, ptr %20487, align 8, !tbaa !23
  %20489 = load ptr, ptr %219, align 8, !tbaa !5
  %20490 = load i32, ptr %942, align 4, !tbaa !9
  %20491 = sext i32 %20490 to i64
  %20492 = getelementptr inbounds double, ptr %20489, i64 %20491
  %20493 = load double, ptr %20492, align 8, !tbaa !23
  %20494 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20488, double noundef 0.000000e+00, double noundef %20493, double noundef 0.000000e+00)
  %20495 = fmul double 3.000000e+00, %20494
  %20496 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20483, double %20495)
  %20497 = load ptr, ptr %886, align 8, !tbaa !5
  %20498 = load i32, ptr %942, align 4, !tbaa !9
  %20499 = sext i32 %20498 to i64
  %20500 = getelementptr inbounds double, ptr %20497, i64 %20499
  %20501 = load double, ptr %20500, align 8, !tbaa !23
  %20502 = load ptr, ptr %225, align 8, !tbaa !5
  %20503 = load i32, ptr %942, align 4, !tbaa !9
  %20504 = sext i32 %20503 to i64
  %20505 = getelementptr inbounds double, ptr %20502, i64 %20504
  %20506 = load double, ptr %20505, align 8, !tbaa !23
  %20507 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20501, double noundef 0.000000e+00, double noundef %20506, double noundef 0.000000e+00)
  %20508 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20507, double %20496)
  %20509 = load ptr, ptr %632, align 8, !tbaa !5
  %20510 = load i32, ptr %942, align 4, !tbaa !9
  %20511 = sext i32 %20510 to i64
  %20512 = getelementptr inbounds double, ptr %20509, i64 %20511
  %20513 = load double, ptr %20512, align 8, !tbaa !23
  %20514 = fadd double %20513, %20508
  store double %20514, ptr %20512, align 8, !tbaa !23
  %20515 = load ptr, ptr %869, align 8, !tbaa !5
  %20516 = load i32, ptr %942, align 4, !tbaa !9
  %20517 = sext i32 %20516 to i64
  %20518 = getelementptr inbounds double, ptr %20515, i64 %20517
  %20519 = load double, ptr %20518, align 8, !tbaa !23
  %20520 = load ptr, ptr %220, align 8, !tbaa !5
  %20521 = load i32, ptr %942, align 4, !tbaa !9
  %20522 = sext i32 %20521 to i64
  %20523 = getelementptr inbounds double, ptr %20520, i64 %20522
  %20524 = load double, ptr %20523, align 8, !tbaa !23
  %20525 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20519, double noundef 0.000000e+00, double noundef %20524, double noundef 0.000000e+00)
  %20526 = load ptr, ptr %875, align 8, !tbaa !5
  %20527 = load i32, ptr %942, align 4, !tbaa !9
  %20528 = sext i32 %20527 to i64
  %20529 = getelementptr inbounds double, ptr %20526, i64 %20528
  %20530 = load double, ptr %20529, align 8, !tbaa !23
  %20531 = load ptr, ptr %219, align 8, !tbaa !5
  %20532 = load i32, ptr %942, align 4, !tbaa !9
  %20533 = sext i32 %20532 to i64
  %20534 = getelementptr inbounds double, ptr %20531, i64 %20533
  %20535 = load double, ptr %20534, align 8, !tbaa !23
  %20536 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20530, double noundef 0.000000e+00, double noundef %20535, double noundef 0.000000e+00)
  %20537 = fmul double 3.000000e+00, %20536
  %20538 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20525, double %20537)
  %20539 = load ptr, ptr %887, align 8, !tbaa !5
  %20540 = load i32, ptr %942, align 4, !tbaa !9
  %20541 = sext i32 %20540 to i64
  %20542 = getelementptr inbounds double, ptr %20539, i64 %20541
  %20543 = load double, ptr %20542, align 8, !tbaa !23
  %20544 = load ptr, ptr %225, align 8, !tbaa !5
  %20545 = load i32, ptr %942, align 4, !tbaa !9
  %20546 = sext i32 %20545 to i64
  %20547 = getelementptr inbounds double, ptr %20544, i64 %20546
  %20548 = load double, ptr %20547, align 8, !tbaa !23
  %20549 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20543, double noundef 0.000000e+00, double noundef %20548, double noundef 0.000000e+00)
  %20550 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20549, double %20538)
  %20551 = load ptr, ptr %633, align 8, !tbaa !5
  %20552 = load i32, ptr %942, align 4, !tbaa !9
  %20553 = sext i32 %20552 to i64
  %20554 = getelementptr inbounds double, ptr %20551, i64 %20553
  %20555 = load double, ptr %20554, align 8, !tbaa !23
  %20556 = fadd double %20555, %20550
  store double %20556, ptr %20554, align 8, !tbaa !23
  %20557 = load ptr, ptr %867, align 8, !tbaa !5
  %20558 = load i32, ptr %942, align 4, !tbaa !9
  %20559 = sext i32 %20558 to i64
  %20560 = getelementptr inbounds double, ptr %20557, i64 %20559
  %20561 = load double, ptr %20560, align 8, !tbaa !23
  %20562 = load ptr, ptr %211, align 8, !tbaa !5
  %20563 = load i32, ptr %942, align 4, !tbaa !9
  %20564 = sext i32 %20563 to i64
  %20565 = getelementptr inbounds double, ptr %20562, i64 %20564
  %20566 = load double, ptr %20565, align 8, !tbaa !23
  %20567 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20561, double noundef 0.000000e+00, double noundef %20566, double noundef 0.000000e+00)
  %20568 = load ptr, ptr %873, align 8, !tbaa !5
  %20569 = load i32, ptr %942, align 4, !tbaa !9
  %20570 = sext i32 %20569 to i64
  %20571 = getelementptr inbounds double, ptr %20568, i64 %20570
  %20572 = load double, ptr %20571, align 8, !tbaa !23
  %20573 = load ptr, ptr %210, align 8, !tbaa !5
  %20574 = load i32, ptr %942, align 4, !tbaa !9
  %20575 = sext i32 %20574 to i64
  %20576 = getelementptr inbounds double, ptr %20573, i64 %20575
  %20577 = load double, ptr %20576, align 8, !tbaa !23
  %20578 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20572, double noundef 0.000000e+00, double noundef %20577, double noundef 0.000000e+00)
  %20579 = fmul double 3.000000e+00, %20578
  %20580 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20567, double %20579)
  %20581 = load ptr, ptr %885, align 8, !tbaa !5
  %20582 = load i32, ptr %942, align 4, !tbaa !9
  %20583 = sext i32 %20582 to i64
  %20584 = getelementptr inbounds double, ptr %20581, i64 %20583
  %20585 = load double, ptr %20584, align 8, !tbaa !23
  %20586 = load ptr, ptr %216, align 8, !tbaa !5
  %20587 = load i32, ptr %942, align 4, !tbaa !9
  %20588 = sext i32 %20587 to i64
  %20589 = getelementptr inbounds double, ptr %20586, i64 %20588
  %20590 = load double, ptr %20589, align 8, !tbaa !23
  %20591 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20585, double noundef 0.000000e+00, double noundef %20590, double noundef 0.000000e+00)
  %20592 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20591, double %20580)
  %20593 = load ptr, ptr %634, align 8, !tbaa !5
  %20594 = load i32, ptr %942, align 4, !tbaa !9
  %20595 = sext i32 %20594 to i64
  %20596 = getelementptr inbounds double, ptr %20593, i64 %20595
  %20597 = load double, ptr %20596, align 8, !tbaa !23
  %20598 = fadd double %20597, %20592
  store double %20598, ptr %20596, align 8, !tbaa !23
  %20599 = load ptr, ptr %868, align 8, !tbaa !5
  %20600 = load i32, ptr %942, align 4, !tbaa !9
  %20601 = sext i32 %20600 to i64
  %20602 = getelementptr inbounds double, ptr %20599, i64 %20601
  %20603 = load double, ptr %20602, align 8, !tbaa !23
  %20604 = load ptr, ptr %211, align 8, !tbaa !5
  %20605 = load i32, ptr %942, align 4, !tbaa !9
  %20606 = sext i32 %20605 to i64
  %20607 = getelementptr inbounds double, ptr %20604, i64 %20606
  %20608 = load double, ptr %20607, align 8, !tbaa !23
  %20609 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20603, double noundef 0.000000e+00, double noundef %20608, double noundef 0.000000e+00)
  %20610 = load ptr, ptr %874, align 8, !tbaa !5
  %20611 = load i32, ptr %942, align 4, !tbaa !9
  %20612 = sext i32 %20611 to i64
  %20613 = getelementptr inbounds double, ptr %20610, i64 %20612
  %20614 = load double, ptr %20613, align 8, !tbaa !23
  %20615 = load ptr, ptr %210, align 8, !tbaa !5
  %20616 = load i32, ptr %942, align 4, !tbaa !9
  %20617 = sext i32 %20616 to i64
  %20618 = getelementptr inbounds double, ptr %20615, i64 %20617
  %20619 = load double, ptr %20618, align 8, !tbaa !23
  %20620 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20614, double noundef 0.000000e+00, double noundef %20619, double noundef 0.000000e+00)
  %20621 = fmul double 3.000000e+00, %20620
  %20622 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20609, double %20621)
  %20623 = load ptr, ptr %886, align 8, !tbaa !5
  %20624 = load i32, ptr %942, align 4, !tbaa !9
  %20625 = sext i32 %20624 to i64
  %20626 = getelementptr inbounds double, ptr %20623, i64 %20625
  %20627 = load double, ptr %20626, align 8, !tbaa !23
  %20628 = load ptr, ptr %216, align 8, !tbaa !5
  %20629 = load i32, ptr %942, align 4, !tbaa !9
  %20630 = sext i32 %20629 to i64
  %20631 = getelementptr inbounds double, ptr %20628, i64 %20630
  %20632 = load double, ptr %20631, align 8, !tbaa !23
  %20633 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20627, double noundef 0.000000e+00, double noundef %20632, double noundef 0.000000e+00)
  %20634 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20633, double %20622)
  %20635 = load ptr, ptr %635, align 8, !tbaa !5
  %20636 = load i32, ptr %942, align 4, !tbaa !9
  %20637 = sext i32 %20636 to i64
  %20638 = getelementptr inbounds double, ptr %20635, i64 %20637
  %20639 = load double, ptr %20638, align 8, !tbaa !23
  %20640 = fadd double %20639, %20634
  store double %20640, ptr %20638, align 8, !tbaa !23
  %20641 = load ptr, ptr %869, align 8, !tbaa !5
  %20642 = load i32, ptr %942, align 4, !tbaa !9
  %20643 = sext i32 %20642 to i64
  %20644 = getelementptr inbounds double, ptr %20641, i64 %20643
  %20645 = load double, ptr %20644, align 8, !tbaa !23
  %20646 = load ptr, ptr %211, align 8, !tbaa !5
  %20647 = load i32, ptr %942, align 4, !tbaa !9
  %20648 = sext i32 %20647 to i64
  %20649 = getelementptr inbounds double, ptr %20646, i64 %20648
  %20650 = load double, ptr %20649, align 8, !tbaa !23
  %20651 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20645, double noundef 0.000000e+00, double noundef %20650, double noundef 0.000000e+00)
  %20652 = load ptr, ptr %875, align 8, !tbaa !5
  %20653 = load i32, ptr %942, align 4, !tbaa !9
  %20654 = sext i32 %20653 to i64
  %20655 = getelementptr inbounds double, ptr %20652, i64 %20654
  %20656 = load double, ptr %20655, align 8, !tbaa !23
  %20657 = load ptr, ptr %210, align 8, !tbaa !5
  %20658 = load i32, ptr %942, align 4, !tbaa !9
  %20659 = sext i32 %20658 to i64
  %20660 = getelementptr inbounds double, ptr %20657, i64 %20659
  %20661 = load double, ptr %20660, align 8, !tbaa !23
  %20662 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20656, double noundef 0.000000e+00, double noundef %20661, double noundef 0.000000e+00)
  %20663 = fmul double 3.000000e+00, %20662
  %20664 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20651, double %20663)
  %20665 = load ptr, ptr %887, align 8, !tbaa !5
  %20666 = load i32, ptr %942, align 4, !tbaa !9
  %20667 = sext i32 %20666 to i64
  %20668 = getelementptr inbounds double, ptr %20665, i64 %20667
  %20669 = load double, ptr %20668, align 8, !tbaa !23
  %20670 = load ptr, ptr %216, align 8, !tbaa !5
  %20671 = load i32, ptr %942, align 4, !tbaa !9
  %20672 = sext i32 %20671 to i64
  %20673 = getelementptr inbounds double, ptr %20670, i64 %20672
  %20674 = load double, ptr %20673, align 8, !tbaa !23
  %20675 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20669, double noundef 0.000000e+00, double noundef %20674, double noundef 0.000000e+00)
  %20676 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20675, double %20664)
  %20677 = load ptr, ptr %636, align 8, !tbaa !5
  %20678 = load i32, ptr %942, align 4, !tbaa !9
  %20679 = sext i32 %20678 to i64
  %20680 = getelementptr inbounds double, ptr %20677, i64 %20679
  %20681 = load double, ptr %20680, align 8, !tbaa !23
  %20682 = fadd double %20681, %20676
  store double %20682, ptr %20680, align 8, !tbaa !23
  %20683 = load ptr, ptr %867, align 8, !tbaa !5
  %20684 = load i32, ptr %942, align 4, !tbaa !9
  %20685 = sext i32 %20684 to i64
  %20686 = getelementptr inbounds double, ptr %20683, i64 %20685
  %20687 = load double, ptr %20686, align 8, !tbaa !23
  %20688 = load ptr, ptr %193, align 8, !tbaa !5
  %20689 = load i32, ptr %942, align 4, !tbaa !9
  %20690 = sext i32 %20689 to i64
  %20691 = getelementptr inbounds double, ptr %20688, i64 %20690
  %20692 = load double, ptr %20691, align 8, !tbaa !23
  %20693 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20687, double noundef 0.000000e+00, double noundef %20692, double noundef 0.000000e+00)
  %20694 = load ptr, ptr %873, align 8, !tbaa !5
  %20695 = load i32, ptr %942, align 4, !tbaa !9
  %20696 = sext i32 %20695 to i64
  %20697 = getelementptr inbounds double, ptr %20694, i64 %20696
  %20698 = load double, ptr %20697, align 8, !tbaa !23
  %20699 = load ptr, ptr %192, align 8, !tbaa !5
  %20700 = load i32, ptr %942, align 4, !tbaa !9
  %20701 = sext i32 %20700 to i64
  %20702 = getelementptr inbounds double, ptr %20699, i64 %20701
  %20703 = load double, ptr %20702, align 8, !tbaa !23
  %20704 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20698, double noundef 0.000000e+00, double noundef %20703, double noundef 0.000000e+00)
  %20705 = fmul double 3.000000e+00, %20704
  %20706 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20693, double %20705)
  %20707 = load ptr, ptr %885, align 8, !tbaa !5
  %20708 = load i32, ptr %942, align 4, !tbaa !9
  %20709 = sext i32 %20708 to i64
  %20710 = getelementptr inbounds double, ptr %20707, i64 %20709
  %20711 = load double, ptr %20710, align 8, !tbaa !23
  %20712 = load ptr, ptr %198, align 8, !tbaa !5
  %20713 = load i32, ptr %942, align 4, !tbaa !9
  %20714 = sext i32 %20713 to i64
  %20715 = getelementptr inbounds double, ptr %20712, i64 %20714
  %20716 = load double, ptr %20715, align 8, !tbaa !23
  %20717 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20711, double noundef 0.000000e+00, double noundef %20716, double noundef 0.000000e+00)
  %20718 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20717, double %20706)
  %20719 = load ptr, ptr %637, align 8, !tbaa !5
  %20720 = load i32, ptr %942, align 4, !tbaa !9
  %20721 = sext i32 %20720 to i64
  %20722 = getelementptr inbounds double, ptr %20719, i64 %20721
  %20723 = load double, ptr %20722, align 8, !tbaa !23
  %20724 = fadd double %20723, %20718
  store double %20724, ptr %20722, align 8, !tbaa !23
  %20725 = load ptr, ptr %868, align 8, !tbaa !5
  %20726 = load i32, ptr %942, align 4, !tbaa !9
  %20727 = sext i32 %20726 to i64
  %20728 = getelementptr inbounds double, ptr %20725, i64 %20727
  %20729 = load double, ptr %20728, align 8, !tbaa !23
  %20730 = load ptr, ptr %193, align 8, !tbaa !5
  %20731 = load i32, ptr %942, align 4, !tbaa !9
  %20732 = sext i32 %20731 to i64
  %20733 = getelementptr inbounds double, ptr %20730, i64 %20732
  %20734 = load double, ptr %20733, align 8, !tbaa !23
  %20735 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20729, double noundef 0.000000e+00, double noundef %20734, double noundef 0.000000e+00)
  %20736 = load ptr, ptr %874, align 8, !tbaa !5
  %20737 = load i32, ptr %942, align 4, !tbaa !9
  %20738 = sext i32 %20737 to i64
  %20739 = getelementptr inbounds double, ptr %20736, i64 %20738
  %20740 = load double, ptr %20739, align 8, !tbaa !23
  %20741 = load ptr, ptr %192, align 8, !tbaa !5
  %20742 = load i32, ptr %942, align 4, !tbaa !9
  %20743 = sext i32 %20742 to i64
  %20744 = getelementptr inbounds double, ptr %20741, i64 %20743
  %20745 = load double, ptr %20744, align 8, !tbaa !23
  %20746 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20740, double noundef 0.000000e+00, double noundef %20745, double noundef 0.000000e+00)
  %20747 = fmul double 3.000000e+00, %20746
  %20748 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20735, double %20747)
  %20749 = load ptr, ptr %886, align 8, !tbaa !5
  %20750 = load i32, ptr %942, align 4, !tbaa !9
  %20751 = sext i32 %20750 to i64
  %20752 = getelementptr inbounds double, ptr %20749, i64 %20751
  %20753 = load double, ptr %20752, align 8, !tbaa !23
  %20754 = load ptr, ptr %198, align 8, !tbaa !5
  %20755 = load i32, ptr %942, align 4, !tbaa !9
  %20756 = sext i32 %20755 to i64
  %20757 = getelementptr inbounds double, ptr %20754, i64 %20756
  %20758 = load double, ptr %20757, align 8, !tbaa !23
  %20759 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20753, double noundef 0.000000e+00, double noundef %20758, double noundef 0.000000e+00)
  %20760 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20759, double %20748)
  %20761 = load ptr, ptr %638, align 8, !tbaa !5
  %20762 = load i32, ptr %942, align 4, !tbaa !9
  %20763 = sext i32 %20762 to i64
  %20764 = getelementptr inbounds double, ptr %20761, i64 %20763
  %20765 = load double, ptr %20764, align 8, !tbaa !23
  %20766 = fadd double %20765, %20760
  store double %20766, ptr %20764, align 8, !tbaa !23
  %20767 = load ptr, ptr %869, align 8, !tbaa !5
  %20768 = load i32, ptr %942, align 4, !tbaa !9
  %20769 = sext i32 %20768 to i64
  %20770 = getelementptr inbounds double, ptr %20767, i64 %20769
  %20771 = load double, ptr %20770, align 8, !tbaa !23
  %20772 = load ptr, ptr %193, align 8, !tbaa !5
  %20773 = load i32, ptr %942, align 4, !tbaa !9
  %20774 = sext i32 %20773 to i64
  %20775 = getelementptr inbounds double, ptr %20772, i64 %20774
  %20776 = load double, ptr %20775, align 8, !tbaa !23
  %20777 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20771, double noundef 0.000000e+00, double noundef %20776, double noundef 0.000000e+00)
  %20778 = load ptr, ptr %875, align 8, !tbaa !5
  %20779 = load i32, ptr %942, align 4, !tbaa !9
  %20780 = sext i32 %20779 to i64
  %20781 = getelementptr inbounds double, ptr %20778, i64 %20780
  %20782 = load double, ptr %20781, align 8, !tbaa !23
  %20783 = load ptr, ptr %192, align 8, !tbaa !5
  %20784 = load i32, ptr %942, align 4, !tbaa !9
  %20785 = sext i32 %20784 to i64
  %20786 = getelementptr inbounds double, ptr %20783, i64 %20785
  %20787 = load double, ptr %20786, align 8, !tbaa !23
  %20788 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20782, double noundef 0.000000e+00, double noundef %20787, double noundef 0.000000e+00)
  %20789 = fmul double 3.000000e+00, %20788
  %20790 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20777, double %20789)
  %20791 = load ptr, ptr %887, align 8, !tbaa !5
  %20792 = load i32, ptr %942, align 4, !tbaa !9
  %20793 = sext i32 %20792 to i64
  %20794 = getelementptr inbounds double, ptr %20791, i64 %20793
  %20795 = load double, ptr %20794, align 8, !tbaa !23
  %20796 = load ptr, ptr %198, align 8, !tbaa !5
  %20797 = load i32, ptr %942, align 4, !tbaa !9
  %20798 = sext i32 %20797 to i64
  %20799 = getelementptr inbounds double, ptr %20796, i64 %20798
  %20800 = load double, ptr %20799, align 8, !tbaa !23
  %20801 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20795, double noundef 0.000000e+00, double noundef %20800, double noundef 0.000000e+00)
  %20802 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20801, double %20790)
  %20803 = load ptr, ptr %639, align 8, !tbaa !5
  %20804 = load i32, ptr %942, align 4, !tbaa !9
  %20805 = sext i32 %20804 to i64
  %20806 = getelementptr inbounds double, ptr %20803, i64 %20805
  %20807 = load double, ptr %20806, align 8, !tbaa !23
  %20808 = fadd double %20807, %20802
  store double %20808, ptr %20806, align 8, !tbaa !23
  %20809 = load ptr, ptr %867, align 8, !tbaa !5
  %20810 = load i32, ptr %942, align 4, !tbaa !9
  %20811 = sext i32 %20810 to i64
  %20812 = getelementptr inbounds double, ptr %20809, i64 %20811
  %20813 = load double, ptr %20812, align 8, !tbaa !23
  %20814 = load ptr, ptr %184, align 8, !tbaa !5
  %20815 = load i32, ptr %942, align 4, !tbaa !9
  %20816 = sext i32 %20815 to i64
  %20817 = getelementptr inbounds double, ptr %20814, i64 %20816
  %20818 = load double, ptr %20817, align 8, !tbaa !23
  %20819 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20813, double noundef 0.000000e+00, double noundef %20818, double noundef 0.000000e+00)
  %20820 = load ptr, ptr %873, align 8, !tbaa !5
  %20821 = load i32, ptr %942, align 4, !tbaa !9
  %20822 = sext i32 %20821 to i64
  %20823 = getelementptr inbounds double, ptr %20820, i64 %20822
  %20824 = load double, ptr %20823, align 8, !tbaa !23
  %20825 = load ptr, ptr %183, align 8, !tbaa !5
  %20826 = load i32, ptr %942, align 4, !tbaa !9
  %20827 = sext i32 %20826 to i64
  %20828 = getelementptr inbounds double, ptr %20825, i64 %20827
  %20829 = load double, ptr %20828, align 8, !tbaa !23
  %20830 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20824, double noundef 0.000000e+00, double noundef %20829, double noundef 0.000000e+00)
  %20831 = fmul double 3.000000e+00, %20830
  %20832 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20819, double %20831)
  %20833 = load ptr, ptr %885, align 8, !tbaa !5
  %20834 = load i32, ptr %942, align 4, !tbaa !9
  %20835 = sext i32 %20834 to i64
  %20836 = getelementptr inbounds double, ptr %20833, i64 %20835
  %20837 = load double, ptr %20836, align 8, !tbaa !23
  %20838 = load ptr, ptr %189, align 8, !tbaa !5
  %20839 = load i32, ptr %942, align 4, !tbaa !9
  %20840 = sext i32 %20839 to i64
  %20841 = getelementptr inbounds double, ptr %20838, i64 %20840
  %20842 = load double, ptr %20841, align 8, !tbaa !23
  %20843 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20837, double noundef 0.000000e+00, double noundef %20842, double noundef 0.000000e+00)
  %20844 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20843, double %20832)
  %20845 = load ptr, ptr %640, align 8, !tbaa !5
  %20846 = load i32, ptr %942, align 4, !tbaa !9
  %20847 = sext i32 %20846 to i64
  %20848 = getelementptr inbounds double, ptr %20845, i64 %20847
  %20849 = load double, ptr %20848, align 8, !tbaa !23
  %20850 = fadd double %20849, %20844
  store double %20850, ptr %20848, align 8, !tbaa !23
  %20851 = load ptr, ptr %868, align 8, !tbaa !5
  %20852 = load i32, ptr %942, align 4, !tbaa !9
  %20853 = sext i32 %20852 to i64
  %20854 = getelementptr inbounds double, ptr %20851, i64 %20853
  %20855 = load double, ptr %20854, align 8, !tbaa !23
  %20856 = load ptr, ptr %184, align 8, !tbaa !5
  %20857 = load i32, ptr %942, align 4, !tbaa !9
  %20858 = sext i32 %20857 to i64
  %20859 = getelementptr inbounds double, ptr %20856, i64 %20858
  %20860 = load double, ptr %20859, align 8, !tbaa !23
  %20861 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20855, double noundef 0.000000e+00, double noundef %20860, double noundef 0.000000e+00)
  %20862 = load ptr, ptr %874, align 8, !tbaa !5
  %20863 = load i32, ptr %942, align 4, !tbaa !9
  %20864 = sext i32 %20863 to i64
  %20865 = getelementptr inbounds double, ptr %20862, i64 %20864
  %20866 = load double, ptr %20865, align 8, !tbaa !23
  %20867 = load ptr, ptr %183, align 8, !tbaa !5
  %20868 = load i32, ptr %942, align 4, !tbaa !9
  %20869 = sext i32 %20868 to i64
  %20870 = getelementptr inbounds double, ptr %20867, i64 %20869
  %20871 = load double, ptr %20870, align 8, !tbaa !23
  %20872 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20866, double noundef 0.000000e+00, double noundef %20871, double noundef 0.000000e+00)
  %20873 = fmul double 3.000000e+00, %20872
  %20874 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20861, double %20873)
  %20875 = load ptr, ptr %886, align 8, !tbaa !5
  %20876 = load i32, ptr %942, align 4, !tbaa !9
  %20877 = sext i32 %20876 to i64
  %20878 = getelementptr inbounds double, ptr %20875, i64 %20877
  %20879 = load double, ptr %20878, align 8, !tbaa !23
  %20880 = load ptr, ptr %189, align 8, !tbaa !5
  %20881 = load i32, ptr %942, align 4, !tbaa !9
  %20882 = sext i32 %20881 to i64
  %20883 = getelementptr inbounds double, ptr %20880, i64 %20882
  %20884 = load double, ptr %20883, align 8, !tbaa !23
  %20885 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20879, double noundef 0.000000e+00, double noundef %20884, double noundef 0.000000e+00)
  %20886 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20885, double %20874)
  %20887 = load ptr, ptr %641, align 8, !tbaa !5
  %20888 = load i32, ptr %942, align 4, !tbaa !9
  %20889 = sext i32 %20888 to i64
  %20890 = getelementptr inbounds double, ptr %20887, i64 %20889
  %20891 = load double, ptr %20890, align 8, !tbaa !23
  %20892 = fadd double %20891, %20886
  store double %20892, ptr %20890, align 8, !tbaa !23
  %20893 = load ptr, ptr %869, align 8, !tbaa !5
  %20894 = load i32, ptr %942, align 4, !tbaa !9
  %20895 = sext i32 %20894 to i64
  %20896 = getelementptr inbounds double, ptr %20893, i64 %20895
  %20897 = load double, ptr %20896, align 8, !tbaa !23
  %20898 = load ptr, ptr %184, align 8, !tbaa !5
  %20899 = load i32, ptr %942, align 4, !tbaa !9
  %20900 = sext i32 %20899 to i64
  %20901 = getelementptr inbounds double, ptr %20898, i64 %20900
  %20902 = load double, ptr %20901, align 8, !tbaa !23
  %20903 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20897, double noundef 0.000000e+00, double noundef %20902, double noundef 0.000000e+00)
  %20904 = load ptr, ptr %875, align 8, !tbaa !5
  %20905 = load i32, ptr %942, align 4, !tbaa !9
  %20906 = sext i32 %20905 to i64
  %20907 = getelementptr inbounds double, ptr %20904, i64 %20906
  %20908 = load double, ptr %20907, align 8, !tbaa !23
  %20909 = load ptr, ptr %183, align 8, !tbaa !5
  %20910 = load i32, ptr %942, align 4, !tbaa !9
  %20911 = sext i32 %20910 to i64
  %20912 = getelementptr inbounds double, ptr %20909, i64 %20911
  %20913 = load double, ptr %20912, align 8, !tbaa !23
  %20914 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20908, double noundef 0.000000e+00, double noundef %20913, double noundef 0.000000e+00)
  %20915 = fmul double 3.000000e+00, %20914
  %20916 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20903, double %20915)
  %20917 = load ptr, ptr %887, align 8, !tbaa !5
  %20918 = load i32, ptr %942, align 4, !tbaa !9
  %20919 = sext i32 %20918 to i64
  %20920 = getelementptr inbounds double, ptr %20917, i64 %20919
  %20921 = load double, ptr %20920, align 8, !tbaa !23
  %20922 = load ptr, ptr %189, align 8, !tbaa !5
  %20923 = load i32, ptr %942, align 4, !tbaa !9
  %20924 = sext i32 %20923 to i64
  %20925 = getelementptr inbounds double, ptr %20922, i64 %20924
  %20926 = load double, ptr %20925, align 8, !tbaa !23
  %20927 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20921, double noundef 0.000000e+00, double noundef %20926, double noundef 0.000000e+00)
  %20928 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20927, double %20916)
  %20929 = load ptr, ptr %642, align 8, !tbaa !5
  %20930 = load i32, ptr %942, align 4, !tbaa !9
  %20931 = sext i32 %20930 to i64
  %20932 = getelementptr inbounds double, ptr %20929, i64 %20931
  %20933 = load double, ptr %20932, align 8, !tbaa !23
  %20934 = fadd double %20933, %20928
  store double %20934, ptr %20932, align 8, !tbaa !23
  %20935 = load ptr, ptr %867, align 8, !tbaa !5
  %20936 = load i32, ptr %942, align 4, !tbaa !9
  %20937 = sext i32 %20936 to i64
  %20938 = getelementptr inbounds double, ptr %20935, i64 %20937
  %20939 = load double, ptr %20938, align 8, !tbaa !23
  %20940 = load ptr, ptr %202, align 8, !tbaa !5
  %20941 = load i32, ptr %942, align 4, !tbaa !9
  %20942 = sext i32 %20941 to i64
  %20943 = getelementptr inbounds double, ptr %20940, i64 %20942
  %20944 = load double, ptr %20943, align 8, !tbaa !23
  %20945 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20939, double noundef 0.000000e+00, double noundef %20944, double noundef 0.000000e+00)
  %20946 = load ptr, ptr %873, align 8, !tbaa !5
  %20947 = load i32, ptr %942, align 4, !tbaa !9
  %20948 = sext i32 %20947 to i64
  %20949 = getelementptr inbounds double, ptr %20946, i64 %20948
  %20950 = load double, ptr %20949, align 8, !tbaa !23
  %20951 = load ptr, ptr %201, align 8, !tbaa !5
  %20952 = load i32, ptr %942, align 4, !tbaa !9
  %20953 = sext i32 %20952 to i64
  %20954 = getelementptr inbounds double, ptr %20951, i64 %20953
  %20955 = load double, ptr %20954, align 8, !tbaa !23
  %20956 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20950, double noundef 0.000000e+00, double noundef %20955, double noundef 0.000000e+00)
  %20957 = fmul double 3.000000e+00, %20956
  %20958 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20945, double %20957)
  %20959 = load ptr, ptr %885, align 8, !tbaa !5
  %20960 = load i32, ptr %942, align 4, !tbaa !9
  %20961 = sext i32 %20960 to i64
  %20962 = getelementptr inbounds double, ptr %20959, i64 %20961
  %20963 = load double, ptr %20962, align 8, !tbaa !23
  %20964 = load ptr, ptr %207, align 8, !tbaa !5
  %20965 = load i32, ptr %942, align 4, !tbaa !9
  %20966 = sext i32 %20965 to i64
  %20967 = getelementptr inbounds double, ptr %20964, i64 %20966
  %20968 = load double, ptr %20967, align 8, !tbaa !23
  %20969 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20963, double noundef 0.000000e+00, double noundef %20968, double noundef 0.000000e+00)
  %20970 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20969, double %20958)
  %20971 = load ptr, ptr %643, align 8, !tbaa !5
  %20972 = load i32, ptr %942, align 4, !tbaa !9
  %20973 = sext i32 %20972 to i64
  %20974 = getelementptr inbounds double, ptr %20971, i64 %20973
  %20975 = load double, ptr %20974, align 8, !tbaa !23
  %20976 = fadd double %20975, %20970
  store double %20976, ptr %20974, align 8, !tbaa !23
  %20977 = load ptr, ptr %868, align 8, !tbaa !5
  %20978 = load i32, ptr %942, align 4, !tbaa !9
  %20979 = sext i32 %20978 to i64
  %20980 = getelementptr inbounds double, ptr %20977, i64 %20979
  %20981 = load double, ptr %20980, align 8, !tbaa !23
  %20982 = load ptr, ptr %202, align 8, !tbaa !5
  %20983 = load i32, ptr %942, align 4, !tbaa !9
  %20984 = sext i32 %20983 to i64
  %20985 = getelementptr inbounds double, ptr %20982, i64 %20984
  %20986 = load double, ptr %20985, align 8, !tbaa !23
  %20987 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20981, double noundef 0.000000e+00, double noundef %20986, double noundef 0.000000e+00)
  %20988 = load ptr, ptr %874, align 8, !tbaa !5
  %20989 = load i32, ptr %942, align 4, !tbaa !9
  %20990 = sext i32 %20989 to i64
  %20991 = getelementptr inbounds double, ptr %20988, i64 %20990
  %20992 = load double, ptr %20991, align 8, !tbaa !23
  %20993 = load ptr, ptr %201, align 8, !tbaa !5
  %20994 = load i32, ptr %942, align 4, !tbaa !9
  %20995 = sext i32 %20994 to i64
  %20996 = getelementptr inbounds double, ptr %20993, i64 %20995
  %20997 = load double, ptr %20996, align 8, !tbaa !23
  %20998 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %20992, double noundef 0.000000e+00, double noundef %20997, double noundef 0.000000e+00)
  %20999 = fmul double 3.000000e+00, %20998
  %21000 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %20987, double %20999)
  %21001 = load ptr, ptr %886, align 8, !tbaa !5
  %21002 = load i32, ptr %942, align 4, !tbaa !9
  %21003 = sext i32 %21002 to i64
  %21004 = getelementptr inbounds double, ptr %21001, i64 %21003
  %21005 = load double, ptr %21004, align 8, !tbaa !23
  %21006 = load ptr, ptr %207, align 8, !tbaa !5
  %21007 = load i32, ptr %942, align 4, !tbaa !9
  %21008 = sext i32 %21007 to i64
  %21009 = getelementptr inbounds double, ptr %21006, i64 %21008
  %21010 = load double, ptr %21009, align 8, !tbaa !23
  %21011 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21005, double noundef 0.000000e+00, double noundef %21010, double noundef 0.000000e+00)
  %21012 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21011, double %21000)
  %21013 = load ptr, ptr %644, align 8, !tbaa !5
  %21014 = load i32, ptr %942, align 4, !tbaa !9
  %21015 = sext i32 %21014 to i64
  %21016 = getelementptr inbounds double, ptr %21013, i64 %21015
  %21017 = load double, ptr %21016, align 8, !tbaa !23
  %21018 = fadd double %21017, %21012
  store double %21018, ptr %21016, align 8, !tbaa !23
  %21019 = load ptr, ptr %869, align 8, !tbaa !5
  %21020 = load i32, ptr %942, align 4, !tbaa !9
  %21021 = sext i32 %21020 to i64
  %21022 = getelementptr inbounds double, ptr %21019, i64 %21021
  %21023 = load double, ptr %21022, align 8, !tbaa !23
  %21024 = load ptr, ptr %202, align 8, !tbaa !5
  %21025 = load i32, ptr %942, align 4, !tbaa !9
  %21026 = sext i32 %21025 to i64
  %21027 = getelementptr inbounds double, ptr %21024, i64 %21026
  %21028 = load double, ptr %21027, align 8, !tbaa !23
  %21029 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21023, double noundef 0.000000e+00, double noundef %21028, double noundef 0.000000e+00)
  %21030 = load ptr, ptr %875, align 8, !tbaa !5
  %21031 = load i32, ptr %942, align 4, !tbaa !9
  %21032 = sext i32 %21031 to i64
  %21033 = getelementptr inbounds double, ptr %21030, i64 %21032
  %21034 = load double, ptr %21033, align 8, !tbaa !23
  %21035 = load ptr, ptr %201, align 8, !tbaa !5
  %21036 = load i32, ptr %942, align 4, !tbaa !9
  %21037 = sext i32 %21036 to i64
  %21038 = getelementptr inbounds double, ptr %21035, i64 %21037
  %21039 = load double, ptr %21038, align 8, !tbaa !23
  %21040 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21034, double noundef 0.000000e+00, double noundef %21039, double noundef 0.000000e+00)
  %21041 = fmul double 3.000000e+00, %21040
  %21042 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21029, double %21041)
  %21043 = load ptr, ptr %887, align 8, !tbaa !5
  %21044 = load i32, ptr %942, align 4, !tbaa !9
  %21045 = sext i32 %21044 to i64
  %21046 = getelementptr inbounds double, ptr %21043, i64 %21045
  %21047 = load double, ptr %21046, align 8, !tbaa !23
  %21048 = load ptr, ptr %207, align 8, !tbaa !5
  %21049 = load i32, ptr %942, align 4, !tbaa !9
  %21050 = sext i32 %21049 to i64
  %21051 = getelementptr inbounds double, ptr %21048, i64 %21050
  %21052 = load double, ptr %21051, align 8, !tbaa !23
  %21053 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21047, double noundef 0.000000e+00, double noundef %21052, double noundef 0.000000e+00)
  %21054 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21053, double %21042)
  %21055 = load ptr, ptr %645, align 8, !tbaa !5
  %21056 = load i32, ptr %942, align 4, !tbaa !9
  %21057 = sext i32 %21056 to i64
  %21058 = getelementptr inbounds double, ptr %21055, i64 %21057
  %21059 = load double, ptr %21058, align 8, !tbaa !23
  %21060 = fadd double %21059, %21054
  store double %21060, ptr %21058, align 8, !tbaa !23
  %21061 = load ptr, ptr %111, align 8, !tbaa !5
  %21062 = load i32, ptr %942, align 4, !tbaa !9
  %21063 = sext i32 %21062 to i64
  %21064 = getelementptr inbounds double, ptr %21061, i64 %21063
  %21065 = load double, ptr %21064, align 8, !tbaa !23
  %21066 = load ptr, ptr %864, align 8, !tbaa !5
  %21067 = load i32, ptr %942, align 4, !tbaa !9
  %21068 = sext i32 %21067 to i64
  %21069 = getelementptr inbounds double, ptr %21066, i64 %21068
  %21070 = load double, ptr %21069, align 8, !tbaa !23
  %21071 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21065, double noundef 0.000000e+00, double noundef %21070, double noundef 0.000000e+00)
  %21072 = load ptr, ptr %102, align 8, !tbaa !5
  %21073 = load i32, ptr %942, align 4, !tbaa !9
  %21074 = sext i32 %21073 to i64
  %21075 = getelementptr inbounds double, ptr %21072, i64 %21074
  %21076 = load double, ptr %21075, align 8, !tbaa !23
  %21077 = load ptr, ptr %870, align 8, !tbaa !5
  %21078 = load i32, ptr %942, align 4, !tbaa !9
  %21079 = sext i32 %21078 to i64
  %21080 = getelementptr inbounds double, ptr %21077, i64 %21079
  %21081 = load double, ptr %21080, align 8, !tbaa !23
  %21082 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21076, double noundef 0.000000e+00, double noundef %21081, double noundef 0.000000e+00)
  %21083 = fmul double 3.000000e+00, %21082
  %21084 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21071, double %21083)
  %21085 = load ptr, ptr %156, align 8, !tbaa !5
  %21086 = load i32, ptr %942, align 4, !tbaa !9
  %21087 = sext i32 %21086 to i64
  %21088 = getelementptr inbounds double, ptr %21085, i64 %21087
  %21089 = load double, ptr %21088, align 8, !tbaa !23
  %21090 = load ptr, ptr %882, align 8, !tbaa !5
  %21091 = load i32, ptr %942, align 4, !tbaa !9
  %21092 = sext i32 %21091 to i64
  %21093 = getelementptr inbounds double, ptr %21090, i64 %21092
  %21094 = load double, ptr %21093, align 8, !tbaa !23
  %21095 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21089, double noundef 0.000000e+00, double noundef %21094, double noundef 0.000000e+00)
  %21096 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21095, double %21084)
  %21097 = load ptr, ptr %646, align 8, !tbaa !5
  %21098 = load i32, ptr %942, align 4, !tbaa !9
  %21099 = sext i32 %21098 to i64
  %21100 = getelementptr inbounds double, ptr %21097, i64 %21099
  %21101 = load double, ptr %21100, align 8, !tbaa !23
  %21102 = fadd double %21101, %21096
  store double %21102, ptr %21100, align 8, !tbaa !23
  %21103 = load ptr, ptr %112, align 8, !tbaa !5
  %21104 = load i32, ptr %942, align 4, !tbaa !9
  %21105 = sext i32 %21104 to i64
  %21106 = getelementptr inbounds double, ptr %21103, i64 %21105
  %21107 = load double, ptr %21106, align 8, !tbaa !23
  %21108 = load ptr, ptr %864, align 8, !tbaa !5
  %21109 = load i32, ptr %942, align 4, !tbaa !9
  %21110 = sext i32 %21109 to i64
  %21111 = getelementptr inbounds double, ptr %21108, i64 %21110
  %21112 = load double, ptr %21111, align 8, !tbaa !23
  %21113 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21107, double noundef 0.000000e+00, double noundef %21112, double noundef 0.000000e+00)
  %21114 = load ptr, ptr %103, align 8, !tbaa !5
  %21115 = load i32, ptr %942, align 4, !tbaa !9
  %21116 = sext i32 %21115 to i64
  %21117 = getelementptr inbounds double, ptr %21114, i64 %21116
  %21118 = load double, ptr %21117, align 8, !tbaa !23
  %21119 = load ptr, ptr %870, align 8, !tbaa !5
  %21120 = load i32, ptr %942, align 4, !tbaa !9
  %21121 = sext i32 %21120 to i64
  %21122 = getelementptr inbounds double, ptr %21119, i64 %21121
  %21123 = load double, ptr %21122, align 8, !tbaa !23
  %21124 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21118, double noundef 0.000000e+00, double noundef %21123, double noundef 0.000000e+00)
  %21125 = fmul double 3.000000e+00, %21124
  %21126 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21113, double %21125)
  %21127 = load ptr, ptr %157, align 8, !tbaa !5
  %21128 = load i32, ptr %942, align 4, !tbaa !9
  %21129 = sext i32 %21128 to i64
  %21130 = getelementptr inbounds double, ptr %21127, i64 %21129
  %21131 = load double, ptr %21130, align 8, !tbaa !23
  %21132 = load ptr, ptr %882, align 8, !tbaa !5
  %21133 = load i32, ptr %942, align 4, !tbaa !9
  %21134 = sext i32 %21133 to i64
  %21135 = getelementptr inbounds double, ptr %21132, i64 %21134
  %21136 = load double, ptr %21135, align 8, !tbaa !23
  %21137 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21131, double noundef 0.000000e+00, double noundef %21136, double noundef 0.000000e+00)
  %21138 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21137, double %21126)
  %21139 = load ptr, ptr %647, align 8, !tbaa !5
  %21140 = load i32, ptr %942, align 4, !tbaa !9
  %21141 = sext i32 %21140 to i64
  %21142 = getelementptr inbounds double, ptr %21139, i64 %21141
  %21143 = load double, ptr %21142, align 8, !tbaa !23
  %21144 = fadd double %21143, %21138
  store double %21144, ptr %21142, align 8, !tbaa !23
  %21145 = load ptr, ptr %113, align 8, !tbaa !5
  %21146 = load i32, ptr %942, align 4, !tbaa !9
  %21147 = sext i32 %21146 to i64
  %21148 = getelementptr inbounds double, ptr %21145, i64 %21147
  %21149 = load double, ptr %21148, align 8, !tbaa !23
  %21150 = load ptr, ptr %864, align 8, !tbaa !5
  %21151 = load i32, ptr %942, align 4, !tbaa !9
  %21152 = sext i32 %21151 to i64
  %21153 = getelementptr inbounds double, ptr %21150, i64 %21152
  %21154 = load double, ptr %21153, align 8, !tbaa !23
  %21155 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21149, double noundef 0.000000e+00, double noundef %21154, double noundef 0.000000e+00)
  %21156 = load ptr, ptr %104, align 8, !tbaa !5
  %21157 = load i32, ptr %942, align 4, !tbaa !9
  %21158 = sext i32 %21157 to i64
  %21159 = getelementptr inbounds double, ptr %21156, i64 %21158
  %21160 = load double, ptr %21159, align 8, !tbaa !23
  %21161 = load ptr, ptr %870, align 8, !tbaa !5
  %21162 = load i32, ptr %942, align 4, !tbaa !9
  %21163 = sext i32 %21162 to i64
  %21164 = getelementptr inbounds double, ptr %21161, i64 %21163
  %21165 = load double, ptr %21164, align 8, !tbaa !23
  %21166 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21160, double noundef 0.000000e+00, double noundef %21165, double noundef 0.000000e+00)
  %21167 = fmul double 3.000000e+00, %21166
  %21168 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21155, double %21167)
  %21169 = load ptr, ptr %158, align 8, !tbaa !5
  %21170 = load i32, ptr %942, align 4, !tbaa !9
  %21171 = sext i32 %21170 to i64
  %21172 = getelementptr inbounds double, ptr %21169, i64 %21171
  %21173 = load double, ptr %21172, align 8, !tbaa !23
  %21174 = load ptr, ptr %882, align 8, !tbaa !5
  %21175 = load i32, ptr %942, align 4, !tbaa !9
  %21176 = sext i32 %21175 to i64
  %21177 = getelementptr inbounds double, ptr %21174, i64 %21176
  %21178 = load double, ptr %21177, align 8, !tbaa !23
  %21179 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21173, double noundef 0.000000e+00, double noundef %21178, double noundef 0.000000e+00)
  %21180 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21179, double %21168)
  %21181 = load ptr, ptr %648, align 8, !tbaa !5
  %21182 = load i32, ptr %942, align 4, !tbaa !9
  %21183 = sext i32 %21182 to i64
  %21184 = getelementptr inbounds double, ptr %21181, i64 %21183
  %21185 = load double, ptr %21184, align 8, !tbaa !23
  %21186 = fadd double %21185, %21180
  store double %21186, ptr %21184, align 8, !tbaa !23
  %21187 = load ptr, ptr %114, align 8, !tbaa !5
  %21188 = load i32, ptr %942, align 4, !tbaa !9
  %21189 = sext i32 %21188 to i64
  %21190 = getelementptr inbounds double, ptr %21187, i64 %21189
  %21191 = load double, ptr %21190, align 8, !tbaa !23
  %21192 = load ptr, ptr %864, align 8, !tbaa !5
  %21193 = load i32, ptr %942, align 4, !tbaa !9
  %21194 = sext i32 %21193 to i64
  %21195 = getelementptr inbounds double, ptr %21192, i64 %21194
  %21196 = load double, ptr %21195, align 8, !tbaa !23
  %21197 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21191, double noundef 0.000000e+00, double noundef %21196, double noundef 0.000000e+00)
  %21198 = load ptr, ptr %105, align 8, !tbaa !5
  %21199 = load i32, ptr %942, align 4, !tbaa !9
  %21200 = sext i32 %21199 to i64
  %21201 = getelementptr inbounds double, ptr %21198, i64 %21200
  %21202 = load double, ptr %21201, align 8, !tbaa !23
  %21203 = load ptr, ptr %870, align 8, !tbaa !5
  %21204 = load i32, ptr %942, align 4, !tbaa !9
  %21205 = sext i32 %21204 to i64
  %21206 = getelementptr inbounds double, ptr %21203, i64 %21205
  %21207 = load double, ptr %21206, align 8, !tbaa !23
  %21208 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21202, double noundef 0.000000e+00, double noundef %21207, double noundef 0.000000e+00)
  %21209 = fmul double 3.000000e+00, %21208
  %21210 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21197, double %21209)
  %21211 = load ptr, ptr %159, align 8, !tbaa !5
  %21212 = load i32, ptr %942, align 4, !tbaa !9
  %21213 = sext i32 %21212 to i64
  %21214 = getelementptr inbounds double, ptr %21211, i64 %21213
  %21215 = load double, ptr %21214, align 8, !tbaa !23
  %21216 = load ptr, ptr %882, align 8, !tbaa !5
  %21217 = load i32, ptr %942, align 4, !tbaa !9
  %21218 = sext i32 %21217 to i64
  %21219 = getelementptr inbounds double, ptr %21216, i64 %21218
  %21220 = load double, ptr %21219, align 8, !tbaa !23
  %21221 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21215, double noundef 0.000000e+00, double noundef %21220, double noundef 0.000000e+00)
  %21222 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21221, double %21210)
  %21223 = load ptr, ptr %649, align 8, !tbaa !5
  %21224 = load i32, ptr %942, align 4, !tbaa !9
  %21225 = sext i32 %21224 to i64
  %21226 = getelementptr inbounds double, ptr %21223, i64 %21225
  %21227 = load double, ptr %21226, align 8, !tbaa !23
  %21228 = fadd double %21227, %21222
  store double %21228, ptr %21226, align 8, !tbaa !23
  %21229 = load ptr, ptr %115, align 8, !tbaa !5
  %21230 = load i32, ptr %942, align 4, !tbaa !9
  %21231 = sext i32 %21230 to i64
  %21232 = getelementptr inbounds double, ptr %21229, i64 %21231
  %21233 = load double, ptr %21232, align 8, !tbaa !23
  %21234 = load ptr, ptr %864, align 8, !tbaa !5
  %21235 = load i32, ptr %942, align 4, !tbaa !9
  %21236 = sext i32 %21235 to i64
  %21237 = getelementptr inbounds double, ptr %21234, i64 %21236
  %21238 = load double, ptr %21237, align 8, !tbaa !23
  %21239 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21233, double noundef 0.000000e+00, double noundef %21238, double noundef 0.000000e+00)
  %21240 = load ptr, ptr %106, align 8, !tbaa !5
  %21241 = load i32, ptr %942, align 4, !tbaa !9
  %21242 = sext i32 %21241 to i64
  %21243 = getelementptr inbounds double, ptr %21240, i64 %21242
  %21244 = load double, ptr %21243, align 8, !tbaa !23
  %21245 = load ptr, ptr %870, align 8, !tbaa !5
  %21246 = load i32, ptr %942, align 4, !tbaa !9
  %21247 = sext i32 %21246 to i64
  %21248 = getelementptr inbounds double, ptr %21245, i64 %21247
  %21249 = load double, ptr %21248, align 8, !tbaa !23
  %21250 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21244, double noundef 0.000000e+00, double noundef %21249, double noundef 0.000000e+00)
  %21251 = fmul double 3.000000e+00, %21250
  %21252 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21239, double %21251)
  %21253 = load ptr, ptr %160, align 8, !tbaa !5
  %21254 = load i32, ptr %942, align 4, !tbaa !9
  %21255 = sext i32 %21254 to i64
  %21256 = getelementptr inbounds double, ptr %21253, i64 %21255
  %21257 = load double, ptr %21256, align 8, !tbaa !23
  %21258 = load ptr, ptr %882, align 8, !tbaa !5
  %21259 = load i32, ptr %942, align 4, !tbaa !9
  %21260 = sext i32 %21259 to i64
  %21261 = getelementptr inbounds double, ptr %21258, i64 %21260
  %21262 = load double, ptr %21261, align 8, !tbaa !23
  %21263 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21257, double noundef 0.000000e+00, double noundef %21262, double noundef 0.000000e+00)
  %21264 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21263, double %21252)
  %21265 = load ptr, ptr %650, align 8, !tbaa !5
  %21266 = load i32, ptr %942, align 4, !tbaa !9
  %21267 = sext i32 %21266 to i64
  %21268 = getelementptr inbounds double, ptr %21265, i64 %21267
  %21269 = load double, ptr %21268, align 8, !tbaa !23
  %21270 = fadd double %21269, %21264
  store double %21270, ptr %21268, align 8, !tbaa !23
  %21271 = load ptr, ptr %116, align 8, !tbaa !5
  %21272 = load i32, ptr %942, align 4, !tbaa !9
  %21273 = sext i32 %21272 to i64
  %21274 = getelementptr inbounds double, ptr %21271, i64 %21273
  %21275 = load double, ptr %21274, align 8, !tbaa !23
  %21276 = load ptr, ptr %864, align 8, !tbaa !5
  %21277 = load i32, ptr %942, align 4, !tbaa !9
  %21278 = sext i32 %21277 to i64
  %21279 = getelementptr inbounds double, ptr %21276, i64 %21278
  %21280 = load double, ptr %21279, align 8, !tbaa !23
  %21281 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21275, double noundef 0.000000e+00, double noundef %21280, double noundef 0.000000e+00)
  %21282 = load ptr, ptr %107, align 8, !tbaa !5
  %21283 = load i32, ptr %942, align 4, !tbaa !9
  %21284 = sext i32 %21283 to i64
  %21285 = getelementptr inbounds double, ptr %21282, i64 %21284
  %21286 = load double, ptr %21285, align 8, !tbaa !23
  %21287 = load ptr, ptr %870, align 8, !tbaa !5
  %21288 = load i32, ptr %942, align 4, !tbaa !9
  %21289 = sext i32 %21288 to i64
  %21290 = getelementptr inbounds double, ptr %21287, i64 %21289
  %21291 = load double, ptr %21290, align 8, !tbaa !23
  %21292 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21286, double noundef 0.000000e+00, double noundef %21291, double noundef 0.000000e+00)
  %21293 = fmul double 3.000000e+00, %21292
  %21294 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21281, double %21293)
  %21295 = load ptr, ptr %161, align 8, !tbaa !5
  %21296 = load i32, ptr %942, align 4, !tbaa !9
  %21297 = sext i32 %21296 to i64
  %21298 = getelementptr inbounds double, ptr %21295, i64 %21297
  %21299 = load double, ptr %21298, align 8, !tbaa !23
  %21300 = load ptr, ptr %882, align 8, !tbaa !5
  %21301 = load i32, ptr %942, align 4, !tbaa !9
  %21302 = sext i32 %21301 to i64
  %21303 = getelementptr inbounds double, ptr %21300, i64 %21302
  %21304 = load double, ptr %21303, align 8, !tbaa !23
  %21305 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21299, double noundef 0.000000e+00, double noundef %21304, double noundef 0.000000e+00)
  %21306 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21305, double %21294)
  %21307 = load ptr, ptr %651, align 8, !tbaa !5
  %21308 = load i32, ptr %942, align 4, !tbaa !9
  %21309 = sext i32 %21308 to i64
  %21310 = getelementptr inbounds double, ptr %21307, i64 %21309
  %21311 = load double, ptr %21310, align 8, !tbaa !23
  %21312 = fadd double %21311, %21306
  store double %21312, ptr %21310, align 8, !tbaa !23
  %21313 = load ptr, ptr %117, align 8, !tbaa !5
  %21314 = load i32, ptr %942, align 4, !tbaa !9
  %21315 = sext i32 %21314 to i64
  %21316 = getelementptr inbounds double, ptr %21313, i64 %21315
  %21317 = load double, ptr %21316, align 8, !tbaa !23
  %21318 = load ptr, ptr %864, align 8, !tbaa !5
  %21319 = load i32, ptr %942, align 4, !tbaa !9
  %21320 = sext i32 %21319 to i64
  %21321 = getelementptr inbounds double, ptr %21318, i64 %21320
  %21322 = load double, ptr %21321, align 8, !tbaa !23
  %21323 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21317, double noundef 0.000000e+00, double noundef %21322, double noundef 0.000000e+00)
  %21324 = load ptr, ptr %108, align 8, !tbaa !5
  %21325 = load i32, ptr %942, align 4, !tbaa !9
  %21326 = sext i32 %21325 to i64
  %21327 = getelementptr inbounds double, ptr %21324, i64 %21326
  %21328 = load double, ptr %21327, align 8, !tbaa !23
  %21329 = load ptr, ptr %870, align 8, !tbaa !5
  %21330 = load i32, ptr %942, align 4, !tbaa !9
  %21331 = sext i32 %21330 to i64
  %21332 = getelementptr inbounds double, ptr %21329, i64 %21331
  %21333 = load double, ptr %21332, align 8, !tbaa !23
  %21334 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21328, double noundef 0.000000e+00, double noundef %21333, double noundef 0.000000e+00)
  %21335 = fmul double 3.000000e+00, %21334
  %21336 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21323, double %21335)
  %21337 = load ptr, ptr %162, align 8, !tbaa !5
  %21338 = load i32, ptr %942, align 4, !tbaa !9
  %21339 = sext i32 %21338 to i64
  %21340 = getelementptr inbounds double, ptr %21337, i64 %21339
  %21341 = load double, ptr %21340, align 8, !tbaa !23
  %21342 = load ptr, ptr %882, align 8, !tbaa !5
  %21343 = load i32, ptr %942, align 4, !tbaa !9
  %21344 = sext i32 %21343 to i64
  %21345 = getelementptr inbounds double, ptr %21342, i64 %21344
  %21346 = load double, ptr %21345, align 8, !tbaa !23
  %21347 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21341, double noundef 0.000000e+00, double noundef %21346, double noundef 0.000000e+00)
  %21348 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21347, double %21336)
  %21349 = load ptr, ptr %652, align 8, !tbaa !5
  %21350 = load i32, ptr %942, align 4, !tbaa !9
  %21351 = sext i32 %21350 to i64
  %21352 = getelementptr inbounds double, ptr %21349, i64 %21351
  %21353 = load double, ptr %21352, align 8, !tbaa !23
  %21354 = fadd double %21353, %21348
  store double %21354, ptr %21352, align 8, !tbaa !23
  %21355 = load ptr, ptr %118, align 8, !tbaa !5
  %21356 = load i32, ptr %942, align 4, !tbaa !9
  %21357 = sext i32 %21356 to i64
  %21358 = getelementptr inbounds double, ptr %21355, i64 %21357
  %21359 = load double, ptr %21358, align 8, !tbaa !23
  %21360 = load ptr, ptr %864, align 8, !tbaa !5
  %21361 = load i32, ptr %942, align 4, !tbaa !9
  %21362 = sext i32 %21361 to i64
  %21363 = getelementptr inbounds double, ptr %21360, i64 %21362
  %21364 = load double, ptr %21363, align 8, !tbaa !23
  %21365 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21359, double noundef 0.000000e+00, double noundef %21364, double noundef 0.000000e+00)
  %21366 = load ptr, ptr %109, align 8, !tbaa !5
  %21367 = load i32, ptr %942, align 4, !tbaa !9
  %21368 = sext i32 %21367 to i64
  %21369 = getelementptr inbounds double, ptr %21366, i64 %21368
  %21370 = load double, ptr %21369, align 8, !tbaa !23
  %21371 = load ptr, ptr %870, align 8, !tbaa !5
  %21372 = load i32, ptr %942, align 4, !tbaa !9
  %21373 = sext i32 %21372 to i64
  %21374 = getelementptr inbounds double, ptr %21371, i64 %21373
  %21375 = load double, ptr %21374, align 8, !tbaa !23
  %21376 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21370, double noundef 0.000000e+00, double noundef %21375, double noundef 0.000000e+00)
  %21377 = fmul double 3.000000e+00, %21376
  %21378 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21365, double %21377)
  %21379 = load ptr, ptr %163, align 8, !tbaa !5
  %21380 = load i32, ptr %942, align 4, !tbaa !9
  %21381 = sext i32 %21380 to i64
  %21382 = getelementptr inbounds double, ptr %21379, i64 %21381
  %21383 = load double, ptr %21382, align 8, !tbaa !23
  %21384 = load ptr, ptr %882, align 8, !tbaa !5
  %21385 = load i32, ptr %942, align 4, !tbaa !9
  %21386 = sext i32 %21385 to i64
  %21387 = getelementptr inbounds double, ptr %21384, i64 %21386
  %21388 = load double, ptr %21387, align 8, !tbaa !23
  %21389 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21383, double noundef 0.000000e+00, double noundef %21388, double noundef 0.000000e+00)
  %21390 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21389, double %21378)
  %21391 = load ptr, ptr %653, align 8, !tbaa !5
  %21392 = load i32, ptr %942, align 4, !tbaa !9
  %21393 = sext i32 %21392 to i64
  %21394 = getelementptr inbounds double, ptr %21391, i64 %21393
  %21395 = load double, ptr %21394, align 8, !tbaa !23
  %21396 = fadd double %21395, %21390
  store double %21396, ptr %21394, align 8, !tbaa !23
  %21397 = load ptr, ptr %119, align 8, !tbaa !5
  %21398 = load i32, ptr %942, align 4, !tbaa !9
  %21399 = sext i32 %21398 to i64
  %21400 = getelementptr inbounds double, ptr %21397, i64 %21399
  %21401 = load double, ptr %21400, align 8, !tbaa !23
  %21402 = load ptr, ptr %864, align 8, !tbaa !5
  %21403 = load i32, ptr %942, align 4, !tbaa !9
  %21404 = sext i32 %21403 to i64
  %21405 = getelementptr inbounds double, ptr %21402, i64 %21404
  %21406 = load double, ptr %21405, align 8, !tbaa !23
  %21407 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21401, double noundef 0.000000e+00, double noundef %21406, double noundef 0.000000e+00)
  %21408 = load ptr, ptr %110, align 8, !tbaa !5
  %21409 = load i32, ptr %942, align 4, !tbaa !9
  %21410 = sext i32 %21409 to i64
  %21411 = getelementptr inbounds double, ptr %21408, i64 %21410
  %21412 = load double, ptr %21411, align 8, !tbaa !23
  %21413 = load ptr, ptr %870, align 8, !tbaa !5
  %21414 = load i32, ptr %942, align 4, !tbaa !9
  %21415 = sext i32 %21414 to i64
  %21416 = getelementptr inbounds double, ptr %21413, i64 %21415
  %21417 = load double, ptr %21416, align 8, !tbaa !23
  %21418 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21412, double noundef 0.000000e+00, double noundef %21417, double noundef 0.000000e+00)
  %21419 = fmul double 3.000000e+00, %21418
  %21420 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21407, double %21419)
  %21421 = load ptr, ptr %164, align 8, !tbaa !5
  %21422 = load i32, ptr %942, align 4, !tbaa !9
  %21423 = sext i32 %21422 to i64
  %21424 = getelementptr inbounds double, ptr %21421, i64 %21423
  %21425 = load double, ptr %21424, align 8, !tbaa !23
  %21426 = load ptr, ptr %882, align 8, !tbaa !5
  %21427 = load i32, ptr %942, align 4, !tbaa !9
  %21428 = sext i32 %21427 to i64
  %21429 = getelementptr inbounds double, ptr %21426, i64 %21428
  %21430 = load double, ptr %21429, align 8, !tbaa !23
  %21431 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21425, double noundef 0.000000e+00, double noundef %21430, double noundef 0.000000e+00)
  %21432 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21431, double %21420)
  %21433 = load ptr, ptr %654, align 8, !tbaa !5
  %21434 = load i32, ptr %942, align 4, !tbaa !9
  %21435 = sext i32 %21434 to i64
  %21436 = getelementptr inbounds double, ptr %21433, i64 %21435
  %21437 = load double, ptr %21436, align 8, !tbaa !23
  %21438 = fadd double %21437, %21432
  store double %21438, ptr %21436, align 8, !tbaa !23
  %21439 = load ptr, ptr %111, align 8, !tbaa !5
  %21440 = load i32, ptr %942, align 4, !tbaa !9
  %21441 = sext i32 %21440 to i64
  %21442 = getelementptr inbounds double, ptr %21439, i64 %21441
  %21443 = load double, ptr %21442, align 8, !tbaa !23
  %21444 = load ptr, ptr %866, align 8, !tbaa !5
  %21445 = load i32, ptr %942, align 4, !tbaa !9
  %21446 = sext i32 %21445 to i64
  %21447 = getelementptr inbounds double, ptr %21444, i64 %21446
  %21448 = load double, ptr %21447, align 8, !tbaa !23
  %21449 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21443, double noundef 0.000000e+00, double noundef %21448, double noundef 0.000000e+00)
  %21450 = load ptr, ptr %102, align 8, !tbaa !5
  %21451 = load i32, ptr %942, align 4, !tbaa !9
  %21452 = sext i32 %21451 to i64
  %21453 = getelementptr inbounds double, ptr %21450, i64 %21452
  %21454 = load double, ptr %21453, align 8, !tbaa !23
  %21455 = load ptr, ptr %872, align 8, !tbaa !5
  %21456 = load i32, ptr %942, align 4, !tbaa !9
  %21457 = sext i32 %21456 to i64
  %21458 = getelementptr inbounds double, ptr %21455, i64 %21457
  %21459 = load double, ptr %21458, align 8, !tbaa !23
  %21460 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21454, double noundef 0.000000e+00, double noundef %21459, double noundef 0.000000e+00)
  %21461 = fmul double 3.000000e+00, %21460
  %21462 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21449, double %21461)
  %21463 = load ptr, ptr %156, align 8, !tbaa !5
  %21464 = load i32, ptr %942, align 4, !tbaa !9
  %21465 = sext i32 %21464 to i64
  %21466 = getelementptr inbounds double, ptr %21463, i64 %21465
  %21467 = load double, ptr %21466, align 8, !tbaa !23
  %21468 = load ptr, ptr %884, align 8, !tbaa !5
  %21469 = load i32, ptr %942, align 4, !tbaa !9
  %21470 = sext i32 %21469 to i64
  %21471 = getelementptr inbounds double, ptr %21468, i64 %21470
  %21472 = load double, ptr %21471, align 8, !tbaa !23
  %21473 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21467, double noundef 0.000000e+00, double noundef %21472, double noundef 0.000000e+00)
  %21474 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21473, double %21462)
  %21475 = load ptr, ptr %664, align 8, !tbaa !5
  %21476 = load i32, ptr %942, align 4, !tbaa !9
  %21477 = sext i32 %21476 to i64
  %21478 = getelementptr inbounds double, ptr %21475, i64 %21477
  %21479 = load double, ptr %21478, align 8, !tbaa !23
  %21480 = fadd double %21479, %21474
  store double %21480, ptr %21478, align 8, !tbaa !23
  %21481 = load ptr, ptr %112, align 8, !tbaa !5
  %21482 = load i32, ptr %942, align 4, !tbaa !9
  %21483 = sext i32 %21482 to i64
  %21484 = getelementptr inbounds double, ptr %21481, i64 %21483
  %21485 = load double, ptr %21484, align 8, !tbaa !23
  %21486 = load ptr, ptr %866, align 8, !tbaa !5
  %21487 = load i32, ptr %942, align 4, !tbaa !9
  %21488 = sext i32 %21487 to i64
  %21489 = getelementptr inbounds double, ptr %21486, i64 %21488
  %21490 = load double, ptr %21489, align 8, !tbaa !23
  %21491 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21485, double noundef 0.000000e+00, double noundef %21490, double noundef 0.000000e+00)
  %21492 = load ptr, ptr %103, align 8, !tbaa !5
  %21493 = load i32, ptr %942, align 4, !tbaa !9
  %21494 = sext i32 %21493 to i64
  %21495 = getelementptr inbounds double, ptr %21492, i64 %21494
  %21496 = load double, ptr %21495, align 8, !tbaa !23
  %21497 = load ptr, ptr %872, align 8, !tbaa !5
  %21498 = load i32, ptr %942, align 4, !tbaa !9
  %21499 = sext i32 %21498 to i64
  %21500 = getelementptr inbounds double, ptr %21497, i64 %21499
  %21501 = load double, ptr %21500, align 8, !tbaa !23
  %21502 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21496, double noundef 0.000000e+00, double noundef %21501, double noundef 0.000000e+00)
  %21503 = fmul double 3.000000e+00, %21502
  %21504 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21491, double %21503)
  %21505 = load ptr, ptr %157, align 8, !tbaa !5
  %21506 = load i32, ptr %942, align 4, !tbaa !9
  %21507 = sext i32 %21506 to i64
  %21508 = getelementptr inbounds double, ptr %21505, i64 %21507
  %21509 = load double, ptr %21508, align 8, !tbaa !23
  %21510 = load ptr, ptr %884, align 8, !tbaa !5
  %21511 = load i32, ptr %942, align 4, !tbaa !9
  %21512 = sext i32 %21511 to i64
  %21513 = getelementptr inbounds double, ptr %21510, i64 %21512
  %21514 = load double, ptr %21513, align 8, !tbaa !23
  %21515 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21509, double noundef 0.000000e+00, double noundef %21514, double noundef 0.000000e+00)
  %21516 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21515, double %21504)
  %21517 = load ptr, ptr %665, align 8, !tbaa !5
  %21518 = load i32, ptr %942, align 4, !tbaa !9
  %21519 = sext i32 %21518 to i64
  %21520 = getelementptr inbounds double, ptr %21517, i64 %21519
  %21521 = load double, ptr %21520, align 8, !tbaa !23
  %21522 = fadd double %21521, %21516
  store double %21522, ptr %21520, align 8, !tbaa !23
  %21523 = load ptr, ptr %113, align 8, !tbaa !5
  %21524 = load i32, ptr %942, align 4, !tbaa !9
  %21525 = sext i32 %21524 to i64
  %21526 = getelementptr inbounds double, ptr %21523, i64 %21525
  %21527 = load double, ptr %21526, align 8, !tbaa !23
  %21528 = load ptr, ptr %866, align 8, !tbaa !5
  %21529 = load i32, ptr %942, align 4, !tbaa !9
  %21530 = sext i32 %21529 to i64
  %21531 = getelementptr inbounds double, ptr %21528, i64 %21530
  %21532 = load double, ptr %21531, align 8, !tbaa !23
  %21533 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21527, double noundef 0.000000e+00, double noundef %21532, double noundef 0.000000e+00)
  %21534 = load ptr, ptr %104, align 8, !tbaa !5
  %21535 = load i32, ptr %942, align 4, !tbaa !9
  %21536 = sext i32 %21535 to i64
  %21537 = getelementptr inbounds double, ptr %21534, i64 %21536
  %21538 = load double, ptr %21537, align 8, !tbaa !23
  %21539 = load ptr, ptr %872, align 8, !tbaa !5
  %21540 = load i32, ptr %942, align 4, !tbaa !9
  %21541 = sext i32 %21540 to i64
  %21542 = getelementptr inbounds double, ptr %21539, i64 %21541
  %21543 = load double, ptr %21542, align 8, !tbaa !23
  %21544 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21538, double noundef 0.000000e+00, double noundef %21543, double noundef 0.000000e+00)
  %21545 = fmul double 3.000000e+00, %21544
  %21546 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21533, double %21545)
  %21547 = load ptr, ptr %158, align 8, !tbaa !5
  %21548 = load i32, ptr %942, align 4, !tbaa !9
  %21549 = sext i32 %21548 to i64
  %21550 = getelementptr inbounds double, ptr %21547, i64 %21549
  %21551 = load double, ptr %21550, align 8, !tbaa !23
  %21552 = load ptr, ptr %884, align 8, !tbaa !5
  %21553 = load i32, ptr %942, align 4, !tbaa !9
  %21554 = sext i32 %21553 to i64
  %21555 = getelementptr inbounds double, ptr %21552, i64 %21554
  %21556 = load double, ptr %21555, align 8, !tbaa !23
  %21557 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21551, double noundef 0.000000e+00, double noundef %21556, double noundef 0.000000e+00)
  %21558 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21557, double %21546)
  %21559 = load ptr, ptr %666, align 8, !tbaa !5
  %21560 = load i32, ptr %942, align 4, !tbaa !9
  %21561 = sext i32 %21560 to i64
  %21562 = getelementptr inbounds double, ptr %21559, i64 %21561
  %21563 = load double, ptr %21562, align 8, !tbaa !23
  %21564 = fadd double %21563, %21558
  store double %21564, ptr %21562, align 8, !tbaa !23
  %21565 = load ptr, ptr %114, align 8, !tbaa !5
  %21566 = load i32, ptr %942, align 4, !tbaa !9
  %21567 = sext i32 %21566 to i64
  %21568 = getelementptr inbounds double, ptr %21565, i64 %21567
  %21569 = load double, ptr %21568, align 8, !tbaa !23
  %21570 = load ptr, ptr %866, align 8, !tbaa !5
  %21571 = load i32, ptr %942, align 4, !tbaa !9
  %21572 = sext i32 %21571 to i64
  %21573 = getelementptr inbounds double, ptr %21570, i64 %21572
  %21574 = load double, ptr %21573, align 8, !tbaa !23
  %21575 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21569, double noundef 0.000000e+00, double noundef %21574, double noundef 0.000000e+00)
  %21576 = load ptr, ptr %105, align 8, !tbaa !5
  %21577 = load i32, ptr %942, align 4, !tbaa !9
  %21578 = sext i32 %21577 to i64
  %21579 = getelementptr inbounds double, ptr %21576, i64 %21578
  %21580 = load double, ptr %21579, align 8, !tbaa !23
  %21581 = load ptr, ptr %872, align 8, !tbaa !5
  %21582 = load i32, ptr %942, align 4, !tbaa !9
  %21583 = sext i32 %21582 to i64
  %21584 = getelementptr inbounds double, ptr %21581, i64 %21583
  %21585 = load double, ptr %21584, align 8, !tbaa !23
  %21586 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21580, double noundef 0.000000e+00, double noundef %21585, double noundef 0.000000e+00)
  %21587 = fmul double 3.000000e+00, %21586
  %21588 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21575, double %21587)
  %21589 = load ptr, ptr %159, align 8, !tbaa !5
  %21590 = load i32, ptr %942, align 4, !tbaa !9
  %21591 = sext i32 %21590 to i64
  %21592 = getelementptr inbounds double, ptr %21589, i64 %21591
  %21593 = load double, ptr %21592, align 8, !tbaa !23
  %21594 = load ptr, ptr %884, align 8, !tbaa !5
  %21595 = load i32, ptr %942, align 4, !tbaa !9
  %21596 = sext i32 %21595 to i64
  %21597 = getelementptr inbounds double, ptr %21594, i64 %21596
  %21598 = load double, ptr %21597, align 8, !tbaa !23
  %21599 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21593, double noundef 0.000000e+00, double noundef %21598, double noundef 0.000000e+00)
  %21600 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21599, double %21588)
  %21601 = load ptr, ptr %667, align 8, !tbaa !5
  %21602 = load i32, ptr %942, align 4, !tbaa !9
  %21603 = sext i32 %21602 to i64
  %21604 = getelementptr inbounds double, ptr %21601, i64 %21603
  %21605 = load double, ptr %21604, align 8, !tbaa !23
  %21606 = fadd double %21605, %21600
  store double %21606, ptr %21604, align 8, !tbaa !23
  %21607 = load ptr, ptr %115, align 8, !tbaa !5
  %21608 = load i32, ptr %942, align 4, !tbaa !9
  %21609 = sext i32 %21608 to i64
  %21610 = getelementptr inbounds double, ptr %21607, i64 %21609
  %21611 = load double, ptr %21610, align 8, !tbaa !23
  %21612 = load ptr, ptr %866, align 8, !tbaa !5
  %21613 = load i32, ptr %942, align 4, !tbaa !9
  %21614 = sext i32 %21613 to i64
  %21615 = getelementptr inbounds double, ptr %21612, i64 %21614
  %21616 = load double, ptr %21615, align 8, !tbaa !23
  %21617 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21611, double noundef 0.000000e+00, double noundef %21616, double noundef 0.000000e+00)
  %21618 = load ptr, ptr %106, align 8, !tbaa !5
  %21619 = load i32, ptr %942, align 4, !tbaa !9
  %21620 = sext i32 %21619 to i64
  %21621 = getelementptr inbounds double, ptr %21618, i64 %21620
  %21622 = load double, ptr %21621, align 8, !tbaa !23
  %21623 = load ptr, ptr %872, align 8, !tbaa !5
  %21624 = load i32, ptr %942, align 4, !tbaa !9
  %21625 = sext i32 %21624 to i64
  %21626 = getelementptr inbounds double, ptr %21623, i64 %21625
  %21627 = load double, ptr %21626, align 8, !tbaa !23
  %21628 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21622, double noundef 0.000000e+00, double noundef %21627, double noundef 0.000000e+00)
  %21629 = fmul double 3.000000e+00, %21628
  %21630 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21617, double %21629)
  %21631 = load ptr, ptr %160, align 8, !tbaa !5
  %21632 = load i32, ptr %942, align 4, !tbaa !9
  %21633 = sext i32 %21632 to i64
  %21634 = getelementptr inbounds double, ptr %21631, i64 %21633
  %21635 = load double, ptr %21634, align 8, !tbaa !23
  %21636 = load ptr, ptr %884, align 8, !tbaa !5
  %21637 = load i32, ptr %942, align 4, !tbaa !9
  %21638 = sext i32 %21637 to i64
  %21639 = getelementptr inbounds double, ptr %21636, i64 %21638
  %21640 = load double, ptr %21639, align 8, !tbaa !23
  %21641 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21635, double noundef 0.000000e+00, double noundef %21640, double noundef 0.000000e+00)
  %21642 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21641, double %21630)
  %21643 = load ptr, ptr %668, align 8, !tbaa !5
  %21644 = load i32, ptr %942, align 4, !tbaa !9
  %21645 = sext i32 %21644 to i64
  %21646 = getelementptr inbounds double, ptr %21643, i64 %21645
  %21647 = load double, ptr %21646, align 8, !tbaa !23
  %21648 = fadd double %21647, %21642
  store double %21648, ptr %21646, align 8, !tbaa !23
  %21649 = load ptr, ptr %116, align 8, !tbaa !5
  %21650 = load i32, ptr %942, align 4, !tbaa !9
  %21651 = sext i32 %21650 to i64
  %21652 = getelementptr inbounds double, ptr %21649, i64 %21651
  %21653 = load double, ptr %21652, align 8, !tbaa !23
  %21654 = load ptr, ptr %866, align 8, !tbaa !5
  %21655 = load i32, ptr %942, align 4, !tbaa !9
  %21656 = sext i32 %21655 to i64
  %21657 = getelementptr inbounds double, ptr %21654, i64 %21656
  %21658 = load double, ptr %21657, align 8, !tbaa !23
  %21659 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21653, double noundef 0.000000e+00, double noundef %21658, double noundef 0.000000e+00)
  %21660 = load ptr, ptr %107, align 8, !tbaa !5
  %21661 = load i32, ptr %942, align 4, !tbaa !9
  %21662 = sext i32 %21661 to i64
  %21663 = getelementptr inbounds double, ptr %21660, i64 %21662
  %21664 = load double, ptr %21663, align 8, !tbaa !23
  %21665 = load ptr, ptr %872, align 8, !tbaa !5
  %21666 = load i32, ptr %942, align 4, !tbaa !9
  %21667 = sext i32 %21666 to i64
  %21668 = getelementptr inbounds double, ptr %21665, i64 %21667
  %21669 = load double, ptr %21668, align 8, !tbaa !23
  %21670 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21664, double noundef 0.000000e+00, double noundef %21669, double noundef 0.000000e+00)
  %21671 = fmul double 3.000000e+00, %21670
  %21672 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21659, double %21671)
  %21673 = load ptr, ptr %161, align 8, !tbaa !5
  %21674 = load i32, ptr %942, align 4, !tbaa !9
  %21675 = sext i32 %21674 to i64
  %21676 = getelementptr inbounds double, ptr %21673, i64 %21675
  %21677 = load double, ptr %21676, align 8, !tbaa !23
  %21678 = load ptr, ptr %884, align 8, !tbaa !5
  %21679 = load i32, ptr %942, align 4, !tbaa !9
  %21680 = sext i32 %21679 to i64
  %21681 = getelementptr inbounds double, ptr %21678, i64 %21680
  %21682 = load double, ptr %21681, align 8, !tbaa !23
  %21683 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21677, double noundef 0.000000e+00, double noundef %21682, double noundef 0.000000e+00)
  %21684 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21683, double %21672)
  %21685 = load ptr, ptr %669, align 8, !tbaa !5
  %21686 = load i32, ptr %942, align 4, !tbaa !9
  %21687 = sext i32 %21686 to i64
  %21688 = getelementptr inbounds double, ptr %21685, i64 %21687
  %21689 = load double, ptr %21688, align 8, !tbaa !23
  %21690 = fadd double %21689, %21684
  store double %21690, ptr %21688, align 8, !tbaa !23
  %21691 = load ptr, ptr %117, align 8, !tbaa !5
  %21692 = load i32, ptr %942, align 4, !tbaa !9
  %21693 = sext i32 %21692 to i64
  %21694 = getelementptr inbounds double, ptr %21691, i64 %21693
  %21695 = load double, ptr %21694, align 8, !tbaa !23
  %21696 = load ptr, ptr %866, align 8, !tbaa !5
  %21697 = load i32, ptr %942, align 4, !tbaa !9
  %21698 = sext i32 %21697 to i64
  %21699 = getelementptr inbounds double, ptr %21696, i64 %21698
  %21700 = load double, ptr %21699, align 8, !tbaa !23
  %21701 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21695, double noundef 0.000000e+00, double noundef %21700, double noundef 0.000000e+00)
  %21702 = load ptr, ptr %108, align 8, !tbaa !5
  %21703 = load i32, ptr %942, align 4, !tbaa !9
  %21704 = sext i32 %21703 to i64
  %21705 = getelementptr inbounds double, ptr %21702, i64 %21704
  %21706 = load double, ptr %21705, align 8, !tbaa !23
  %21707 = load ptr, ptr %872, align 8, !tbaa !5
  %21708 = load i32, ptr %942, align 4, !tbaa !9
  %21709 = sext i32 %21708 to i64
  %21710 = getelementptr inbounds double, ptr %21707, i64 %21709
  %21711 = load double, ptr %21710, align 8, !tbaa !23
  %21712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21706, double noundef 0.000000e+00, double noundef %21711, double noundef 0.000000e+00)
  %21713 = fmul double 3.000000e+00, %21712
  %21714 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21701, double %21713)
  %21715 = load ptr, ptr %162, align 8, !tbaa !5
  %21716 = load i32, ptr %942, align 4, !tbaa !9
  %21717 = sext i32 %21716 to i64
  %21718 = getelementptr inbounds double, ptr %21715, i64 %21717
  %21719 = load double, ptr %21718, align 8, !tbaa !23
  %21720 = load ptr, ptr %884, align 8, !tbaa !5
  %21721 = load i32, ptr %942, align 4, !tbaa !9
  %21722 = sext i32 %21721 to i64
  %21723 = getelementptr inbounds double, ptr %21720, i64 %21722
  %21724 = load double, ptr %21723, align 8, !tbaa !23
  %21725 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21719, double noundef 0.000000e+00, double noundef %21724, double noundef 0.000000e+00)
  %21726 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21725, double %21714)
  %21727 = load ptr, ptr %670, align 8, !tbaa !5
  %21728 = load i32, ptr %942, align 4, !tbaa !9
  %21729 = sext i32 %21728 to i64
  %21730 = getelementptr inbounds double, ptr %21727, i64 %21729
  %21731 = load double, ptr %21730, align 8, !tbaa !23
  %21732 = fadd double %21731, %21726
  store double %21732, ptr %21730, align 8, !tbaa !23
  %21733 = load ptr, ptr %118, align 8, !tbaa !5
  %21734 = load i32, ptr %942, align 4, !tbaa !9
  %21735 = sext i32 %21734 to i64
  %21736 = getelementptr inbounds double, ptr %21733, i64 %21735
  %21737 = load double, ptr %21736, align 8, !tbaa !23
  %21738 = load ptr, ptr %866, align 8, !tbaa !5
  %21739 = load i32, ptr %942, align 4, !tbaa !9
  %21740 = sext i32 %21739 to i64
  %21741 = getelementptr inbounds double, ptr %21738, i64 %21740
  %21742 = load double, ptr %21741, align 8, !tbaa !23
  %21743 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21737, double noundef 0.000000e+00, double noundef %21742, double noundef 0.000000e+00)
  %21744 = load ptr, ptr %109, align 8, !tbaa !5
  %21745 = load i32, ptr %942, align 4, !tbaa !9
  %21746 = sext i32 %21745 to i64
  %21747 = getelementptr inbounds double, ptr %21744, i64 %21746
  %21748 = load double, ptr %21747, align 8, !tbaa !23
  %21749 = load ptr, ptr %872, align 8, !tbaa !5
  %21750 = load i32, ptr %942, align 4, !tbaa !9
  %21751 = sext i32 %21750 to i64
  %21752 = getelementptr inbounds double, ptr %21749, i64 %21751
  %21753 = load double, ptr %21752, align 8, !tbaa !23
  %21754 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21748, double noundef 0.000000e+00, double noundef %21753, double noundef 0.000000e+00)
  %21755 = fmul double 3.000000e+00, %21754
  %21756 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21743, double %21755)
  %21757 = load ptr, ptr %163, align 8, !tbaa !5
  %21758 = load i32, ptr %942, align 4, !tbaa !9
  %21759 = sext i32 %21758 to i64
  %21760 = getelementptr inbounds double, ptr %21757, i64 %21759
  %21761 = load double, ptr %21760, align 8, !tbaa !23
  %21762 = load ptr, ptr %884, align 8, !tbaa !5
  %21763 = load i32, ptr %942, align 4, !tbaa !9
  %21764 = sext i32 %21763 to i64
  %21765 = getelementptr inbounds double, ptr %21762, i64 %21764
  %21766 = load double, ptr %21765, align 8, !tbaa !23
  %21767 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21761, double noundef 0.000000e+00, double noundef %21766, double noundef 0.000000e+00)
  %21768 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21767, double %21756)
  %21769 = load ptr, ptr %671, align 8, !tbaa !5
  %21770 = load i32, ptr %942, align 4, !tbaa !9
  %21771 = sext i32 %21770 to i64
  %21772 = getelementptr inbounds double, ptr %21769, i64 %21771
  %21773 = load double, ptr %21772, align 8, !tbaa !23
  %21774 = fadd double %21773, %21768
  store double %21774, ptr %21772, align 8, !tbaa !23
  %21775 = load ptr, ptr %119, align 8, !tbaa !5
  %21776 = load i32, ptr %942, align 4, !tbaa !9
  %21777 = sext i32 %21776 to i64
  %21778 = getelementptr inbounds double, ptr %21775, i64 %21777
  %21779 = load double, ptr %21778, align 8, !tbaa !23
  %21780 = load ptr, ptr %866, align 8, !tbaa !5
  %21781 = load i32, ptr %942, align 4, !tbaa !9
  %21782 = sext i32 %21781 to i64
  %21783 = getelementptr inbounds double, ptr %21780, i64 %21782
  %21784 = load double, ptr %21783, align 8, !tbaa !23
  %21785 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21779, double noundef 0.000000e+00, double noundef %21784, double noundef 0.000000e+00)
  %21786 = load ptr, ptr %110, align 8, !tbaa !5
  %21787 = load i32, ptr %942, align 4, !tbaa !9
  %21788 = sext i32 %21787 to i64
  %21789 = getelementptr inbounds double, ptr %21786, i64 %21788
  %21790 = load double, ptr %21789, align 8, !tbaa !23
  %21791 = load ptr, ptr %872, align 8, !tbaa !5
  %21792 = load i32, ptr %942, align 4, !tbaa !9
  %21793 = sext i32 %21792 to i64
  %21794 = getelementptr inbounds double, ptr %21791, i64 %21793
  %21795 = load double, ptr %21794, align 8, !tbaa !23
  %21796 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21790, double noundef 0.000000e+00, double noundef %21795, double noundef 0.000000e+00)
  %21797 = fmul double 3.000000e+00, %21796
  %21798 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21785, double %21797)
  %21799 = load ptr, ptr %164, align 8, !tbaa !5
  %21800 = load i32, ptr %942, align 4, !tbaa !9
  %21801 = sext i32 %21800 to i64
  %21802 = getelementptr inbounds double, ptr %21799, i64 %21801
  %21803 = load double, ptr %21802, align 8, !tbaa !23
  %21804 = load ptr, ptr %884, align 8, !tbaa !5
  %21805 = load i32, ptr %942, align 4, !tbaa !9
  %21806 = sext i32 %21805 to i64
  %21807 = getelementptr inbounds double, ptr %21804, i64 %21806
  %21808 = load double, ptr %21807, align 8, !tbaa !23
  %21809 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21803, double noundef 0.000000e+00, double noundef %21808, double noundef 0.000000e+00)
  %21810 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21809, double %21798)
  %21811 = load ptr, ptr %672, align 8, !tbaa !5
  %21812 = load i32, ptr %942, align 4, !tbaa !9
  %21813 = sext i32 %21812 to i64
  %21814 = getelementptr inbounds double, ptr %21811, i64 %21813
  %21815 = load double, ptr %21814, align 8, !tbaa !23
  %21816 = fadd double %21815, %21810
  store double %21816, ptr %21814, align 8, !tbaa !23
  %21817 = load ptr, ptr %111, align 8, !tbaa !5
  %21818 = load i32, ptr %942, align 4, !tbaa !9
  %21819 = sext i32 %21818 to i64
  %21820 = getelementptr inbounds double, ptr %21817, i64 %21819
  %21821 = load double, ptr %21820, align 8, !tbaa !23
  %21822 = load ptr, ptr %865, align 8, !tbaa !5
  %21823 = load i32, ptr %942, align 4, !tbaa !9
  %21824 = sext i32 %21823 to i64
  %21825 = getelementptr inbounds double, ptr %21822, i64 %21824
  %21826 = load double, ptr %21825, align 8, !tbaa !23
  %21827 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21821, double noundef 0.000000e+00, double noundef %21826, double noundef 0.000000e+00)
  %21828 = load ptr, ptr %102, align 8, !tbaa !5
  %21829 = load i32, ptr %942, align 4, !tbaa !9
  %21830 = sext i32 %21829 to i64
  %21831 = getelementptr inbounds double, ptr %21828, i64 %21830
  %21832 = load double, ptr %21831, align 8, !tbaa !23
  %21833 = load ptr, ptr %871, align 8, !tbaa !5
  %21834 = load i32, ptr %942, align 4, !tbaa !9
  %21835 = sext i32 %21834 to i64
  %21836 = getelementptr inbounds double, ptr %21833, i64 %21835
  %21837 = load double, ptr %21836, align 8, !tbaa !23
  %21838 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21832, double noundef 0.000000e+00, double noundef %21837, double noundef 0.000000e+00)
  %21839 = fmul double 3.000000e+00, %21838
  %21840 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21827, double %21839)
  %21841 = load ptr, ptr %156, align 8, !tbaa !5
  %21842 = load i32, ptr %942, align 4, !tbaa !9
  %21843 = sext i32 %21842 to i64
  %21844 = getelementptr inbounds double, ptr %21841, i64 %21843
  %21845 = load double, ptr %21844, align 8, !tbaa !23
  %21846 = load ptr, ptr %883, align 8, !tbaa !5
  %21847 = load i32, ptr %942, align 4, !tbaa !9
  %21848 = sext i32 %21847 to i64
  %21849 = getelementptr inbounds double, ptr %21846, i64 %21848
  %21850 = load double, ptr %21849, align 8, !tbaa !23
  %21851 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21845, double noundef 0.000000e+00, double noundef %21850, double noundef 0.000000e+00)
  %21852 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21851, double %21840)
  %21853 = load ptr, ptr %655, align 8, !tbaa !5
  %21854 = load i32, ptr %942, align 4, !tbaa !9
  %21855 = sext i32 %21854 to i64
  %21856 = getelementptr inbounds double, ptr %21853, i64 %21855
  %21857 = load double, ptr %21856, align 8, !tbaa !23
  %21858 = fadd double %21857, %21852
  store double %21858, ptr %21856, align 8, !tbaa !23
  %21859 = load ptr, ptr %112, align 8, !tbaa !5
  %21860 = load i32, ptr %942, align 4, !tbaa !9
  %21861 = sext i32 %21860 to i64
  %21862 = getelementptr inbounds double, ptr %21859, i64 %21861
  %21863 = load double, ptr %21862, align 8, !tbaa !23
  %21864 = load ptr, ptr %865, align 8, !tbaa !5
  %21865 = load i32, ptr %942, align 4, !tbaa !9
  %21866 = sext i32 %21865 to i64
  %21867 = getelementptr inbounds double, ptr %21864, i64 %21866
  %21868 = load double, ptr %21867, align 8, !tbaa !23
  %21869 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21863, double noundef 0.000000e+00, double noundef %21868, double noundef 0.000000e+00)
  %21870 = load ptr, ptr %103, align 8, !tbaa !5
  %21871 = load i32, ptr %942, align 4, !tbaa !9
  %21872 = sext i32 %21871 to i64
  %21873 = getelementptr inbounds double, ptr %21870, i64 %21872
  %21874 = load double, ptr %21873, align 8, !tbaa !23
  %21875 = load ptr, ptr %871, align 8, !tbaa !5
  %21876 = load i32, ptr %942, align 4, !tbaa !9
  %21877 = sext i32 %21876 to i64
  %21878 = getelementptr inbounds double, ptr %21875, i64 %21877
  %21879 = load double, ptr %21878, align 8, !tbaa !23
  %21880 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21874, double noundef 0.000000e+00, double noundef %21879, double noundef 0.000000e+00)
  %21881 = fmul double 3.000000e+00, %21880
  %21882 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21869, double %21881)
  %21883 = load ptr, ptr %157, align 8, !tbaa !5
  %21884 = load i32, ptr %942, align 4, !tbaa !9
  %21885 = sext i32 %21884 to i64
  %21886 = getelementptr inbounds double, ptr %21883, i64 %21885
  %21887 = load double, ptr %21886, align 8, !tbaa !23
  %21888 = load ptr, ptr %883, align 8, !tbaa !5
  %21889 = load i32, ptr %942, align 4, !tbaa !9
  %21890 = sext i32 %21889 to i64
  %21891 = getelementptr inbounds double, ptr %21888, i64 %21890
  %21892 = load double, ptr %21891, align 8, !tbaa !23
  %21893 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21887, double noundef 0.000000e+00, double noundef %21892, double noundef 0.000000e+00)
  %21894 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21893, double %21882)
  %21895 = load ptr, ptr %656, align 8, !tbaa !5
  %21896 = load i32, ptr %942, align 4, !tbaa !9
  %21897 = sext i32 %21896 to i64
  %21898 = getelementptr inbounds double, ptr %21895, i64 %21897
  %21899 = load double, ptr %21898, align 8, !tbaa !23
  %21900 = fadd double %21899, %21894
  store double %21900, ptr %21898, align 8, !tbaa !23
  %21901 = load ptr, ptr %113, align 8, !tbaa !5
  %21902 = load i32, ptr %942, align 4, !tbaa !9
  %21903 = sext i32 %21902 to i64
  %21904 = getelementptr inbounds double, ptr %21901, i64 %21903
  %21905 = load double, ptr %21904, align 8, !tbaa !23
  %21906 = load ptr, ptr %865, align 8, !tbaa !5
  %21907 = load i32, ptr %942, align 4, !tbaa !9
  %21908 = sext i32 %21907 to i64
  %21909 = getelementptr inbounds double, ptr %21906, i64 %21908
  %21910 = load double, ptr %21909, align 8, !tbaa !23
  %21911 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21905, double noundef 0.000000e+00, double noundef %21910, double noundef 0.000000e+00)
  %21912 = load ptr, ptr %104, align 8, !tbaa !5
  %21913 = load i32, ptr %942, align 4, !tbaa !9
  %21914 = sext i32 %21913 to i64
  %21915 = getelementptr inbounds double, ptr %21912, i64 %21914
  %21916 = load double, ptr %21915, align 8, !tbaa !23
  %21917 = load ptr, ptr %871, align 8, !tbaa !5
  %21918 = load i32, ptr %942, align 4, !tbaa !9
  %21919 = sext i32 %21918 to i64
  %21920 = getelementptr inbounds double, ptr %21917, i64 %21919
  %21921 = load double, ptr %21920, align 8, !tbaa !23
  %21922 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21916, double noundef 0.000000e+00, double noundef %21921, double noundef 0.000000e+00)
  %21923 = fmul double 3.000000e+00, %21922
  %21924 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21911, double %21923)
  %21925 = load ptr, ptr %158, align 8, !tbaa !5
  %21926 = load i32, ptr %942, align 4, !tbaa !9
  %21927 = sext i32 %21926 to i64
  %21928 = getelementptr inbounds double, ptr %21925, i64 %21927
  %21929 = load double, ptr %21928, align 8, !tbaa !23
  %21930 = load ptr, ptr %883, align 8, !tbaa !5
  %21931 = load i32, ptr %942, align 4, !tbaa !9
  %21932 = sext i32 %21931 to i64
  %21933 = getelementptr inbounds double, ptr %21930, i64 %21932
  %21934 = load double, ptr %21933, align 8, !tbaa !23
  %21935 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21929, double noundef 0.000000e+00, double noundef %21934, double noundef 0.000000e+00)
  %21936 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21935, double %21924)
  %21937 = load ptr, ptr %657, align 8, !tbaa !5
  %21938 = load i32, ptr %942, align 4, !tbaa !9
  %21939 = sext i32 %21938 to i64
  %21940 = getelementptr inbounds double, ptr %21937, i64 %21939
  %21941 = load double, ptr %21940, align 8, !tbaa !23
  %21942 = fadd double %21941, %21936
  store double %21942, ptr %21940, align 8, !tbaa !23
  %21943 = load ptr, ptr %114, align 8, !tbaa !5
  %21944 = load i32, ptr %942, align 4, !tbaa !9
  %21945 = sext i32 %21944 to i64
  %21946 = getelementptr inbounds double, ptr %21943, i64 %21945
  %21947 = load double, ptr %21946, align 8, !tbaa !23
  %21948 = load ptr, ptr %865, align 8, !tbaa !5
  %21949 = load i32, ptr %942, align 4, !tbaa !9
  %21950 = sext i32 %21949 to i64
  %21951 = getelementptr inbounds double, ptr %21948, i64 %21950
  %21952 = load double, ptr %21951, align 8, !tbaa !23
  %21953 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21947, double noundef 0.000000e+00, double noundef %21952, double noundef 0.000000e+00)
  %21954 = load ptr, ptr %105, align 8, !tbaa !5
  %21955 = load i32, ptr %942, align 4, !tbaa !9
  %21956 = sext i32 %21955 to i64
  %21957 = getelementptr inbounds double, ptr %21954, i64 %21956
  %21958 = load double, ptr %21957, align 8, !tbaa !23
  %21959 = load ptr, ptr %871, align 8, !tbaa !5
  %21960 = load i32, ptr %942, align 4, !tbaa !9
  %21961 = sext i32 %21960 to i64
  %21962 = getelementptr inbounds double, ptr %21959, i64 %21961
  %21963 = load double, ptr %21962, align 8, !tbaa !23
  %21964 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21958, double noundef 0.000000e+00, double noundef %21963, double noundef 0.000000e+00)
  %21965 = fmul double 3.000000e+00, %21964
  %21966 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21953, double %21965)
  %21967 = load ptr, ptr %159, align 8, !tbaa !5
  %21968 = load i32, ptr %942, align 4, !tbaa !9
  %21969 = sext i32 %21968 to i64
  %21970 = getelementptr inbounds double, ptr %21967, i64 %21969
  %21971 = load double, ptr %21970, align 8, !tbaa !23
  %21972 = load ptr, ptr %883, align 8, !tbaa !5
  %21973 = load i32, ptr %942, align 4, !tbaa !9
  %21974 = sext i32 %21973 to i64
  %21975 = getelementptr inbounds double, ptr %21972, i64 %21974
  %21976 = load double, ptr %21975, align 8, !tbaa !23
  %21977 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21971, double noundef 0.000000e+00, double noundef %21976, double noundef 0.000000e+00)
  %21978 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21977, double %21966)
  %21979 = load ptr, ptr %658, align 8, !tbaa !5
  %21980 = load i32, ptr %942, align 4, !tbaa !9
  %21981 = sext i32 %21980 to i64
  %21982 = getelementptr inbounds double, ptr %21979, i64 %21981
  %21983 = load double, ptr %21982, align 8, !tbaa !23
  %21984 = fadd double %21983, %21978
  store double %21984, ptr %21982, align 8, !tbaa !23
  %21985 = load ptr, ptr %115, align 8, !tbaa !5
  %21986 = load i32, ptr %942, align 4, !tbaa !9
  %21987 = sext i32 %21986 to i64
  %21988 = getelementptr inbounds double, ptr %21985, i64 %21987
  %21989 = load double, ptr %21988, align 8, !tbaa !23
  %21990 = load ptr, ptr %865, align 8, !tbaa !5
  %21991 = load i32, ptr %942, align 4, !tbaa !9
  %21992 = sext i32 %21991 to i64
  %21993 = getelementptr inbounds double, ptr %21990, i64 %21992
  %21994 = load double, ptr %21993, align 8, !tbaa !23
  %21995 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %21989, double noundef 0.000000e+00, double noundef %21994, double noundef 0.000000e+00)
  %21996 = load ptr, ptr %106, align 8, !tbaa !5
  %21997 = load i32, ptr %942, align 4, !tbaa !9
  %21998 = sext i32 %21997 to i64
  %21999 = getelementptr inbounds double, ptr %21996, i64 %21998
  %22000 = load double, ptr %21999, align 8, !tbaa !23
  %22001 = load ptr, ptr %871, align 8, !tbaa !5
  %22002 = load i32, ptr %942, align 4, !tbaa !9
  %22003 = sext i32 %22002 to i64
  %22004 = getelementptr inbounds double, ptr %22001, i64 %22003
  %22005 = load double, ptr %22004, align 8, !tbaa !23
  %22006 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22000, double noundef 0.000000e+00, double noundef %22005, double noundef 0.000000e+00)
  %22007 = fmul double 3.000000e+00, %22006
  %22008 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %21995, double %22007)
  %22009 = load ptr, ptr %160, align 8, !tbaa !5
  %22010 = load i32, ptr %942, align 4, !tbaa !9
  %22011 = sext i32 %22010 to i64
  %22012 = getelementptr inbounds double, ptr %22009, i64 %22011
  %22013 = load double, ptr %22012, align 8, !tbaa !23
  %22014 = load ptr, ptr %883, align 8, !tbaa !5
  %22015 = load i32, ptr %942, align 4, !tbaa !9
  %22016 = sext i32 %22015 to i64
  %22017 = getelementptr inbounds double, ptr %22014, i64 %22016
  %22018 = load double, ptr %22017, align 8, !tbaa !23
  %22019 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22013, double noundef 0.000000e+00, double noundef %22018, double noundef 0.000000e+00)
  %22020 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22019, double %22008)
  %22021 = load ptr, ptr %659, align 8, !tbaa !5
  %22022 = load i32, ptr %942, align 4, !tbaa !9
  %22023 = sext i32 %22022 to i64
  %22024 = getelementptr inbounds double, ptr %22021, i64 %22023
  %22025 = load double, ptr %22024, align 8, !tbaa !23
  %22026 = fadd double %22025, %22020
  store double %22026, ptr %22024, align 8, !tbaa !23
  %22027 = load ptr, ptr %116, align 8, !tbaa !5
  %22028 = load i32, ptr %942, align 4, !tbaa !9
  %22029 = sext i32 %22028 to i64
  %22030 = getelementptr inbounds double, ptr %22027, i64 %22029
  %22031 = load double, ptr %22030, align 8, !tbaa !23
  %22032 = load ptr, ptr %865, align 8, !tbaa !5
  %22033 = load i32, ptr %942, align 4, !tbaa !9
  %22034 = sext i32 %22033 to i64
  %22035 = getelementptr inbounds double, ptr %22032, i64 %22034
  %22036 = load double, ptr %22035, align 8, !tbaa !23
  %22037 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22031, double noundef 0.000000e+00, double noundef %22036, double noundef 0.000000e+00)
  %22038 = load ptr, ptr %107, align 8, !tbaa !5
  %22039 = load i32, ptr %942, align 4, !tbaa !9
  %22040 = sext i32 %22039 to i64
  %22041 = getelementptr inbounds double, ptr %22038, i64 %22040
  %22042 = load double, ptr %22041, align 8, !tbaa !23
  %22043 = load ptr, ptr %871, align 8, !tbaa !5
  %22044 = load i32, ptr %942, align 4, !tbaa !9
  %22045 = sext i32 %22044 to i64
  %22046 = getelementptr inbounds double, ptr %22043, i64 %22045
  %22047 = load double, ptr %22046, align 8, !tbaa !23
  %22048 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22042, double noundef 0.000000e+00, double noundef %22047, double noundef 0.000000e+00)
  %22049 = fmul double 3.000000e+00, %22048
  %22050 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22037, double %22049)
  %22051 = load ptr, ptr %161, align 8, !tbaa !5
  %22052 = load i32, ptr %942, align 4, !tbaa !9
  %22053 = sext i32 %22052 to i64
  %22054 = getelementptr inbounds double, ptr %22051, i64 %22053
  %22055 = load double, ptr %22054, align 8, !tbaa !23
  %22056 = load ptr, ptr %883, align 8, !tbaa !5
  %22057 = load i32, ptr %942, align 4, !tbaa !9
  %22058 = sext i32 %22057 to i64
  %22059 = getelementptr inbounds double, ptr %22056, i64 %22058
  %22060 = load double, ptr %22059, align 8, !tbaa !23
  %22061 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22055, double noundef 0.000000e+00, double noundef %22060, double noundef 0.000000e+00)
  %22062 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22061, double %22050)
  %22063 = load ptr, ptr %660, align 8, !tbaa !5
  %22064 = load i32, ptr %942, align 4, !tbaa !9
  %22065 = sext i32 %22064 to i64
  %22066 = getelementptr inbounds double, ptr %22063, i64 %22065
  %22067 = load double, ptr %22066, align 8, !tbaa !23
  %22068 = fadd double %22067, %22062
  store double %22068, ptr %22066, align 8, !tbaa !23
  %22069 = load ptr, ptr %117, align 8, !tbaa !5
  %22070 = load i32, ptr %942, align 4, !tbaa !9
  %22071 = sext i32 %22070 to i64
  %22072 = getelementptr inbounds double, ptr %22069, i64 %22071
  %22073 = load double, ptr %22072, align 8, !tbaa !23
  %22074 = load ptr, ptr %865, align 8, !tbaa !5
  %22075 = load i32, ptr %942, align 4, !tbaa !9
  %22076 = sext i32 %22075 to i64
  %22077 = getelementptr inbounds double, ptr %22074, i64 %22076
  %22078 = load double, ptr %22077, align 8, !tbaa !23
  %22079 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22073, double noundef 0.000000e+00, double noundef %22078, double noundef 0.000000e+00)
  %22080 = load ptr, ptr %108, align 8, !tbaa !5
  %22081 = load i32, ptr %942, align 4, !tbaa !9
  %22082 = sext i32 %22081 to i64
  %22083 = getelementptr inbounds double, ptr %22080, i64 %22082
  %22084 = load double, ptr %22083, align 8, !tbaa !23
  %22085 = load ptr, ptr %871, align 8, !tbaa !5
  %22086 = load i32, ptr %942, align 4, !tbaa !9
  %22087 = sext i32 %22086 to i64
  %22088 = getelementptr inbounds double, ptr %22085, i64 %22087
  %22089 = load double, ptr %22088, align 8, !tbaa !23
  %22090 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22084, double noundef 0.000000e+00, double noundef %22089, double noundef 0.000000e+00)
  %22091 = fmul double 3.000000e+00, %22090
  %22092 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22079, double %22091)
  %22093 = load ptr, ptr %162, align 8, !tbaa !5
  %22094 = load i32, ptr %942, align 4, !tbaa !9
  %22095 = sext i32 %22094 to i64
  %22096 = getelementptr inbounds double, ptr %22093, i64 %22095
  %22097 = load double, ptr %22096, align 8, !tbaa !23
  %22098 = load ptr, ptr %883, align 8, !tbaa !5
  %22099 = load i32, ptr %942, align 4, !tbaa !9
  %22100 = sext i32 %22099 to i64
  %22101 = getelementptr inbounds double, ptr %22098, i64 %22100
  %22102 = load double, ptr %22101, align 8, !tbaa !23
  %22103 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22097, double noundef 0.000000e+00, double noundef %22102, double noundef 0.000000e+00)
  %22104 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22103, double %22092)
  %22105 = load ptr, ptr %661, align 8, !tbaa !5
  %22106 = load i32, ptr %942, align 4, !tbaa !9
  %22107 = sext i32 %22106 to i64
  %22108 = getelementptr inbounds double, ptr %22105, i64 %22107
  %22109 = load double, ptr %22108, align 8, !tbaa !23
  %22110 = fadd double %22109, %22104
  store double %22110, ptr %22108, align 8, !tbaa !23
  %22111 = load ptr, ptr %118, align 8, !tbaa !5
  %22112 = load i32, ptr %942, align 4, !tbaa !9
  %22113 = sext i32 %22112 to i64
  %22114 = getelementptr inbounds double, ptr %22111, i64 %22113
  %22115 = load double, ptr %22114, align 8, !tbaa !23
  %22116 = load ptr, ptr %865, align 8, !tbaa !5
  %22117 = load i32, ptr %942, align 4, !tbaa !9
  %22118 = sext i32 %22117 to i64
  %22119 = getelementptr inbounds double, ptr %22116, i64 %22118
  %22120 = load double, ptr %22119, align 8, !tbaa !23
  %22121 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22115, double noundef 0.000000e+00, double noundef %22120, double noundef 0.000000e+00)
  %22122 = load ptr, ptr %109, align 8, !tbaa !5
  %22123 = load i32, ptr %942, align 4, !tbaa !9
  %22124 = sext i32 %22123 to i64
  %22125 = getelementptr inbounds double, ptr %22122, i64 %22124
  %22126 = load double, ptr %22125, align 8, !tbaa !23
  %22127 = load ptr, ptr %871, align 8, !tbaa !5
  %22128 = load i32, ptr %942, align 4, !tbaa !9
  %22129 = sext i32 %22128 to i64
  %22130 = getelementptr inbounds double, ptr %22127, i64 %22129
  %22131 = load double, ptr %22130, align 8, !tbaa !23
  %22132 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22126, double noundef 0.000000e+00, double noundef %22131, double noundef 0.000000e+00)
  %22133 = fmul double 3.000000e+00, %22132
  %22134 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22121, double %22133)
  %22135 = load ptr, ptr %163, align 8, !tbaa !5
  %22136 = load i32, ptr %942, align 4, !tbaa !9
  %22137 = sext i32 %22136 to i64
  %22138 = getelementptr inbounds double, ptr %22135, i64 %22137
  %22139 = load double, ptr %22138, align 8, !tbaa !23
  %22140 = load ptr, ptr %883, align 8, !tbaa !5
  %22141 = load i32, ptr %942, align 4, !tbaa !9
  %22142 = sext i32 %22141 to i64
  %22143 = getelementptr inbounds double, ptr %22140, i64 %22142
  %22144 = load double, ptr %22143, align 8, !tbaa !23
  %22145 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22139, double noundef 0.000000e+00, double noundef %22144, double noundef 0.000000e+00)
  %22146 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22145, double %22134)
  %22147 = load ptr, ptr %662, align 8, !tbaa !5
  %22148 = load i32, ptr %942, align 4, !tbaa !9
  %22149 = sext i32 %22148 to i64
  %22150 = getelementptr inbounds double, ptr %22147, i64 %22149
  %22151 = load double, ptr %22150, align 8, !tbaa !23
  %22152 = fadd double %22151, %22146
  store double %22152, ptr %22150, align 8, !tbaa !23
  %22153 = load ptr, ptr %119, align 8, !tbaa !5
  %22154 = load i32, ptr %942, align 4, !tbaa !9
  %22155 = sext i32 %22154 to i64
  %22156 = getelementptr inbounds double, ptr %22153, i64 %22155
  %22157 = load double, ptr %22156, align 8, !tbaa !23
  %22158 = load ptr, ptr %865, align 8, !tbaa !5
  %22159 = load i32, ptr %942, align 4, !tbaa !9
  %22160 = sext i32 %22159 to i64
  %22161 = getelementptr inbounds double, ptr %22158, i64 %22160
  %22162 = load double, ptr %22161, align 8, !tbaa !23
  %22163 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22157, double noundef 0.000000e+00, double noundef %22162, double noundef 0.000000e+00)
  %22164 = load ptr, ptr %110, align 8, !tbaa !5
  %22165 = load i32, ptr %942, align 4, !tbaa !9
  %22166 = sext i32 %22165 to i64
  %22167 = getelementptr inbounds double, ptr %22164, i64 %22166
  %22168 = load double, ptr %22167, align 8, !tbaa !23
  %22169 = load ptr, ptr %871, align 8, !tbaa !5
  %22170 = load i32, ptr %942, align 4, !tbaa !9
  %22171 = sext i32 %22170 to i64
  %22172 = getelementptr inbounds double, ptr %22169, i64 %22171
  %22173 = load double, ptr %22172, align 8, !tbaa !23
  %22174 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22168, double noundef 0.000000e+00, double noundef %22173, double noundef 0.000000e+00)
  %22175 = fmul double 3.000000e+00, %22174
  %22176 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22163, double %22175)
  %22177 = load ptr, ptr %164, align 8, !tbaa !5
  %22178 = load i32, ptr %942, align 4, !tbaa !9
  %22179 = sext i32 %22178 to i64
  %22180 = getelementptr inbounds double, ptr %22177, i64 %22179
  %22181 = load double, ptr %22180, align 8, !tbaa !23
  %22182 = load ptr, ptr %883, align 8, !tbaa !5
  %22183 = load i32, ptr %942, align 4, !tbaa !9
  %22184 = sext i32 %22183 to i64
  %22185 = getelementptr inbounds double, ptr %22182, i64 %22184
  %22186 = load double, ptr %22185, align 8, !tbaa !23
  %22187 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22181, double noundef 0.000000e+00, double noundef %22186, double noundef 0.000000e+00)
  %22188 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %22187, double %22176)
  %22189 = load ptr, ptr %663, align 8, !tbaa !5
  %22190 = load i32, ptr %942, align 4, !tbaa !9
  %22191 = sext i32 %22190 to i64
  %22192 = getelementptr inbounds double, ptr %22189, i64 %22191
  %22193 = load double, ptr %22192, align 8, !tbaa !23
  %22194 = fadd double %22193, %22188
  store double %22194, ptr %22192, align 8, !tbaa !23
  %22195 = load ptr, ptr %111, align 8, !tbaa !5
  %22196 = load i32, ptr %942, align 4, !tbaa !9
  %22197 = sext i32 %22196 to i64
  %22198 = getelementptr inbounds double, ptr %22195, i64 %22197
  %22199 = load double, ptr %22198, align 8, !tbaa !23
  %22200 = load ptr, ptr %867, align 8, !tbaa !5
  %22201 = load i32, ptr %942, align 4, !tbaa !9
  %22202 = sext i32 %22201 to i64
  %22203 = getelementptr inbounds double, ptr %22200, i64 %22202
  %22204 = load double, ptr %22203, align 8, !tbaa !23
  %22205 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22199, double noundef 0.000000e+00, double noundef %22204, double noundef 0.000000e+00)
  %22206 = load ptr, ptr %102, align 8, !tbaa !5
  %22207 = load i32, ptr %942, align 4, !tbaa !9
  %22208 = sext i32 %22207 to i64
  %22209 = getelementptr inbounds double, ptr %22206, i64 %22208
  %22210 = load double, ptr %22209, align 8, !tbaa !23
  %22211 = load ptr, ptr %873, align 8, !tbaa !5
  %22212 = load i32, ptr %942, align 4, !tbaa !9
  %22213 = sext i32 %22212 to i64
  %22214 = getelementptr inbounds double, ptr %22211, i64 %22213
  %22215 = load double, ptr %22214, align 8, !tbaa !23
  %22216 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22210, double noundef 0.000000e+00, double noundef %22215, double noundef 0.000000e+00)
  %22217 = fadd double %22205, %22216
  %22218 = load ptr, ptr %156, align 8, !tbaa !5
  %22219 = load i32, ptr %942, align 4, !tbaa !9
  %22220 = sext i32 %22219 to i64
  %22221 = getelementptr inbounds double, ptr %22218, i64 %22220
  %22222 = load double, ptr %22221, align 8, !tbaa !23
  %22223 = load ptr, ptr %885, align 8, !tbaa !5
  %22224 = load i32, ptr %942, align 4, !tbaa !9
  %22225 = sext i32 %22224 to i64
  %22226 = getelementptr inbounds double, ptr %22223, i64 %22225
  %22227 = load double, ptr %22226, align 8, !tbaa !23
  %22228 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22222, double noundef 0.000000e+00, double noundef %22227, double noundef 0.000000e+00)
  %22229 = fadd double %22217, %22228
  %22230 = load ptr, ptr %673, align 8, !tbaa !5
  %22231 = load i32, ptr %942, align 4, !tbaa !9
  %22232 = sext i32 %22231 to i64
  %22233 = getelementptr inbounds double, ptr %22230, i64 %22232
  %22234 = load double, ptr %22233, align 8, !tbaa !23
  %22235 = fadd double %22234, %22229
  store double %22235, ptr %22233, align 8, !tbaa !23
  %22236 = load ptr, ptr %111, align 8, !tbaa !5
  %22237 = load i32, ptr %942, align 4, !tbaa !9
  %22238 = sext i32 %22237 to i64
  %22239 = getelementptr inbounds double, ptr %22236, i64 %22238
  %22240 = load double, ptr %22239, align 8, !tbaa !23
  %22241 = load ptr, ptr %868, align 8, !tbaa !5
  %22242 = load i32, ptr %942, align 4, !tbaa !9
  %22243 = sext i32 %22242 to i64
  %22244 = getelementptr inbounds double, ptr %22241, i64 %22243
  %22245 = load double, ptr %22244, align 8, !tbaa !23
  %22246 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22240, double noundef 0.000000e+00, double noundef %22245, double noundef 0.000000e+00)
  %22247 = load ptr, ptr %102, align 8, !tbaa !5
  %22248 = load i32, ptr %942, align 4, !tbaa !9
  %22249 = sext i32 %22248 to i64
  %22250 = getelementptr inbounds double, ptr %22247, i64 %22249
  %22251 = load double, ptr %22250, align 8, !tbaa !23
  %22252 = load ptr, ptr %874, align 8, !tbaa !5
  %22253 = load i32, ptr %942, align 4, !tbaa !9
  %22254 = sext i32 %22253 to i64
  %22255 = getelementptr inbounds double, ptr %22252, i64 %22254
  %22256 = load double, ptr %22255, align 8, !tbaa !23
  %22257 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22251, double noundef 0.000000e+00, double noundef %22256, double noundef 0.000000e+00)
  %22258 = fadd double %22246, %22257
  %22259 = load ptr, ptr %156, align 8, !tbaa !5
  %22260 = load i32, ptr %942, align 4, !tbaa !9
  %22261 = sext i32 %22260 to i64
  %22262 = getelementptr inbounds double, ptr %22259, i64 %22261
  %22263 = load double, ptr %22262, align 8, !tbaa !23
  %22264 = load ptr, ptr %886, align 8, !tbaa !5
  %22265 = load i32, ptr %942, align 4, !tbaa !9
  %22266 = sext i32 %22265 to i64
  %22267 = getelementptr inbounds double, ptr %22264, i64 %22266
  %22268 = load double, ptr %22267, align 8, !tbaa !23
  %22269 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22263, double noundef 0.000000e+00, double noundef %22268, double noundef 0.000000e+00)
  %22270 = fadd double %22258, %22269
  %22271 = load ptr, ptr %674, align 8, !tbaa !5
  %22272 = load i32, ptr %942, align 4, !tbaa !9
  %22273 = sext i32 %22272 to i64
  %22274 = getelementptr inbounds double, ptr %22271, i64 %22273
  %22275 = load double, ptr %22274, align 8, !tbaa !23
  %22276 = fadd double %22275, %22270
  store double %22276, ptr %22274, align 8, !tbaa !23
  %22277 = load ptr, ptr %111, align 8, !tbaa !5
  %22278 = load i32, ptr %942, align 4, !tbaa !9
  %22279 = sext i32 %22278 to i64
  %22280 = getelementptr inbounds double, ptr %22277, i64 %22279
  %22281 = load double, ptr %22280, align 8, !tbaa !23
  %22282 = load ptr, ptr %869, align 8, !tbaa !5
  %22283 = load i32, ptr %942, align 4, !tbaa !9
  %22284 = sext i32 %22283 to i64
  %22285 = getelementptr inbounds double, ptr %22282, i64 %22284
  %22286 = load double, ptr %22285, align 8, !tbaa !23
  %22287 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22281, double noundef 0.000000e+00, double noundef %22286, double noundef 0.000000e+00)
  %22288 = load ptr, ptr %102, align 8, !tbaa !5
  %22289 = load i32, ptr %942, align 4, !tbaa !9
  %22290 = sext i32 %22289 to i64
  %22291 = getelementptr inbounds double, ptr %22288, i64 %22290
  %22292 = load double, ptr %22291, align 8, !tbaa !23
  %22293 = load ptr, ptr %875, align 8, !tbaa !5
  %22294 = load i32, ptr %942, align 4, !tbaa !9
  %22295 = sext i32 %22294 to i64
  %22296 = getelementptr inbounds double, ptr %22293, i64 %22295
  %22297 = load double, ptr %22296, align 8, !tbaa !23
  %22298 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22292, double noundef 0.000000e+00, double noundef %22297, double noundef 0.000000e+00)
  %22299 = fadd double %22287, %22298
  %22300 = load ptr, ptr %156, align 8, !tbaa !5
  %22301 = load i32, ptr %942, align 4, !tbaa !9
  %22302 = sext i32 %22301 to i64
  %22303 = getelementptr inbounds double, ptr %22300, i64 %22302
  %22304 = load double, ptr %22303, align 8, !tbaa !23
  %22305 = load ptr, ptr %887, align 8, !tbaa !5
  %22306 = load i32, ptr %942, align 4, !tbaa !9
  %22307 = sext i32 %22306 to i64
  %22308 = getelementptr inbounds double, ptr %22305, i64 %22307
  %22309 = load double, ptr %22308, align 8, !tbaa !23
  %22310 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22304, double noundef 0.000000e+00, double noundef %22309, double noundef 0.000000e+00)
  %22311 = fadd double %22299, %22310
  %22312 = load ptr, ptr %675, align 8, !tbaa !5
  %22313 = load i32, ptr %942, align 4, !tbaa !9
  %22314 = sext i32 %22313 to i64
  %22315 = getelementptr inbounds double, ptr %22312, i64 %22314
  %22316 = load double, ptr %22315, align 8, !tbaa !23
  %22317 = fadd double %22316, %22311
  store double %22317, ptr %22315, align 8, !tbaa !23
  %22318 = load ptr, ptr %112, align 8, !tbaa !5
  %22319 = load i32, ptr %942, align 4, !tbaa !9
  %22320 = sext i32 %22319 to i64
  %22321 = getelementptr inbounds double, ptr %22318, i64 %22320
  %22322 = load double, ptr %22321, align 8, !tbaa !23
  %22323 = load ptr, ptr %867, align 8, !tbaa !5
  %22324 = load i32, ptr %942, align 4, !tbaa !9
  %22325 = sext i32 %22324 to i64
  %22326 = getelementptr inbounds double, ptr %22323, i64 %22325
  %22327 = load double, ptr %22326, align 8, !tbaa !23
  %22328 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22322, double noundef 0.000000e+00, double noundef %22327, double noundef 0.000000e+00)
  %22329 = load ptr, ptr %103, align 8, !tbaa !5
  %22330 = load i32, ptr %942, align 4, !tbaa !9
  %22331 = sext i32 %22330 to i64
  %22332 = getelementptr inbounds double, ptr %22329, i64 %22331
  %22333 = load double, ptr %22332, align 8, !tbaa !23
  %22334 = load ptr, ptr %873, align 8, !tbaa !5
  %22335 = load i32, ptr %942, align 4, !tbaa !9
  %22336 = sext i32 %22335 to i64
  %22337 = getelementptr inbounds double, ptr %22334, i64 %22336
  %22338 = load double, ptr %22337, align 8, !tbaa !23
  %22339 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22333, double noundef 0.000000e+00, double noundef %22338, double noundef 0.000000e+00)
  %22340 = fadd double %22328, %22339
  %22341 = load ptr, ptr %157, align 8, !tbaa !5
  %22342 = load i32, ptr %942, align 4, !tbaa !9
  %22343 = sext i32 %22342 to i64
  %22344 = getelementptr inbounds double, ptr %22341, i64 %22343
  %22345 = load double, ptr %22344, align 8, !tbaa !23
  %22346 = load ptr, ptr %885, align 8, !tbaa !5
  %22347 = load i32, ptr %942, align 4, !tbaa !9
  %22348 = sext i32 %22347 to i64
  %22349 = getelementptr inbounds double, ptr %22346, i64 %22348
  %22350 = load double, ptr %22349, align 8, !tbaa !23
  %22351 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22345, double noundef 0.000000e+00, double noundef %22350, double noundef 0.000000e+00)
  %22352 = fadd double %22340, %22351
  %22353 = load ptr, ptr %676, align 8, !tbaa !5
  %22354 = load i32, ptr %942, align 4, !tbaa !9
  %22355 = sext i32 %22354 to i64
  %22356 = getelementptr inbounds double, ptr %22353, i64 %22355
  %22357 = load double, ptr %22356, align 8, !tbaa !23
  %22358 = fadd double %22357, %22352
  store double %22358, ptr %22356, align 8, !tbaa !23
  %22359 = load ptr, ptr %112, align 8, !tbaa !5
  %22360 = load i32, ptr %942, align 4, !tbaa !9
  %22361 = sext i32 %22360 to i64
  %22362 = getelementptr inbounds double, ptr %22359, i64 %22361
  %22363 = load double, ptr %22362, align 8, !tbaa !23
  %22364 = load ptr, ptr %868, align 8, !tbaa !5
  %22365 = load i32, ptr %942, align 4, !tbaa !9
  %22366 = sext i32 %22365 to i64
  %22367 = getelementptr inbounds double, ptr %22364, i64 %22366
  %22368 = load double, ptr %22367, align 8, !tbaa !23
  %22369 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22363, double noundef 0.000000e+00, double noundef %22368, double noundef 0.000000e+00)
  %22370 = load ptr, ptr %103, align 8, !tbaa !5
  %22371 = load i32, ptr %942, align 4, !tbaa !9
  %22372 = sext i32 %22371 to i64
  %22373 = getelementptr inbounds double, ptr %22370, i64 %22372
  %22374 = load double, ptr %22373, align 8, !tbaa !23
  %22375 = load ptr, ptr %874, align 8, !tbaa !5
  %22376 = load i32, ptr %942, align 4, !tbaa !9
  %22377 = sext i32 %22376 to i64
  %22378 = getelementptr inbounds double, ptr %22375, i64 %22377
  %22379 = load double, ptr %22378, align 8, !tbaa !23
  %22380 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22374, double noundef 0.000000e+00, double noundef %22379, double noundef 0.000000e+00)
  %22381 = fadd double %22369, %22380
  %22382 = load ptr, ptr %157, align 8, !tbaa !5
  %22383 = load i32, ptr %942, align 4, !tbaa !9
  %22384 = sext i32 %22383 to i64
  %22385 = getelementptr inbounds double, ptr %22382, i64 %22384
  %22386 = load double, ptr %22385, align 8, !tbaa !23
  %22387 = load ptr, ptr %886, align 8, !tbaa !5
  %22388 = load i32, ptr %942, align 4, !tbaa !9
  %22389 = sext i32 %22388 to i64
  %22390 = getelementptr inbounds double, ptr %22387, i64 %22389
  %22391 = load double, ptr %22390, align 8, !tbaa !23
  %22392 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22386, double noundef 0.000000e+00, double noundef %22391, double noundef 0.000000e+00)
  %22393 = fadd double %22381, %22392
  %22394 = load ptr, ptr %677, align 8, !tbaa !5
  %22395 = load i32, ptr %942, align 4, !tbaa !9
  %22396 = sext i32 %22395 to i64
  %22397 = getelementptr inbounds double, ptr %22394, i64 %22396
  %22398 = load double, ptr %22397, align 8, !tbaa !23
  %22399 = fadd double %22398, %22393
  store double %22399, ptr %22397, align 8, !tbaa !23
  %22400 = load ptr, ptr %112, align 8, !tbaa !5
  %22401 = load i32, ptr %942, align 4, !tbaa !9
  %22402 = sext i32 %22401 to i64
  %22403 = getelementptr inbounds double, ptr %22400, i64 %22402
  %22404 = load double, ptr %22403, align 8, !tbaa !23
  %22405 = load ptr, ptr %869, align 8, !tbaa !5
  %22406 = load i32, ptr %942, align 4, !tbaa !9
  %22407 = sext i32 %22406 to i64
  %22408 = getelementptr inbounds double, ptr %22405, i64 %22407
  %22409 = load double, ptr %22408, align 8, !tbaa !23
  %22410 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22404, double noundef 0.000000e+00, double noundef %22409, double noundef 0.000000e+00)
  %22411 = load ptr, ptr %103, align 8, !tbaa !5
  %22412 = load i32, ptr %942, align 4, !tbaa !9
  %22413 = sext i32 %22412 to i64
  %22414 = getelementptr inbounds double, ptr %22411, i64 %22413
  %22415 = load double, ptr %22414, align 8, !tbaa !23
  %22416 = load ptr, ptr %875, align 8, !tbaa !5
  %22417 = load i32, ptr %942, align 4, !tbaa !9
  %22418 = sext i32 %22417 to i64
  %22419 = getelementptr inbounds double, ptr %22416, i64 %22418
  %22420 = load double, ptr %22419, align 8, !tbaa !23
  %22421 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22415, double noundef 0.000000e+00, double noundef %22420, double noundef 0.000000e+00)
  %22422 = fadd double %22410, %22421
  %22423 = load ptr, ptr %157, align 8, !tbaa !5
  %22424 = load i32, ptr %942, align 4, !tbaa !9
  %22425 = sext i32 %22424 to i64
  %22426 = getelementptr inbounds double, ptr %22423, i64 %22425
  %22427 = load double, ptr %22426, align 8, !tbaa !23
  %22428 = load ptr, ptr %887, align 8, !tbaa !5
  %22429 = load i32, ptr %942, align 4, !tbaa !9
  %22430 = sext i32 %22429 to i64
  %22431 = getelementptr inbounds double, ptr %22428, i64 %22430
  %22432 = load double, ptr %22431, align 8, !tbaa !23
  %22433 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22427, double noundef 0.000000e+00, double noundef %22432, double noundef 0.000000e+00)
  %22434 = fadd double %22422, %22433
  %22435 = load ptr, ptr %678, align 8, !tbaa !5
  %22436 = load i32, ptr %942, align 4, !tbaa !9
  %22437 = sext i32 %22436 to i64
  %22438 = getelementptr inbounds double, ptr %22435, i64 %22437
  %22439 = load double, ptr %22438, align 8, !tbaa !23
  %22440 = fadd double %22439, %22434
  store double %22440, ptr %22438, align 8, !tbaa !23
  %22441 = load ptr, ptr %113, align 8, !tbaa !5
  %22442 = load i32, ptr %942, align 4, !tbaa !9
  %22443 = sext i32 %22442 to i64
  %22444 = getelementptr inbounds double, ptr %22441, i64 %22443
  %22445 = load double, ptr %22444, align 8, !tbaa !23
  %22446 = load ptr, ptr %867, align 8, !tbaa !5
  %22447 = load i32, ptr %942, align 4, !tbaa !9
  %22448 = sext i32 %22447 to i64
  %22449 = getelementptr inbounds double, ptr %22446, i64 %22448
  %22450 = load double, ptr %22449, align 8, !tbaa !23
  %22451 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22445, double noundef 0.000000e+00, double noundef %22450, double noundef 0.000000e+00)
  %22452 = load ptr, ptr %104, align 8, !tbaa !5
  %22453 = load i32, ptr %942, align 4, !tbaa !9
  %22454 = sext i32 %22453 to i64
  %22455 = getelementptr inbounds double, ptr %22452, i64 %22454
  %22456 = load double, ptr %22455, align 8, !tbaa !23
  %22457 = load ptr, ptr %873, align 8, !tbaa !5
  %22458 = load i32, ptr %942, align 4, !tbaa !9
  %22459 = sext i32 %22458 to i64
  %22460 = getelementptr inbounds double, ptr %22457, i64 %22459
  %22461 = load double, ptr %22460, align 8, !tbaa !23
  %22462 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22456, double noundef 0.000000e+00, double noundef %22461, double noundef 0.000000e+00)
  %22463 = fadd double %22451, %22462
  %22464 = load ptr, ptr %158, align 8, !tbaa !5
  %22465 = load i32, ptr %942, align 4, !tbaa !9
  %22466 = sext i32 %22465 to i64
  %22467 = getelementptr inbounds double, ptr %22464, i64 %22466
  %22468 = load double, ptr %22467, align 8, !tbaa !23
  %22469 = load ptr, ptr %885, align 8, !tbaa !5
  %22470 = load i32, ptr %942, align 4, !tbaa !9
  %22471 = sext i32 %22470 to i64
  %22472 = getelementptr inbounds double, ptr %22469, i64 %22471
  %22473 = load double, ptr %22472, align 8, !tbaa !23
  %22474 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22468, double noundef 0.000000e+00, double noundef %22473, double noundef 0.000000e+00)
  %22475 = fadd double %22463, %22474
  %22476 = load ptr, ptr %679, align 8, !tbaa !5
  %22477 = load i32, ptr %942, align 4, !tbaa !9
  %22478 = sext i32 %22477 to i64
  %22479 = getelementptr inbounds double, ptr %22476, i64 %22478
  %22480 = load double, ptr %22479, align 8, !tbaa !23
  %22481 = fadd double %22480, %22475
  store double %22481, ptr %22479, align 8, !tbaa !23
  %22482 = load ptr, ptr %113, align 8, !tbaa !5
  %22483 = load i32, ptr %942, align 4, !tbaa !9
  %22484 = sext i32 %22483 to i64
  %22485 = getelementptr inbounds double, ptr %22482, i64 %22484
  %22486 = load double, ptr %22485, align 8, !tbaa !23
  %22487 = load ptr, ptr %868, align 8, !tbaa !5
  %22488 = load i32, ptr %942, align 4, !tbaa !9
  %22489 = sext i32 %22488 to i64
  %22490 = getelementptr inbounds double, ptr %22487, i64 %22489
  %22491 = load double, ptr %22490, align 8, !tbaa !23
  %22492 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22486, double noundef 0.000000e+00, double noundef %22491, double noundef 0.000000e+00)
  %22493 = load ptr, ptr %104, align 8, !tbaa !5
  %22494 = load i32, ptr %942, align 4, !tbaa !9
  %22495 = sext i32 %22494 to i64
  %22496 = getelementptr inbounds double, ptr %22493, i64 %22495
  %22497 = load double, ptr %22496, align 8, !tbaa !23
  %22498 = load ptr, ptr %874, align 8, !tbaa !5
  %22499 = load i32, ptr %942, align 4, !tbaa !9
  %22500 = sext i32 %22499 to i64
  %22501 = getelementptr inbounds double, ptr %22498, i64 %22500
  %22502 = load double, ptr %22501, align 8, !tbaa !23
  %22503 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22497, double noundef 0.000000e+00, double noundef %22502, double noundef 0.000000e+00)
  %22504 = fadd double %22492, %22503
  %22505 = load ptr, ptr %158, align 8, !tbaa !5
  %22506 = load i32, ptr %942, align 4, !tbaa !9
  %22507 = sext i32 %22506 to i64
  %22508 = getelementptr inbounds double, ptr %22505, i64 %22507
  %22509 = load double, ptr %22508, align 8, !tbaa !23
  %22510 = load ptr, ptr %886, align 8, !tbaa !5
  %22511 = load i32, ptr %942, align 4, !tbaa !9
  %22512 = sext i32 %22511 to i64
  %22513 = getelementptr inbounds double, ptr %22510, i64 %22512
  %22514 = load double, ptr %22513, align 8, !tbaa !23
  %22515 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22509, double noundef 0.000000e+00, double noundef %22514, double noundef 0.000000e+00)
  %22516 = fadd double %22504, %22515
  %22517 = load ptr, ptr %680, align 8, !tbaa !5
  %22518 = load i32, ptr %942, align 4, !tbaa !9
  %22519 = sext i32 %22518 to i64
  %22520 = getelementptr inbounds double, ptr %22517, i64 %22519
  %22521 = load double, ptr %22520, align 8, !tbaa !23
  %22522 = fadd double %22521, %22516
  store double %22522, ptr %22520, align 8, !tbaa !23
  %22523 = load ptr, ptr %113, align 8, !tbaa !5
  %22524 = load i32, ptr %942, align 4, !tbaa !9
  %22525 = sext i32 %22524 to i64
  %22526 = getelementptr inbounds double, ptr %22523, i64 %22525
  %22527 = load double, ptr %22526, align 8, !tbaa !23
  %22528 = load ptr, ptr %869, align 8, !tbaa !5
  %22529 = load i32, ptr %942, align 4, !tbaa !9
  %22530 = sext i32 %22529 to i64
  %22531 = getelementptr inbounds double, ptr %22528, i64 %22530
  %22532 = load double, ptr %22531, align 8, !tbaa !23
  %22533 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22527, double noundef 0.000000e+00, double noundef %22532, double noundef 0.000000e+00)
  %22534 = load ptr, ptr %104, align 8, !tbaa !5
  %22535 = load i32, ptr %942, align 4, !tbaa !9
  %22536 = sext i32 %22535 to i64
  %22537 = getelementptr inbounds double, ptr %22534, i64 %22536
  %22538 = load double, ptr %22537, align 8, !tbaa !23
  %22539 = load ptr, ptr %875, align 8, !tbaa !5
  %22540 = load i32, ptr %942, align 4, !tbaa !9
  %22541 = sext i32 %22540 to i64
  %22542 = getelementptr inbounds double, ptr %22539, i64 %22541
  %22543 = load double, ptr %22542, align 8, !tbaa !23
  %22544 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22538, double noundef 0.000000e+00, double noundef %22543, double noundef 0.000000e+00)
  %22545 = fadd double %22533, %22544
  %22546 = load ptr, ptr %158, align 8, !tbaa !5
  %22547 = load i32, ptr %942, align 4, !tbaa !9
  %22548 = sext i32 %22547 to i64
  %22549 = getelementptr inbounds double, ptr %22546, i64 %22548
  %22550 = load double, ptr %22549, align 8, !tbaa !23
  %22551 = load ptr, ptr %887, align 8, !tbaa !5
  %22552 = load i32, ptr %942, align 4, !tbaa !9
  %22553 = sext i32 %22552 to i64
  %22554 = getelementptr inbounds double, ptr %22551, i64 %22553
  %22555 = load double, ptr %22554, align 8, !tbaa !23
  %22556 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22550, double noundef 0.000000e+00, double noundef %22555, double noundef 0.000000e+00)
  %22557 = fadd double %22545, %22556
  %22558 = load ptr, ptr %681, align 8, !tbaa !5
  %22559 = load i32, ptr %942, align 4, !tbaa !9
  %22560 = sext i32 %22559 to i64
  %22561 = getelementptr inbounds double, ptr %22558, i64 %22560
  %22562 = load double, ptr %22561, align 8, !tbaa !23
  %22563 = fadd double %22562, %22557
  store double %22563, ptr %22561, align 8, !tbaa !23
  %22564 = load ptr, ptr %114, align 8, !tbaa !5
  %22565 = load i32, ptr %942, align 4, !tbaa !9
  %22566 = sext i32 %22565 to i64
  %22567 = getelementptr inbounds double, ptr %22564, i64 %22566
  %22568 = load double, ptr %22567, align 8, !tbaa !23
  %22569 = load ptr, ptr %867, align 8, !tbaa !5
  %22570 = load i32, ptr %942, align 4, !tbaa !9
  %22571 = sext i32 %22570 to i64
  %22572 = getelementptr inbounds double, ptr %22569, i64 %22571
  %22573 = load double, ptr %22572, align 8, !tbaa !23
  %22574 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22568, double noundef 0.000000e+00, double noundef %22573, double noundef 0.000000e+00)
  %22575 = load ptr, ptr %105, align 8, !tbaa !5
  %22576 = load i32, ptr %942, align 4, !tbaa !9
  %22577 = sext i32 %22576 to i64
  %22578 = getelementptr inbounds double, ptr %22575, i64 %22577
  %22579 = load double, ptr %22578, align 8, !tbaa !23
  %22580 = load ptr, ptr %873, align 8, !tbaa !5
  %22581 = load i32, ptr %942, align 4, !tbaa !9
  %22582 = sext i32 %22581 to i64
  %22583 = getelementptr inbounds double, ptr %22580, i64 %22582
  %22584 = load double, ptr %22583, align 8, !tbaa !23
  %22585 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22579, double noundef 0.000000e+00, double noundef %22584, double noundef 0.000000e+00)
  %22586 = fadd double %22574, %22585
  %22587 = load ptr, ptr %159, align 8, !tbaa !5
  %22588 = load i32, ptr %942, align 4, !tbaa !9
  %22589 = sext i32 %22588 to i64
  %22590 = getelementptr inbounds double, ptr %22587, i64 %22589
  %22591 = load double, ptr %22590, align 8, !tbaa !23
  %22592 = load ptr, ptr %885, align 8, !tbaa !5
  %22593 = load i32, ptr %942, align 4, !tbaa !9
  %22594 = sext i32 %22593 to i64
  %22595 = getelementptr inbounds double, ptr %22592, i64 %22594
  %22596 = load double, ptr %22595, align 8, !tbaa !23
  %22597 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22591, double noundef 0.000000e+00, double noundef %22596, double noundef 0.000000e+00)
  %22598 = fadd double %22586, %22597
  %22599 = load ptr, ptr %682, align 8, !tbaa !5
  %22600 = load i32, ptr %942, align 4, !tbaa !9
  %22601 = sext i32 %22600 to i64
  %22602 = getelementptr inbounds double, ptr %22599, i64 %22601
  %22603 = load double, ptr %22602, align 8, !tbaa !23
  %22604 = fadd double %22603, %22598
  store double %22604, ptr %22602, align 8, !tbaa !23
  %22605 = load ptr, ptr %114, align 8, !tbaa !5
  %22606 = load i32, ptr %942, align 4, !tbaa !9
  %22607 = sext i32 %22606 to i64
  %22608 = getelementptr inbounds double, ptr %22605, i64 %22607
  %22609 = load double, ptr %22608, align 8, !tbaa !23
  %22610 = load ptr, ptr %868, align 8, !tbaa !5
  %22611 = load i32, ptr %942, align 4, !tbaa !9
  %22612 = sext i32 %22611 to i64
  %22613 = getelementptr inbounds double, ptr %22610, i64 %22612
  %22614 = load double, ptr %22613, align 8, !tbaa !23
  %22615 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22609, double noundef 0.000000e+00, double noundef %22614, double noundef 0.000000e+00)
  %22616 = load ptr, ptr %105, align 8, !tbaa !5
  %22617 = load i32, ptr %942, align 4, !tbaa !9
  %22618 = sext i32 %22617 to i64
  %22619 = getelementptr inbounds double, ptr %22616, i64 %22618
  %22620 = load double, ptr %22619, align 8, !tbaa !23
  %22621 = load ptr, ptr %874, align 8, !tbaa !5
  %22622 = load i32, ptr %942, align 4, !tbaa !9
  %22623 = sext i32 %22622 to i64
  %22624 = getelementptr inbounds double, ptr %22621, i64 %22623
  %22625 = load double, ptr %22624, align 8, !tbaa !23
  %22626 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22620, double noundef 0.000000e+00, double noundef %22625, double noundef 0.000000e+00)
  %22627 = fadd double %22615, %22626
  %22628 = load ptr, ptr %159, align 8, !tbaa !5
  %22629 = load i32, ptr %942, align 4, !tbaa !9
  %22630 = sext i32 %22629 to i64
  %22631 = getelementptr inbounds double, ptr %22628, i64 %22630
  %22632 = load double, ptr %22631, align 8, !tbaa !23
  %22633 = load ptr, ptr %886, align 8, !tbaa !5
  %22634 = load i32, ptr %942, align 4, !tbaa !9
  %22635 = sext i32 %22634 to i64
  %22636 = getelementptr inbounds double, ptr %22633, i64 %22635
  %22637 = load double, ptr %22636, align 8, !tbaa !23
  %22638 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22632, double noundef 0.000000e+00, double noundef %22637, double noundef 0.000000e+00)
  %22639 = fadd double %22627, %22638
  %22640 = load ptr, ptr %683, align 8, !tbaa !5
  %22641 = load i32, ptr %942, align 4, !tbaa !9
  %22642 = sext i32 %22641 to i64
  %22643 = getelementptr inbounds double, ptr %22640, i64 %22642
  %22644 = load double, ptr %22643, align 8, !tbaa !23
  %22645 = fadd double %22644, %22639
  store double %22645, ptr %22643, align 8, !tbaa !23
  %22646 = load ptr, ptr %114, align 8, !tbaa !5
  %22647 = load i32, ptr %942, align 4, !tbaa !9
  %22648 = sext i32 %22647 to i64
  %22649 = getelementptr inbounds double, ptr %22646, i64 %22648
  %22650 = load double, ptr %22649, align 8, !tbaa !23
  %22651 = load ptr, ptr %869, align 8, !tbaa !5
  %22652 = load i32, ptr %942, align 4, !tbaa !9
  %22653 = sext i32 %22652 to i64
  %22654 = getelementptr inbounds double, ptr %22651, i64 %22653
  %22655 = load double, ptr %22654, align 8, !tbaa !23
  %22656 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22650, double noundef 0.000000e+00, double noundef %22655, double noundef 0.000000e+00)
  %22657 = load ptr, ptr %105, align 8, !tbaa !5
  %22658 = load i32, ptr %942, align 4, !tbaa !9
  %22659 = sext i32 %22658 to i64
  %22660 = getelementptr inbounds double, ptr %22657, i64 %22659
  %22661 = load double, ptr %22660, align 8, !tbaa !23
  %22662 = load ptr, ptr %875, align 8, !tbaa !5
  %22663 = load i32, ptr %942, align 4, !tbaa !9
  %22664 = sext i32 %22663 to i64
  %22665 = getelementptr inbounds double, ptr %22662, i64 %22664
  %22666 = load double, ptr %22665, align 8, !tbaa !23
  %22667 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22661, double noundef 0.000000e+00, double noundef %22666, double noundef 0.000000e+00)
  %22668 = fadd double %22656, %22667
  %22669 = load ptr, ptr %159, align 8, !tbaa !5
  %22670 = load i32, ptr %942, align 4, !tbaa !9
  %22671 = sext i32 %22670 to i64
  %22672 = getelementptr inbounds double, ptr %22669, i64 %22671
  %22673 = load double, ptr %22672, align 8, !tbaa !23
  %22674 = load ptr, ptr %887, align 8, !tbaa !5
  %22675 = load i32, ptr %942, align 4, !tbaa !9
  %22676 = sext i32 %22675 to i64
  %22677 = getelementptr inbounds double, ptr %22674, i64 %22676
  %22678 = load double, ptr %22677, align 8, !tbaa !23
  %22679 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22673, double noundef 0.000000e+00, double noundef %22678, double noundef 0.000000e+00)
  %22680 = fadd double %22668, %22679
  %22681 = load ptr, ptr %684, align 8, !tbaa !5
  %22682 = load i32, ptr %942, align 4, !tbaa !9
  %22683 = sext i32 %22682 to i64
  %22684 = getelementptr inbounds double, ptr %22681, i64 %22683
  %22685 = load double, ptr %22684, align 8, !tbaa !23
  %22686 = fadd double %22685, %22680
  store double %22686, ptr %22684, align 8, !tbaa !23
  %22687 = load ptr, ptr %115, align 8, !tbaa !5
  %22688 = load i32, ptr %942, align 4, !tbaa !9
  %22689 = sext i32 %22688 to i64
  %22690 = getelementptr inbounds double, ptr %22687, i64 %22689
  %22691 = load double, ptr %22690, align 8, !tbaa !23
  %22692 = load ptr, ptr %867, align 8, !tbaa !5
  %22693 = load i32, ptr %942, align 4, !tbaa !9
  %22694 = sext i32 %22693 to i64
  %22695 = getelementptr inbounds double, ptr %22692, i64 %22694
  %22696 = load double, ptr %22695, align 8, !tbaa !23
  %22697 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22691, double noundef 0.000000e+00, double noundef %22696, double noundef 0.000000e+00)
  %22698 = load ptr, ptr %106, align 8, !tbaa !5
  %22699 = load i32, ptr %942, align 4, !tbaa !9
  %22700 = sext i32 %22699 to i64
  %22701 = getelementptr inbounds double, ptr %22698, i64 %22700
  %22702 = load double, ptr %22701, align 8, !tbaa !23
  %22703 = load ptr, ptr %873, align 8, !tbaa !5
  %22704 = load i32, ptr %942, align 4, !tbaa !9
  %22705 = sext i32 %22704 to i64
  %22706 = getelementptr inbounds double, ptr %22703, i64 %22705
  %22707 = load double, ptr %22706, align 8, !tbaa !23
  %22708 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22702, double noundef 0.000000e+00, double noundef %22707, double noundef 0.000000e+00)
  %22709 = fadd double %22697, %22708
  %22710 = load ptr, ptr %160, align 8, !tbaa !5
  %22711 = load i32, ptr %942, align 4, !tbaa !9
  %22712 = sext i32 %22711 to i64
  %22713 = getelementptr inbounds double, ptr %22710, i64 %22712
  %22714 = load double, ptr %22713, align 8, !tbaa !23
  %22715 = load ptr, ptr %885, align 8, !tbaa !5
  %22716 = load i32, ptr %942, align 4, !tbaa !9
  %22717 = sext i32 %22716 to i64
  %22718 = getelementptr inbounds double, ptr %22715, i64 %22717
  %22719 = load double, ptr %22718, align 8, !tbaa !23
  %22720 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22714, double noundef 0.000000e+00, double noundef %22719, double noundef 0.000000e+00)
  %22721 = fadd double %22709, %22720
  %22722 = load ptr, ptr %685, align 8, !tbaa !5
  %22723 = load i32, ptr %942, align 4, !tbaa !9
  %22724 = sext i32 %22723 to i64
  %22725 = getelementptr inbounds double, ptr %22722, i64 %22724
  %22726 = load double, ptr %22725, align 8, !tbaa !23
  %22727 = fadd double %22726, %22721
  store double %22727, ptr %22725, align 8, !tbaa !23
  %22728 = load ptr, ptr %115, align 8, !tbaa !5
  %22729 = load i32, ptr %942, align 4, !tbaa !9
  %22730 = sext i32 %22729 to i64
  %22731 = getelementptr inbounds double, ptr %22728, i64 %22730
  %22732 = load double, ptr %22731, align 8, !tbaa !23
  %22733 = load ptr, ptr %868, align 8, !tbaa !5
  %22734 = load i32, ptr %942, align 4, !tbaa !9
  %22735 = sext i32 %22734 to i64
  %22736 = getelementptr inbounds double, ptr %22733, i64 %22735
  %22737 = load double, ptr %22736, align 8, !tbaa !23
  %22738 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22732, double noundef 0.000000e+00, double noundef %22737, double noundef 0.000000e+00)
  %22739 = load ptr, ptr %106, align 8, !tbaa !5
  %22740 = load i32, ptr %942, align 4, !tbaa !9
  %22741 = sext i32 %22740 to i64
  %22742 = getelementptr inbounds double, ptr %22739, i64 %22741
  %22743 = load double, ptr %22742, align 8, !tbaa !23
  %22744 = load ptr, ptr %874, align 8, !tbaa !5
  %22745 = load i32, ptr %942, align 4, !tbaa !9
  %22746 = sext i32 %22745 to i64
  %22747 = getelementptr inbounds double, ptr %22744, i64 %22746
  %22748 = load double, ptr %22747, align 8, !tbaa !23
  %22749 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22743, double noundef 0.000000e+00, double noundef %22748, double noundef 0.000000e+00)
  %22750 = fadd double %22738, %22749
  %22751 = load ptr, ptr %160, align 8, !tbaa !5
  %22752 = load i32, ptr %942, align 4, !tbaa !9
  %22753 = sext i32 %22752 to i64
  %22754 = getelementptr inbounds double, ptr %22751, i64 %22753
  %22755 = load double, ptr %22754, align 8, !tbaa !23
  %22756 = load ptr, ptr %886, align 8, !tbaa !5
  %22757 = load i32, ptr %942, align 4, !tbaa !9
  %22758 = sext i32 %22757 to i64
  %22759 = getelementptr inbounds double, ptr %22756, i64 %22758
  %22760 = load double, ptr %22759, align 8, !tbaa !23
  %22761 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22755, double noundef 0.000000e+00, double noundef %22760, double noundef 0.000000e+00)
  %22762 = fadd double %22750, %22761
  %22763 = load ptr, ptr %686, align 8, !tbaa !5
  %22764 = load i32, ptr %942, align 4, !tbaa !9
  %22765 = sext i32 %22764 to i64
  %22766 = getelementptr inbounds double, ptr %22763, i64 %22765
  %22767 = load double, ptr %22766, align 8, !tbaa !23
  %22768 = fadd double %22767, %22762
  store double %22768, ptr %22766, align 8, !tbaa !23
  %22769 = load ptr, ptr %115, align 8, !tbaa !5
  %22770 = load i32, ptr %942, align 4, !tbaa !9
  %22771 = sext i32 %22770 to i64
  %22772 = getelementptr inbounds double, ptr %22769, i64 %22771
  %22773 = load double, ptr %22772, align 8, !tbaa !23
  %22774 = load ptr, ptr %869, align 8, !tbaa !5
  %22775 = load i32, ptr %942, align 4, !tbaa !9
  %22776 = sext i32 %22775 to i64
  %22777 = getelementptr inbounds double, ptr %22774, i64 %22776
  %22778 = load double, ptr %22777, align 8, !tbaa !23
  %22779 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22773, double noundef 0.000000e+00, double noundef %22778, double noundef 0.000000e+00)
  %22780 = load ptr, ptr %106, align 8, !tbaa !5
  %22781 = load i32, ptr %942, align 4, !tbaa !9
  %22782 = sext i32 %22781 to i64
  %22783 = getelementptr inbounds double, ptr %22780, i64 %22782
  %22784 = load double, ptr %22783, align 8, !tbaa !23
  %22785 = load ptr, ptr %875, align 8, !tbaa !5
  %22786 = load i32, ptr %942, align 4, !tbaa !9
  %22787 = sext i32 %22786 to i64
  %22788 = getelementptr inbounds double, ptr %22785, i64 %22787
  %22789 = load double, ptr %22788, align 8, !tbaa !23
  %22790 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22784, double noundef 0.000000e+00, double noundef %22789, double noundef 0.000000e+00)
  %22791 = fadd double %22779, %22790
  %22792 = load ptr, ptr %160, align 8, !tbaa !5
  %22793 = load i32, ptr %942, align 4, !tbaa !9
  %22794 = sext i32 %22793 to i64
  %22795 = getelementptr inbounds double, ptr %22792, i64 %22794
  %22796 = load double, ptr %22795, align 8, !tbaa !23
  %22797 = load ptr, ptr %887, align 8, !tbaa !5
  %22798 = load i32, ptr %942, align 4, !tbaa !9
  %22799 = sext i32 %22798 to i64
  %22800 = getelementptr inbounds double, ptr %22797, i64 %22799
  %22801 = load double, ptr %22800, align 8, !tbaa !23
  %22802 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22796, double noundef 0.000000e+00, double noundef %22801, double noundef 0.000000e+00)
  %22803 = fadd double %22791, %22802
  %22804 = load ptr, ptr %687, align 8, !tbaa !5
  %22805 = load i32, ptr %942, align 4, !tbaa !9
  %22806 = sext i32 %22805 to i64
  %22807 = getelementptr inbounds double, ptr %22804, i64 %22806
  %22808 = load double, ptr %22807, align 8, !tbaa !23
  %22809 = fadd double %22808, %22803
  store double %22809, ptr %22807, align 8, !tbaa !23
  %22810 = load ptr, ptr %116, align 8, !tbaa !5
  %22811 = load i32, ptr %942, align 4, !tbaa !9
  %22812 = sext i32 %22811 to i64
  %22813 = getelementptr inbounds double, ptr %22810, i64 %22812
  %22814 = load double, ptr %22813, align 8, !tbaa !23
  %22815 = load ptr, ptr %867, align 8, !tbaa !5
  %22816 = load i32, ptr %942, align 4, !tbaa !9
  %22817 = sext i32 %22816 to i64
  %22818 = getelementptr inbounds double, ptr %22815, i64 %22817
  %22819 = load double, ptr %22818, align 8, !tbaa !23
  %22820 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22814, double noundef 0.000000e+00, double noundef %22819, double noundef 0.000000e+00)
  %22821 = load ptr, ptr %107, align 8, !tbaa !5
  %22822 = load i32, ptr %942, align 4, !tbaa !9
  %22823 = sext i32 %22822 to i64
  %22824 = getelementptr inbounds double, ptr %22821, i64 %22823
  %22825 = load double, ptr %22824, align 8, !tbaa !23
  %22826 = load ptr, ptr %873, align 8, !tbaa !5
  %22827 = load i32, ptr %942, align 4, !tbaa !9
  %22828 = sext i32 %22827 to i64
  %22829 = getelementptr inbounds double, ptr %22826, i64 %22828
  %22830 = load double, ptr %22829, align 8, !tbaa !23
  %22831 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22825, double noundef 0.000000e+00, double noundef %22830, double noundef 0.000000e+00)
  %22832 = fadd double %22820, %22831
  %22833 = load ptr, ptr %161, align 8, !tbaa !5
  %22834 = load i32, ptr %942, align 4, !tbaa !9
  %22835 = sext i32 %22834 to i64
  %22836 = getelementptr inbounds double, ptr %22833, i64 %22835
  %22837 = load double, ptr %22836, align 8, !tbaa !23
  %22838 = load ptr, ptr %885, align 8, !tbaa !5
  %22839 = load i32, ptr %942, align 4, !tbaa !9
  %22840 = sext i32 %22839 to i64
  %22841 = getelementptr inbounds double, ptr %22838, i64 %22840
  %22842 = load double, ptr %22841, align 8, !tbaa !23
  %22843 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22837, double noundef 0.000000e+00, double noundef %22842, double noundef 0.000000e+00)
  %22844 = fadd double %22832, %22843
  %22845 = load ptr, ptr %688, align 8, !tbaa !5
  %22846 = load i32, ptr %942, align 4, !tbaa !9
  %22847 = sext i32 %22846 to i64
  %22848 = getelementptr inbounds double, ptr %22845, i64 %22847
  %22849 = load double, ptr %22848, align 8, !tbaa !23
  %22850 = fadd double %22849, %22844
  store double %22850, ptr %22848, align 8, !tbaa !23
  %22851 = load ptr, ptr %116, align 8, !tbaa !5
  %22852 = load i32, ptr %942, align 4, !tbaa !9
  %22853 = sext i32 %22852 to i64
  %22854 = getelementptr inbounds double, ptr %22851, i64 %22853
  %22855 = load double, ptr %22854, align 8, !tbaa !23
  %22856 = load ptr, ptr %868, align 8, !tbaa !5
  %22857 = load i32, ptr %942, align 4, !tbaa !9
  %22858 = sext i32 %22857 to i64
  %22859 = getelementptr inbounds double, ptr %22856, i64 %22858
  %22860 = load double, ptr %22859, align 8, !tbaa !23
  %22861 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22855, double noundef 0.000000e+00, double noundef %22860, double noundef 0.000000e+00)
  %22862 = load ptr, ptr %107, align 8, !tbaa !5
  %22863 = load i32, ptr %942, align 4, !tbaa !9
  %22864 = sext i32 %22863 to i64
  %22865 = getelementptr inbounds double, ptr %22862, i64 %22864
  %22866 = load double, ptr %22865, align 8, !tbaa !23
  %22867 = load ptr, ptr %874, align 8, !tbaa !5
  %22868 = load i32, ptr %942, align 4, !tbaa !9
  %22869 = sext i32 %22868 to i64
  %22870 = getelementptr inbounds double, ptr %22867, i64 %22869
  %22871 = load double, ptr %22870, align 8, !tbaa !23
  %22872 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22866, double noundef 0.000000e+00, double noundef %22871, double noundef 0.000000e+00)
  %22873 = fadd double %22861, %22872
  %22874 = load ptr, ptr %161, align 8, !tbaa !5
  %22875 = load i32, ptr %942, align 4, !tbaa !9
  %22876 = sext i32 %22875 to i64
  %22877 = getelementptr inbounds double, ptr %22874, i64 %22876
  %22878 = load double, ptr %22877, align 8, !tbaa !23
  %22879 = load ptr, ptr %886, align 8, !tbaa !5
  %22880 = load i32, ptr %942, align 4, !tbaa !9
  %22881 = sext i32 %22880 to i64
  %22882 = getelementptr inbounds double, ptr %22879, i64 %22881
  %22883 = load double, ptr %22882, align 8, !tbaa !23
  %22884 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22878, double noundef 0.000000e+00, double noundef %22883, double noundef 0.000000e+00)
  %22885 = fadd double %22873, %22884
  %22886 = load ptr, ptr %689, align 8, !tbaa !5
  %22887 = load i32, ptr %942, align 4, !tbaa !9
  %22888 = sext i32 %22887 to i64
  %22889 = getelementptr inbounds double, ptr %22886, i64 %22888
  %22890 = load double, ptr %22889, align 8, !tbaa !23
  %22891 = fadd double %22890, %22885
  store double %22891, ptr %22889, align 8, !tbaa !23
  %22892 = load ptr, ptr %116, align 8, !tbaa !5
  %22893 = load i32, ptr %942, align 4, !tbaa !9
  %22894 = sext i32 %22893 to i64
  %22895 = getelementptr inbounds double, ptr %22892, i64 %22894
  %22896 = load double, ptr %22895, align 8, !tbaa !23
  %22897 = load ptr, ptr %869, align 8, !tbaa !5
  %22898 = load i32, ptr %942, align 4, !tbaa !9
  %22899 = sext i32 %22898 to i64
  %22900 = getelementptr inbounds double, ptr %22897, i64 %22899
  %22901 = load double, ptr %22900, align 8, !tbaa !23
  %22902 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22896, double noundef 0.000000e+00, double noundef %22901, double noundef 0.000000e+00)
  %22903 = load ptr, ptr %107, align 8, !tbaa !5
  %22904 = load i32, ptr %942, align 4, !tbaa !9
  %22905 = sext i32 %22904 to i64
  %22906 = getelementptr inbounds double, ptr %22903, i64 %22905
  %22907 = load double, ptr %22906, align 8, !tbaa !23
  %22908 = load ptr, ptr %875, align 8, !tbaa !5
  %22909 = load i32, ptr %942, align 4, !tbaa !9
  %22910 = sext i32 %22909 to i64
  %22911 = getelementptr inbounds double, ptr %22908, i64 %22910
  %22912 = load double, ptr %22911, align 8, !tbaa !23
  %22913 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22907, double noundef 0.000000e+00, double noundef %22912, double noundef 0.000000e+00)
  %22914 = fadd double %22902, %22913
  %22915 = load ptr, ptr %161, align 8, !tbaa !5
  %22916 = load i32, ptr %942, align 4, !tbaa !9
  %22917 = sext i32 %22916 to i64
  %22918 = getelementptr inbounds double, ptr %22915, i64 %22917
  %22919 = load double, ptr %22918, align 8, !tbaa !23
  %22920 = load ptr, ptr %887, align 8, !tbaa !5
  %22921 = load i32, ptr %942, align 4, !tbaa !9
  %22922 = sext i32 %22921 to i64
  %22923 = getelementptr inbounds double, ptr %22920, i64 %22922
  %22924 = load double, ptr %22923, align 8, !tbaa !23
  %22925 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22919, double noundef 0.000000e+00, double noundef %22924, double noundef 0.000000e+00)
  %22926 = fadd double %22914, %22925
  %22927 = load ptr, ptr %690, align 8, !tbaa !5
  %22928 = load i32, ptr %942, align 4, !tbaa !9
  %22929 = sext i32 %22928 to i64
  %22930 = getelementptr inbounds double, ptr %22927, i64 %22929
  %22931 = load double, ptr %22930, align 8, !tbaa !23
  %22932 = fadd double %22931, %22926
  store double %22932, ptr %22930, align 8, !tbaa !23
  %22933 = load ptr, ptr %117, align 8, !tbaa !5
  %22934 = load i32, ptr %942, align 4, !tbaa !9
  %22935 = sext i32 %22934 to i64
  %22936 = getelementptr inbounds double, ptr %22933, i64 %22935
  %22937 = load double, ptr %22936, align 8, !tbaa !23
  %22938 = load ptr, ptr %867, align 8, !tbaa !5
  %22939 = load i32, ptr %942, align 4, !tbaa !9
  %22940 = sext i32 %22939 to i64
  %22941 = getelementptr inbounds double, ptr %22938, i64 %22940
  %22942 = load double, ptr %22941, align 8, !tbaa !23
  %22943 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22937, double noundef 0.000000e+00, double noundef %22942, double noundef 0.000000e+00)
  %22944 = load ptr, ptr %108, align 8, !tbaa !5
  %22945 = load i32, ptr %942, align 4, !tbaa !9
  %22946 = sext i32 %22945 to i64
  %22947 = getelementptr inbounds double, ptr %22944, i64 %22946
  %22948 = load double, ptr %22947, align 8, !tbaa !23
  %22949 = load ptr, ptr %873, align 8, !tbaa !5
  %22950 = load i32, ptr %942, align 4, !tbaa !9
  %22951 = sext i32 %22950 to i64
  %22952 = getelementptr inbounds double, ptr %22949, i64 %22951
  %22953 = load double, ptr %22952, align 8, !tbaa !23
  %22954 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22948, double noundef 0.000000e+00, double noundef %22953, double noundef 0.000000e+00)
  %22955 = fadd double %22943, %22954
  %22956 = load ptr, ptr %162, align 8, !tbaa !5
  %22957 = load i32, ptr %942, align 4, !tbaa !9
  %22958 = sext i32 %22957 to i64
  %22959 = getelementptr inbounds double, ptr %22956, i64 %22958
  %22960 = load double, ptr %22959, align 8, !tbaa !23
  %22961 = load ptr, ptr %885, align 8, !tbaa !5
  %22962 = load i32, ptr %942, align 4, !tbaa !9
  %22963 = sext i32 %22962 to i64
  %22964 = getelementptr inbounds double, ptr %22961, i64 %22963
  %22965 = load double, ptr %22964, align 8, !tbaa !23
  %22966 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22960, double noundef 0.000000e+00, double noundef %22965, double noundef 0.000000e+00)
  %22967 = fadd double %22955, %22966
  %22968 = load ptr, ptr %691, align 8, !tbaa !5
  %22969 = load i32, ptr %942, align 4, !tbaa !9
  %22970 = sext i32 %22969 to i64
  %22971 = getelementptr inbounds double, ptr %22968, i64 %22970
  %22972 = load double, ptr %22971, align 8, !tbaa !23
  %22973 = fadd double %22972, %22967
  store double %22973, ptr %22971, align 8, !tbaa !23
  %22974 = load ptr, ptr %117, align 8, !tbaa !5
  %22975 = load i32, ptr %942, align 4, !tbaa !9
  %22976 = sext i32 %22975 to i64
  %22977 = getelementptr inbounds double, ptr %22974, i64 %22976
  %22978 = load double, ptr %22977, align 8, !tbaa !23
  %22979 = load ptr, ptr %868, align 8, !tbaa !5
  %22980 = load i32, ptr %942, align 4, !tbaa !9
  %22981 = sext i32 %22980 to i64
  %22982 = getelementptr inbounds double, ptr %22979, i64 %22981
  %22983 = load double, ptr %22982, align 8, !tbaa !23
  %22984 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22978, double noundef 0.000000e+00, double noundef %22983, double noundef 0.000000e+00)
  %22985 = load ptr, ptr %108, align 8, !tbaa !5
  %22986 = load i32, ptr %942, align 4, !tbaa !9
  %22987 = sext i32 %22986 to i64
  %22988 = getelementptr inbounds double, ptr %22985, i64 %22987
  %22989 = load double, ptr %22988, align 8, !tbaa !23
  %22990 = load ptr, ptr %874, align 8, !tbaa !5
  %22991 = load i32, ptr %942, align 4, !tbaa !9
  %22992 = sext i32 %22991 to i64
  %22993 = getelementptr inbounds double, ptr %22990, i64 %22992
  %22994 = load double, ptr %22993, align 8, !tbaa !23
  %22995 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %22989, double noundef 0.000000e+00, double noundef %22994, double noundef 0.000000e+00)
  %22996 = fadd double %22984, %22995
  %22997 = load ptr, ptr %162, align 8, !tbaa !5
  %22998 = load i32, ptr %942, align 4, !tbaa !9
  %22999 = sext i32 %22998 to i64
  %23000 = getelementptr inbounds double, ptr %22997, i64 %22999
  %23001 = load double, ptr %23000, align 8, !tbaa !23
  %23002 = load ptr, ptr %886, align 8, !tbaa !5
  %23003 = load i32, ptr %942, align 4, !tbaa !9
  %23004 = sext i32 %23003 to i64
  %23005 = getelementptr inbounds double, ptr %23002, i64 %23004
  %23006 = load double, ptr %23005, align 8, !tbaa !23
  %23007 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23001, double noundef 0.000000e+00, double noundef %23006, double noundef 0.000000e+00)
  %23008 = fadd double %22996, %23007
  %23009 = load ptr, ptr %692, align 8, !tbaa !5
  %23010 = load i32, ptr %942, align 4, !tbaa !9
  %23011 = sext i32 %23010 to i64
  %23012 = getelementptr inbounds double, ptr %23009, i64 %23011
  %23013 = load double, ptr %23012, align 8, !tbaa !23
  %23014 = fadd double %23013, %23008
  store double %23014, ptr %23012, align 8, !tbaa !23
  %23015 = load ptr, ptr %117, align 8, !tbaa !5
  %23016 = load i32, ptr %942, align 4, !tbaa !9
  %23017 = sext i32 %23016 to i64
  %23018 = getelementptr inbounds double, ptr %23015, i64 %23017
  %23019 = load double, ptr %23018, align 8, !tbaa !23
  %23020 = load ptr, ptr %869, align 8, !tbaa !5
  %23021 = load i32, ptr %942, align 4, !tbaa !9
  %23022 = sext i32 %23021 to i64
  %23023 = getelementptr inbounds double, ptr %23020, i64 %23022
  %23024 = load double, ptr %23023, align 8, !tbaa !23
  %23025 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23019, double noundef 0.000000e+00, double noundef %23024, double noundef 0.000000e+00)
  %23026 = load ptr, ptr %108, align 8, !tbaa !5
  %23027 = load i32, ptr %942, align 4, !tbaa !9
  %23028 = sext i32 %23027 to i64
  %23029 = getelementptr inbounds double, ptr %23026, i64 %23028
  %23030 = load double, ptr %23029, align 8, !tbaa !23
  %23031 = load ptr, ptr %875, align 8, !tbaa !5
  %23032 = load i32, ptr %942, align 4, !tbaa !9
  %23033 = sext i32 %23032 to i64
  %23034 = getelementptr inbounds double, ptr %23031, i64 %23033
  %23035 = load double, ptr %23034, align 8, !tbaa !23
  %23036 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23030, double noundef 0.000000e+00, double noundef %23035, double noundef 0.000000e+00)
  %23037 = fadd double %23025, %23036
  %23038 = load ptr, ptr %162, align 8, !tbaa !5
  %23039 = load i32, ptr %942, align 4, !tbaa !9
  %23040 = sext i32 %23039 to i64
  %23041 = getelementptr inbounds double, ptr %23038, i64 %23040
  %23042 = load double, ptr %23041, align 8, !tbaa !23
  %23043 = load ptr, ptr %887, align 8, !tbaa !5
  %23044 = load i32, ptr %942, align 4, !tbaa !9
  %23045 = sext i32 %23044 to i64
  %23046 = getelementptr inbounds double, ptr %23043, i64 %23045
  %23047 = load double, ptr %23046, align 8, !tbaa !23
  %23048 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23042, double noundef 0.000000e+00, double noundef %23047, double noundef 0.000000e+00)
  %23049 = fadd double %23037, %23048
  %23050 = load ptr, ptr %693, align 8, !tbaa !5
  %23051 = load i32, ptr %942, align 4, !tbaa !9
  %23052 = sext i32 %23051 to i64
  %23053 = getelementptr inbounds double, ptr %23050, i64 %23052
  %23054 = load double, ptr %23053, align 8, !tbaa !23
  %23055 = fadd double %23054, %23049
  store double %23055, ptr %23053, align 8, !tbaa !23
  %23056 = load ptr, ptr %118, align 8, !tbaa !5
  %23057 = load i32, ptr %942, align 4, !tbaa !9
  %23058 = sext i32 %23057 to i64
  %23059 = getelementptr inbounds double, ptr %23056, i64 %23058
  %23060 = load double, ptr %23059, align 8, !tbaa !23
  %23061 = load ptr, ptr %867, align 8, !tbaa !5
  %23062 = load i32, ptr %942, align 4, !tbaa !9
  %23063 = sext i32 %23062 to i64
  %23064 = getelementptr inbounds double, ptr %23061, i64 %23063
  %23065 = load double, ptr %23064, align 8, !tbaa !23
  %23066 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23060, double noundef 0.000000e+00, double noundef %23065, double noundef 0.000000e+00)
  %23067 = load ptr, ptr %109, align 8, !tbaa !5
  %23068 = load i32, ptr %942, align 4, !tbaa !9
  %23069 = sext i32 %23068 to i64
  %23070 = getelementptr inbounds double, ptr %23067, i64 %23069
  %23071 = load double, ptr %23070, align 8, !tbaa !23
  %23072 = load ptr, ptr %873, align 8, !tbaa !5
  %23073 = load i32, ptr %942, align 4, !tbaa !9
  %23074 = sext i32 %23073 to i64
  %23075 = getelementptr inbounds double, ptr %23072, i64 %23074
  %23076 = load double, ptr %23075, align 8, !tbaa !23
  %23077 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23071, double noundef 0.000000e+00, double noundef %23076, double noundef 0.000000e+00)
  %23078 = fadd double %23066, %23077
  %23079 = load ptr, ptr %163, align 8, !tbaa !5
  %23080 = load i32, ptr %942, align 4, !tbaa !9
  %23081 = sext i32 %23080 to i64
  %23082 = getelementptr inbounds double, ptr %23079, i64 %23081
  %23083 = load double, ptr %23082, align 8, !tbaa !23
  %23084 = load ptr, ptr %885, align 8, !tbaa !5
  %23085 = load i32, ptr %942, align 4, !tbaa !9
  %23086 = sext i32 %23085 to i64
  %23087 = getelementptr inbounds double, ptr %23084, i64 %23086
  %23088 = load double, ptr %23087, align 8, !tbaa !23
  %23089 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23083, double noundef 0.000000e+00, double noundef %23088, double noundef 0.000000e+00)
  %23090 = fadd double %23078, %23089
  %23091 = load ptr, ptr %694, align 8, !tbaa !5
  %23092 = load i32, ptr %942, align 4, !tbaa !9
  %23093 = sext i32 %23092 to i64
  %23094 = getelementptr inbounds double, ptr %23091, i64 %23093
  %23095 = load double, ptr %23094, align 8, !tbaa !23
  %23096 = fadd double %23095, %23090
  store double %23096, ptr %23094, align 8, !tbaa !23
  %23097 = load ptr, ptr %118, align 8, !tbaa !5
  %23098 = load i32, ptr %942, align 4, !tbaa !9
  %23099 = sext i32 %23098 to i64
  %23100 = getelementptr inbounds double, ptr %23097, i64 %23099
  %23101 = load double, ptr %23100, align 8, !tbaa !23
  %23102 = load ptr, ptr %868, align 8, !tbaa !5
  %23103 = load i32, ptr %942, align 4, !tbaa !9
  %23104 = sext i32 %23103 to i64
  %23105 = getelementptr inbounds double, ptr %23102, i64 %23104
  %23106 = load double, ptr %23105, align 8, !tbaa !23
  %23107 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23101, double noundef 0.000000e+00, double noundef %23106, double noundef 0.000000e+00)
  %23108 = load ptr, ptr %109, align 8, !tbaa !5
  %23109 = load i32, ptr %942, align 4, !tbaa !9
  %23110 = sext i32 %23109 to i64
  %23111 = getelementptr inbounds double, ptr %23108, i64 %23110
  %23112 = load double, ptr %23111, align 8, !tbaa !23
  %23113 = load ptr, ptr %874, align 8, !tbaa !5
  %23114 = load i32, ptr %942, align 4, !tbaa !9
  %23115 = sext i32 %23114 to i64
  %23116 = getelementptr inbounds double, ptr %23113, i64 %23115
  %23117 = load double, ptr %23116, align 8, !tbaa !23
  %23118 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23112, double noundef 0.000000e+00, double noundef %23117, double noundef 0.000000e+00)
  %23119 = fadd double %23107, %23118
  %23120 = load ptr, ptr %163, align 8, !tbaa !5
  %23121 = load i32, ptr %942, align 4, !tbaa !9
  %23122 = sext i32 %23121 to i64
  %23123 = getelementptr inbounds double, ptr %23120, i64 %23122
  %23124 = load double, ptr %23123, align 8, !tbaa !23
  %23125 = load ptr, ptr %886, align 8, !tbaa !5
  %23126 = load i32, ptr %942, align 4, !tbaa !9
  %23127 = sext i32 %23126 to i64
  %23128 = getelementptr inbounds double, ptr %23125, i64 %23127
  %23129 = load double, ptr %23128, align 8, !tbaa !23
  %23130 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23124, double noundef 0.000000e+00, double noundef %23129, double noundef 0.000000e+00)
  %23131 = fadd double %23119, %23130
  %23132 = load ptr, ptr %695, align 8, !tbaa !5
  %23133 = load i32, ptr %942, align 4, !tbaa !9
  %23134 = sext i32 %23133 to i64
  %23135 = getelementptr inbounds double, ptr %23132, i64 %23134
  %23136 = load double, ptr %23135, align 8, !tbaa !23
  %23137 = fadd double %23136, %23131
  store double %23137, ptr %23135, align 8, !tbaa !23
  %23138 = load ptr, ptr %118, align 8, !tbaa !5
  %23139 = load i32, ptr %942, align 4, !tbaa !9
  %23140 = sext i32 %23139 to i64
  %23141 = getelementptr inbounds double, ptr %23138, i64 %23140
  %23142 = load double, ptr %23141, align 8, !tbaa !23
  %23143 = load ptr, ptr %869, align 8, !tbaa !5
  %23144 = load i32, ptr %942, align 4, !tbaa !9
  %23145 = sext i32 %23144 to i64
  %23146 = getelementptr inbounds double, ptr %23143, i64 %23145
  %23147 = load double, ptr %23146, align 8, !tbaa !23
  %23148 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23142, double noundef 0.000000e+00, double noundef %23147, double noundef 0.000000e+00)
  %23149 = load ptr, ptr %109, align 8, !tbaa !5
  %23150 = load i32, ptr %942, align 4, !tbaa !9
  %23151 = sext i32 %23150 to i64
  %23152 = getelementptr inbounds double, ptr %23149, i64 %23151
  %23153 = load double, ptr %23152, align 8, !tbaa !23
  %23154 = load ptr, ptr %875, align 8, !tbaa !5
  %23155 = load i32, ptr %942, align 4, !tbaa !9
  %23156 = sext i32 %23155 to i64
  %23157 = getelementptr inbounds double, ptr %23154, i64 %23156
  %23158 = load double, ptr %23157, align 8, !tbaa !23
  %23159 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23153, double noundef 0.000000e+00, double noundef %23158, double noundef 0.000000e+00)
  %23160 = fadd double %23148, %23159
  %23161 = load ptr, ptr %163, align 8, !tbaa !5
  %23162 = load i32, ptr %942, align 4, !tbaa !9
  %23163 = sext i32 %23162 to i64
  %23164 = getelementptr inbounds double, ptr %23161, i64 %23163
  %23165 = load double, ptr %23164, align 8, !tbaa !23
  %23166 = load ptr, ptr %887, align 8, !tbaa !5
  %23167 = load i32, ptr %942, align 4, !tbaa !9
  %23168 = sext i32 %23167 to i64
  %23169 = getelementptr inbounds double, ptr %23166, i64 %23168
  %23170 = load double, ptr %23169, align 8, !tbaa !23
  %23171 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23165, double noundef 0.000000e+00, double noundef %23170, double noundef 0.000000e+00)
  %23172 = fadd double %23160, %23171
  %23173 = load ptr, ptr %696, align 8, !tbaa !5
  %23174 = load i32, ptr %942, align 4, !tbaa !9
  %23175 = sext i32 %23174 to i64
  %23176 = getelementptr inbounds double, ptr %23173, i64 %23175
  %23177 = load double, ptr %23176, align 8, !tbaa !23
  %23178 = fadd double %23177, %23172
  store double %23178, ptr %23176, align 8, !tbaa !23
  %23179 = load ptr, ptr %119, align 8, !tbaa !5
  %23180 = load i32, ptr %942, align 4, !tbaa !9
  %23181 = sext i32 %23180 to i64
  %23182 = getelementptr inbounds double, ptr %23179, i64 %23181
  %23183 = load double, ptr %23182, align 8, !tbaa !23
  %23184 = load ptr, ptr %867, align 8, !tbaa !5
  %23185 = load i32, ptr %942, align 4, !tbaa !9
  %23186 = sext i32 %23185 to i64
  %23187 = getelementptr inbounds double, ptr %23184, i64 %23186
  %23188 = load double, ptr %23187, align 8, !tbaa !23
  %23189 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23183, double noundef 0.000000e+00, double noundef %23188, double noundef 0.000000e+00)
  %23190 = load ptr, ptr %110, align 8, !tbaa !5
  %23191 = load i32, ptr %942, align 4, !tbaa !9
  %23192 = sext i32 %23191 to i64
  %23193 = getelementptr inbounds double, ptr %23190, i64 %23192
  %23194 = load double, ptr %23193, align 8, !tbaa !23
  %23195 = load ptr, ptr %873, align 8, !tbaa !5
  %23196 = load i32, ptr %942, align 4, !tbaa !9
  %23197 = sext i32 %23196 to i64
  %23198 = getelementptr inbounds double, ptr %23195, i64 %23197
  %23199 = load double, ptr %23198, align 8, !tbaa !23
  %23200 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23194, double noundef 0.000000e+00, double noundef %23199, double noundef 0.000000e+00)
  %23201 = fadd double %23189, %23200
  %23202 = load ptr, ptr %164, align 8, !tbaa !5
  %23203 = load i32, ptr %942, align 4, !tbaa !9
  %23204 = sext i32 %23203 to i64
  %23205 = getelementptr inbounds double, ptr %23202, i64 %23204
  %23206 = load double, ptr %23205, align 8, !tbaa !23
  %23207 = load ptr, ptr %885, align 8, !tbaa !5
  %23208 = load i32, ptr %942, align 4, !tbaa !9
  %23209 = sext i32 %23208 to i64
  %23210 = getelementptr inbounds double, ptr %23207, i64 %23209
  %23211 = load double, ptr %23210, align 8, !tbaa !23
  %23212 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23206, double noundef 0.000000e+00, double noundef %23211, double noundef 0.000000e+00)
  %23213 = fadd double %23201, %23212
  %23214 = load ptr, ptr %697, align 8, !tbaa !5
  %23215 = load i32, ptr %942, align 4, !tbaa !9
  %23216 = sext i32 %23215 to i64
  %23217 = getelementptr inbounds double, ptr %23214, i64 %23216
  %23218 = load double, ptr %23217, align 8, !tbaa !23
  %23219 = fadd double %23218, %23213
  store double %23219, ptr %23217, align 8, !tbaa !23
  %23220 = load ptr, ptr %119, align 8, !tbaa !5
  %23221 = load i32, ptr %942, align 4, !tbaa !9
  %23222 = sext i32 %23221 to i64
  %23223 = getelementptr inbounds double, ptr %23220, i64 %23222
  %23224 = load double, ptr %23223, align 8, !tbaa !23
  %23225 = load ptr, ptr %868, align 8, !tbaa !5
  %23226 = load i32, ptr %942, align 4, !tbaa !9
  %23227 = sext i32 %23226 to i64
  %23228 = getelementptr inbounds double, ptr %23225, i64 %23227
  %23229 = load double, ptr %23228, align 8, !tbaa !23
  %23230 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23224, double noundef 0.000000e+00, double noundef %23229, double noundef 0.000000e+00)
  %23231 = load ptr, ptr %110, align 8, !tbaa !5
  %23232 = load i32, ptr %942, align 4, !tbaa !9
  %23233 = sext i32 %23232 to i64
  %23234 = getelementptr inbounds double, ptr %23231, i64 %23233
  %23235 = load double, ptr %23234, align 8, !tbaa !23
  %23236 = load ptr, ptr %874, align 8, !tbaa !5
  %23237 = load i32, ptr %942, align 4, !tbaa !9
  %23238 = sext i32 %23237 to i64
  %23239 = getelementptr inbounds double, ptr %23236, i64 %23238
  %23240 = load double, ptr %23239, align 8, !tbaa !23
  %23241 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23235, double noundef 0.000000e+00, double noundef %23240, double noundef 0.000000e+00)
  %23242 = fadd double %23230, %23241
  %23243 = load ptr, ptr %164, align 8, !tbaa !5
  %23244 = load i32, ptr %942, align 4, !tbaa !9
  %23245 = sext i32 %23244 to i64
  %23246 = getelementptr inbounds double, ptr %23243, i64 %23245
  %23247 = load double, ptr %23246, align 8, !tbaa !23
  %23248 = load ptr, ptr %886, align 8, !tbaa !5
  %23249 = load i32, ptr %942, align 4, !tbaa !9
  %23250 = sext i32 %23249 to i64
  %23251 = getelementptr inbounds double, ptr %23248, i64 %23250
  %23252 = load double, ptr %23251, align 8, !tbaa !23
  %23253 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23247, double noundef 0.000000e+00, double noundef %23252, double noundef 0.000000e+00)
  %23254 = fadd double %23242, %23253
  %23255 = load ptr, ptr %698, align 8, !tbaa !5
  %23256 = load i32, ptr %942, align 4, !tbaa !9
  %23257 = sext i32 %23256 to i64
  %23258 = getelementptr inbounds double, ptr %23255, i64 %23257
  %23259 = load double, ptr %23258, align 8, !tbaa !23
  %23260 = fadd double %23259, %23254
  store double %23260, ptr %23258, align 8, !tbaa !23
  %23261 = load ptr, ptr %119, align 8, !tbaa !5
  %23262 = load i32, ptr %942, align 4, !tbaa !9
  %23263 = sext i32 %23262 to i64
  %23264 = getelementptr inbounds double, ptr %23261, i64 %23263
  %23265 = load double, ptr %23264, align 8, !tbaa !23
  %23266 = load ptr, ptr %869, align 8, !tbaa !5
  %23267 = load i32, ptr %942, align 4, !tbaa !9
  %23268 = sext i32 %23267 to i64
  %23269 = getelementptr inbounds double, ptr %23266, i64 %23268
  %23270 = load double, ptr %23269, align 8, !tbaa !23
  %23271 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23265, double noundef 0.000000e+00, double noundef %23270, double noundef 0.000000e+00)
  %23272 = load ptr, ptr %110, align 8, !tbaa !5
  %23273 = load i32, ptr %942, align 4, !tbaa !9
  %23274 = sext i32 %23273 to i64
  %23275 = getelementptr inbounds double, ptr %23272, i64 %23274
  %23276 = load double, ptr %23275, align 8, !tbaa !23
  %23277 = load ptr, ptr %875, align 8, !tbaa !5
  %23278 = load i32, ptr %942, align 4, !tbaa !9
  %23279 = sext i32 %23278 to i64
  %23280 = getelementptr inbounds double, ptr %23277, i64 %23279
  %23281 = load double, ptr %23280, align 8, !tbaa !23
  %23282 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23276, double noundef 0.000000e+00, double noundef %23281, double noundef 0.000000e+00)
  %23283 = fadd double %23271, %23282
  %23284 = load ptr, ptr %164, align 8, !tbaa !5
  %23285 = load i32, ptr %942, align 4, !tbaa !9
  %23286 = sext i32 %23285 to i64
  %23287 = getelementptr inbounds double, ptr %23284, i64 %23286
  %23288 = load double, ptr %23287, align 8, !tbaa !23
  %23289 = load ptr, ptr %887, align 8, !tbaa !5
  %23290 = load i32, ptr %942, align 4, !tbaa !9
  %23291 = sext i32 %23290 to i64
  %23292 = getelementptr inbounds double, ptr %23289, i64 %23291
  %23293 = load double, ptr %23292, align 8, !tbaa !23
  %23294 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23288, double noundef 0.000000e+00, double noundef %23293, double noundef 0.000000e+00)
  %23295 = fadd double %23283, %23294
  %23296 = load ptr, ptr %699, align 8, !tbaa !5
  %23297 = load i32, ptr %942, align 4, !tbaa !9
  %23298 = sext i32 %23297 to i64
  %23299 = getelementptr inbounds double, ptr %23296, i64 %23298
  %23300 = load double, ptr %23299, align 8, !tbaa !23
  %23301 = fadd double %23300, %23295
  store double %23301, ptr %23299, align 8, !tbaa !23
  %23302 = load ptr, ptr %864, align 8, !tbaa !5
  %23303 = load i32, ptr %942, align 4, !tbaa !9
  %23304 = sext i32 %23303 to i64
  %23305 = getelementptr inbounds double, ptr %23302, i64 %23304
  %23306 = load double, ptr %23305, align 8, !tbaa !23
  %23307 = load ptr, ptr %14, align 8, !tbaa !5
  %23308 = load i32, ptr %942, align 4, !tbaa !9
  %23309 = sext i32 %23308 to i64
  %23310 = getelementptr inbounds double, ptr %23307, i64 %23309
  %23311 = load double, ptr %23310, align 8, !tbaa !23
  %23312 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23306, double noundef 0.000000e+00, double noundef %23311, double noundef 0.000000e+00)
  %23313 = load ptr, ptr %876, align 8, !tbaa !5
  %23314 = load i32, ptr %942, align 4, !tbaa !9
  %23315 = sext i32 %23314 to i64
  %23316 = getelementptr inbounds double, ptr %23313, i64 %23315
  %23317 = load double, ptr %23316, align 8, !tbaa !23
  %23318 = load ptr, ptr %12, align 8, !tbaa !5
  %23319 = load i32, ptr %942, align 4, !tbaa !9
  %23320 = sext i32 %23319 to i64
  %23321 = getelementptr inbounds double, ptr %23318, i64 %23320
  %23322 = load double, ptr %23321, align 8, !tbaa !23
  %23323 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23317, double noundef 0.000000e+00, double noundef %23322, double noundef 0.000000e+00)
  %23324 = fadd double %23312, %23323
  %23325 = load ptr, ptr %882, align 8, !tbaa !5
  %23326 = load i32, ptr %942, align 4, !tbaa !9
  %23327 = sext i32 %23326 to i64
  %23328 = getelementptr inbounds double, ptr %23325, i64 %23327
  %23329 = load double, ptr %23328, align 8, !tbaa !23
  %23330 = load ptr, ptr %19, align 8, !tbaa !5
  %23331 = load i32, ptr %942, align 4, !tbaa !9
  %23332 = sext i32 %23331 to i64
  %23333 = getelementptr inbounds double, ptr %23330, i64 %23332
  %23334 = load double, ptr %23333, align 8, !tbaa !23
  %23335 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23329, double noundef 0.000000e+00, double noundef %23334, double noundef 0.000000e+00)
  %23336 = fadd double %23324, %23335
  %23337 = load ptr, ptr %700, align 8, !tbaa !5
  %23338 = load i32, ptr %942, align 4, !tbaa !9
  %23339 = sext i32 %23338 to i64
  %23340 = getelementptr inbounds double, ptr %23337, i64 %23339
  store double %23336, ptr %23340, align 8, !tbaa !23
  %23341 = load ptr, ptr %865, align 8, !tbaa !5
  %23342 = load i32, ptr %942, align 4, !tbaa !9
  %23343 = sext i32 %23342 to i64
  %23344 = getelementptr inbounds double, ptr %23341, i64 %23343
  %23345 = load double, ptr %23344, align 8, !tbaa !23
  %23346 = load ptr, ptr %14, align 8, !tbaa !5
  %23347 = load i32, ptr %942, align 4, !tbaa !9
  %23348 = sext i32 %23347 to i64
  %23349 = getelementptr inbounds double, ptr %23346, i64 %23348
  %23350 = load double, ptr %23349, align 8, !tbaa !23
  %23351 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23345, double noundef 0.000000e+00, double noundef %23350, double noundef 0.000000e+00)
  %23352 = load ptr, ptr %877, align 8, !tbaa !5
  %23353 = load i32, ptr %942, align 4, !tbaa !9
  %23354 = sext i32 %23353 to i64
  %23355 = getelementptr inbounds double, ptr %23352, i64 %23354
  %23356 = load double, ptr %23355, align 8, !tbaa !23
  %23357 = load ptr, ptr %12, align 8, !tbaa !5
  %23358 = load i32, ptr %942, align 4, !tbaa !9
  %23359 = sext i32 %23358 to i64
  %23360 = getelementptr inbounds double, ptr %23357, i64 %23359
  %23361 = load double, ptr %23360, align 8, !tbaa !23
  %23362 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23356, double noundef 0.000000e+00, double noundef %23361, double noundef 0.000000e+00)
  %23363 = fmul double 3.000000e+00, %23362
  %23364 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23351, double %23363)
  %23365 = load ptr, ptr %883, align 8, !tbaa !5
  %23366 = load i32, ptr %942, align 4, !tbaa !9
  %23367 = sext i32 %23366 to i64
  %23368 = getelementptr inbounds double, ptr %23365, i64 %23367
  %23369 = load double, ptr %23368, align 8, !tbaa !23
  %23370 = load ptr, ptr %19, align 8, !tbaa !5
  %23371 = load i32, ptr %942, align 4, !tbaa !9
  %23372 = sext i32 %23371 to i64
  %23373 = getelementptr inbounds double, ptr %23370, i64 %23372
  %23374 = load double, ptr %23373, align 8, !tbaa !23
  %23375 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23369, double noundef 0.000000e+00, double noundef %23374, double noundef 0.000000e+00)
  %23376 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23375, double %23364)
  %23377 = load ptr, ptr %701, align 8, !tbaa !5
  %23378 = load i32, ptr %942, align 4, !tbaa !9
  %23379 = sext i32 %23378 to i64
  %23380 = getelementptr inbounds double, ptr %23377, i64 %23379
  store double %23376, ptr %23380, align 8, !tbaa !23
  %23381 = load ptr, ptr %865, align 8, !tbaa !5
  %23382 = load i32, ptr %942, align 4, !tbaa !9
  %23383 = sext i32 %23382 to i64
  %23384 = getelementptr inbounds double, ptr %23381, i64 %23383
  %23385 = load double, ptr %23384, align 8, !tbaa !23
  %23386 = load ptr, ptr %221, align 8, !tbaa !5
  %23387 = load i32, ptr %942, align 4, !tbaa !9
  %23388 = sext i32 %23387 to i64
  %23389 = getelementptr inbounds double, ptr %23386, i64 %23388
  %23390 = load double, ptr %23389, align 8, !tbaa !23
  %23391 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23385, double noundef 0.000000e+00, double noundef %23390, double noundef 0.000000e+00)
  %23392 = load ptr, ptr %877, align 8, !tbaa !5
  %23393 = load i32, ptr %942, align 4, !tbaa !9
  %23394 = sext i32 %23393 to i64
  %23395 = getelementptr inbounds double, ptr %23392, i64 %23394
  %23396 = load double, ptr %23395, align 8, !tbaa !23
  %23397 = load ptr, ptr %219, align 8, !tbaa !5
  %23398 = load i32, ptr %942, align 4, !tbaa !9
  %23399 = sext i32 %23398 to i64
  %23400 = getelementptr inbounds double, ptr %23397, i64 %23399
  %23401 = load double, ptr %23400, align 8, !tbaa !23
  %23402 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23396, double noundef 0.000000e+00, double noundef %23401, double noundef 0.000000e+00)
  %23403 = fmul double 1.500000e+00, %23402
  %23404 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %23391, double %23403)
  %23405 = load ptr, ptr %883, align 8, !tbaa !5
  %23406 = load i32, ptr %942, align 4, !tbaa !9
  %23407 = sext i32 %23406 to i64
  %23408 = getelementptr inbounds double, ptr %23405, i64 %23407
  %23409 = load double, ptr %23408, align 8, !tbaa !23
  %23410 = load ptr, ptr %226, align 8, !tbaa !5
  %23411 = load i32, ptr %942, align 4, !tbaa !9
  %23412 = sext i32 %23411 to i64
  %23413 = getelementptr inbounds double, ptr %23410, i64 %23412
  %23414 = load double, ptr %23413, align 8, !tbaa !23
  %23415 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23409, double noundef 0.000000e+00, double noundef %23414, double noundef 0.000000e+00)
  %23416 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %23415, double %23404)
  %23417 = load ptr, ptr %703, align 8, !tbaa !5
  %23418 = load i32, ptr %942, align 4, !tbaa !9
  %23419 = sext i32 %23418 to i64
  %23420 = getelementptr inbounds double, ptr %23417, i64 %23419
  store double %23416, ptr %23420, align 8, !tbaa !23
  %23421 = load ptr, ptr %865, align 8, !tbaa !5
  %23422 = load i32, ptr %942, align 4, !tbaa !9
  %23423 = sext i32 %23422 to i64
  %23424 = getelementptr inbounds double, ptr %23421, i64 %23423
  %23425 = load double, ptr %23424, align 8, !tbaa !23
  %23426 = load ptr, ptr %185, align 8, !tbaa !5
  %23427 = load i32, ptr %942, align 4, !tbaa !9
  %23428 = sext i32 %23427 to i64
  %23429 = getelementptr inbounds double, ptr %23426, i64 %23428
  %23430 = load double, ptr %23429, align 8, !tbaa !23
  %23431 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23425, double noundef 0.000000e+00, double noundef %23430, double noundef 0.000000e+00)
  %23432 = load ptr, ptr %877, align 8, !tbaa !5
  %23433 = load i32, ptr %942, align 4, !tbaa !9
  %23434 = sext i32 %23433 to i64
  %23435 = getelementptr inbounds double, ptr %23432, i64 %23434
  %23436 = load double, ptr %23435, align 8, !tbaa !23
  %23437 = load ptr, ptr %183, align 8, !tbaa !5
  %23438 = load i32, ptr %942, align 4, !tbaa !9
  %23439 = sext i32 %23438 to i64
  %23440 = getelementptr inbounds double, ptr %23437, i64 %23439
  %23441 = load double, ptr %23440, align 8, !tbaa !23
  %23442 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23436, double noundef 0.000000e+00, double noundef %23441, double noundef 0.000000e+00)
  %23443 = fadd double %23431, %23442
  %23444 = load ptr, ptr %883, align 8, !tbaa !5
  %23445 = load i32, ptr %942, align 4, !tbaa !9
  %23446 = sext i32 %23445 to i64
  %23447 = getelementptr inbounds double, ptr %23444, i64 %23446
  %23448 = load double, ptr %23447, align 8, !tbaa !23
  %23449 = load ptr, ptr %190, align 8, !tbaa !5
  %23450 = load i32, ptr %942, align 4, !tbaa !9
  %23451 = sext i32 %23450 to i64
  %23452 = getelementptr inbounds double, ptr %23449, i64 %23451
  %23453 = load double, ptr %23452, align 8, !tbaa !23
  %23454 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23448, double noundef 0.000000e+00, double noundef %23453, double noundef 0.000000e+00)
  %23455 = fadd double %23443, %23454
  %23456 = load ptr, ptr %706, align 8, !tbaa !5
  %23457 = load i32, ptr %942, align 4, !tbaa !9
  %23458 = sext i32 %23457 to i64
  %23459 = getelementptr inbounds double, ptr %23456, i64 %23458
  store double %23455, ptr %23459, align 8, !tbaa !23
  %23460 = load ptr, ptr %702, align 8, !tbaa !5
  %23461 = load i32, ptr %942, align 4, !tbaa !9
  %23462 = sext i32 %23461 to i64
  %23463 = getelementptr inbounds double, ptr %23460, i64 %23462
  store double 0.000000e+00, ptr %23463, align 8, !tbaa !23
  %23464 = load ptr, ptr %704, align 8, !tbaa !5
  %23465 = load i32, ptr %942, align 4, !tbaa !9
  %23466 = sext i32 %23465 to i64
  %23467 = getelementptr inbounds double, ptr %23464, i64 %23466
  store double 0.000000e+00, ptr %23467, align 8, !tbaa !23
  %23468 = load ptr, ptr %705, align 8, !tbaa !5
  %23469 = load i32, ptr %942, align 4, !tbaa !9
  %23470 = sext i32 %23469 to i64
  %23471 = getelementptr inbounds double, ptr %23468, i64 %23470
  store double 0.000000e+00, ptr %23471, align 8, !tbaa !23
  %23472 = load ptr, ptr %707, align 8, !tbaa !5
  %23473 = load i32, ptr %942, align 4, !tbaa !9
  %23474 = sext i32 %23473 to i64
  %23475 = getelementptr inbounds double, ptr %23472, i64 %23474
  store double 0.000000e+00, ptr %23475, align 8, !tbaa !23
  %23476 = load ptr, ptr %708, align 8, !tbaa !5
  %23477 = load i32, ptr %942, align 4, !tbaa !9
  %23478 = sext i32 %23477 to i64
  %23479 = getelementptr inbounds double, ptr %23476, i64 %23478
  store double 0.000000e+00, ptr %23479, align 8, !tbaa !23
  %23480 = load ptr, ptr %709, align 8, !tbaa !5
  %23481 = load i32, ptr %942, align 4, !tbaa !9
  %23482 = sext i32 %23481 to i64
  %23483 = getelementptr inbounds double, ptr %23480, i64 %23482
  store double 0.000000e+00, ptr %23483, align 8, !tbaa !23
  %23484 = load ptr, ptr %867, align 8, !tbaa !5
  %23485 = load i32, ptr %942, align 4, !tbaa !9
  %23486 = sext i32 %23485 to i64
  %23487 = getelementptr inbounds double, ptr %23484, i64 %23486
  %23488 = load double, ptr %23487, align 8, !tbaa !23
  %23489 = load ptr, ptr %14, align 8, !tbaa !5
  %23490 = load i32, ptr %942, align 4, !tbaa !9
  %23491 = sext i32 %23490 to i64
  %23492 = getelementptr inbounds double, ptr %23489, i64 %23491
  %23493 = load double, ptr %23492, align 8, !tbaa !23
  %23494 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23488, double noundef 0.000000e+00, double noundef %23493, double noundef 0.000000e+00)
  %23495 = load ptr, ptr %879, align 8, !tbaa !5
  %23496 = load i32, ptr %942, align 4, !tbaa !9
  %23497 = sext i32 %23496 to i64
  %23498 = getelementptr inbounds double, ptr %23495, i64 %23497
  %23499 = load double, ptr %23498, align 8, !tbaa !23
  %23500 = load ptr, ptr %12, align 8, !tbaa !5
  %23501 = load i32, ptr %942, align 4, !tbaa !9
  %23502 = sext i32 %23501 to i64
  %23503 = getelementptr inbounds double, ptr %23500, i64 %23502
  %23504 = load double, ptr %23503, align 8, !tbaa !23
  %23505 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23499, double noundef 0.000000e+00, double noundef %23504, double noundef 0.000000e+00)
  %23506 = fmul double 3.000000e+00, %23505
  %23507 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23494, double %23506)
  %23508 = load ptr, ptr %885, align 8, !tbaa !5
  %23509 = load i32, ptr %942, align 4, !tbaa !9
  %23510 = sext i32 %23509 to i64
  %23511 = getelementptr inbounds double, ptr %23508, i64 %23510
  %23512 = load double, ptr %23511, align 8, !tbaa !23
  %23513 = load ptr, ptr %19, align 8, !tbaa !5
  %23514 = load i32, ptr %942, align 4, !tbaa !9
  %23515 = sext i32 %23514 to i64
  %23516 = getelementptr inbounds double, ptr %23513, i64 %23515
  %23517 = load double, ptr %23516, align 8, !tbaa !23
  %23518 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23512, double noundef 0.000000e+00, double noundef %23517, double noundef 0.000000e+00)
  %23519 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23518, double %23507)
  %23520 = load ptr, ptr %710, align 8, !tbaa !5
  %23521 = load i32, ptr %942, align 4, !tbaa !9
  %23522 = sext i32 %23521 to i64
  %23523 = getelementptr inbounds double, ptr %23520, i64 %23522
  %23524 = load double, ptr %23523, align 8, !tbaa !23
  %23525 = fadd double %23524, %23519
  store double %23525, ptr %23523, align 8, !tbaa !23
  %23526 = load ptr, ptr %868, align 8, !tbaa !5
  %23527 = load i32, ptr %942, align 4, !tbaa !9
  %23528 = sext i32 %23527 to i64
  %23529 = getelementptr inbounds double, ptr %23526, i64 %23528
  %23530 = load double, ptr %23529, align 8, !tbaa !23
  %23531 = load ptr, ptr %14, align 8, !tbaa !5
  %23532 = load i32, ptr %942, align 4, !tbaa !9
  %23533 = sext i32 %23532 to i64
  %23534 = getelementptr inbounds double, ptr %23531, i64 %23533
  %23535 = load double, ptr %23534, align 8, !tbaa !23
  %23536 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23530, double noundef 0.000000e+00, double noundef %23535, double noundef 0.000000e+00)
  %23537 = load ptr, ptr %880, align 8, !tbaa !5
  %23538 = load i32, ptr %942, align 4, !tbaa !9
  %23539 = sext i32 %23538 to i64
  %23540 = getelementptr inbounds double, ptr %23537, i64 %23539
  %23541 = load double, ptr %23540, align 8, !tbaa !23
  %23542 = load ptr, ptr %12, align 8, !tbaa !5
  %23543 = load i32, ptr %942, align 4, !tbaa !9
  %23544 = sext i32 %23543 to i64
  %23545 = getelementptr inbounds double, ptr %23542, i64 %23544
  %23546 = load double, ptr %23545, align 8, !tbaa !23
  %23547 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23541, double noundef 0.000000e+00, double noundef %23546, double noundef 0.000000e+00)
  %23548 = fmul double 3.000000e+00, %23547
  %23549 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23536, double %23548)
  %23550 = load ptr, ptr %886, align 8, !tbaa !5
  %23551 = load i32, ptr %942, align 4, !tbaa !9
  %23552 = sext i32 %23551 to i64
  %23553 = getelementptr inbounds double, ptr %23550, i64 %23552
  %23554 = load double, ptr %23553, align 8, !tbaa !23
  %23555 = load ptr, ptr %19, align 8, !tbaa !5
  %23556 = load i32, ptr %942, align 4, !tbaa !9
  %23557 = sext i32 %23556 to i64
  %23558 = getelementptr inbounds double, ptr %23555, i64 %23557
  %23559 = load double, ptr %23558, align 8, !tbaa !23
  %23560 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23554, double noundef 0.000000e+00, double noundef %23559, double noundef 0.000000e+00)
  %23561 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23560, double %23549)
  %23562 = load ptr, ptr %711, align 8, !tbaa !5
  %23563 = load i32, ptr %942, align 4, !tbaa !9
  %23564 = sext i32 %23563 to i64
  %23565 = getelementptr inbounds double, ptr %23562, i64 %23564
  %23566 = load double, ptr %23565, align 8, !tbaa !23
  %23567 = fadd double %23566, %23561
  store double %23567, ptr %23565, align 8, !tbaa !23
  %23568 = load ptr, ptr %869, align 8, !tbaa !5
  %23569 = load i32, ptr %942, align 4, !tbaa !9
  %23570 = sext i32 %23569 to i64
  %23571 = getelementptr inbounds double, ptr %23568, i64 %23570
  %23572 = load double, ptr %23571, align 8, !tbaa !23
  %23573 = load ptr, ptr %14, align 8, !tbaa !5
  %23574 = load i32, ptr %942, align 4, !tbaa !9
  %23575 = sext i32 %23574 to i64
  %23576 = getelementptr inbounds double, ptr %23573, i64 %23575
  %23577 = load double, ptr %23576, align 8, !tbaa !23
  %23578 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23572, double noundef 0.000000e+00, double noundef %23577, double noundef 0.000000e+00)
  %23579 = load ptr, ptr %881, align 8, !tbaa !5
  %23580 = load i32, ptr %942, align 4, !tbaa !9
  %23581 = sext i32 %23580 to i64
  %23582 = getelementptr inbounds double, ptr %23579, i64 %23581
  %23583 = load double, ptr %23582, align 8, !tbaa !23
  %23584 = load ptr, ptr %12, align 8, !tbaa !5
  %23585 = load i32, ptr %942, align 4, !tbaa !9
  %23586 = sext i32 %23585 to i64
  %23587 = getelementptr inbounds double, ptr %23584, i64 %23586
  %23588 = load double, ptr %23587, align 8, !tbaa !23
  %23589 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23583, double noundef 0.000000e+00, double noundef %23588, double noundef 0.000000e+00)
  %23590 = fmul double 3.000000e+00, %23589
  %23591 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23578, double %23590)
  %23592 = load ptr, ptr %887, align 8, !tbaa !5
  %23593 = load i32, ptr %942, align 4, !tbaa !9
  %23594 = sext i32 %23593 to i64
  %23595 = getelementptr inbounds double, ptr %23592, i64 %23594
  %23596 = load double, ptr %23595, align 8, !tbaa !23
  %23597 = load ptr, ptr %19, align 8, !tbaa !5
  %23598 = load i32, ptr %942, align 4, !tbaa !9
  %23599 = sext i32 %23598 to i64
  %23600 = getelementptr inbounds double, ptr %23597, i64 %23599
  %23601 = load double, ptr %23600, align 8, !tbaa !23
  %23602 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23596, double noundef 0.000000e+00, double noundef %23601, double noundef 0.000000e+00)
  %23603 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23602, double %23591)
  %23604 = load ptr, ptr %712, align 8, !tbaa !5
  %23605 = load i32, ptr %942, align 4, !tbaa !9
  %23606 = sext i32 %23605 to i64
  %23607 = getelementptr inbounds double, ptr %23604, i64 %23606
  %23608 = load double, ptr %23607, align 8, !tbaa !23
  %23609 = fadd double %23608, %23603
  store double %23609, ptr %23607, align 8, !tbaa !23
  %23610 = load ptr, ptr %867, align 8, !tbaa !5
  %23611 = load i32, ptr %942, align 4, !tbaa !9
  %23612 = sext i32 %23611 to i64
  %23613 = getelementptr inbounds double, ptr %23610, i64 %23612
  %23614 = load double, ptr %23613, align 8, !tbaa !23
  %23615 = load ptr, ptr %221, align 8, !tbaa !5
  %23616 = load i32, ptr %942, align 4, !tbaa !9
  %23617 = sext i32 %23616 to i64
  %23618 = getelementptr inbounds double, ptr %23615, i64 %23617
  %23619 = load double, ptr %23618, align 8, !tbaa !23
  %23620 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23614, double noundef 0.000000e+00, double noundef %23619, double noundef 0.000000e+00)
  %23621 = load ptr, ptr %879, align 8, !tbaa !5
  %23622 = load i32, ptr %942, align 4, !tbaa !9
  %23623 = sext i32 %23622 to i64
  %23624 = getelementptr inbounds double, ptr %23621, i64 %23623
  %23625 = load double, ptr %23624, align 8, !tbaa !23
  %23626 = load ptr, ptr %219, align 8, !tbaa !5
  %23627 = load i32, ptr %942, align 4, !tbaa !9
  %23628 = sext i32 %23627 to i64
  %23629 = getelementptr inbounds double, ptr %23626, i64 %23628
  %23630 = load double, ptr %23629, align 8, !tbaa !23
  %23631 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23625, double noundef 0.000000e+00, double noundef %23630, double noundef 0.000000e+00)
  %23632 = fmul double 3.000000e+00, %23631
  %23633 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23620, double %23632)
  %23634 = load ptr, ptr %885, align 8, !tbaa !5
  %23635 = load i32, ptr %942, align 4, !tbaa !9
  %23636 = sext i32 %23635 to i64
  %23637 = getelementptr inbounds double, ptr %23634, i64 %23636
  %23638 = load double, ptr %23637, align 8, !tbaa !23
  %23639 = load ptr, ptr %226, align 8, !tbaa !5
  %23640 = load i32, ptr %942, align 4, !tbaa !9
  %23641 = sext i32 %23640 to i64
  %23642 = getelementptr inbounds double, ptr %23639, i64 %23641
  %23643 = load double, ptr %23642, align 8, !tbaa !23
  %23644 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23638, double noundef 0.000000e+00, double noundef %23643, double noundef 0.000000e+00)
  %23645 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23644, double %23633)
  %23646 = load ptr, ptr %713, align 8, !tbaa !5
  %23647 = load i32, ptr %942, align 4, !tbaa !9
  %23648 = sext i32 %23647 to i64
  %23649 = getelementptr inbounds double, ptr %23646, i64 %23648
  %23650 = load double, ptr %23649, align 8, !tbaa !23
  %23651 = fadd double %23650, %23645
  store double %23651, ptr %23649, align 8, !tbaa !23
  %23652 = load ptr, ptr %868, align 8, !tbaa !5
  %23653 = load i32, ptr %942, align 4, !tbaa !9
  %23654 = sext i32 %23653 to i64
  %23655 = getelementptr inbounds double, ptr %23652, i64 %23654
  %23656 = load double, ptr %23655, align 8, !tbaa !23
  %23657 = load ptr, ptr %221, align 8, !tbaa !5
  %23658 = load i32, ptr %942, align 4, !tbaa !9
  %23659 = sext i32 %23658 to i64
  %23660 = getelementptr inbounds double, ptr %23657, i64 %23659
  %23661 = load double, ptr %23660, align 8, !tbaa !23
  %23662 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23656, double noundef 0.000000e+00, double noundef %23661, double noundef 0.000000e+00)
  %23663 = load ptr, ptr %880, align 8, !tbaa !5
  %23664 = load i32, ptr %942, align 4, !tbaa !9
  %23665 = sext i32 %23664 to i64
  %23666 = getelementptr inbounds double, ptr %23663, i64 %23665
  %23667 = load double, ptr %23666, align 8, !tbaa !23
  %23668 = load ptr, ptr %219, align 8, !tbaa !5
  %23669 = load i32, ptr %942, align 4, !tbaa !9
  %23670 = sext i32 %23669 to i64
  %23671 = getelementptr inbounds double, ptr %23668, i64 %23670
  %23672 = load double, ptr %23671, align 8, !tbaa !23
  %23673 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23667, double noundef 0.000000e+00, double noundef %23672, double noundef 0.000000e+00)
  %23674 = fmul double 3.000000e+00, %23673
  %23675 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23662, double %23674)
  %23676 = load ptr, ptr %886, align 8, !tbaa !5
  %23677 = load i32, ptr %942, align 4, !tbaa !9
  %23678 = sext i32 %23677 to i64
  %23679 = getelementptr inbounds double, ptr %23676, i64 %23678
  %23680 = load double, ptr %23679, align 8, !tbaa !23
  %23681 = load ptr, ptr %226, align 8, !tbaa !5
  %23682 = load i32, ptr %942, align 4, !tbaa !9
  %23683 = sext i32 %23682 to i64
  %23684 = getelementptr inbounds double, ptr %23681, i64 %23683
  %23685 = load double, ptr %23684, align 8, !tbaa !23
  %23686 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23680, double noundef 0.000000e+00, double noundef %23685, double noundef 0.000000e+00)
  %23687 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23686, double %23675)
  %23688 = load ptr, ptr %714, align 8, !tbaa !5
  %23689 = load i32, ptr %942, align 4, !tbaa !9
  %23690 = sext i32 %23689 to i64
  %23691 = getelementptr inbounds double, ptr %23688, i64 %23690
  %23692 = load double, ptr %23691, align 8, !tbaa !23
  %23693 = fadd double %23692, %23687
  store double %23693, ptr %23691, align 8, !tbaa !23
  %23694 = load ptr, ptr %869, align 8, !tbaa !5
  %23695 = load i32, ptr %942, align 4, !tbaa !9
  %23696 = sext i32 %23695 to i64
  %23697 = getelementptr inbounds double, ptr %23694, i64 %23696
  %23698 = load double, ptr %23697, align 8, !tbaa !23
  %23699 = load ptr, ptr %221, align 8, !tbaa !5
  %23700 = load i32, ptr %942, align 4, !tbaa !9
  %23701 = sext i32 %23700 to i64
  %23702 = getelementptr inbounds double, ptr %23699, i64 %23701
  %23703 = load double, ptr %23702, align 8, !tbaa !23
  %23704 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23698, double noundef 0.000000e+00, double noundef %23703, double noundef 0.000000e+00)
  %23705 = load ptr, ptr %881, align 8, !tbaa !5
  %23706 = load i32, ptr %942, align 4, !tbaa !9
  %23707 = sext i32 %23706 to i64
  %23708 = getelementptr inbounds double, ptr %23705, i64 %23707
  %23709 = load double, ptr %23708, align 8, !tbaa !23
  %23710 = load ptr, ptr %219, align 8, !tbaa !5
  %23711 = load i32, ptr %942, align 4, !tbaa !9
  %23712 = sext i32 %23711 to i64
  %23713 = getelementptr inbounds double, ptr %23710, i64 %23712
  %23714 = load double, ptr %23713, align 8, !tbaa !23
  %23715 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23709, double noundef 0.000000e+00, double noundef %23714, double noundef 0.000000e+00)
  %23716 = fmul double 3.000000e+00, %23715
  %23717 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23704, double %23716)
  %23718 = load ptr, ptr %887, align 8, !tbaa !5
  %23719 = load i32, ptr %942, align 4, !tbaa !9
  %23720 = sext i32 %23719 to i64
  %23721 = getelementptr inbounds double, ptr %23718, i64 %23720
  %23722 = load double, ptr %23721, align 8, !tbaa !23
  %23723 = load ptr, ptr %226, align 8, !tbaa !5
  %23724 = load i32, ptr %942, align 4, !tbaa !9
  %23725 = sext i32 %23724 to i64
  %23726 = getelementptr inbounds double, ptr %23723, i64 %23725
  %23727 = load double, ptr %23726, align 8, !tbaa !23
  %23728 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23722, double noundef 0.000000e+00, double noundef %23727, double noundef 0.000000e+00)
  %23729 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23728, double %23717)
  %23730 = load ptr, ptr %715, align 8, !tbaa !5
  %23731 = load i32, ptr %942, align 4, !tbaa !9
  %23732 = sext i32 %23731 to i64
  %23733 = getelementptr inbounds double, ptr %23730, i64 %23732
  %23734 = load double, ptr %23733, align 8, !tbaa !23
  %23735 = fadd double %23734, %23729
  store double %23735, ptr %23733, align 8, !tbaa !23
  %23736 = load ptr, ptr %867, align 8, !tbaa !5
  %23737 = load i32, ptr %942, align 4, !tbaa !9
  %23738 = sext i32 %23737 to i64
  %23739 = getelementptr inbounds double, ptr %23736, i64 %23738
  %23740 = load double, ptr %23739, align 8, !tbaa !23
  %23741 = load ptr, ptr %212, align 8, !tbaa !5
  %23742 = load i32, ptr %942, align 4, !tbaa !9
  %23743 = sext i32 %23742 to i64
  %23744 = getelementptr inbounds double, ptr %23741, i64 %23743
  %23745 = load double, ptr %23744, align 8, !tbaa !23
  %23746 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23740, double noundef 0.000000e+00, double noundef %23745, double noundef 0.000000e+00)
  %23747 = load ptr, ptr %879, align 8, !tbaa !5
  %23748 = load i32, ptr %942, align 4, !tbaa !9
  %23749 = sext i32 %23748 to i64
  %23750 = getelementptr inbounds double, ptr %23747, i64 %23749
  %23751 = load double, ptr %23750, align 8, !tbaa !23
  %23752 = load ptr, ptr %210, align 8, !tbaa !5
  %23753 = load i32, ptr %942, align 4, !tbaa !9
  %23754 = sext i32 %23753 to i64
  %23755 = getelementptr inbounds double, ptr %23752, i64 %23754
  %23756 = load double, ptr %23755, align 8, !tbaa !23
  %23757 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23751, double noundef 0.000000e+00, double noundef %23756, double noundef 0.000000e+00)
  %23758 = fmul double 3.000000e+00, %23757
  %23759 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23746, double %23758)
  %23760 = load ptr, ptr %885, align 8, !tbaa !5
  %23761 = load i32, ptr %942, align 4, !tbaa !9
  %23762 = sext i32 %23761 to i64
  %23763 = getelementptr inbounds double, ptr %23760, i64 %23762
  %23764 = load double, ptr %23763, align 8, !tbaa !23
  %23765 = load ptr, ptr %217, align 8, !tbaa !5
  %23766 = load i32, ptr %942, align 4, !tbaa !9
  %23767 = sext i32 %23766 to i64
  %23768 = getelementptr inbounds double, ptr %23765, i64 %23767
  %23769 = load double, ptr %23768, align 8, !tbaa !23
  %23770 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23764, double noundef 0.000000e+00, double noundef %23769, double noundef 0.000000e+00)
  %23771 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23770, double %23759)
  %23772 = load ptr, ptr %716, align 8, !tbaa !5
  %23773 = load i32, ptr %942, align 4, !tbaa !9
  %23774 = sext i32 %23773 to i64
  %23775 = getelementptr inbounds double, ptr %23772, i64 %23774
  %23776 = load double, ptr %23775, align 8, !tbaa !23
  %23777 = fadd double %23776, %23771
  store double %23777, ptr %23775, align 8, !tbaa !23
  %23778 = load ptr, ptr %868, align 8, !tbaa !5
  %23779 = load i32, ptr %942, align 4, !tbaa !9
  %23780 = sext i32 %23779 to i64
  %23781 = getelementptr inbounds double, ptr %23778, i64 %23780
  %23782 = load double, ptr %23781, align 8, !tbaa !23
  %23783 = load ptr, ptr %212, align 8, !tbaa !5
  %23784 = load i32, ptr %942, align 4, !tbaa !9
  %23785 = sext i32 %23784 to i64
  %23786 = getelementptr inbounds double, ptr %23783, i64 %23785
  %23787 = load double, ptr %23786, align 8, !tbaa !23
  %23788 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23782, double noundef 0.000000e+00, double noundef %23787, double noundef 0.000000e+00)
  %23789 = load ptr, ptr %880, align 8, !tbaa !5
  %23790 = load i32, ptr %942, align 4, !tbaa !9
  %23791 = sext i32 %23790 to i64
  %23792 = getelementptr inbounds double, ptr %23789, i64 %23791
  %23793 = load double, ptr %23792, align 8, !tbaa !23
  %23794 = load ptr, ptr %210, align 8, !tbaa !5
  %23795 = load i32, ptr %942, align 4, !tbaa !9
  %23796 = sext i32 %23795 to i64
  %23797 = getelementptr inbounds double, ptr %23794, i64 %23796
  %23798 = load double, ptr %23797, align 8, !tbaa !23
  %23799 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23793, double noundef 0.000000e+00, double noundef %23798, double noundef 0.000000e+00)
  %23800 = fmul double 3.000000e+00, %23799
  %23801 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23788, double %23800)
  %23802 = load ptr, ptr %886, align 8, !tbaa !5
  %23803 = load i32, ptr %942, align 4, !tbaa !9
  %23804 = sext i32 %23803 to i64
  %23805 = getelementptr inbounds double, ptr %23802, i64 %23804
  %23806 = load double, ptr %23805, align 8, !tbaa !23
  %23807 = load ptr, ptr %217, align 8, !tbaa !5
  %23808 = load i32, ptr %942, align 4, !tbaa !9
  %23809 = sext i32 %23808 to i64
  %23810 = getelementptr inbounds double, ptr %23807, i64 %23809
  %23811 = load double, ptr %23810, align 8, !tbaa !23
  %23812 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23806, double noundef 0.000000e+00, double noundef %23811, double noundef 0.000000e+00)
  %23813 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23812, double %23801)
  %23814 = load ptr, ptr %717, align 8, !tbaa !5
  %23815 = load i32, ptr %942, align 4, !tbaa !9
  %23816 = sext i32 %23815 to i64
  %23817 = getelementptr inbounds double, ptr %23814, i64 %23816
  %23818 = load double, ptr %23817, align 8, !tbaa !23
  %23819 = fadd double %23818, %23813
  store double %23819, ptr %23817, align 8, !tbaa !23
  %23820 = load ptr, ptr %869, align 8, !tbaa !5
  %23821 = load i32, ptr %942, align 4, !tbaa !9
  %23822 = sext i32 %23821 to i64
  %23823 = getelementptr inbounds double, ptr %23820, i64 %23822
  %23824 = load double, ptr %23823, align 8, !tbaa !23
  %23825 = load ptr, ptr %212, align 8, !tbaa !5
  %23826 = load i32, ptr %942, align 4, !tbaa !9
  %23827 = sext i32 %23826 to i64
  %23828 = getelementptr inbounds double, ptr %23825, i64 %23827
  %23829 = load double, ptr %23828, align 8, !tbaa !23
  %23830 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23824, double noundef 0.000000e+00, double noundef %23829, double noundef 0.000000e+00)
  %23831 = load ptr, ptr %881, align 8, !tbaa !5
  %23832 = load i32, ptr %942, align 4, !tbaa !9
  %23833 = sext i32 %23832 to i64
  %23834 = getelementptr inbounds double, ptr %23831, i64 %23833
  %23835 = load double, ptr %23834, align 8, !tbaa !23
  %23836 = load ptr, ptr %210, align 8, !tbaa !5
  %23837 = load i32, ptr %942, align 4, !tbaa !9
  %23838 = sext i32 %23837 to i64
  %23839 = getelementptr inbounds double, ptr %23836, i64 %23838
  %23840 = load double, ptr %23839, align 8, !tbaa !23
  %23841 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23835, double noundef 0.000000e+00, double noundef %23840, double noundef 0.000000e+00)
  %23842 = fmul double 3.000000e+00, %23841
  %23843 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23830, double %23842)
  %23844 = load ptr, ptr %887, align 8, !tbaa !5
  %23845 = load i32, ptr %942, align 4, !tbaa !9
  %23846 = sext i32 %23845 to i64
  %23847 = getelementptr inbounds double, ptr %23844, i64 %23846
  %23848 = load double, ptr %23847, align 8, !tbaa !23
  %23849 = load ptr, ptr %217, align 8, !tbaa !5
  %23850 = load i32, ptr %942, align 4, !tbaa !9
  %23851 = sext i32 %23850 to i64
  %23852 = getelementptr inbounds double, ptr %23849, i64 %23851
  %23853 = load double, ptr %23852, align 8, !tbaa !23
  %23854 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23848, double noundef 0.000000e+00, double noundef %23853, double noundef 0.000000e+00)
  %23855 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23854, double %23843)
  %23856 = load ptr, ptr %718, align 8, !tbaa !5
  %23857 = load i32, ptr %942, align 4, !tbaa !9
  %23858 = sext i32 %23857 to i64
  %23859 = getelementptr inbounds double, ptr %23856, i64 %23858
  %23860 = load double, ptr %23859, align 8, !tbaa !23
  %23861 = fadd double %23860, %23855
  store double %23861, ptr %23859, align 8, !tbaa !23
  %23862 = load ptr, ptr %867, align 8, !tbaa !5
  %23863 = load i32, ptr %942, align 4, !tbaa !9
  %23864 = sext i32 %23863 to i64
  %23865 = getelementptr inbounds double, ptr %23862, i64 %23864
  %23866 = load double, ptr %23865, align 8, !tbaa !23
  %23867 = load ptr, ptr %194, align 8, !tbaa !5
  %23868 = load i32, ptr %942, align 4, !tbaa !9
  %23869 = sext i32 %23868 to i64
  %23870 = getelementptr inbounds double, ptr %23867, i64 %23869
  %23871 = load double, ptr %23870, align 8, !tbaa !23
  %23872 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23866, double noundef 0.000000e+00, double noundef %23871, double noundef 0.000000e+00)
  %23873 = load ptr, ptr %879, align 8, !tbaa !5
  %23874 = load i32, ptr %942, align 4, !tbaa !9
  %23875 = sext i32 %23874 to i64
  %23876 = getelementptr inbounds double, ptr %23873, i64 %23875
  %23877 = load double, ptr %23876, align 8, !tbaa !23
  %23878 = load ptr, ptr %192, align 8, !tbaa !5
  %23879 = load i32, ptr %942, align 4, !tbaa !9
  %23880 = sext i32 %23879 to i64
  %23881 = getelementptr inbounds double, ptr %23878, i64 %23880
  %23882 = load double, ptr %23881, align 8, !tbaa !23
  %23883 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23877, double noundef 0.000000e+00, double noundef %23882, double noundef 0.000000e+00)
  %23884 = fmul double 3.000000e+00, %23883
  %23885 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23872, double %23884)
  %23886 = load ptr, ptr %885, align 8, !tbaa !5
  %23887 = load i32, ptr %942, align 4, !tbaa !9
  %23888 = sext i32 %23887 to i64
  %23889 = getelementptr inbounds double, ptr %23886, i64 %23888
  %23890 = load double, ptr %23889, align 8, !tbaa !23
  %23891 = load ptr, ptr %199, align 8, !tbaa !5
  %23892 = load i32, ptr %942, align 4, !tbaa !9
  %23893 = sext i32 %23892 to i64
  %23894 = getelementptr inbounds double, ptr %23891, i64 %23893
  %23895 = load double, ptr %23894, align 8, !tbaa !23
  %23896 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23890, double noundef 0.000000e+00, double noundef %23895, double noundef 0.000000e+00)
  %23897 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23896, double %23885)
  %23898 = load ptr, ptr %719, align 8, !tbaa !5
  %23899 = load i32, ptr %942, align 4, !tbaa !9
  %23900 = sext i32 %23899 to i64
  %23901 = getelementptr inbounds double, ptr %23898, i64 %23900
  %23902 = load double, ptr %23901, align 8, !tbaa !23
  %23903 = fadd double %23902, %23897
  store double %23903, ptr %23901, align 8, !tbaa !23
  %23904 = load ptr, ptr %868, align 8, !tbaa !5
  %23905 = load i32, ptr %942, align 4, !tbaa !9
  %23906 = sext i32 %23905 to i64
  %23907 = getelementptr inbounds double, ptr %23904, i64 %23906
  %23908 = load double, ptr %23907, align 8, !tbaa !23
  %23909 = load ptr, ptr %194, align 8, !tbaa !5
  %23910 = load i32, ptr %942, align 4, !tbaa !9
  %23911 = sext i32 %23910 to i64
  %23912 = getelementptr inbounds double, ptr %23909, i64 %23911
  %23913 = load double, ptr %23912, align 8, !tbaa !23
  %23914 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23908, double noundef 0.000000e+00, double noundef %23913, double noundef 0.000000e+00)
  %23915 = load ptr, ptr %880, align 8, !tbaa !5
  %23916 = load i32, ptr %942, align 4, !tbaa !9
  %23917 = sext i32 %23916 to i64
  %23918 = getelementptr inbounds double, ptr %23915, i64 %23917
  %23919 = load double, ptr %23918, align 8, !tbaa !23
  %23920 = load ptr, ptr %192, align 8, !tbaa !5
  %23921 = load i32, ptr %942, align 4, !tbaa !9
  %23922 = sext i32 %23921 to i64
  %23923 = getelementptr inbounds double, ptr %23920, i64 %23922
  %23924 = load double, ptr %23923, align 8, !tbaa !23
  %23925 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23919, double noundef 0.000000e+00, double noundef %23924, double noundef 0.000000e+00)
  %23926 = fmul double 3.000000e+00, %23925
  %23927 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23914, double %23926)
  %23928 = load ptr, ptr %886, align 8, !tbaa !5
  %23929 = load i32, ptr %942, align 4, !tbaa !9
  %23930 = sext i32 %23929 to i64
  %23931 = getelementptr inbounds double, ptr %23928, i64 %23930
  %23932 = load double, ptr %23931, align 8, !tbaa !23
  %23933 = load ptr, ptr %199, align 8, !tbaa !5
  %23934 = load i32, ptr %942, align 4, !tbaa !9
  %23935 = sext i32 %23934 to i64
  %23936 = getelementptr inbounds double, ptr %23933, i64 %23935
  %23937 = load double, ptr %23936, align 8, !tbaa !23
  %23938 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23932, double noundef 0.000000e+00, double noundef %23937, double noundef 0.000000e+00)
  %23939 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23938, double %23927)
  %23940 = load ptr, ptr %720, align 8, !tbaa !5
  %23941 = load i32, ptr %942, align 4, !tbaa !9
  %23942 = sext i32 %23941 to i64
  %23943 = getelementptr inbounds double, ptr %23940, i64 %23942
  %23944 = load double, ptr %23943, align 8, !tbaa !23
  %23945 = fadd double %23944, %23939
  store double %23945, ptr %23943, align 8, !tbaa !23
  %23946 = load ptr, ptr %869, align 8, !tbaa !5
  %23947 = load i32, ptr %942, align 4, !tbaa !9
  %23948 = sext i32 %23947 to i64
  %23949 = getelementptr inbounds double, ptr %23946, i64 %23948
  %23950 = load double, ptr %23949, align 8, !tbaa !23
  %23951 = load ptr, ptr %194, align 8, !tbaa !5
  %23952 = load i32, ptr %942, align 4, !tbaa !9
  %23953 = sext i32 %23952 to i64
  %23954 = getelementptr inbounds double, ptr %23951, i64 %23953
  %23955 = load double, ptr %23954, align 8, !tbaa !23
  %23956 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23950, double noundef 0.000000e+00, double noundef %23955, double noundef 0.000000e+00)
  %23957 = load ptr, ptr %881, align 8, !tbaa !5
  %23958 = load i32, ptr %942, align 4, !tbaa !9
  %23959 = sext i32 %23958 to i64
  %23960 = getelementptr inbounds double, ptr %23957, i64 %23959
  %23961 = load double, ptr %23960, align 8, !tbaa !23
  %23962 = load ptr, ptr %192, align 8, !tbaa !5
  %23963 = load i32, ptr %942, align 4, !tbaa !9
  %23964 = sext i32 %23963 to i64
  %23965 = getelementptr inbounds double, ptr %23962, i64 %23964
  %23966 = load double, ptr %23965, align 8, !tbaa !23
  %23967 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23961, double noundef 0.000000e+00, double noundef %23966, double noundef 0.000000e+00)
  %23968 = fmul double 3.000000e+00, %23967
  %23969 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23956, double %23968)
  %23970 = load ptr, ptr %887, align 8, !tbaa !5
  %23971 = load i32, ptr %942, align 4, !tbaa !9
  %23972 = sext i32 %23971 to i64
  %23973 = getelementptr inbounds double, ptr %23970, i64 %23972
  %23974 = load double, ptr %23973, align 8, !tbaa !23
  %23975 = load ptr, ptr %199, align 8, !tbaa !5
  %23976 = load i32, ptr %942, align 4, !tbaa !9
  %23977 = sext i32 %23976 to i64
  %23978 = getelementptr inbounds double, ptr %23975, i64 %23977
  %23979 = load double, ptr %23978, align 8, !tbaa !23
  %23980 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23974, double noundef 0.000000e+00, double noundef %23979, double noundef 0.000000e+00)
  %23981 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23980, double %23969)
  %23982 = load ptr, ptr %721, align 8, !tbaa !5
  %23983 = load i32, ptr %942, align 4, !tbaa !9
  %23984 = sext i32 %23983 to i64
  %23985 = getelementptr inbounds double, ptr %23982, i64 %23984
  %23986 = load double, ptr %23985, align 8, !tbaa !23
  %23987 = fadd double %23986, %23981
  store double %23987, ptr %23985, align 8, !tbaa !23
  %23988 = load ptr, ptr %867, align 8, !tbaa !5
  %23989 = load i32, ptr %942, align 4, !tbaa !9
  %23990 = sext i32 %23989 to i64
  %23991 = getelementptr inbounds double, ptr %23988, i64 %23990
  %23992 = load double, ptr %23991, align 8, !tbaa !23
  %23993 = load ptr, ptr %185, align 8, !tbaa !5
  %23994 = load i32, ptr %942, align 4, !tbaa !9
  %23995 = sext i32 %23994 to i64
  %23996 = getelementptr inbounds double, ptr %23993, i64 %23995
  %23997 = load double, ptr %23996, align 8, !tbaa !23
  %23998 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %23992, double noundef 0.000000e+00, double noundef %23997, double noundef 0.000000e+00)
  %23999 = load ptr, ptr %879, align 8, !tbaa !5
  %24000 = load i32, ptr %942, align 4, !tbaa !9
  %24001 = sext i32 %24000 to i64
  %24002 = getelementptr inbounds double, ptr %23999, i64 %24001
  %24003 = load double, ptr %24002, align 8, !tbaa !23
  %24004 = load ptr, ptr %183, align 8, !tbaa !5
  %24005 = load i32, ptr %942, align 4, !tbaa !9
  %24006 = sext i32 %24005 to i64
  %24007 = getelementptr inbounds double, ptr %24004, i64 %24006
  %24008 = load double, ptr %24007, align 8, !tbaa !23
  %24009 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24003, double noundef 0.000000e+00, double noundef %24008, double noundef 0.000000e+00)
  %24010 = fmul double 3.000000e+00, %24009
  %24011 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %23998, double %24010)
  %24012 = load ptr, ptr %885, align 8, !tbaa !5
  %24013 = load i32, ptr %942, align 4, !tbaa !9
  %24014 = sext i32 %24013 to i64
  %24015 = getelementptr inbounds double, ptr %24012, i64 %24014
  %24016 = load double, ptr %24015, align 8, !tbaa !23
  %24017 = load ptr, ptr %190, align 8, !tbaa !5
  %24018 = load i32, ptr %942, align 4, !tbaa !9
  %24019 = sext i32 %24018 to i64
  %24020 = getelementptr inbounds double, ptr %24017, i64 %24019
  %24021 = load double, ptr %24020, align 8, !tbaa !23
  %24022 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24016, double noundef 0.000000e+00, double noundef %24021, double noundef 0.000000e+00)
  %24023 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24022, double %24011)
  %24024 = load ptr, ptr %722, align 8, !tbaa !5
  %24025 = load i32, ptr %942, align 4, !tbaa !9
  %24026 = sext i32 %24025 to i64
  %24027 = getelementptr inbounds double, ptr %24024, i64 %24026
  %24028 = load double, ptr %24027, align 8, !tbaa !23
  %24029 = fadd double %24028, %24023
  store double %24029, ptr %24027, align 8, !tbaa !23
  %24030 = load ptr, ptr %868, align 8, !tbaa !5
  %24031 = load i32, ptr %942, align 4, !tbaa !9
  %24032 = sext i32 %24031 to i64
  %24033 = getelementptr inbounds double, ptr %24030, i64 %24032
  %24034 = load double, ptr %24033, align 8, !tbaa !23
  %24035 = load ptr, ptr %185, align 8, !tbaa !5
  %24036 = load i32, ptr %942, align 4, !tbaa !9
  %24037 = sext i32 %24036 to i64
  %24038 = getelementptr inbounds double, ptr %24035, i64 %24037
  %24039 = load double, ptr %24038, align 8, !tbaa !23
  %24040 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24034, double noundef 0.000000e+00, double noundef %24039, double noundef 0.000000e+00)
  %24041 = load ptr, ptr %880, align 8, !tbaa !5
  %24042 = load i32, ptr %942, align 4, !tbaa !9
  %24043 = sext i32 %24042 to i64
  %24044 = getelementptr inbounds double, ptr %24041, i64 %24043
  %24045 = load double, ptr %24044, align 8, !tbaa !23
  %24046 = load ptr, ptr %183, align 8, !tbaa !5
  %24047 = load i32, ptr %942, align 4, !tbaa !9
  %24048 = sext i32 %24047 to i64
  %24049 = getelementptr inbounds double, ptr %24046, i64 %24048
  %24050 = load double, ptr %24049, align 8, !tbaa !23
  %24051 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24045, double noundef 0.000000e+00, double noundef %24050, double noundef 0.000000e+00)
  %24052 = fmul double 3.000000e+00, %24051
  %24053 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24040, double %24052)
  %24054 = load ptr, ptr %886, align 8, !tbaa !5
  %24055 = load i32, ptr %942, align 4, !tbaa !9
  %24056 = sext i32 %24055 to i64
  %24057 = getelementptr inbounds double, ptr %24054, i64 %24056
  %24058 = load double, ptr %24057, align 8, !tbaa !23
  %24059 = load ptr, ptr %190, align 8, !tbaa !5
  %24060 = load i32, ptr %942, align 4, !tbaa !9
  %24061 = sext i32 %24060 to i64
  %24062 = getelementptr inbounds double, ptr %24059, i64 %24061
  %24063 = load double, ptr %24062, align 8, !tbaa !23
  %24064 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24058, double noundef 0.000000e+00, double noundef %24063, double noundef 0.000000e+00)
  %24065 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24064, double %24053)
  %24066 = load ptr, ptr %723, align 8, !tbaa !5
  %24067 = load i32, ptr %942, align 4, !tbaa !9
  %24068 = sext i32 %24067 to i64
  %24069 = getelementptr inbounds double, ptr %24066, i64 %24068
  %24070 = load double, ptr %24069, align 8, !tbaa !23
  %24071 = fadd double %24070, %24065
  store double %24071, ptr %24069, align 8, !tbaa !23
  %24072 = load ptr, ptr %869, align 8, !tbaa !5
  %24073 = load i32, ptr %942, align 4, !tbaa !9
  %24074 = sext i32 %24073 to i64
  %24075 = getelementptr inbounds double, ptr %24072, i64 %24074
  %24076 = load double, ptr %24075, align 8, !tbaa !23
  %24077 = load ptr, ptr %185, align 8, !tbaa !5
  %24078 = load i32, ptr %942, align 4, !tbaa !9
  %24079 = sext i32 %24078 to i64
  %24080 = getelementptr inbounds double, ptr %24077, i64 %24079
  %24081 = load double, ptr %24080, align 8, !tbaa !23
  %24082 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24076, double noundef 0.000000e+00, double noundef %24081, double noundef 0.000000e+00)
  %24083 = load ptr, ptr %881, align 8, !tbaa !5
  %24084 = load i32, ptr %942, align 4, !tbaa !9
  %24085 = sext i32 %24084 to i64
  %24086 = getelementptr inbounds double, ptr %24083, i64 %24085
  %24087 = load double, ptr %24086, align 8, !tbaa !23
  %24088 = load ptr, ptr %183, align 8, !tbaa !5
  %24089 = load i32, ptr %942, align 4, !tbaa !9
  %24090 = sext i32 %24089 to i64
  %24091 = getelementptr inbounds double, ptr %24088, i64 %24090
  %24092 = load double, ptr %24091, align 8, !tbaa !23
  %24093 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24087, double noundef 0.000000e+00, double noundef %24092, double noundef 0.000000e+00)
  %24094 = fmul double 3.000000e+00, %24093
  %24095 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24082, double %24094)
  %24096 = load ptr, ptr %887, align 8, !tbaa !5
  %24097 = load i32, ptr %942, align 4, !tbaa !9
  %24098 = sext i32 %24097 to i64
  %24099 = getelementptr inbounds double, ptr %24096, i64 %24098
  %24100 = load double, ptr %24099, align 8, !tbaa !23
  %24101 = load ptr, ptr %190, align 8, !tbaa !5
  %24102 = load i32, ptr %942, align 4, !tbaa !9
  %24103 = sext i32 %24102 to i64
  %24104 = getelementptr inbounds double, ptr %24101, i64 %24103
  %24105 = load double, ptr %24104, align 8, !tbaa !23
  %24106 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24100, double noundef 0.000000e+00, double noundef %24105, double noundef 0.000000e+00)
  %24107 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24106, double %24095)
  %24108 = load ptr, ptr %724, align 8, !tbaa !5
  %24109 = load i32, ptr %942, align 4, !tbaa !9
  %24110 = sext i32 %24109 to i64
  %24111 = getelementptr inbounds double, ptr %24108, i64 %24110
  %24112 = load double, ptr %24111, align 8, !tbaa !23
  %24113 = fadd double %24112, %24107
  store double %24113, ptr %24111, align 8, !tbaa !23
  %24114 = load ptr, ptr %867, align 8, !tbaa !5
  %24115 = load i32, ptr %942, align 4, !tbaa !9
  %24116 = sext i32 %24115 to i64
  %24117 = getelementptr inbounds double, ptr %24114, i64 %24116
  %24118 = load double, ptr %24117, align 8, !tbaa !23
  %24119 = load ptr, ptr %203, align 8, !tbaa !5
  %24120 = load i32, ptr %942, align 4, !tbaa !9
  %24121 = sext i32 %24120 to i64
  %24122 = getelementptr inbounds double, ptr %24119, i64 %24121
  %24123 = load double, ptr %24122, align 8, !tbaa !23
  %24124 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24118, double noundef 0.000000e+00, double noundef %24123, double noundef 0.000000e+00)
  %24125 = load ptr, ptr %879, align 8, !tbaa !5
  %24126 = load i32, ptr %942, align 4, !tbaa !9
  %24127 = sext i32 %24126 to i64
  %24128 = getelementptr inbounds double, ptr %24125, i64 %24127
  %24129 = load double, ptr %24128, align 8, !tbaa !23
  %24130 = load ptr, ptr %201, align 8, !tbaa !5
  %24131 = load i32, ptr %942, align 4, !tbaa !9
  %24132 = sext i32 %24131 to i64
  %24133 = getelementptr inbounds double, ptr %24130, i64 %24132
  %24134 = load double, ptr %24133, align 8, !tbaa !23
  %24135 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24129, double noundef 0.000000e+00, double noundef %24134, double noundef 0.000000e+00)
  %24136 = fmul double 3.000000e+00, %24135
  %24137 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24124, double %24136)
  %24138 = load ptr, ptr %885, align 8, !tbaa !5
  %24139 = load i32, ptr %942, align 4, !tbaa !9
  %24140 = sext i32 %24139 to i64
  %24141 = getelementptr inbounds double, ptr %24138, i64 %24140
  %24142 = load double, ptr %24141, align 8, !tbaa !23
  %24143 = load ptr, ptr %208, align 8, !tbaa !5
  %24144 = load i32, ptr %942, align 4, !tbaa !9
  %24145 = sext i32 %24144 to i64
  %24146 = getelementptr inbounds double, ptr %24143, i64 %24145
  %24147 = load double, ptr %24146, align 8, !tbaa !23
  %24148 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24142, double noundef 0.000000e+00, double noundef %24147, double noundef 0.000000e+00)
  %24149 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24148, double %24137)
  %24150 = load ptr, ptr %725, align 8, !tbaa !5
  %24151 = load i32, ptr %942, align 4, !tbaa !9
  %24152 = sext i32 %24151 to i64
  %24153 = getelementptr inbounds double, ptr %24150, i64 %24152
  %24154 = load double, ptr %24153, align 8, !tbaa !23
  %24155 = fadd double %24154, %24149
  store double %24155, ptr %24153, align 8, !tbaa !23
  %24156 = load ptr, ptr %868, align 8, !tbaa !5
  %24157 = load i32, ptr %942, align 4, !tbaa !9
  %24158 = sext i32 %24157 to i64
  %24159 = getelementptr inbounds double, ptr %24156, i64 %24158
  %24160 = load double, ptr %24159, align 8, !tbaa !23
  %24161 = load ptr, ptr %203, align 8, !tbaa !5
  %24162 = load i32, ptr %942, align 4, !tbaa !9
  %24163 = sext i32 %24162 to i64
  %24164 = getelementptr inbounds double, ptr %24161, i64 %24163
  %24165 = load double, ptr %24164, align 8, !tbaa !23
  %24166 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24160, double noundef 0.000000e+00, double noundef %24165, double noundef 0.000000e+00)
  %24167 = load ptr, ptr %880, align 8, !tbaa !5
  %24168 = load i32, ptr %942, align 4, !tbaa !9
  %24169 = sext i32 %24168 to i64
  %24170 = getelementptr inbounds double, ptr %24167, i64 %24169
  %24171 = load double, ptr %24170, align 8, !tbaa !23
  %24172 = load ptr, ptr %201, align 8, !tbaa !5
  %24173 = load i32, ptr %942, align 4, !tbaa !9
  %24174 = sext i32 %24173 to i64
  %24175 = getelementptr inbounds double, ptr %24172, i64 %24174
  %24176 = load double, ptr %24175, align 8, !tbaa !23
  %24177 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24171, double noundef 0.000000e+00, double noundef %24176, double noundef 0.000000e+00)
  %24178 = fmul double 3.000000e+00, %24177
  %24179 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24166, double %24178)
  %24180 = load ptr, ptr %886, align 8, !tbaa !5
  %24181 = load i32, ptr %942, align 4, !tbaa !9
  %24182 = sext i32 %24181 to i64
  %24183 = getelementptr inbounds double, ptr %24180, i64 %24182
  %24184 = load double, ptr %24183, align 8, !tbaa !23
  %24185 = load ptr, ptr %208, align 8, !tbaa !5
  %24186 = load i32, ptr %942, align 4, !tbaa !9
  %24187 = sext i32 %24186 to i64
  %24188 = getelementptr inbounds double, ptr %24185, i64 %24187
  %24189 = load double, ptr %24188, align 8, !tbaa !23
  %24190 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24184, double noundef 0.000000e+00, double noundef %24189, double noundef 0.000000e+00)
  %24191 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24190, double %24179)
  %24192 = load ptr, ptr %726, align 8, !tbaa !5
  %24193 = load i32, ptr %942, align 4, !tbaa !9
  %24194 = sext i32 %24193 to i64
  %24195 = getelementptr inbounds double, ptr %24192, i64 %24194
  %24196 = load double, ptr %24195, align 8, !tbaa !23
  %24197 = fadd double %24196, %24191
  store double %24197, ptr %24195, align 8, !tbaa !23
  %24198 = load ptr, ptr %869, align 8, !tbaa !5
  %24199 = load i32, ptr %942, align 4, !tbaa !9
  %24200 = sext i32 %24199 to i64
  %24201 = getelementptr inbounds double, ptr %24198, i64 %24200
  %24202 = load double, ptr %24201, align 8, !tbaa !23
  %24203 = load ptr, ptr %203, align 8, !tbaa !5
  %24204 = load i32, ptr %942, align 4, !tbaa !9
  %24205 = sext i32 %24204 to i64
  %24206 = getelementptr inbounds double, ptr %24203, i64 %24205
  %24207 = load double, ptr %24206, align 8, !tbaa !23
  %24208 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24202, double noundef 0.000000e+00, double noundef %24207, double noundef 0.000000e+00)
  %24209 = load ptr, ptr %881, align 8, !tbaa !5
  %24210 = load i32, ptr %942, align 4, !tbaa !9
  %24211 = sext i32 %24210 to i64
  %24212 = getelementptr inbounds double, ptr %24209, i64 %24211
  %24213 = load double, ptr %24212, align 8, !tbaa !23
  %24214 = load ptr, ptr %201, align 8, !tbaa !5
  %24215 = load i32, ptr %942, align 4, !tbaa !9
  %24216 = sext i32 %24215 to i64
  %24217 = getelementptr inbounds double, ptr %24214, i64 %24216
  %24218 = load double, ptr %24217, align 8, !tbaa !23
  %24219 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24213, double noundef 0.000000e+00, double noundef %24218, double noundef 0.000000e+00)
  %24220 = fmul double 3.000000e+00, %24219
  %24221 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24208, double %24220)
  %24222 = load ptr, ptr %887, align 8, !tbaa !5
  %24223 = load i32, ptr %942, align 4, !tbaa !9
  %24224 = sext i32 %24223 to i64
  %24225 = getelementptr inbounds double, ptr %24222, i64 %24224
  %24226 = load double, ptr %24225, align 8, !tbaa !23
  %24227 = load ptr, ptr %208, align 8, !tbaa !5
  %24228 = load i32, ptr %942, align 4, !tbaa !9
  %24229 = sext i32 %24228 to i64
  %24230 = getelementptr inbounds double, ptr %24227, i64 %24229
  %24231 = load double, ptr %24230, align 8, !tbaa !23
  %24232 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24226, double noundef 0.000000e+00, double noundef %24231, double noundef 0.000000e+00)
  %24233 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24232, double %24221)
  %24234 = load ptr, ptr %727, align 8, !tbaa !5
  %24235 = load i32, ptr %942, align 4, !tbaa !9
  %24236 = sext i32 %24235 to i64
  %24237 = getelementptr inbounds double, ptr %24234, i64 %24236
  %24238 = load double, ptr %24237, align 8, !tbaa !23
  %24239 = fadd double %24238, %24233
  store double %24239, ptr %24237, align 8, !tbaa !23
  %24240 = load ptr, ptr %120, align 8, !tbaa !5
  %24241 = load i32, ptr %942, align 4, !tbaa !9
  %24242 = sext i32 %24241 to i64
  %24243 = getelementptr inbounds double, ptr %24240, i64 %24242
  %24244 = load double, ptr %24243, align 8, !tbaa !23
  %24245 = load ptr, ptr %864, align 8, !tbaa !5
  %24246 = load i32, ptr %942, align 4, !tbaa !9
  %24247 = sext i32 %24246 to i64
  %24248 = getelementptr inbounds double, ptr %24245, i64 %24247
  %24249 = load double, ptr %24248, align 8, !tbaa !23
  %24250 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24244, double noundef 0.000000e+00, double noundef %24249, double noundef 0.000000e+00)
  %24251 = load ptr, ptr %102, align 8, !tbaa !5
  %24252 = load i32, ptr %942, align 4, !tbaa !9
  %24253 = sext i32 %24252 to i64
  %24254 = getelementptr inbounds double, ptr %24251, i64 %24253
  %24255 = load double, ptr %24254, align 8, !tbaa !23
  %24256 = load ptr, ptr %876, align 8, !tbaa !5
  %24257 = load i32, ptr %942, align 4, !tbaa !9
  %24258 = sext i32 %24257 to i64
  %24259 = getelementptr inbounds double, ptr %24256, i64 %24258
  %24260 = load double, ptr %24259, align 8, !tbaa !23
  %24261 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24255, double noundef 0.000000e+00, double noundef %24260, double noundef 0.000000e+00)
  %24262 = fmul double 3.000000e+00, %24261
  %24263 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24250, double %24262)
  %24264 = load ptr, ptr %165, align 8, !tbaa !5
  %24265 = load i32, ptr %942, align 4, !tbaa !9
  %24266 = sext i32 %24265 to i64
  %24267 = getelementptr inbounds double, ptr %24264, i64 %24266
  %24268 = load double, ptr %24267, align 8, !tbaa !23
  %24269 = load ptr, ptr %882, align 8, !tbaa !5
  %24270 = load i32, ptr %942, align 4, !tbaa !9
  %24271 = sext i32 %24270 to i64
  %24272 = getelementptr inbounds double, ptr %24269, i64 %24271
  %24273 = load double, ptr %24272, align 8, !tbaa !23
  %24274 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24268, double noundef 0.000000e+00, double noundef %24273, double noundef 0.000000e+00)
  %24275 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24274, double %24263)
  %24276 = load ptr, ptr %728, align 8, !tbaa !5
  %24277 = load i32, ptr %942, align 4, !tbaa !9
  %24278 = sext i32 %24277 to i64
  %24279 = getelementptr inbounds double, ptr %24276, i64 %24278
  %24280 = load double, ptr %24279, align 8, !tbaa !23
  %24281 = fadd double %24280, %24275
  store double %24281, ptr %24279, align 8, !tbaa !23
  %24282 = load ptr, ptr %121, align 8, !tbaa !5
  %24283 = load i32, ptr %942, align 4, !tbaa !9
  %24284 = sext i32 %24283 to i64
  %24285 = getelementptr inbounds double, ptr %24282, i64 %24284
  %24286 = load double, ptr %24285, align 8, !tbaa !23
  %24287 = load ptr, ptr %864, align 8, !tbaa !5
  %24288 = load i32, ptr %942, align 4, !tbaa !9
  %24289 = sext i32 %24288 to i64
  %24290 = getelementptr inbounds double, ptr %24287, i64 %24289
  %24291 = load double, ptr %24290, align 8, !tbaa !23
  %24292 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24286, double noundef 0.000000e+00, double noundef %24291, double noundef 0.000000e+00)
  %24293 = load ptr, ptr %103, align 8, !tbaa !5
  %24294 = load i32, ptr %942, align 4, !tbaa !9
  %24295 = sext i32 %24294 to i64
  %24296 = getelementptr inbounds double, ptr %24293, i64 %24295
  %24297 = load double, ptr %24296, align 8, !tbaa !23
  %24298 = load ptr, ptr %876, align 8, !tbaa !5
  %24299 = load i32, ptr %942, align 4, !tbaa !9
  %24300 = sext i32 %24299 to i64
  %24301 = getelementptr inbounds double, ptr %24298, i64 %24300
  %24302 = load double, ptr %24301, align 8, !tbaa !23
  %24303 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24297, double noundef 0.000000e+00, double noundef %24302, double noundef 0.000000e+00)
  %24304 = fmul double 3.000000e+00, %24303
  %24305 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24292, double %24304)
  %24306 = load ptr, ptr %166, align 8, !tbaa !5
  %24307 = load i32, ptr %942, align 4, !tbaa !9
  %24308 = sext i32 %24307 to i64
  %24309 = getelementptr inbounds double, ptr %24306, i64 %24308
  %24310 = load double, ptr %24309, align 8, !tbaa !23
  %24311 = load ptr, ptr %882, align 8, !tbaa !5
  %24312 = load i32, ptr %942, align 4, !tbaa !9
  %24313 = sext i32 %24312 to i64
  %24314 = getelementptr inbounds double, ptr %24311, i64 %24313
  %24315 = load double, ptr %24314, align 8, !tbaa !23
  %24316 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24310, double noundef 0.000000e+00, double noundef %24315, double noundef 0.000000e+00)
  %24317 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24316, double %24305)
  %24318 = load ptr, ptr %729, align 8, !tbaa !5
  %24319 = load i32, ptr %942, align 4, !tbaa !9
  %24320 = sext i32 %24319 to i64
  %24321 = getelementptr inbounds double, ptr %24318, i64 %24320
  %24322 = load double, ptr %24321, align 8, !tbaa !23
  %24323 = fadd double %24322, %24317
  store double %24323, ptr %24321, align 8, !tbaa !23
  %24324 = load ptr, ptr %122, align 8, !tbaa !5
  %24325 = load i32, ptr %942, align 4, !tbaa !9
  %24326 = sext i32 %24325 to i64
  %24327 = getelementptr inbounds double, ptr %24324, i64 %24326
  %24328 = load double, ptr %24327, align 8, !tbaa !23
  %24329 = load ptr, ptr %864, align 8, !tbaa !5
  %24330 = load i32, ptr %942, align 4, !tbaa !9
  %24331 = sext i32 %24330 to i64
  %24332 = getelementptr inbounds double, ptr %24329, i64 %24331
  %24333 = load double, ptr %24332, align 8, !tbaa !23
  %24334 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24328, double noundef 0.000000e+00, double noundef %24333, double noundef 0.000000e+00)
  %24335 = load ptr, ptr %104, align 8, !tbaa !5
  %24336 = load i32, ptr %942, align 4, !tbaa !9
  %24337 = sext i32 %24336 to i64
  %24338 = getelementptr inbounds double, ptr %24335, i64 %24337
  %24339 = load double, ptr %24338, align 8, !tbaa !23
  %24340 = load ptr, ptr %876, align 8, !tbaa !5
  %24341 = load i32, ptr %942, align 4, !tbaa !9
  %24342 = sext i32 %24341 to i64
  %24343 = getelementptr inbounds double, ptr %24340, i64 %24342
  %24344 = load double, ptr %24343, align 8, !tbaa !23
  %24345 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24339, double noundef 0.000000e+00, double noundef %24344, double noundef 0.000000e+00)
  %24346 = fmul double 3.000000e+00, %24345
  %24347 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24334, double %24346)
  %24348 = load ptr, ptr %167, align 8, !tbaa !5
  %24349 = load i32, ptr %942, align 4, !tbaa !9
  %24350 = sext i32 %24349 to i64
  %24351 = getelementptr inbounds double, ptr %24348, i64 %24350
  %24352 = load double, ptr %24351, align 8, !tbaa !23
  %24353 = load ptr, ptr %882, align 8, !tbaa !5
  %24354 = load i32, ptr %942, align 4, !tbaa !9
  %24355 = sext i32 %24354 to i64
  %24356 = getelementptr inbounds double, ptr %24353, i64 %24355
  %24357 = load double, ptr %24356, align 8, !tbaa !23
  %24358 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24352, double noundef 0.000000e+00, double noundef %24357, double noundef 0.000000e+00)
  %24359 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24358, double %24347)
  %24360 = load ptr, ptr %730, align 8, !tbaa !5
  %24361 = load i32, ptr %942, align 4, !tbaa !9
  %24362 = sext i32 %24361 to i64
  %24363 = getelementptr inbounds double, ptr %24360, i64 %24362
  %24364 = load double, ptr %24363, align 8, !tbaa !23
  %24365 = fadd double %24364, %24359
  store double %24365, ptr %24363, align 8, !tbaa !23
  %24366 = load ptr, ptr %123, align 8, !tbaa !5
  %24367 = load i32, ptr %942, align 4, !tbaa !9
  %24368 = sext i32 %24367 to i64
  %24369 = getelementptr inbounds double, ptr %24366, i64 %24368
  %24370 = load double, ptr %24369, align 8, !tbaa !23
  %24371 = load ptr, ptr %864, align 8, !tbaa !5
  %24372 = load i32, ptr %942, align 4, !tbaa !9
  %24373 = sext i32 %24372 to i64
  %24374 = getelementptr inbounds double, ptr %24371, i64 %24373
  %24375 = load double, ptr %24374, align 8, !tbaa !23
  %24376 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24370, double noundef 0.000000e+00, double noundef %24375, double noundef 0.000000e+00)
  %24377 = load ptr, ptr %105, align 8, !tbaa !5
  %24378 = load i32, ptr %942, align 4, !tbaa !9
  %24379 = sext i32 %24378 to i64
  %24380 = getelementptr inbounds double, ptr %24377, i64 %24379
  %24381 = load double, ptr %24380, align 8, !tbaa !23
  %24382 = load ptr, ptr %876, align 8, !tbaa !5
  %24383 = load i32, ptr %942, align 4, !tbaa !9
  %24384 = sext i32 %24383 to i64
  %24385 = getelementptr inbounds double, ptr %24382, i64 %24384
  %24386 = load double, ptr %24385, align 8, !tbaa !23
  %24387 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24381, double noundef 0.000000e+00, double noundef %24386, double noundef 0.000000e+00)
  %24388 = fmul double 3.000000e+00, %24387
  %24389 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24376, double %24388)
  %24390 = load ptr, ptr %168, align 8, !tbaa !5
  %24391 = load i32, ptr %942, align 4, !tbaa !9
  %24392 = sext i32 %24391 to i64
  %24393 = getelementptr inbounds double, ptr %24390, i64 %24392
  %24394 = load double, ptr %24393, align 8, !tbaa !23
  %24395 = load ptr, ptr %882, align 8, !tbaa !5
  %24396 = load i32, ptr %942, align 4, !tbaa !9
  %24397 = sext i32 %24396 to i64
  %24398 = getelementptr inbounds double, ptr %24395, i64 %24397
  %24399 = load double, ptr %24398, align 8, !tbaa !23
  %24400 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24394, double noundef 0.000000e+00, double noundef %24399, double noundef 0.000000e+00)
  %24401 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24400, double %24389)
  %24402 = load ptr, ptr %731, align 8, !tbaa !5
  %24403 = load i32, ptr %942, align 4, !tbaa !9
  %24404 = sext i32 %24403 to i64
  %24405 = getelementptr inbounds double, ptr %24402, i64 %24404
  %24406 = load double, ptr %24405, align 8, !tbaa !23
  %24407 = fadd double %24406, %24401
  store double %24407, ptr %24405, align 8, !tbaa !23
  %24408 = load ptr, ptr %124, align 8, !tbaa !5
  %24409 = load i32, ptr %942, align 4, !tbaa !9
  %24410 = sext i32 %24409 to i64
  %24411 = getelementptr inbounds double, ptr %24408, i64 %24410
  %24412 = load double, ptr %24411, align 8, !tbaa !23
  %24413 = load ptr, ptr %864, align 8, !tbaa !5
  %24414 = load i32, ptr %942, align 4, !tbaa !9
  %24415 = sext i32 %24414 to i64
  %24416 = getelementptr inbounds double, ptr %24413, i64 %24415
  %24417 = load double, ptr %24416, align 8, !tbaa !23
  %24418 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24412, double noundef 0.000000e+00, double noundef %24417, double noundef 0.000000e+00)
  %24419 = load ptr, ptr %106, align 8, !tbaa !5
  %24420 = load i32, ptr %942, align 4, !tbaa !9
  %24421 = sext i32 %24420 to i64
  %24422 = getelementptr inbounds double, ptr %24419, i64 %24421
  %24423 = load double, ptr %24422, align 8, !tbaa !23
  %24424 = load ptr, ptr %876, align 8, !tbaa !5
  %24425 = load i32, ptr %942, align 4, !tbaa !9
  %24426 = sext i32 %24425 to i64
  %24427 = getelementptr inbounds double, ptr %24424, i64 %24426
  %24428 = load double, ptr %24427, align 8, !tbaa !23
  %24429 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24423, double noundef 0.000000e+00, double noundef %24428, double noundef 0.000000e+00)
  %24430 = fmul double 3.000000e+00, %24429
  %24431 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24418, double %24430)
  %24432 = load ptr, ptr %169, align 8, !tbaa !5
  %24433 = load i32, ptr %942, align 4, !tbaa !9
  %24434 = sext i32 %24433 to i64
  %24435 = getelementptr inbounds double, ptr %24432, i64 %24434
  %24436 = load double, ptr %24435, align 8, !tbaa !23
  %24437 = load ptr, ptr %882, align 8, !tbaa !5
  %24438 = load i32, ptr %942, align 4, !tbaa !9
  %24439 = sext i32 %24438 to i64
  %24440 = getelementptr inbounds double, ptr %24437, i64 %24439
  %24441 = load double, ptr %24440, align 8, !tbaa !23
  %24442 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24436, double noundef 0.000000e+00, double noundef %24441, double noundef 0.000000e+00)
  %24443 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24442, double %24431)
  %24444 = load ptr, ptr %732, align 8, !tbaa !5
  %24445 = load i32, ptr %942, align 4, !tbaa !9
  %24446 = sext i32 %24445 to i64
  %24447 = getelementptr inbounds double, ptr %24444, i64 %24446
  %24448 = load double, ptr %24447, align 8, !tbaa !23
  %24449 = fadd double %24448, %24443
  store double %24449, ptr %24447, align 8, !tbaa !23
  %24450 = load ptr, ptr %125, align 8, !tbaa !5
  %24451 = load i32, ptr %942, align 4, !tbaa !9
  %24452 = sext i32 %24451 to i64
  %24453 = getelementptr inbounds double, ptr %24450, i64 %24452
  %24454 = load double, ptr %24453, align 8, !tbaa !23
  %24455 = load ptr, ptr %864, align 8, !tbaa !5
  %24456 = load i32, ptr %942, align 4, !tbaa !9
  %24457 = sext i32 %24456 to i64
  %24458 = getelementptr inbounds double, ptr %24455, i64 %24457
  %24459 = load double, ptr %24458, align 8, !tbaa !23
  %24460 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24454, double noundef 0.000000e+00, double noundef %24459, double noundef 0.000000e+00)
  %24461 = load ptr, ptr %107, align 8, !tbaa !5
  %24462 = load i32, ptr %942, align 4, !tbaa !9
  %24463 = sext i32 %24462 to i64
  %24464 = getelementptr inbounds double, ptr %24461, i64 %24463
  %24465 = load double, ptr %24464, align 8, !tbaa !23
  %24466 = load ptr, ptr %876, align 8, !tbaa !5
  %24467 = load i32, ptr %942, align 4, !tbaa !9
  %24468 = sext i32 %24467 to i64
  %24469 = getelementptr inbounds double, ptr %24466, i64 %24468
  %24470 = load double, ptr %24469, align 8, !tbaa !23
  %24471 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24465, double noundef 0.000000e+00, double noundef %24470, double noundef 0.000000e+00)
  %24472 = fmul double 3.000000e+00, %24471
  %24473 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24460, double %24472)
  %24474 = load ptr, ptr %170, align 8, !tbaa !5
  %24475 = load i32, ptr %942, align 4, !tbaa !9
  %24476 = sext i32 %24475 to i64
  %24477 = getelementptr inbounds double, ptr %24474, i64 %24476
  %24478 = load double, ptr %24477, align 8, !tbaa !23
  %24479 = load ptr, ptr %882, align 8, !tbaa !5
  %24480 = load i32, ptr %942, align 4, !tbaa !9
  %24481 = sext i32 %24480 to i64
  %24482 = getelementptr inbounds double, ptr %24479, i64 %24481
  %24483 = load double, ptr %24482, align 8, !tbaa !23
  %24484 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24478, double noundef 0.000000e+00, double noundef %24483, double noundef 0.000000e+00)
  %24485 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24484, double %24473)
  %24486 = load ptr, ptr %733, align 8, !tbaa !5
  %24487 = load i32, ptr %942, align 4, !tbaa !9
  %24488 = sext i32 %24487 to i64
  %24489 = getelementptr inbounds double, ptr %24486, i64 %24488
  %24490 = load double, ptr %24489, align 8, !tbaa !23
  %24491 = fadd double %24490, %24485
  store double %24491, ptr %24489, align 8, !tbaa !23
  %24492 = load ptr, ptr %126, align 8, !tbaa !5
  %24493 = load i32, ptr %942, align 4, !tbaa !9
  %24494 = sext i32 %24493 to i64
  %24495 = getelementptr inbounds double, ptr %24492, i64 %24494
  %24496 = load double, ptr %24495, align 8, !tbaa !23
  %24497 = load ptr, ptr %864, align 8, !tbaa !5
  %24498 = load i32, ptr %942, align 4, !tbaa !9
  %24499 = sext i32 %24498 to i64
  %24500 = getelementptr inbounds double, ptr %24497, i64 %24499
  %24501 = load double, ptr %24500, align 8, !tbaa !23
  %24502 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24496, double noundef 0.000000e+00, double noundef %24501, double noundef 0.000000e+00)
  %24503 = load ptr, ptr %108, align 8, !tbaa !5
  %24504 = load i32, ptr %942, align 4, !tbaa !9
  %24505 = sext i32 %24504 to i64
  %24506 = getelementptr inbounds double, ptr %24503, i64 %24505
  %24507 = load double, ptr %24506, align 8, !tbaa !23
  %24508 = load ptr, ptr %876, align 8, !tbaa !5
  %24509 = load i32, ptr %942, align 4, !tbaa !9
  %24510 = sext i32 %24509 to i64
  %24511 = getelementptr inbounds double, ptr %24508, i64 %24510
  %24512 = load double, ptr %24511, align 8, !tbaa !23
  %24513 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24507, double noundef 0.000000e+00, double noundef %24512, double noundef 0.000000e+00)
  %24514 = fmul double 3.000000e+00, %24513
  %24515 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24502, double %24514)
  %24516 = load ptr, ptr %171, align 8, !tbaa !5
  %24517 = load i32, ptr %942, align 4, !tbaa !9
  %24518 = sext i32 %24517 to i64
  %24519 = getelementptr inbounds double, ptr %24516, i64 %24518
  %24520 = load double, ptr %24519, align 8, !tbaa !23
  %24521 = load ptr, ptr %882, align 8, !tbaa !5
  %24522 = load i32, ptr %942, align 4, !tbaa !9
  %24523 = sext i32 %24522 to i64
  %24524 = getelementptr inbounds double, ptr %24521, i64 %24523
  %24525 = load double, ptr %24524, align 8, !tbaa !23
  %24526 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24520, double noundef 0.000000e+00, double noundef %24525, double noundef 0.000000e+00)
  %24527 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24526, double %24515)
  %24528 = load ptr, ptr %734, align 8, !tbaa !5
  %24529 = load i32, ptr %942, align 4, !tbaa !9
  %24530 = sext i32 %24529 to i64
  %24531 = getelementptr inbounds double, ptr %24528, i64 %24530
  %24532 = load double, ptr %24531, align 8, !tbaa !23
  %24533 = fadd double %24532, %24527
  store double %24533, ptr %24531, align 8, !tbaa !23
  %24534 = load ptr, ptr %127, align 8, !tbaa !5
  %24535 = load i32, ptr %942, align 4, !tbaa !9
  %24536 = sext i32 %24535 to i64
  %24537 = getelementptr inbounds double, ptr %24534, i64 %24536
  %24538 = load double, ptr %24537, align 8, !tbaa !23
  %24539 = load ptr, ptr %864, align 8, !tbaa !5
  %24540 = load i32, ptr %942, align 4, !tbaa !9
  %24541 = sext i32 %24540 to i64
  %24542 = getelementptr inbounds double, ptr %24539, i64 %24541
  %24543 = load double, ptr %24542, align 8, !tbaa !23
  %24544 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24538, double noundef 0.000000e+00, double noundef %24543, double noundef 0.000000e+00)
  %24545 = load ptr, ptr %109, align 8, !tbaa !5
  %24546 = load i32, ptr %942, align 4, !tbaa !9
  %24547 = sext i32 %24546 to i64
  %24548 = getelementptr inbounds double, ptr %24545, i64 %24547
  %24549 = load double, ptr %24548, align 8, !tbaa !23
  %24550 = load ptr, ptr %876, align 8, !tbaa !5
  %24551 = load i32, ptr %942, align 4, !tbaa !9
  %24552 = sext i32 %24551 to i64
  %24553 = getelementptr inbounds double, ptr %24550, i64 %24552
  %24554 = load double, ptr %24553, align 8, !tbaa !23
  %24555 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24549, double noundef 0.000000e+00, double noundef %24554, double noundef 0.000000e+00)
  %24556 = fmul double 3.000000e+00, %24555
  %24557 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24544, double %24556)
  %24558 = load ptr, ptr %172, align 8, !tbaa !5
  %24559 = load i32, ptr %942, align 4, !tbaa !9
  %24560 = sext i32 %24559 to i64
  %24561 = getelementptr inbounds double, ptr %24558, i64 %24560
  %24562 = load double, ptr %24561, align 8, !tbaa !23
  %24563 = load ptr, ptr %882, align 8, !tbaa !5
  %24564 = load i32, ptr %942, align 4, !tbaa !9
  %24565 = sext i32 %24564 to i64
  %24566 = getelementptr inbounds double, ptr %24563, i64 %24565
  %24567 = load double, ptr %24566, align 8, !tbaa !23
  %24568 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24562, double noundef 0.000000e+00, double noundef %24567, double noundef 0.000000e+00)
  %24569 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24568, double %24557)
  %24570 = load ptr, ptr %735, align 8, !tbaa !5
  %24571 = load i32, ptr %942, align 4, !tbaa !9
  %24572 = sext i32 %24571 to i64
  %24573 = getelementptr inbounds double, ptr %24570, i64 %24572
  %24574 = load double, ptr %24573, align 8, !tbaa !23
  %24575 = fadd double %24574, %24569
  store double %24575, ptr %24573, align 8, !tbaa !23
  %24576 = load ptr, ptr %128, align 8, !tbaa !5
  %24577 = load i32, ptr %942, align 4, !tbaa !9
  %24578 = sext i32 %24577 to i64
  %24579 = getelementptr inbounds double, ptr %24576, i64 %24578
  %24580 = load double, ptr %24579, align 8, !tbaa !23
  %24581 = load ptr, ptr %864, align 8, !tbaa !5
  %24582 = load i32, ptr %942, align 4, !tbaa !9
  %24583 = sext i32 %24582 to i64
  %24584 = getelementptr inbounds double, ptr %24581, i64 %24583
  %24585 = load double, ptr %24584, align 8, !tbaa !23
  %24586 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24580, double noundef 0.000000e+00, double noundef %24585, double noundef 0.000000e+00)
  %24587 = load ptr, ptr %110, align 8, !tbaa !5
  %24588 = load i32, ptr %942, align 4, !tbaa !9
  %24589 = sext i32 %24588 to i64
  %24590 = getelementptr inbounds double, ptr %24587, i64 %24589
  %24591 = load double, ptr %24590, align 8, !tbaa !23
  %24592 = load ptr, ptr %876, align 8, !tbaa !5
  %24593 = load i32, ptr %942, align 4, !tbaa !9
  %24594 = sext i32 %24593 to i64
  %24595 = getelementptr inbounds double, ptr %24592, i64 %24594
  %24596 = load double, ptr %24595, align 8, !tbaa !23
  %24597 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24591, double noundef 0.000000e+00, double noundef %24596, double noundef 0.000000e+00)
  %24598 = fmul double 3.000000e+00, %24597
  %24599 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24586, double %24598)
  %24600 = load ptr, ptr %173, align 8, !tbaa !5
  %24601 = load i32, ptr %942, align 4, !tbaa !9
  %24602 = sext i32 %24601 to i64
  %24603 = getelementptr inbounds double, ptr %24600, i64 %24602
  %24604 = load double, ptr %24603, align 8, !tbaa !23
  %24605 = load ptr, ptr %882, align 8, !tbaa !5
  %24606 = load i32, ptr %942, align 4, !tbaa !9
  %24607 = sext i32 %24606 to i64
  %24608 = getelementptr inbounds double, ptr %24605, i64 %24607
  %24609 = load double, ptr %24608, align 8, !tbaa !23
  %24610 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24604, double noundef 0.000000e+00, double noundef %24609, double noundef 0.000000e+00)
  %24611 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24610, double %24599)
  %24612 = load ptr, ptr %736, align 8, !tbaa !5
  %24613 = load i32, ptr %942, align 4, !tbaa !9
  %24614 = sext i32 %24613 to i64
  %24615 = getelementptr inbounds double, ptr %24612, i64 %24614
  %24616 = load double, ptr %24615, align 8, !tbaa !23
  %24617 = fadd double %24616, %24611
  store double %24617, ptr %24615, align 8, !tbaa !23
  %24618 = load ptr, ptr %120, align 8, !tbaa !5
  %24619 = load i32, ptr %942, align 4, !tbaa !9
  %24620 = sext i32 %24619 to i64
  %24621 = getelementptr inbounds double, ptr %24618, i64 %24620
  %24622 = load double, ptr %24621, align 8, !tbaa !23
  %24623 = load ptr, ptr %865, align 8, !tbaa !5
  %24624 = load i32, ptr %942, align 4, !tbaa !9
  %24625 = sext i32 %24624 to i64
  %24626 = getelementptr inbounds double, ptr %24623, i64 %24625
  %24627 = load double, ptr %24626, align 8, !tbaa !23
  %24628 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24622, double noundef 0.000000e+00, double noundef %24627, double noundef 0.000000e+00)
  %24629 = load ptr, ptr %102, align 8, !tbaa !5
  %24630 = load i32, ptr %942, align 4, !tbaa !9
  %24631 = sext i32 %24630 to i64
  %24632 = getelementptr inbounds double, ptr %24629, i64 %24631
  %24633 = load double, ptr %24632, align 8, !tbaa !23
  %24634 = load ptr, ptr %877, align 8, !tbaa !5
  %24635 = load i32, ptr %942, align 4, !tbaa !9
  %24636 = sext i32 %24635 to i64
  %24637 = getelementptr inbounds double, ptr %24634, i64 %24636
  %24638 = load double, ptr %24637, align 8, !tbaa !23
  %24639 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24633, double noundef 0.000000e+00, double noundef %24638, double noundef 0.000000e+00)
  %24640 = fmul double 3.000000e+00, %24639
  %24641 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24628, double %24640)
  %24642 = load ptr, ptr %165, align 8, !tbaa !5
  %24643 = load i32, ptr %942, align 4, !tbaa !9
  %24644 = sext i32 %24643 to i64
  %24645 = getelementptr inbounds double, ptr %24642, i64 %24644
  %24646 = load double, ptr %24645, align 8, !tbaa !23
  %24647 = load ptr, ptr %883, align 8, !tbaa !5
  %24648 = load i32, ptr %942, align 4, !tbaa !9
  %24649 = sext i32 %24648 to i64
  %24650 = getelementptr inbounds double, ptr %24647, i64 %24649
  %24651 = load double, ptr %24650, align 8, !tbaa !23
  %24652 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24646, double noundef 0.000000e+00, double noundef %24651, double noundef 0.000000e+00)
  %24653 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24652, double %24641)
  %24654 = load ptr, ptr %746, align 8, !tbaa !5
  %24655 = load i32, ptr %942, align 4, !tbaa !9
  %24656 = sext i32 %24655 to i64
  %24657 = getelementptr inbounds double, ptr %24654, i64 %24656
  %24658 = load double, ptr %24657, align 8, !tbaa !23
  %24659 = fadd double %24658, %24653
  store double %24659, ptr %24657, align 8, !tbaa !23
  %24660 = load ptr, ptr %121, align 8, !tbaa !5
  %24661 = load i32, ptr %942, align 4, !tbaa !9
  %24662 = sext i32 %24661 to i64
  %24663 = getelementptr inbounds double, ptr %24660, i64 %24662
  %24664 = load double, ptr %24663, align 8, !tbaa !23
  %24665 = load ptr, ptr %865, align 8, !tbaa !5
  %24666 = load i32, ptr %942, align 4, !tbaa !9
  %24667 = sext i32 %24666 to i64
  %24668 = getelementptr inbounds double, ptr %24665, i64 %24667
  %24669 = load double, ptr %24668, align 8, !tbaa !23
  %24670 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24664, double noundef 0.000000e+00, double noundef %24669, double noundef 0.000000e+00)
  %24671 = load ptr, ptr %103, align 8, !tbaa !5
  %24672 = load i32, ptr %942, align 4, !tbaa !9
  %24673 = sext i32 %24672 to i64
  %24674 = getelementptr inbounds double, ptr %24671, i64 %24673
  %24675 = load double, ptr %24674, align 8, !tbaa !23
  %24676 = load ptr, ptr %877, align 8, !tbaa !5
  %24677 = load i32, ptr %942, align 4, !tbaa !9
  %24678 = sext i32 %24677 to i64
  %24679 = getelementptr inbounds double, ptr %24676, i64 %24678
  %24680 = load double, ptr %24679, align 8, !tbaa !23
  %24681 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24675, double noundef 0.000000e+00, double noundef %24680, double noundef 0.000000e+00)
  %24682 = fmul double 3.000000e+00, %24681
  %24683 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24670, double %24682)
  %24684 = load ptr, ptr %166, align 8, !tbaa !5
  %24685 = load i32, ptr %942, align 4, !tbaa !9
  %24686 = sext i32 %24685 to i64
  %24687 = getelementptr inbounds double, ptr %24684, i64 %24686
  %24688 = load double, ptr %24687, align 8, !tbaa !23
  %24689 = load ptr, ptr %883, align 8, !tbaa !5
  %24690 = load i32, ptr %942, align 4, !tbaa !9
  %24691 = sext i32 %24690 to i64
  %24692 = getelementptr inbounds double, ptr %24689, i64 %24691
  %24693 = load double, ptr %24692, align 8, !tbaa !23
  %24694 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24688, double noundef 0.000000e+00, double noundef %24693, double noundef 0.000000e+00)
  %24695 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24694, double %24683)
  %24696 = load ptr, ptr %747, align 8, !tbaa !5
  %24697 = load i32, ptr %942, align 4, !tbaa !9
  %24698 = sext i32 %24697 to i64
  %24699 = getelementptr inbounds double, ptr %24696, i64 %24698
  %24700 = load double, ptr %24699, align 8, !tbaa !23
  %24701 = fadd double %24700, %24695
  store double %24701, ptr %24699, align 8, !tbaa !23
  %24702 = load ptr, ptr %122, align 8, !tbaa !5
  %24703 = load i32, ptr %942, align 4, !tbaa !9
  %24704 = sext i32 %24703 to i64
  %24705 = getelementptr inbounds double, ptr %24702, i64 %24704
  %24706 = load double, ptr %24705, align 8, !tbaa !23
  %24707 = load ptr, ptr %865, align 8, !tbaa !5
  %24708 = load i32, ptr %942, align 4, !tbaa !9
  %24709 = sext i32 %24708 to i64
  %24710 = getelementptr inbounds double, ptr %24707, i64 %24709
  %24711 = load double, ptr %24710, align 8, !tbaa !23
  %24712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24706, double noundef 0.000000e+00, double noundef %24711, double noundef 0.000000e+00)
  %24713 = load ptr, ptr %104, align 8, !tbaa !5
  %24714 = load i32, ptr %942, align 4, !tbaa !9
  %24715 = sext i32 %24714 to i64
  %24716 = getelementptr inbounds double, ptr %24713, i64 %24715
  %24717 = load double, ptr %24716, align 8, !tbaa !23
  %24718 = load ptr, ptr %877, align 8, !tbaa !5
  %24719 = load i32, ptr %942, align 4, !tbaa !9
  %24720 = sext i32 %24719 to i64
  %24721 = getelementptr inbounds double, ptr %24718, i64 %24720
  %24722 = load double, ptr %24721, align 8, !tbaa !23
  %24723 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24717, double noundef 0.000000e+00, double noundef %24722, double noundef 0.000000e+00)
  %24724 = fmul double 3.000000e+00, %24723
  %24725 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24712, double %24724)
  %24726 = load ptr, ptr %167, align 8, !tbaa !5
  %24727 = load i32, ptr %942, align 4, !tbaa !9
  %24728 = sext i32 %24727 to i64
  %24729 = getelementptr inbounds double, ptr %24726, i64 %24728
  %24730 = load double, ptr %24729, align 8, !tbaa !23
  %24731 = load ptr, ptr %883, align 8, !tbaa !5
  %24732 = load i32, ptr %942, align 4, !tbaa !9
  %24733 = sext i32 %24732 to i64
  %24734 = getelementptr inbounds double, ptr %24731, i64 %24733
  %24735 = load double, ptr %24734, align 8, !tbaa !23
  %24736 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24730, double noundef 0.000000e+00, double noundef %24735, double noundef 0.000000e+00)
  %24737 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24736, double %24725)
  %24738 = load ptr, ptr %748, align 8, !tbaa !5
  %24739 = load i32, ptr %942, align 4, !tbaa !9
  %24740 = sext i32 %24739 to i64
  %24741 = getelementptr inbounds double, ptr %24738, i64 %24740
  %24742 = load double, ptr %24741, align 8, !tbaa !23
  %24743 = fadd double %24742, %24737
  store double %24743, ptr %24741, align 8, !tbaa !23
  %24744 = load ptr, ptr %123, align 8, !tbaa !5
  %24745 = load i32, ptr %942, align 4, !tbaa !9
  %24746 = sext i32 %24745 to i64
  %24747 = getelementptr inbounds double, ptr %24744, i64 %24746
  %24748 = load double, ptr %24747, align 8, !tbaa !23
  %24749 = load ptr, ptr %865, align 8, !tbaa !5
  %24750 = load i32, ptr %942, align 4, !tbaa !9
  %24751 = sext i32 %24750 to i64
  %24752 = getelementptr inbounds double, ptr %24749, i64 %24751
  %24753 = load double, ptr %24752, align 8, !tbaa !23
  %24754 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24748, double noundef 0.000000e+00, double noundef %24753, double noundef 0.000000e+00)
  %24755 = load ptr, ptr %105, align 8, !tbaa !5
  %24756 = load i32, ptr %942, align 4, !tbaa !9
  %24757 = sext i32 %24756 to i64
  %24758 = getelementptr inbounds double, ptr %24755, i64 %24757
  %24759 = load double, ptr %24758, align 8, !tbaa !23
  %24760 = load ptr, ptr %877, align 8, !tbaa !5
  %24761 = load i32, ptr %942, align 4, !tbaa !9
  %24762 = sext i32 %24761 to i64
  %24763 = getelementptr inbounds double, ptr %24760, i64 %24762
  %24764 = load double, ptr %24763, align 8, !tbaa !23
  %24765 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24759, double noundef 0.000000e+00, double noundef %24764, double noundef 0.000000e+00)
  %24766 = fmul double 3.000000e+00, %24765
  %24767 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24754, double %24766)
  %24768 = load ptr, ptr %168, align 8, !tbaa !5
  %24769 = load i32, ptr %942, align 4, !tbaa !9
  %24770 = sext i32 %24769 to i64
  %24771 = getelementptr inbounds double, ptr %24768, i64 %24770
  %24772 = load double, ptr %24771, align 8, !tbaa !23
  %24773 = load ptr, ptr %883, align 8, !tbaa !5
  %24774 = load i32, ptr %942, align 4, !tbaa !9
  %24775 = sext i32 %24774 to i64
  %24776 = getelementptr inbounds double, ptr %24773, i64 %24775
  %24777 = load double, ptr %24776, align 8, !tbaa !23
  %24778 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24772, double noundef 0.000000e+00, double noundef %24777, double noundef 0.000000e+00)
  %24779 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24778, double %24767)
  %24780 = load ptr, ptr %749, align 8, !tbaa !5
  %24781 = load i32, ptr %942, align 4, !tbaa !9
  %24782 = sext i32 %24781 to i64
  %24783 = getelementptr inbounds double, ptr %24780, i64 %24782
  %24784 = load double, ptr %24783, align 8, !tbaa !23
  %24785 = fadd double %24784, %24779
  store double %24785, ptr %24783, align 8, !tbaa !23
  %24786 = load ptr, ptr %124, align 8, !tbaa !5
  %24787 = load i32, ptr %942, align 4, !tbaa !9
  %24788 = sext i32 %24787 to i64
  %24789 = getelementptr inbounds double, ptr %24786, i64 %24788
  %24790 = load double, ptr %24789, align 8, !tbaa !23
  %24791 = load ptr, ptr %865, align 8, !tbaa !5
  %24792 = load i32, ptr %942, align 4, !tbaa !9
  %24793 = sext i32 %24792 to i64
  %24794 = getelementptr inbounds double, ptr %24791, i64 %24793
  %24795 = load double, ptr %24794, align 8, !tbaa !23
  %24796 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24790, double noundef 0.000000e+00, double noundef %24795, double noundef 0.000000e+00)
  %24797 = load ptr, ptr %106, align 8, !tbaa !5
  %24798 = load i32, ptr %942, align 4, !tbaa !9
  %24799 = sext i32 %24798 to i64
  %24800 = getelementptr inbounds double, ptr %24797, i64 %24799
  %24801 = load double, ptr %24800, align 8, !tbaa !23
  %24802 = load ptr, ptr %877, align 8, !tbaa !5
  %24803 = load i32, ptr %942, align 4, !tbaa !9
  %24804 = sext i32 %24803 to i64
  %24805 = getelementptr inbounds double, ptr %24802, i64 %24804
  %24806 = load double, ptr %24805, align 8, !tbaa !23
  %24807 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24801, double noundef 0.000000e+00, double noundef %24806, double noundef 0.000000e+00)
  %24808 = fmul double 3.000000e+00, %24807
  %24809 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24796, double %24808)
  %24810 = load ptr, ptr %169, align 8, !tbaa !5
  %24811 = load i32, ptr %942, align 4, !tbaa !9
  %24812 = sext i32 %24811 to i64
  %24813 = getelementptr inbounds double, ptr %24810, i64 %24812
  %24814 = load double, ptr %24813, align 8, !tbaa !23
  %24815 = load ptr, ptr %883, align 8, !tbaa !5
  %24816 = load i32, ptr %942, align 4, !tbaa !9
  %24817 = sext i32 %24816 to i64
  %24818 = getelementptr inbounds double, ptr %24815, i64 %24817
  %24819 = load double, ptr %24818, align 8, !tbaa !23
  %24820 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24814, double noundef 0.000000e+00, double noundef %24819, double noundef 0.000000e+00)
  %24821 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24820, double %24809)
  %24822 = load ptr, ptr %750, align 8, !tbaa !5
  %24823 = load i32, ptr %942, align 4, !tbaa !9
  %24824 = sext i32 %24823 to i64
  %24825 = getelementptr inbounds double, ptr %24822, i64 %24824
  %24826 = load double, ptr %24825, align 8, !tbaa !23
  %24827 = fadd double %24826, %24821
  store double %24827, ptr %24825, align 8, !tbaa !23
  %24828 = load ptr, ptr %125, align 8, !tbaa !5
  %24829 = load i32, ptr %942, align 4, !tbaa !9
  %24830 = sext i32 %24829 to i64
  %24831 = getelementptr inbounds double, ptr %24828, i64 %24830
  %24832 = load double, ptr %24831, align 8, !tbaa !23
  %24833 = load ptr, ptr %865, align 8, !tbaa !5
  %24834 = load i32, ptr %942, align 4, !tbaa !9
  %24835 = sext i32 %24834 to i64
  %24836 = getelementptr inbounds double, ptr %24833, i64 %24835
  %24837 = load double, ptr %24836, align 8, !tbaa !23
  %24838 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24832, double noundef 0.000000e+00, double noundef %24837, double noundef 0.000000e+00)
  %24839 = load ptr, ptr %107, align 8, !tbaa !5
  %24840 = load i32, ptr %942, align 4, !tbaa !9
  %24841 = sext i32 %24840 to i64
  %24842 = getelementptr inbounds double, ptr %24839, i64 %24841
  %24843 = load double, ptr %24842, align 8, !tbaa !23
  %24844 = load ptr, ptr %877, align 8, !tbaa !5
  %24845 = load i32, ptr %942, align 4, !tbaa !9
  %24846 = sext i32 %24845 to i64
  %24847 = getelementptr inbounds double, ptr %24844, i64 %24846
  %24848 = load double, ptr %24847, align 8, !tbaa !23
  %24849 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24843, double noundef 0.000000e+00, double noundef %24848, double noundef 0.000000e+00)
  %24850 = fmul double 3.000000e+00, %24849
  %24851 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24838, double %24850)
  %24852 = load ptr, ptr %170, align 8, !tbaa !5
  %24853 = load i32, ptr %942, align 4, !tbaa !9
  %24854 = sext i32 %24853 to i64
  %24855 = getelementptr inbounds double, ptr %24852, i64 %24854
  %24856 = load double, ptr %24855, align 8, !tbaa !23
  %24857 = load ptr, ptr %883, align 8, !tbaa !5
  %24858 = load i32, ptr %942, align 4, !tbaa !9
  %24859 = sext i32 %24858 to i64
  %24860 = getelementptr inbounds double, ptr %24857, i64 %24859
  %24861 = load double, ptr %24860, align 8, !tbaa !23
  %24862 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24856, double noundef 0.000000e+00, double noundef %24861, double noundef 0.000000e+00)
  %24863 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24862, double %24851)
  %24864 = load ptr, ptr %751, align 8, !tbaa !5
  %24865 = load i32, ptr %942, align 4, !tbaa !9
  %24866 = sext i32 %24865 to i64
  %24867 = getelementptr inbounds double, ptr %24864, i64 %24866
  %24868 = load double, ptr %24867, align 8, !tbaa !23
  %24869 = fadd double %24868, %24863
  store double %24869, ptr %24867, align 8, !tbaa !23
  %24870 = load ptr, ptr %126, align 8, !tbaa !5
  %24871 = load i32, ptr %942, align 4, !tbaa !9
  %24872 = sext i32 %24871 to i64
  %24873 = getelementptr inbounds double, ptr %24870, i64 %24872
  %24874 = load double, ptr %24873, align 8, !tbaa !23
  %24875 = load ptr, ptr %865, align 8, !tbaa !5
  %24876 = load i32, ptr %942, align 4, !tbaa !9
  %24877 = sext i32 %24876 to i64
  %24878 = getelementptr inbounds double, ptr %24875, i64 %24877
  %24879 = load double, ptr %24878, align 8, !tbaa !23
  %24880 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24874, double noundef 0.000000e+00, double noundef %24879, double noundef 0.000000e+00)
  %24881 = load ptr, ptr %108, align 8, !tbaa !5
  %24882 = load i32, ptr %942, align 4, !tbaa !9
  %24883 = sext i32 %24882 to i64
  %24884 = getelementptr inbounds double, ptr %24881, i64 %24883
  %24885 = load double, ptr %24884, align 8, !tbaa !23
  %24886 = load ptr, ptr %877, align 8, !tbaa !5
  %24887 = load i32, ptr %942, align 4, !tbaa !9
  %24888 = sext i32 %24887 to i64
  %24889 = getelementptr inbounds double, ptr %24886, i64 %24888
  %24890 = load double, ptr %24889, align 8, !tbaa !23
  %24891 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24885, double noundef 0.000000e+00, double noundef %24890, double noundef 0.000000e+00)
  %24892 = fmul double 3.000000e+00, %24891
  %24893 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24880, double %24892)
  %24894 = load ptr, ptr %171, align 8, !tbaa !5
  %24895 = load i32, ptr %942, align 4, !tbaa !9
  %24896 = sext i32 %24895 to i64
  %24897 = getelementptr inbounds double, ptr %24894, i64 %24896
  %24898 = load double, ptr %24897, align 8, !tbaa !23
  %24899 = load ptr, ptr %883, align 8, !tbaa !5
  %24900 = load i32, ptr %942, align 4, !tbaa !9
  %24901 = sext i32 %24900 to i64
  %24902 = getelementptr inbounds double, ptr %24899, i64 %24901
  %24903 = load double, ptr %24902, align 8, !tbaa !23
  %24904 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24898, double noundef 0.000000e+00, double noundef %24903, double noundef 0.000000e+00)
  %24905 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24904, double %24893)
  %24906 = load ptr, ptr %752, align 8, !tbaa !5
  %24907 = load i32, ptr %942, align 4, !tbaa !9
  %24908 = sext i32 %24907 to i64
  %24909 = getelementptr inbounds double, ptr %24906, i64 %24908
  %24910 = load double, ptr %24909, align 8, !tbaa !23
  %24911 = fadd double %24910, %24905
  store double %24911, ptr %24909, align 8, !tbaa !23
  %24912 = load ptr, ptr %127, align 8, !tbaa !5
  %24913 = load i32, ptr %942, align 4, !tbaa !9
  %24914 = sext i32 %24913 to i64
  %24915 = getelementptr inbounds double, ptr %24912, i64 %24914
  %24916 = load double, ptr %24915, align 8, !tbaa !23
  %24917 = load ptr, ptr %865, align 8, !tbaa !5
  %24918 = load i32, ptr %942, align 4, !tbaa !9
  %24919 = sext i32 %24918 to i64
  %24920 = getelementptr inbounds double, ptr %24917, i64 %24919
  %24921 = load double, ptr %24920, align 8, !tbaa !23
  %24922 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24916, double noundef 0.000000e+00, double noundef %24921, double noundef 0.000000e+00)
  %24923 = load ptr, ptr %109, align 8, !tbaa !5
  %24924 = load i32, ptr %942, align 4, !tbaa !9
  %24925 = sext i32 %24924 to i64
  %24926 = getelementptr inbounds double, ptr %24923, i64 %24925
  %24927 = load double, ptr %24926, align 8, !tbaa !23
  %24928 = load ptr, ptr %877, align 8, !tbaa !5
  %24929 = load i32, ptr %942, align 4, !tbaa !9
  %24930 = sext i32 %24929 to i64
  %24931 = getelementptr inbounds double, ptr %24928, i64 %24930
  %24932 = load double, ptr %24931, align 8, !tbaa !23
  %24933 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24927, double noundef 0.000000e+00, double noundef %24932, double noundef 0.000000e+00)
  %24934 = fmul double 3.000000e+00, %24933
  %24935 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24922, double %24934)
  %24936 = load ptr, ptr %172, align 8, !tbaa !5
  %24937 = load i32, ptr %942, align 4, !tbaa !9
  %24938 = sext i32 %24937 to i64
  %24939 = getelementptr inbounds double, ptr %24936, i64 %24938
  %24940 = load double, ptr %24939, align 8, !tbaa !23
  %24941 = load ptr, ptr %883, align 8, !tbaa !5
  %24942 = load i32, ptr %942, align 4, !tbaa !9
  %24943 = sext i32 %24942 to i64
  %24944 = getelementptr inbounds double, ptr %24941, i64 %24943
  %24945 = load double, ptr %24944, align 8, !tbaa !23
  %24946 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24940, double noundef 0.000000e+00, double noundef %24945, double noundef 0.000000e+00)
  %24947 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24946, double %24935)
  %24948 = load ptr, ptr %753, align 8, !tbaa !5
  %24949 = load i32, ptr %942, align 4, !tbaa !9
  %24950 = sext i32 %24949 to i64
  %24951 = getelementptr inbounds double, ptr %24948, i64 %24950
  %24952 = load double, ptr %24951, align 8, !tbaa !23
  %24953 = fadd double %24952, %24947
  store double %24953, ptr %24951, align 8, !tbaa !23
  %24954 = load ptr, ptr %128, align 8, !tbaa !5
  %24955 = load i32, ptr %942, align 4, !tbaa !9
  %24956 = sext i32 %24955 to i64
  %24957 = getelementptr inbounds double, ptr %24954, i64 %24956
  %24958 = load double, ptr %24957, align 8, !tbaa !23
  %24959 = load ptr, ptr %865, align 8, !tbaa !5
  %24960 = load i32, ptr %942, align 4, !tbaa !9
  %24961 = sext i32 %24960 to i64
  %24962 = getelementptr inbounds double, ptr %24959, i64 %24961
  %24963 = load double, ptr %24962, align 8, !tbaa !23
  %24964 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24958, double noundef 0.000000e+00, double noundef %24963, double noundef 0.000000e+00)
  %24965 = load ptr, ptr %110, align 8, !tbaa !5
  %24966 = load i32, ptr %942, align 4, !tbaa !9
  %24967 = sext i32 %24966 to i64
  %24968 = getelementptr inbounds double, ptr %24965, i64 %24967
  %24969 = load double, ptr %24968, align 8, !tbaa !23
  %24970 = load ptr, ptr %877, align 8, !tbaa !5
  %24971 = load i32, ptr %942, align 4, !tbaa !9
  %24972 = sext i32 %24971 to i64
  %24973 = getelementptr inbounds double, ptr %24970, i64 %24972
  %24974 = load double, ptr %24973, align 8, !tbaa !23
  %24975 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24969, double noundef 0.000000e+00, double noundef %24974, double noundef 0.000000e+00)
  %24976 = fmul double 3.000000e+00, %24975
  %24977 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24964, double %24976)
  %24978 = load ptr, ptr %173, align 8, !tbaa !5
  %24979 = load i32, ptr %942, align 4, !tbaa !9
  %24980 = sext i32 %24979 to i64
  %24981 = getelementptr inbounds double, ptr %24978, i64 %24980
  %24982 = load double, ptr %24981, align 8, !tbaa !23
  %24983 = load ptr, ptr %883, align 8, !tbaa !5
  %24984 = load i32, ptr %942, align 4, !tbaa !9
  %24985 = sext i32 %24984 to i64
  %24986 = getelementptr inbounds double, ptr %24983, i64 %24985
  %24987 = load double, ptr %24986, align 8, !tbaa !23
  %24988 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %24982, double noundef 0.000000e+00, double noundef %24987, double noundef 0.000000e+00)
  %24989 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %24988, double %24977)
  %24990 = load ptr, ptr %754, align 8, !tbaa !5
  %24991 = load i32, ptr %942, align 4, !tbaa !9
  %24992 = sext i32 %24991 to i64
  %24993 = getelementptr inbounds double, ptr %24990, i64 %24992
  %24994 = load double, ptr %24993, align 8, !tbaa !23
  %24995 = fadd double %24994, %24989
  store double %24995, ptr %24993, align 8, !tbaa !23
  %24996 = load ptr, ptr %120, align 8, !tbaa !5
  %24997 = load i32, ptr %942, align 4, !tbaa !9
  %24998 = sext i32 %24997 to i64
  %24999 = getelementptr inbounds double, ptr %24996, i64 %24998
  %25000 = load double, ptr %24999, align 8, !tbaa !23
  %25001 = load ptr, ptr %866, align 8, !tbaa !5
  %25002 = load i32, ptr %942, align 4, !tbaa !9
  %25003 = sext i32 %25002 to i64
  %25004 = getelementptr inbounds double, ptr %25001, i64 %25003
  %25005 = load double, ptr %25004, align 8, !tbaa !23
  %25006 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25000, double noundef 0.000000e+00, double noundef %25005, double noundef 0.000000e+00)
  %25007 = load ptr, ptr %102, align 8, !tbaa !5
  %25008 = load i32, ptr %942, align 4, !tbaa !9
  %25009 = sext i32 %25008 to i64
  %25010 = getelementptr inbounds double, ptr %25007, i64 %25009
  %25011 = load double, ptr %25010, align 8, !tbaa !23
  %25012 = load ptr, ptr %878, align 8, !tbaa !5
  %25013 = load i32, ptr %942, align 4, !tbaa !9
  %25014 = sext i32 %25013 to i64
  %25015 = getelementptr inbounds double, ptr %25012, i64 %25014
  %25016 = load double, ptr %25015, align 8, !tbaa !23
  %25017 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25011, double noundef 0.000000e+00, double noundef %25016, double noundef 0.000000e+00)
  %25018 = fmul double 3.000000e+00, %25017
  %25019 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25006, double %25018)
  %25020 = load ptr, ptr %165, align 8, !tbaa !5
  %25021 = load i32, ptr %942, align 4, !tbaa !9
  %25022 = sext i32 %25021 to i64
  %25023 = getelementptr inbounds double, ptr %25020, i64 %25022
  %25024 = load double, ptr %25023, align 8, !tbaa !23
  %25025 = load ptr, ptr %884, align 8, !tbaa !5
  %25026 = load i32, ptr %942, align 4, !tbaa !9
  %25027 = sext i32 %25026 to i64
  %25028 = getelementptr inbounds double, ptr %25025, i64 %25027
  %25029 = load double, ptr %25028, align 8, !tbaa !23
  %25030 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25024, double noundef 0.000000e+00, double noundef %25029, double noundef 0.000000e+00)
  %25031 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25030, double %25019)
  %25032 = load ptr, ptr %737, align 8, !tbaa !5
  %25033 = load i32, ptr %942, align 4, !tbaa !9
  %25034 = sext i32 %25033 to i64
  %25035 = getelementptr inbounds double, ptr %25032, i64 %25034
  %25036 = load double, ptr %25035, align 8, !tbaa !23
  %25037 = fadd double %25036, %25031
  store double %25037, ptr %25035, align 8, !tbaa !23
  %25038 = load ptr, ptr %121, align 8, !tbaa !5
  %25039 = load i32, ptr %942, align 4, !tbaa !9
  %25040 = sext i32 %25039 to i64
  %25041 = getelementptr inbounds double, ptr %25038, i64 %25040
  %25042 = load double, ptr %25041, align 8, !tbaa !23
  %25043 = load ptr, ptr %866, align 8, !tbaa !5
  %25044 = load i32, ptr %942, align 4, !tbaa !9
  %25045 = sext i32 %25044 to i64
  %25046 = getelementptr inbounds double, ptr %25043, i64 %25045
  %25047 = load double, ptr %25046, align 8, !tbaa !23
  %25048 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25042, double noundef 0.000000e+00, double noundef %25047, double noundef 0.000000e+00)
  %25049 = load ptr, ptr %103, align 8, !tbaa !5
  %25050 = load i32, ptr %942, align 4, !tbaa !9
  %25051 = sext i32 %25050 to i64
  %25052 = getelementptr inbounds double, ptr %25049, i64 %25051
  %25053 = load double, ptr %25052, align 8, !tbaa !23
  %25054 = load ptr, ptr %878, align 8, !tbaa !5
  %25055 = load i32, ptr %942, align 4, !tbaa !9
  %25056 = sext i32 %25055 to i64
  %25057 = getelementptr inbounds double, ptr %25054, i64 %25056
  %25058 = load double, ptr %25057, align 8, !tbaa !23
  %25059 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25053, double noundef 0.000000e+00, double noundef %25058, double noundef 0.000000e+00)
  %25060 = fmul double 3.000000e+00, %25059
  %25061 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25048, double %25060)
  %25062 = load ptr, ptr %166, align 8, !tbaa !5
  %25063 = load i32, ptr %942, align 4, !tbaa !9
  %25064 = sext i32 %25063 to i64
  %25065 = getelementptr inbounds double, ptr %25062, i64 %25064
  %25066 = load double, ptr %25065, align 8, !tbaa !23
  %25067 = load ptr, ptr %884, align 8, !tbaa !5
  %25068 = load i32, ptr %942, align 4, !tbaa !9
  %25069 = sext i32 %25068 to i64
  %25070 = getelementptr inbounds double, ptr %25067, i64 %25069
  %25071 = load double, ptr %25070, align 8, !tbaa !23
  %25072 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25066, double noundef 0.000000e+00, double noundef %25071, double noundef 0.000000e+00)
  %25073 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25072, double %25061)
  %25074 = load ptr, ptr %738, align 8, !tbaa !5
  %25075 = load i32, ptr %942, align 4, !tbaa !9
  %25076 = sext i32 %25075 to i64
  %25077 = getelementptr inbounds double, ptr %25074, i64 %25076
  %25078 = load double, ptr %25077, align 8, !tbaa !23
  %25079 = fadd double %25078, %25073
  store double %25079, ptr %25077, align 8, !tbaa !23
  %25080 = load ptr, ptr %122, align 8, !tbaa !5
  %25081 = load i32, ptr %942, align 4, !tbaa !9
  %25082 = sext i32 %25081 to i64
  %25083 = getelementptr inbounds double, ptr %25080, i64 %25082
  %25084 = load double, ptr %25083, align 8, !tbaa !23
  %25085 = load ptr, ptr %866, align 8, !tbaa !5
  %25086 = load i32, ptr %942, align 4, !tbaa !9
  %25087 = sext i32 %25086 to i64
  %25088 = getelementptr inbounds double, ptr %25085, i64 %25087
  %25089 = load double, ptr %25088, align 8, !tbaa !23
  %25090 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25084, double noundef 0.000000e+00, double noundef %25089, double noundef 0.000000e+00)
  %25091 = load ptr, ptr %104, align 8, !tbaa !5
  %25092 = load i32, ptr %942, align 4, !tbaa !9
  %25093 = sext i32 %25092 to i64
  %25094 = getelementptr inbounds double, ptr %25091, i64 %25093
  %25095 = load double, ptr %25094, align 8, !tbaa !23
  %25096 = load ptr, ptr %878, align 8, !tbaa !5
  %25097 = load i32, ptr %942, align 4, !tbaa !9
  %25098 = sext i32 %25097 to i64
  %25099 = getelementptr inbounds double, ptr %25096, i64 %25098
  %25100 = load double, ptr %25099, align 8, !tbaa !23
  %25101 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25095, double noundef 0.000000e+00, double noundef %25100, double noundef 0.000000e+00)
  %25102 = fmul double 3.000000e+00, %25101
  %25103 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25090, double %25102)
  %25104 = load ptr, ptr %167, align 8, !tbaa !5
  %25105 = load i32, ptr %942, align 4, !tbaa !9
  %25106 = sext i32 %25105 to i64
  %25107 = getelementptr inbounds double, ptr %25104, i64 %25106
  %25108 = load double, ptr %25107, align 8, !tbaa !23
  %25109 = load ptr, ptr %884, align 8, !tbaa !5
  %25110 = load i32, ptr %942, align 4, !tbaa !9
  %25111 = sext i32 %25110 to i64
  %25112 = getelementptr inbounds double, ptr %25109, i64 %25111
  %25113 = load double, ptr %25112, align 8, !tbaa !23
  %25114 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25108, double noundef 0.000000e+00, double noundef %25113, double noundef 0.000000e+00)
  %25115 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25114, double %25103)
  %25116 = load ptr, ptr %739, align 8, !tbaa !5
  %25117 = load i32, ptr %942, align 4, !tbaa !9
  %25118 = sext i32 %25117 to i64
  %25119 = getelementptr inbounds double, ptr %25116, i64 %25118
  %25120 = load double, ptr %25119, align 8, !tbaa !23
  %25121 = fadd double %25120, %25115
  store double %25121, ptr %25119, align 8, !tbaa !23
  %25122 = load ptr, ptr %123, align 8, !tbaa !5
  %25123 = load i32, ptr %942, align 4, !tbaa !9
  %25124 = sext i32 %25123 to i64
  %25125 = getelementptr inbounds double, ptr %25122, i64 %25124
  %25126 = load double, ptr %25125, align 8, !tbaa !23
  %25127 = load ptr, ptr %866, align 8, !tbaa !5
  %25128 = load i32, ptr %942, align 4, !tbaa !9
  %25129 = sext i32 %25128 to i64
  %25130 = getelementptr inbounds double, ptr %25127, i64 %25129
  %25131 = load double, ptr %25130, align 8, !tbaa !23
  %25132 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25126, double noundef 0.000000e+00, double noundef %25131, double noundef 0.000000e+00)
  %25133 = load ptr, ptr %105, align 8, !tbaa !5
  %25134 = load i32, ptr %942, align 4, !tbaa !9
  %25135 = sext i32 %25134 to i64
  %25136 = getelementptr inbounds double, ptr %25133, i64 %25135
  %25137 = load double, ptr %25136, align 8, !tbaa !23
  %25138 = load ptr, ptr %878, align 8, !tbaa !5
  %25139 = load i32, ptr %942, align 4, !tbaa !9
  %25140 = sext i32 %25139 to i64
  %25141 = getelementptr inbounds double, ptr %25138, i64 %25140
  %25142 = load double, ptr %25141, align 8, !tbaa !23
  %25143 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25137, double noundef 0.000000e+00, double noundef %25142, double noundef 0.000000e+00)
  %25144 = fmul double 3.000000e+00, %25143
  %25145 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25132, double %25144)
  %25146 = load ptr, ptr %168, align 8, !tbaa !5
  %25147 = load i32, ptr %942, align 4, !tbaa !9
  %25148 = sext i32 %25147 to i64
  %25149 = getelementptr inbounds double, ptr %25146, i64 %25148
  %25150 = load double, ptr %25149, align 8, !tbaa !23
  %25151 = load ptr, ptr %884, align 8, !tbaa !5
  %25152 = load i32, ptr %942, align 4, !tbaa !9
  %25153 = sext i32 %25152 to i64
  %25154 = getelementptr inbounds double, ptr %25151, i64 %25153
  %25155 = load double, ptr %25154, align 8, !tbaa !23
  %25156 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25150, double noundef 0.000000e+00, double noundef %25155, double noundef 0.000000e+00)
  %25157 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25156, double %25145)
  %25158 = load ptr, ptr %740, align 8, !tbaa !5
  %25159 = load i32, ptr %942, align 4, !tbaa !9
  %25160 = sext i32 %25159 to i64
  %25161 = getelementptr inbounds double, ptr %25158, i64 %25160
  %25162 = load double, ptr %25161, align 8, !tbaa !23
  %25163 = fadd double %25162, %25157
  store double %25163, ptr %25161, align 8, !tbaa !23
  %25164 = load ptr, ptr %124, align 8, !tbaa !5
  %25165 = load i32, ptr %942, align 4, !tbaa !9
  %25166 = sext i32 %25165 to i64
  %25167 = getelementptr inbounds double, ptr %25164, i64 %25166
  %25168 = load double, ptr %25167, align 8, !tbaa !23
  %25169 = load ptr, ptr %866, align 8, !tbaa !5
  %25170 = load i32, ptr %942, align 4, !tbaa !9
  %25171 = sext i32 %25170 to i64
  %25172 = getelementptr inbounds double, ptr %25169, i64 %25171
  %25173 = load double, ptr %25172, align 8, !tbaa !23
  %25174 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25168, double noundef 0.000000e+00, double noundef %25173, double noundef 0.000000e+00)
  %25175 = load ptr, ptr %106, align 8, !tbaa !5
  %25176 = load i32, ptr %942, align 4, !tbaa !9
  %25177 = sext i32 %25176 to i64
  %25178 = getelementptr inbounds double, ptr %25175, i64 %25177
  %25179 = load double, ptr %25178, align 8, !tbaa !23
  %25180 = load ptr, ptr %878, align 8, !tbaa !5
  %25181 = load i32, ptr %942, align 4, !tbaa !9
  %25182 = sext i32 %25181 to i64
  %25183 = getelementptr inbounds double, ptr %25180, i64 %25182
  %25184 = load double, ptr %25183, align 8, !tbaa !23
  %25185 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25179, double noundef 0.000000e+00, double noundef %25184, double noundef 0.000000e+00)
  %25186 = fmul double 3.000000e+00, %25185
  %25187 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25174, double %25186)
  %25188 = load ptr, ptr %169, align 8, !tbaa !5
  %25189 = load i32, ptr %942, align 4, !tbaa !9
  %25190 = sext i32 %25189 to i64
  %25191 = getelementptr inbounds double, ptr %25188, i64 %25190
  %25192 = load double, ptr %25191, align 8, !tbaa !23
  %25193 = load ptr, ptr %884, align 8, !tbaa !5
  %25194 = load i32, ptr %942, align 4, !tbaa !9
  %25195 = sext i32 %25194 to i64
  %25196 = getelementptr inbounds double, ptr %25193, i64 %25195
  %25197 = load double, ptr %25196, align 8, !tbaa !23
  %25198 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25192, double noundef 0.000000e+00, double noundef %25197, double noundef 0.000000e+00)
  %25199 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25198, double %25187)
  %25200 = load ptr, ptr %741, align 8, !tbaa !5
  %25201 = load i32, ptr %942, align 4, !tbaa !9
  %25202 = sext i32 %25201 to i64
  %25203 = getelementptr inbounds double, ptr %25200, i64 %25202
  %25204 = load double, ptr %25203, align 8, !tbaa !23
  %25205 = fadd double %25204, %25199
  store double %25205, ptr %25203, align 8, !tbaa !23
  %25206 = load ptr, ptr %125, align 8, !tbaa !5
  %25207 = load i32, ptr %942, align 4, !tbaa !9
  %25208 = sext i32 %25207 to i64
  %25209 = getelementptr inbounds double, ptr %25206, i64 %25208
  %25210 = load double, ptr %25209, align 8, !tbaa !23
  %25211 = load ptr, ptr %866, align 8, !tbaa !5
  %25212 = load i32, ptr %942, align 4, !tbaa !9
  %25213 = sext i32 %25212 to i64
  %25214 = getelementptr inbounds double, ptr %25211, i64 %25213
  %25215 = load double, ptr %25214, align 8, !tbaa !23
  %25216 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25210, double noundef 0.000000e+00, double noundef %25215, double noundef 0.000000e+00)
  %25217 = load ptr, ptr %107, align 8, !tbaa !5
  %25218 = load i32, ptr %942, align 4, !tbaa !9
  %25219 = sext i32 %25218 to i64
  %25220 = getelementptr inbounds double, ptr %25217, i64 %25219
  %25221 = load double, ptr %25220, align 8, !tbaa !23
  %25222 = load ptr, ptr %878, align 8, !tbaa !5
  %25223 = load i32, ptr %942, align 4, !tbaa !9
  %25224 = sext i32 %25223 to i64
  %25225 = getelementptr inbounds double, ptr %25222, i64 %25224
  %25226 = load double, ptr %25225, align 8, !tbaa !23
  %25227 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25221, double noundef 0.000000e+00, double noundef %25226, double noundef 0.000000e+00)
  %25228 = fmul double 3.000000e+00, %25227
  %25229 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25216, double %25228)
  %25230 = load ptr, ptr %170, align 8, !tbaa !5
  %25231 = load i32, ptr %942, align 4, !tbaa !9
  %25232 = sext i32 %25231 to i64
  %25233 = getelementptr inbounds double, ptr %25230, i64 %25232
  %25234 = load double, ptr %25233, align 8, !tbaa !23
  %25235 = load ptr, ptr %884, align 8, !tbaa !5
  %25236 = load i32, ptr %942, align 4, !tbaa !9
  %25237 = sext i32 %25236 to i64
  %25238 = getelementptr inbounds double, ptr %25235, i64 %25237
  %25239 = load double, ptr %25238, align 8, !tbaa !23
  %25240 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25234, double noundef 0.000000e+00, double noundef %25239, double noundef 0.000000e+00)
  %25241 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25240, double %25229)
  %25242 = load ptr, ptr %742, align 8, !tbaa !5
  %25243 = load i32, ptr %942, align 4, !tbaa !9
  %25244 = sext i32 %25243 to i64
  %25245 = getelementptr inbounds double, ptr %25242, i64 %25244
  %25246 = load double, ptr %25245, align 8, !tbaa !23
  %25247 = fadd double %25246, %25241
  store double %25247, ptr %25245, align 8, !tbaa !23
  %25248 = load ptr, ptr %126, align 8, !tbaa !5
  %25249 = load i32, ptr %942, align 4, !tbaa !9
  %25250 = sext i32 %25249 to i64
  %25251 = getelementptr inbounds double, ptr %25248, i64 %25250
  %25252 = load double, ptr %25251, align 8, !tbaa !23
  %25253 = load ptr, ptr %866, align 8, !tbaa !5
  %25254 = load i32, ptr %942, align 4, !tbaa !9
  %25255 = sext i32 %25254 to i64
  %25256 = getelementptr inbounds double, ptr %25253, i64 %25255
  %25257 = load double, ptr %25256, align 8, !tbaa !23
  %25258 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25252, double noundef 0.000000e+00, double noundef %25257, double noundef 0.000000e+00)
  %25259 = load ptr, ptr %108, align 8, !tbaa !5
  %25260 = load i32, ptr %942, align 4, !tbaa !9
  %25261 = sext i32 %25260 to i64
  %25262 = getelementptr inbounds double, ptr %25259, i64 %25261
  %25263 = load double, ptr %25262, align 8, !tbaa !23
  %25264 = load ptr, ptr %878, align 8, !tbaa !5
  %25265 = load i32, ptr %942, align 4, !tbaa !9
  %25266 = sext i32 %25265 to i64
  %25267 = getelementptr inbounds double, ptr %25264, i64 %25266
  %25268 = load double, ptr %25267, align 8, !tbaa !23
  %25269 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25263, double noundef 0.000000e+00, double noundef %25268, double noundef 0.000000e+00)
  %25270 = fmul double 3.000000e+00, %25269
  %25271 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25258, double %25270)
  %25272 = load ptr, ptr %171, align 8, !tbaa !5
  %25273 = load i32, ptr %942, align 4, !tbaa !9
  %25274 = sext i32 %25273 to i64
  %25275 = getelementptr inbounds double, ptr %25272, i64 %25274
  %25276 = load double, ptr %25275, align 8, !tbaa !23
  %25277 = load ptr, ptr %884, align 8, !tbaa !5
  %25278 = load i32, ptr %942, align 4, !tbaa !9
  %25279 = sext i32 %25278 to i64
  %25280 = getelementptr inbounds double, ptr %25277, i64 %25279
  %25281 = load double, ptr %25280, align 8, !tbaa !23
  %25282 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25276, double noundef 0.000000e+00, double noundef %25281, double noundef 0.000000e+00)
  %25283 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25282, double %25271)
  %25284 = load ptr, ptr %743, align 8, !tbaa !5
  %25285 = load i32, ptr %942, align 4, !tbaa !9
  %25286 = sext i32 %25285 to i64
  %25287 = getelementptr inbounds double, ptr %25284, i64 %25286
  %25288 = load double, ptr %25287, align 8, !tbaa !23
  %25289 = fadd double %25288, %25283
  store double %25289, ptr %25287, align 8, !tbaa !23
  %25290 = load ptr, ptr %127, align 8, !tbaa !5
  %25291 = load i32, ptr %942, align 4, !tbaa !9
  %25292 = sext i32 %25291 to i64
  %25293 = getelementptr inbounds double, ptr %25290, i64 %25292
  %25294 = load double, ptr %25293, align 8, !tbaa !23
  %25295 = load ptr, ptr %866, align 8, !tbaa !5
  %25296 = load i32, ptr %942, align 4, !tbaa !9
  %25297 = sext i32 %25296 to i64
  %25298 = getelementptr inbounds double, ptr %25295, i64 %25297
  %25299 = load double, ptr %25298, align 8, !tbaa !23
  %25300 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25294, double noundef 0.000000e+00, double noundef %25299, double noundef 0.000000e+00)
  %25301 = load ptr, ptr %109, align 8, !tbaa !5
  %25302 = load i32, ptr %942, align 4, !tbaa !9
  %25303 = sext i32 %25302 to i64
  %25304 = getelementptr inbounds double, ptr %25301, i64 %25303
  %25305 = load double, ptr %25304, align 8, !tbaa !23
  %25306 = load ptr, ptr %878, align 8, !tbaa !5
  %25307 = load i32, ptr %942, align 4, !tbaa !9
  %25308 = sext i32 %25307 to i64
  %25309 = getelementptr inbounds double, ptr %25306, i64 %25308
  %25310 = load double, ptr %25309, align 8, !tbaa !23
  %25311 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25305, double noundef 0.000000e+00, double noundef %25310, double noundef 0.000000e+00)
  %25312 = fmul double 3.000000e+00, %25311
  %25313 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25300, double %25312)
  %25314 = load ptr, ptr %172, align 8, !tbaa !5
  %25315 = load i32, ptr %942, align 4, !tbaa !9
  %25316 = sext i32 %25315 to i64
  %25317 = getelementptr inbounds double, ptr %25314, i64 %25316
  %25318 = load double, ptr %25317, align 8, !tbaa !23
  %25319 = load ptr, ptr %884, align 8, !tbaa !5
  %25320 = load i32, ptr %942, align 4, !tbaa !9
  %25321 = sext i32 %25320 to i64
  %25322 = getelementptr inbounds double, ptr %25319, i64 %25321
  %25323 = load double, ptr %25322, align 8, !tbaa !23
  %25324 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25318, double noundef 0.000000e+00, double noundef %25323, double noundef 0.000000e+00)
  %25325 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25324, double %25313)
  %25326 = load ptr, ptr %744, align 8, !tbaa !5
  %25327 = load i32, ptr %942, align 4, !tbaa !9
  %25328 = sext i32 %25327 to i64
  %25329 = getelementptr inbounds double, ptr %25326, i64 %25328
  %25330 = load double, ptr %25329, align 8, !tbaa !23
  %25331 = fadd double %25330, %25325
  store double %25331, ptr %25329, align 8, !tbaa !23
  %25332 = load ptr, ptr %128, align 8, !tbaa !5
  %25333 = load i32, ptr %942, align 4, !tbaa !9
  %25334 = sext i32 %25333 to i64
  %25335 = getelementptr inbounds double, ptr %25332, i64 %25334
  %25336 = load double, ptr %25335, align 8, !tbaa !23
  %25337 = load ptr, ptr %866, align 8, !tbaa !5
  %25338 = load i32, ptr %942, align 4, !tbaa !9
  %25339 = sext i32 %25338 to i64
  %25340 = getelementptr inbounds double, ptr %25337, i64 %25339
  %25341 = load double, ptr %25340, align 8, !tbaa !23
  %25342 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25336, double noundef 0.000000e+00, double noundef %25341, double noundef 0.000000e+00)
  %25343 = load ptr, ptr %110, align 8, !tbaa !5
  %25344 = load i32, ptr %942, align 4, !tbaa !9
  %25345 = sext i32 %25344 to i64
  %25346 = getelementptr inbounds double, ptr %25343, i64 %25345
  %25347 = load double, ptr %25346, align 8, !tbaa !23
  %25348 = load ptr, ptr %878, align 8, !tbaa !5
  %25349 = load i32, ptr %942, align 4, !tbaa !9
  %25350 = sext i32 %25349 to i64
  %25351 = getelementptr inbounds double, ptr %25348, i64 %25350
  %25352 = load double, ptr %25351, align 8, !tbaa !23
  %25353 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25347, double noundef 0.000000e+00, double noundef %25352, double noundef 0.000000e+00)
  %25354 = fmul double 3.000000e+00, %25353
  %25355 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25342, double %25354)
  %25356 = load ptr, ptr %173, align 8, !tbaa !5
  %25357 = load i32, ptr %942, align 4, !tbaa !9
  %25358 = sext i32 %25357 to i64
  %25359 = getelementptr inbounds double, ptr %25356, i64 %25358
  %25360 = load double, ptr %25359, align 8, !tbaa !23
  %25361 = load ptr, ptr %884, align 8, !tbaa !5
  %25362 = load i32, ptr %942, align 4, !tbaa !9
  %25363 = sext i32 %25362 to i64
  %25364 = getelementptr inbounds double, ptr %25361, i64 %25363
  %25365 = load double, ptr %25364, align 8, !tbaa !23
  %25366 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25360, double noundef 0.000000e+00, double noundef %25365, double noundef 0.000000e+00)
  %25367 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %25366, double %25355)
  %25368 = load ptr, ptr %745, align 8, !tbaa !5
  %25369 = load i32, ptr %942, align 4, !tbaa !9
  %25370 = sext i32 %25369 to i64
  %25371 = getelementptr inbounds double, ptr %25368, i64 %25370
  %25372 = load double, ptr %25371, align 8, !tbaa !23
  %25373 = fadd double %25372, %25367
  store double %25373, ptr %25371, align 8, !tbaa !23
  %25374 = load ptr, ptr %120, align 8, !tbaa !5
  %25375 = load i32, ptr %942, align 4, !tbaa !9
  %25376 = sext i32 %25375 to i64
  %25377 = getelementptr inbounds double, ptr %25374, i64 %25376
  %25378 = load double, ptr %25377, align 8, !tbaa !23
  %25379 = load ptr, ptr %867, align 8, !tbaa !5
  %25380 = load i32, ptr %942, align 4, !tbaa !9
  %25381 = sext i32 %25380 to i64
  %25382 = getelementptr inbounds double, ptr %25379, i64 %25381
  %25383 = load double, ptr %25382, align 8, !tbaa !23
  %25384 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25378, double noundef 0.000000e+00, double noundef %25383, double noundef 0.000000e+00)
  %25385 = load ptr, ptr %102, align 8, !tbaa !5
  %25386 = load i32, ptr %942, align 4, !tbaa !9
  %25387 = sext i32 %25386 to i64
  %25388 = getelementptr inbounds double, ptr %25385, i64 %25387
  %25389 = load double, ptr %25388, align 8, !tbaa !23
  %25390 = load ptr, ptr %879, align 8, !tbaa !5
  %25391 = load i32, ptr %942, align 4, !tbaa !9
  %25392 = sext i32 %25391 to i64
  %25393 = getelementptr inbounds double, ptr %25390, i64 %25392
  %25394 = load double, ptr %25393, align 8, !tbaa !23
  %25395 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25389, double noundef 0.000000e+00, double noundef %25394, double noundef 0.000000e+00)
  %25396 = fadd double %25384, %25395
  %25397 = load ptr, ptr %165, align 8, !tbaa !5
  %25398 = load i32, ptr %942, align 4, !tbaa !9
  %25399 = sext i32 %25398 to i64
  %25400 = getelementptr inbounds double, ptr %25397, i64 %25399
  %25401 = load double, ptr %25400, align 8, !tbaa !23
  %25402 = load ptr, ptr %885, align 8, !tbaa !5
  %25403 = load i32, ptr %942, align 4, !tbaa !9
  %25404 = sext i32 %25403 to i64
  %25405 = getelementptr inbounds double, ptr %25402, i64 %25404
  %25406 = load double, ptr %25405, align 8, !tbaa !23
  %25407 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25401, double noundef 0.000000e+00, double noundef %25406, double noundef 0.000000e+00)
  %25408 = fadd double %25396, %25407
  %25409 = load ptr, ptr %755, align 8, !tbaa !5
  %25410 = load i32, ptr %942, align 4, !tbaa !9
  %25411 = sext i32 %25410 to i64
  %25412 = getelementptr inbounds double, ptr %25409, i64 %25411
  %25413 = load double, ptr %25412, align 8, !tbaa !23
  %25414 = fadd double %25413, %25408
  store double %25414, ptr %25412, align 8, !tbaa !23
  %25415 = load ptr, ptr %120, align 8, !tbaa !5
  %25416 = load i32, ptr %942, align 4, !tbaa !9
  %25417 = sext i32 %25416 to i64
  %25418 = getelementptr inbounds double, ptr %25415, i64 %25417
  %25419 = load double, ptr %25418, align 8, !tbaa !23
  %25420 = load ptr, ptr %868, align 8, !tbaa !5
  %25421 = load i32, ptr %942, align 4, !tbaa !9
  %25422 = sext i32 %25421 to i64
  %25423 = getelementptr inbounds double, ptr %25420, i64 %25422
  %25424 = load double, ptr %25423, align 8, !tbaa !23
  %25425 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25419, double noundef 0.000000e+00, double noundef %25424, double noundef 0.000000e+00)
  %25426 = load ptr, ptr %102, align 8, !tbaa !5
  %25427 = load i32, ptr %942, align 4, !tbaa !9
  %25428 = sext i32 %25427 to i64
  %25429 = getelementptr inbounds double, ptr %25426, i64 %25428
  %25430 = load double, ptr %25429, align 8, !tbaa !23
  %25431 = load ptr, ptr %880, align 8, !tbaa !5
  %25432 = load i32, ptr %942, align 4, !tbaa !9
  %25433 = sext i32 %25432 to i64
  %25434 = getelementptr inbounds double, ptr %25431, i64 %25433
  %25435 = load double, ptr %25434, align 8, !tbaa !23
  %25436 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25430, double noundef 0.000000e+00, double noundef %25435, double noundef 0.000000e+00)
  %25437 = fadd double %25425, %25436
  %25438 = load ptr, ptr %165, align 8, !tbaa !5
  %25439 = load i32, ptr %942, align 4, !tbaa !9
  %25440 = sext i32 %25439 to i64
  %25441 = getelementptr inbounds double, ptr %25438, i64 %25440
  %25442 = load double, ptr %25441, align 8, !tbaa !23
  %25443 = load ptr, ptr %886, align 8, !tbaa !5
  %25444 = load i32, ptr %942, align 4, !tbaa !9
  %25445 = sext i32 %25444 to i64
  %25446 = getelementptr inbounds double, ptr %25443, i64 %25445
  %25447 = load double, ptr %25446, align 8, !tbaa !23
  %25448 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25442, double noundef 0.000000e+00, double noundef %25447, double noundef 0.000000e+00)
  %25449 = fadd double %25437, %25448
  %25450 = load ptr, ptr %756, align 8, !tbaa !5
  %25451 = load i32, ptr %942, align 4, !tbaa !9
  %25452 = sext i32 %25451 to i64
  %25453 = getelementptr inbounds double, ptr %25450, i64 %25452
  %25454 = load double, ptr %25453, align 8, !tbaa !23
  %25455 = fadd double %25454, %25449
  store double %25455, ptr %25453, align 8, !tbaa !23
  %25456 = load ptr, ptr %120, align 8, !tbaa !5
  %25457 = load i32, ptr %942, align 4, !tbaa !9
  %25458 = sext i32 %25457 to i64
  %25459 = getelementptr inbounds double, ptr %25456, i64 %25458
  %25460 = load double, ptr %25459, align 8, !tbaa !23
  %25461 = load ptr, ptr %869, align 8, !tbaa !5
  %25462 = load i32, ptr %942, align 4, !tbaa !9
  %25463 = sext i32 %25462 to i64
  %25464 = getelementptr inbounds double, ptr %25461, i64 %25463
  %25465 = load double, ptr %25464, align 8, !tbaa !23
  %25466 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25460, double noundef 0.000000e+00, double noundef %25465, double noundef 0.000000e+00)
  %25467 = load ptr, ptr %102, align 8, !tbaa !5
  %25468 = load i32, ptr %942, align 4, !tbaa !9
  %25469 = sext i32 %25468 to i64
  %25470 = getelementptr inbounds double, ptr %25467, i64 %25469
  %25471 = load double, ptr %25470, align 8, !tbaa !23
  %25472 = load ptr, ptr %881, align 8, !tbaa !5
  %25473 = load i32, ptr %942, align 4, !tbaa !9
  %25474 = sext i32 %25473 to i64
  %25475 = getelementptr inbounds double, ptr %25472, i64 %25474
  %25476 = load double, ptr %25475, align 8, !tbaa !23
  %25477 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25471, double noundef 0.000000e+00, double noundef %25476, double noundef 0.000000e+00)
  %25478 = fadd double %25466, %25477
  %25479 = load ptr, ptr %165, align 8, !tbaa !5
  %25480 = load i32, ptr %942, align 4, !tbaa !9
  %25481 = sext i32 %25480 to i64
  %25482 = getelementptr inbounds double, ptr %25479, i64 %25481
  %25483 = load double, ptr %25482, align 8, !tbaa !23
  %25484 = load ptr, ptr %887, align 8, !tbaa !5
  %25485 = load i32, ptr %942, align 4, !tbaa !9
  %25486 = sext i32 %25485 to i64
  %25487 = getelementptr inbounds double, ptr %25484, i64 %25486
  %25488 = load double, ptr %25487, align 8, !tbaa !23
  %25489 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25483, double noundef 0.000000e+00, double noundef %25488, double noundef 0.000000e+00)
  %25490 = fadd double %25478, %25489
  %25491 = load ptr, ptr %757, align 8, !tbaa !5
  %25492 = load i32, ptr %942, align 4, !tbaa !9
  %25493 = sext i32 %25492 to i64
  %25494 = getelementptr inbounds double, ptr %25491, i64 %25493
  %25495 = load double, ptr %25494, align 8, !tbaa !23
  %25496 = fadd double %25495, %25490
  store double %25496, ptr %25494, align 8, !tbaa !23
  %25497 = load ptr, ptr %121, align 8, !tbaa !5
  %25498 = load i32, ptr %942, align 4, !tbaa !9
  %25499 = sext i32 %25498 to i64
  %25500 = getelementptr inbounds double, ptr %25497, i64 %25499
  %25501 = load double, ptr %25500, align 8, !tbaa !23
  %25502 = load ptr, ptr %867, align 8, !tbaa !5
  %25503 = load i32, ptr %942, align 4, !tbaa !9
  %25504 = sext i32 %25503 to i64
  %25505 = getelementptr inbounds double, ptr %25502, i64 %25504
  %25506 = load double, ptr %25505, align 8, !tbaa !23
  %25507 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25501, double noundef 0.000000e+00, double noundef %25506, double noundef 0.000000e+00)
  %25508 = load ptr, ptr %103, align 8, !tbaa !5
  %25509 = load i32, ptr %942, align 4, !tbaa !9
  %25510 = sext i32 %25509 to i64
  %25511 = getelementptr inbounds double, ptr %25508, i64 %25510
  %25512 = load double, ptr %25511, align 8, !tbaa !23
  %25513 = load ptr, ptr %879, align 8, !tbaa !5
  %25514 = load i32, ptr %942, align 4, !tbaa !9
  %25515 = sext i32 %25514 to i64
  %25516 = getelementptr inbounds double, ptr %25513, i64 %25515
  %25517 = load double, ptr %25516, align 8, !tbaa !23
  %25518 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25512, double noundef 0.000000e+00, double noundef %25517, double noundef 0.000000e+00)
  %25519 = fadd double %25507, %25518
  %25520 = load ptr, ptr %166, align 8, !tbaa !5
  %25521 = load i32, ptr %942, align 4, !tbaa !9
  %25522 = sext i32 %25521 to i64
  %25523 = getelementptr inbounds double, ptr %25520, i64 %25522
  %25524 = load double, ptr %25523, align 8, !tbaa !23
  %25525 = load ptr, ptr %885, align 8, !tbaa !5
  %25526 = load i32, ptr %942, align 4, !tbaa !9
  %25527 = sext i32 %25526 to i64
  %25528 = getelementptr inbounds double, ptr %25525, i64 %25527
  %25529 = load double, ptr %25528, align 8, !tbaa !23
  %25530 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25524, double noundef 0.000000e+00, double noundef %25529, double noundef 0.000000e+00)
  %25531 = fadd double %25519, %25530
  %25532 = load ptr, ptr %758, align 8, !tbaa !5
  %25533 = load i32, ptr %942, align 4, !tbaa !9
  %25534 = sext i32 %25533 to i64
  %25535 = getelementptr inbounds double, ptr %25532, i64 %25534
  %25536 = load double, ptr %25535, align 8, !tbaa !23
  %25537 = fadd double %25536, %25531
  store double %25537, ptr %25535, align 8, !tbaa !23
  %25538 = load ptr, ptr %121, align 8, !tbaa !5
  %25539 = load i32, ptr %942, align 4, !tbaa !9
  %25540 = sext i32 %25539 to i64
  %25541 = getelementptr inbounds double, ptr %25538, i64 %25540
  %25542 = load double, ptr %25541, align 8, !tbaa !23
  %25543 = load ptr, ptr %868, align 8, !tbaa !5
  %25544 = load i32, ptr %942, align 4, !tbaa !9
  %25545 = sext i32 %25544 to i64
  %25546 = getelementptr inbounds double, ptr %25543, i64 %25545
  %25547 = load double, ptr %25546, align 8, !tbaa !23
  %25548 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25542, double noundef 0.000000e+00, double noundef %25547, double noundef 0.000000e+00)
  %25549 = load ptr, ptr %103, align 8, !tbaa !5
  %25550 = load i32, ptr %942, align 4, !tbaa !9
  %25551 = sext i32 %25550 to i64
  %25552 = getelementptr inbounds double, ptr %25549, i64 %25551
  %25553 = load double, ptr %25552, align 8, !tbaa !23
  %25554 = load ptr, ptr %880, align 8, !tbaa !5
  %25555 = load i32, ptr %942, align 4, !tbaa !9
  %25556 = sext i32 %25555 to i64
  %25557 = getelementptr inbounds double, ptr %25554, i64 %25556
  %25558 = load double, ptr %25557, align 8, !tbaa !23
  %25559 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25553, double noundef 0.000000e+00, double noundef %25558, double noundef 0.000000e+00)
  %25560 = fadd double %25548, %25559
  %25561 = load ptr, ptr %166, align 8, !tbaa !5
  %25562 = load i32, ptr %942, align 4, !tbaa !9
  %25563 = sext i32 %25562 to i64
  %25564 = getelementptr inbounds double, ptr %25561, i64 %25563
  %25565 = load double, ptr %25564, align 8, !tbaa !23
  %25566 = load ptr, ptr %886, align 8, !tbaa !5
  %25567 = load i32, ptr %942, align 4, !tbaa !9
  %25568 = sext i32 %25567 to i64
  %25569 = getelementptr inbounds double, ptr %25566, i64 %25568
  %25570 = load double, ptr %25569, align 8, !tbaa !23
  %25571 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25565, double noundef 0.000000e+00, double noundef %25570, double noundef 0.000000e+00)
  %25572 = fadd double %25560, %25571
  %25573 = load ptr, ptr %759, align 8, !tbaa !5
  %25574 = load i32, ptr %942, align 4, !tbaa !9
  %25575 = sext i32 %25574 to i64
  %25576 = getelementptr inbounds double, ptr %25573, i64 %25575
  %25577 = load double, ptr %25576, align 8, !tbaa !23
  %25578 = fadd double %25577, %25572
  store double %25578, ptr %25576, align 8, !tbaa !23
  %25579 = load ptr, ptr %121, align 8, !tbaa !5
  %25580 = load i32, ptr %942, align 4, !tbaa !9
  %25581 = sext i32 %25580 to i64
  %25582 = getelementptr inbounds double, ptr %25579, i64 %25581
  %25583 = load double, ptr %25582, align 8, !tbaa !23
  %25584 = load ptr, ptr %869, align 8, !tbaa !5
  %25585 = load i32, ptr %942, align 4, !tbaa !9
  %25586 = sext i32 %25585 to i64
  %25587 = getelementptr inbounds double, ptr %25584, i64 %25586
  %25588 = load double, ptr %25587, align 8, !tbaa !23
  %25589 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25583, double noundef 0.000000e+00, double noundef %25588, double noundef 0.000000e+00)
  %25590 = load ptr, ptr %103, align 8, !tbaa !5
  %25591 = load i32, ptr %942, align 4, !tbaa !9
  %25592 = sext i32 %25591 to i64
  %25593 = getelementptr inbounds double, ptr %25590, i64 %25592
  %25594 = load double, ptr %25593, align 8, !tbaa !23
  %25595 = load ptr, ptr %881, align 8, !tbaa !5
  %25596 = load i32, ptr %942, align 4, !tbaa !9
  %25597 = sext i32 %25596 to i64
  %25598 = getelementptr inbounds double, ptr %25595, i64 %25597
  %25599 = load double, ptr %25598, align 8, !tbaa !23
  %25600 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25594, double noundef 0.000000e+00, double noundef %25599, double noundef 0.000000e+00)
  %25601 = fadd double %25589, %25600
  %25602 = load ptr, ptr %166, align 8, !tbaa !5
  %25603 = load i32, ptr %942, align 4, !tbaa !9
  %25604 = sext i32 %25603 to i64
  %25605 = getelementptr inbounds double, ptr %25602, i64 %25604
  %25606 = load double, ptr %25605, align 8, !tbaa !23
  %25607 = load ptr, ptr %887, align 8, !tbaa !5
  %25608 = load i32, ptr %942, align 4, !tbaa !9
  %25609 = sext i32 %25608 to i64
  %25610 = getelementptr inbounds double, ptr %25607, i64 %25609
  %25611 = load double, ptr %25610, align 8, !tbaa !23
  %25612 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25606, double noundef 0.000000e+00, double noundef %25611, double noundef 0.000000e+00)
  %25613 = fadd double %25601, %25612
  %25614 = load ptr, ptr %760, align 8, !tbaa !5
  %25615 = load i32, ptr %942, align 4, !tbaa !9
  %25616 = sext i32 %25615 to i64
  %25617 = getelementptr inbounds double, ptr %25614, i64 %25616
  %25618 = load double, ptr %25617, align 8, !tbaa !23
  %25619 = fadd double %25618, %25613
  store double %25619, ptr %25617, align 8, !tbaa !23
  %25620 = load ptr, ptr %122, align 8, !tbaa !5
  %25621 = load i32, ptr %942, align 4, !tbaa !9
  %25622 = sext i32 %25621 to i64
  %25623 = getelementptr inbounds double, ptr %25620, i64 %25622
  %25624 = load double, ptr %25623, align 8, !tbaa !23
  %25625 = load ptr, ptr %867, align 8, !tbaa !5
  %25626 = load i32, ptr %942, align 4, !tbaa !9
  %25627 = sext i32 %25626 to i64
  %25628 = getelementptr inbounds double, ptr %25625, i64 %25627
  %25629 = load double, ptr %25628, align 8, !tbaa !23
  %25630 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25624, double noundef 0.000000e+00, double noundef %25629, double noundef 0.000000e+00)
  %25631 = load ptr, ptr %104, align 8, !tbaa !5
  %25632 = load i32, ptr %942, align 4, !tbaa !9
  %25633 = sext i32 %25632 to i64
  %25634 = getelementptr inbounds double, ptr %25631, i64 %25633
  %25635 = load double, ptr %25634, align 8, !tbaa !23
  %25636 = load ptr, ptr %879, align 8, !tbaa !5
  %25637 = load i32, ptr %942, align 4, !tbaa !9
  %25638 = sext i32 %25637 to i64
  %25639 = getelementptr inbounds double, ptr %25636, i64 %25638
  %25640 = load double, ptr %25639, align 8, !tbaa !23
  %25641 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25635, double noundef 0.000000e+00, double noundef %25640, double noundef 0.000000e+00)
  %25642 = fadd double %25630, %25641
  %25643 = load ptr, ptr %167, align 8, !tbaa !5
  %25644 = load i32, ptr %942, align 4, !tbaa !9
  %25645 = sext i32 %25644 to i64
  %25646 = getelementptr inbounds double, ptr %25643, i64 %25645
  %25647 = load double, ptr %25646, align 8, !tbaa !23
  %25648 = load ptr, ptr %885, align 8, !tbaa !5
  %25649 = load i32, ptr %942, align 4, !tbaa !9
  %25650 = sext i32 %25649 to i64
  %25651 = getelementptr inbounds double, ptr %25648, i64 %25650
  %25652 = load double, ptr %25651, align 8, !tbaa !23
  %25653 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25647, double noundef 0.000000e+00, double noundef %25652, double noundef 0.000000e+00)
  %25654 = fadd double %25642, %25653
  %25655 = load ptr, ptr %761, align 8, !tbaa !5
  %25656 = load i32, ptr %942, align 4, !tbaa !9
  %25657 = sext i32 %25656 to i64
  %25658 = getelementptr inbounds double, ptr %25655, i64 %25657
  %25659 = load double, ptr %25658, align 8, !tbaa !23
  %25660 = fadd double %25659, %25654
  store double %25660, ptr %25658, align 8, !tbaa !23
  %25661 = load ptr, ptr %122, align 8, !tbaa !5
  %25662 = load i32, ptr %942, align 4, !tbaa !9
  %25663 = sext i32 %25662 to i64
  %25664 = getelementptr inbounds double, ptr %25661, i64 %25663
  %25665 = load double, ptr %25664, align 8, !tbaa !23
  %25666 = load ptr, ptr %868, align 8, !tbaa !5
  %25667 = load i32, ptr %942, align 4, !tbaa !9
  %25668 = sext i32 %25667 to i64
  %25669 = getelementptr inbounds double, ptr %25666, i64 %25668
  %25670 = load double, ptr %25669, align 8, !tbaa !23
  %25671 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25665, double noundef 0.000000e+00, double noundef %25670, double noundef 0.000000e+00)
  %25672 = load ptr, ptr %104, align 8, !tbaa !5
  %25673 = load i32, ptr %942, align 4, !tbaa !9
  %25674 = sext i32 %25673 to i64
  %25675 = getelementptr inbounds double, ptr %25672, i64 %25674
  %25676 = load double, ptr %25675, align 8, !tbaa !23
  %25677 = load ptr, ptr %880, align 8, !tbaa !5
  %25678 = load i32, ptr %942, align 4, !tbaa !9
  %25679 = sext i32 %25678 to i64
  %25680 = getelementptr inbounds double, ptr %25677, i64 %25679
  %25681 = load double, ptr %25680, align 8, !tbaa !23
  %25682 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25676, double noundef 0.000000e+00, double noundef %25681, double noundef 0.000000e+00)
  %25683 = fadd double %25671, %25682
  %25684 = load ptr, ptr %167, align 8, !tbaa !5
  %25685 = load i32, ptr %942, align 4, !tbaa !9
  %25686 = sext i32 %25685 to i64
  %25687 = getelementptr inbounds double, ptr %25684, i64 %25686
  %25688 = load double, ptr %25687, align 8, !tbaa !23
  %25689 = load ptr, ptr %886, align 8, !tbaa !5
  %25690 = load i32, ptr %942, align 4, !tbaa !9
  %25691 = sext i32 %25690 to i64
  %25692 = getelementptr inbounds double, ptr %25689, i64 %25691
  %25693 = load double, ptr %25692, align 8, !tbaa !23
  %25694 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25688, double noundef 0.000000e+00, double noundef %25693, double noundef 0.000000e+00)
  %25695 = fadd double %25683, %25694
  %25696 = load ptr, ptr %762, align 8, !tbaa !5
  %25697 = load i32, ptr %942, align 4, !tbaa !9
  %25698 = sext i32 %25697 to i64
  %25699 = getelementptr inbounds double, ptr %25696, i64 %25698
  %25700 = load double, ptr %25699, align 8, !tbaa !23
  %25701 = fadd double %25700, %25695
  store double %25701, ptr %25699, align 8, !tbaa !23
  %25702 = load ptr, ptr %122, align 8, !tbaa !5
  %25703 = load i32, ptr %942, align 4, !tbaa !9
  %25704 = sext i32 %25703 to i64
  %25705 = getelementptr inbounds double, ptr %25702, i64 %25704
  %25706 = load double, ptr %25705, align 8, !tbaa !23
  %25707 = load ptr, ptr %869, align 8, !tbaa !5
  %25708 = load i32, ptr %942, align 4, !tbaa !9
  %25709 = sext i32 %25708 to i64
  %25710 = getelementptr inbounds double, ptr %25707, i64 %25709
  %25711 = load double, ptr %25710, align 8, !tbaa !23
  %25712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25706, double noundef 0.000000e+00, double noundef %25711, double noundef 0.000000e+00)
  %25713 = load ptr, ptr %104, align 8, !tbaa !5
  %25714 = load i32, ptr %942, align 4, !tbaa !9
  %25715 = sext i32 %25714 to i64
  %25716 = getelementptr inbounds double, ptr %25713, i64 %25715
  %25717 = load double, ptr %25716, align 8, !tbaa !23
  %25718 = load ptr, ptr %881, align 8, !tbaa !5
  %25719 = load i32, ptr %942, align 4, !tbaa !9
  %25720 = sext i32 %25719 to i64
  %25721 = getelementptr inbounds double, ptr %25718, i64 %25720
  %25722 = load double, ptr %25721, align 8, !tbaa !23
  %25723 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25717, double noundef 0.000000e+00, double noundef %25722, double noundef 0.000000e+00)
  %25724 = fadd double %25712, %25723
  %25725 = load ptr, ptr %167, align 8, !tbaa !5
  %25726 = load i32, ptr %942, align 4, !tbaa !9
  %25727 = sext i32 %25726 to i64
  %25728 = getelementptr inbounds double, ptr %25725, i64 %25727
  %25729 = load double, ptr %25728, align 8, !tbaa !23
  %25730 = load ptr, ptr %887, align 8, !tbaa !5
  %25731 = load i32, ptr %942, align 4, !tbaa !9
  %25732 = sext i32 %25731 to i64
  %25733 = getelementptr inbounds double, ptr %25730, i64 %25732
  %25734 = load double, ptr %25733, align 8, !tbaa !23
  %25735 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25729, double noundef 0.000000e+00, double noundef %25734, double noundef 0.000000e+00)
  %25736 = fadd double %25724, %25735
  %25737 = load ptr, ptr %763, align 8, !tbaa !5
  %25738 = load i32, ptr %942, align 4, !tbaa !9
  %25739 = sext i32 %25738 to i64
  %25740 = getelementptr inbounds double, ptr %25737, i64 %25739
  %25741 = load double, ptr %25740, align 8, !tbaa !23
  %25742 = fadd double %25741, %25736
  store double %25742, ptr %25740, align 8, !tbaa !23
  %25743 = load ptr, ptr %123, align 8, !tbaa !5
  %25744 = load i32, ptr %942, align 4, !tbaa !9
  %25745 = sext i32 %25744 to i64
  %25746 = getelementptr inbounds double, ptr %25743, i64 %25745
  %25747 = load double, ptr %25746, align 8, !tbaa !23
  %25748 = load ptr, ptr %867, align 8, !tbaa !5
  %25749 = load i32, ptr %942, align 4, !tbaa !9
  %25750 = sext i32 %25749 to i64
  %25751 = getelementptr inbounds double, ptr %25748, i64 %25750
  %25752 = load double, ptr %25751, align 8, !tbaa !23
  %25753 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25747, double noundef 0.000000e+00, double noundef %25752, double noundef 0.000000e+00)
  %25754 = load ptr, ptr %105, align 8, !tbaa !5
  %25755 = load i32, ptr %942, align 4, !tbaa !9
  %25756 = sext i32 %25755 to i64
  %25757 = getelementptr inbounds double, ptr %25754, i64 %25756
  %25758 = load double, ptr %25757, align 8, !tbaa !23
  %25759 = load ptr, ptr %879, align 8, !tbaa !5
  %25760 = load i32, ptr %942, align 4, !tbaa !9
  %25761 = sext i32 %25760 to i64
  %25762 = getelementptr inbounds double, ptr %25759, i64 %25761
  %25763 = load double, ptr %25762, align 8, !tbaa !23
  %25764 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25758, double noundef 0.000000e+00, double noundef %25763, double noundef 0.000000e+00)
  %25765 = fadd double %25753, %25764
  %25766 = load ptr, ptr %168, align 8, !tbaa !5
  %25767 = load i32, ptr %942, align 4, !tbaa !9
  %25768 = sext i32 %25767 to i64
  %25769 = getelementptr inbounds double, ptr %25766, i64 %25768
  %25770 = load double, ptr %25769, align 8, !tbaa !23
  %25771 = load ptr, ptr %885, align 8, !tbaa !5
  %25772 = load i32, ptr %942, align 4, !tbaa !9
  %25773 = sext i32 %25772 to i64
  %25774 = getelementptr inbounds double, ptr %25771, i64 %25773
  %25775 = load double, ptr %25774, align 8, !tbaa !23
  %25776 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25770, double noundef 0.000000e+00, double noundef %25775, double noundef 0.000000e+00)
  %25777 = fadd double %25765, %25776
  %25778 = load ptr, ptr %764, align 8, !tbaa !5
  %25779 = load i32, ptr %942, align 4, !tbaa !9
  %25780 = sext i32 %25779 to i64
  %25781 = getelementptr inbounds double, ptr %25778, i64 %25780
  %25782 = load double, ptr %25781, align 8, !tbaa !23
  %25783 = fadd double %25782, %25777
  store double %25783, ptr %25781, align 8, !tbaa !23
  %25784 = load ptr, ptr %123, align 8, !tbaa !5
  %25785 = load i32, ptr %942, align 4, !tbaa !9
  %25786 = sext i32 %25785 to i64
  %25787 = getelementptr inbounds double, ptr %25784, i64 %25786
  %25788 = load double, ptr %25787, align 8, !tbaa !23
  %25789 = load ptr, ptr %868, align 8, !tbaa !5
  %25790 = load i32, ptr %942, align 4, !tbaa !9
  %25791 = sext i32 %25790 to i64
  %25792 = getelementptr inbounds double, ptr %25789, i64 %25791
  %25793 = load double, ptr %25792, align 8, !tbaa !23
  %25794 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25788, double noundef 0.000000e+00, double noundef %25793, double noundef 0.000000e+00)
  %25795 = load ptr, ptr %105, align 8, !tbaa !5
  %25796 = load i32, ptr %942, align 4, !tbaa !9
  %25797 = sext i32 %25796 to i64
  %25798 = getelementptr inbounds double, ptr %25795, i64 %25797
  %25799 = load double, ptr %25798, align 8, !tbaa !23
  %25800 = load ptr, ptr %880, align 8, !tbaa !5
  %25801 = load i32, ptr %942, align 4, !tbaa !9
  %25802 = sext i32 %25801 to i64
  %25803 = getelementptr inbounds double, ptr %25800, i64 %25802
  %25804 = load double, ptr %25803, align 8, !tbaa !23
  %25805 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25799, double noundef 0.000000e+00, double noundef %25804, double noundef 0.000000e+00)
  %25806 = fadd double %25794, %25805
  %25807 = load ptr, ptr %168, align 8, !tbaa !5
  %25808 = load i32, ptr %942, align 4, !tbaa !9
  %25809 = sext i32 %25808 to i64
  %25810 = getelementptr inbounds double, ptr %25807, i64 %25809
  %25811 = load double, ptr %25810, align 8, !tbaa !23
  %25812 = load ptr, ptr %886, align 8, !tbaa !5
  %25813 = load i32, ptr %942, align 4, !tbaa !9
  %25814 = sext i32 %25813 to i64
  %25815 = getelementptr inbounds double, ptr %25812, i64 %25814
  %25816 = load double, ptr %25815, align 8, !tbaa !23
  %25817 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25811, double noundef 0.000000e+00, double noundef %25816, double noundef 0.000000e+00)
  %25818 = fadd double %25806, %25817
  %25819 = load ptr, ptr %765, align 8, !tbaa !5
  %25820 = load i32, ptr %942, align 4, !tbaa !9
  %25821 = sext i32 %25820 to i64
  %25822 = getelementptr inbounds double, ptr %25819, i64 %25821
  %25823 = load double, ptr %25822, align 8, !tbaa !23
  %25824 = fadd double %25823, %25818
  store double %25824, ptr %25822, align 8, !tbaa !23
  %25825 = load ptr, ptr %123, align 8, !tbaa !5
  %25826 = load i32, ptr %942, align 4, !tbaa !9
  %25827 = sext i32 %25826 to i64
  %25828 = getelementptr inbounds double, ptr %25825, i64 %25827
  %25829 = load double, ptr %25828, align 8, !tbaa !23
  %25830 = load ptr, ptr %869, align 8, !tbaa !5
  %25831 = load i32, ptr %942, align 4, !tbaa !9
  %25832 = sext i32 %25831 to i64
  %25833 = getelementptr inbounds double, ptr %25830, i64 %25832
  %25834 = load double, ptr %25833, align 8, !tbaa !23
  %25835 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25829, double noundef 0.000000e+00, double noundef %25834, double noundef 0.000000e+00)
  %25836 = load ptr, ptr %105, align 8, !tbaa !5
  %25837 = load i32, ptr %942, align 4, !tbaa !9
  %25838 = sext i32 %25837 to i64
  %25839 = getelementptr inbounds double, ptr %25836, i64 %25838
  %25840 = load double, ptr %25839, align 8, !tbaa !23
  %25841 = load ptr, ptr %881, align 8, !tbaa !5
  %25842 = load i32, ptr %942, align 4, !tbaa !9
  %25843 = sext i32 %25842 to i64
  %25844 = getelementptr inbounds double, ptr %25841, i64 %25843
  %25845 = load double, ptr %25844, align 8, !tbaa !23
  %25846 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25840, double noundef 0.000000e+00, double noundef %25845, double noundef 0.000000e+00)
  %25847 = fadd double %25835, %25846
  %25848 = load ptr, ptr %168, align 8, !tbaa !5
  %25849 = load i32, ptr %942, align 4, !tbaa !9
  %25850 = sext i32 %25849 to i64
  %25851 = getelementptr inbounds double, ptr %25848, i64 %25850
  %25852 = load double, ptr %25851, align 8, !tbaa !23
  %25853 = load ptr, ptr %887, align 8, !tbaa !5
  %25854 = load i32, ptr %942, align 4, !tbaa !9
  %25855 = sext i32 %25854 to i64
  %25856 = getelementptr inbounds double, ptr %25853, i64 %25855
  %25857 = load double, ptr %25856, align 8, !tbaa !23
  %25858 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25852, double noundef 0.000000e+00, double noundef %25857, double noundef 0.000000e+00)
  %25859 = fadd double %25847, %25858
  %25860 = load ptr, ptr %766, align 8, !tbaa !5
  %25861 = load i32, ptr %942, align 4, !tbaa !9
  %25862 = sext i32 %25861 to i64
  %25863 = getelementptr inbounds double, ptr %25860, i64 %25862
  %25864 = load double, ptr %25863, align 8, !tbaa !23
  %25865 = fadd double %25864, %25859
  store double %25865, ptr %25863, align 8, !tbaa !23
  %25866 = load ptr, ptr %124, align 8, !tbaa !5
  %25867 = load i32, ptr %942, align 4, !tbaa !9
  %25868 = sext i32 %25867 to i64
  %25869 = getelementptr inbounds double, ptr %25866, i64 %25868
  %25870 = load double, ptr %25869, align 8, !tbaa !23
  %25871 = load ptr, ptr %867, align 8, !tbaa !5
  %25872 = load i32, ptr %942, align 4, !tbaa !9
  %25873 = sext i32 %25872 to i64
  %25874 = getelementptr inbounds double, ptr %25871, i64 %25873
  %25875 = load double, ptr %25874, align 8, !tbaa !23
  %25876 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25870, double noundef 0.000000e+00, double noundef %25875, double noundef 0.000000e+00)
  %25877 = load ptr, ptr %106, align 8, !tbaa !5
  %25878 = load i32, ptr %942, align 4, !tbaa !9
  %25879 = sext i32 %25878 to i64
  %25880 = getelementptr inbounds double, ptr %25877, i64 %25879
  %25881 = load double, ptr %25880, align 8, !tbaa !23
  %25882 = load ptr, ptr %879, align 8, !tbaa !5
  %25883 = load i32, ptr %942, align 4, !tbaa !9
  %25884 = sext i32 %25883 to i64
  %25885 = getelementptr inbounds double, ptr %25882, i64 %25884
  %25886 = load double, ptr %25885, align 8, !tbaa !23
  %25887 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25881, double noundef 0.000000e+00, double noundef %25886, double noundef 0.000000e+00)
  %25888 = fadd double %25876, %25887
  %25889 = load ptr, ptr %169, align 8, !tbaa !5
  %25890 = load i32, ptr %942, align 4, !tbaa !9
  %25891 = sext i32 %25890 to i64
  %25892 = getelementptr inbounds double, ptr %25889, i64 %25891
  %25893 = load double, ptr %25892, align 8, !tbaa !23
  %25894 = load ptr, ptr %885, align 8, !tbaa !5
  %25895 = load i32, ptr %942, align 4, !tbaa !9
  %25896 = sext i32 %25895 to i64
  %25897 = getelementptr inbounds double, ptr %25894, i64 %25896
  %25898 = load double, ptr %25897, align 8, !tbaa !23
  %25899 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25893, double noundef 0.000000e+00, double noundef %25898, double noundef 0.000000e+00)
  %25900 = fadd double %25888, %25899
  %25901 = load ptr, ptr %767, align 8, !tbaa !5
  %25902 = load i32, ptr %942, align 4, !tbaa !9
  %25903 = sext i32 %25902 to i64
  %25904 = getelementptr inbounds double, ptr %25901, i64 %25903
  %25905 = load double, ptr %25904, align 8, !tbaa !23
  %25906 = fadd double %25905, %25900
  store double %25906, ptr %25904, align 8, !tbaa !23
  %25907 = load ptr, ptr %124, align 8, !tbaa !5
  %25908 = load i32, ptr %942, align 4, !tbaa !9
  %25909 = sext i32 %25908 to i64
  %25910 = getelementptr inbounds double, ptr %25907, i64 %25909
  %25911 = load double, ptr %25910, align 8, !tbaa !23
  %25912 = load ptr, ptr %868, align 8, !tbaa !5
  %25913 = load i32, ptr %942, align 4, !tbaa !9
  %25914 = sext i32 %25913 to i64
  %25915 = getelementptr inbounds double, ptr %25912, i64 %25914
  %25916 = load double, ptr %25915, align 8, !tbaa !23
  %25917 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25911, double noundef 0.000000e+00, double noundef %25916, double noundef 0.000000e+00)
  %25918 = load ptr, ptr %106, align 8, !tbaa !5
  %25919 = load i32, ptr %942, align 4, !tbaa !9
  %25920 = sext i32 %25919 to i64
  %25921 = getelementptr inbounds double, ptr %25918, i64 %25920
  %25922 = load double, ptr %25921, align 8, !tbaa !23
  %25923 = load ptr, ptr %880, align 8, !tbaa !5
  %25924 = load i32, ptr %942, align 4, !tbaa !9
  %25925 = sext i32 %25924 to i64
  %25926 = getelementptr inbounds double, ptr %25923, i64 %25925
  %25927 = load double, ptr %25926, align 8, !tbaa !23
  %25928 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25922, double noundef 0.000000e+00, double noundef %25927, double noundef 0.000000e+00)
  %25929 = fadd double %25917, %25928
  %25930 = load ptr, ptr %169, align 8, !tbaa !5
  %25931 = load i32, ptr %942, align 4, !tbaa !9
  %25932 = sext i32 %25931 to i64
  %25933 = getelementptr inbounds double, ptr %25930, i64 %25932
  %25934 = load double, ptr %25933, align 8, !tbaa !23
  %25935 = load ptr, ptr %886, align 8, !tbaa !5
  %25936 = load i32, ptr %942, align 4, !tbaa !9
  %25937 = sext i32 %25936 to i64
  %25938 = getelementptr inbounds double, ptr %25935, i64 %25937
  %25939 = load double, ptr %25938, align 8, !tbaa !23
  %25940 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25934, double noundef 0.000000e+00, double noundef %25939, double noundef 0.000000e+00)
  %25941 = fadd double %25929, %25940
  %25942 = load ptr, ptr %768, align 8, !tbaa !5
  %25943 = load i32, ptr %942, align 4, !tbaa !9
  %25944 = sext i32 %25943 to i64
  %25945 = getelementptr inbounds double, ptr %25942, i64 %25944
  %25946 = load double, ptr %25945, align 8, !tbaa !23
  %25947 = fadd double %25946, %25941
  store double %25947, ptr %25945, align 8, !tbaa !23
  %25948 = load ptr, ptr %124, align 8, !tbaa !5
  %25949 = load i32, ptr %942, align 4, !tbaa !9
  %25950 = sext i32 %25949 to i64
  %25951 = getelementptr inbounds double, ptr %25948, i64 %25950
  %25952 = load double, ptr %25951, align 8, !tbaa !23
  %25953 = load ptr, ptr %869, align 8, !tbaa !5
  %25954 = load i32, ptr %942, align 4, !tbaa !9
  %25955 = sext i32 %25954 to i64
  %25956 = getelementptr inbounds double, ptr %25953, i64 %25955
  %25957 = load double, ptr %25956, align 8, !tbaa !23
  %25958 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25952, double noundef 0.000000e+00, double noundef %25957, double noundef 0.000000e+00)
  %25959 = load ptr, ptr %106, align 8, !tbaa !5
  %25960 = load i32, ptr %942, align 4, !tbaa !9
  %25961 = sext i32 %25960 to i64
  %25962 = getelementptr inbounds double, ptr %25959, i64 %25961
  %25963 = load double, ptr %25962, align 8, !tbaa !23
  %25964 = load ptr, ptr %881, align 8, !tbaa !5
  %25965 = load i32, ptr %942, align 4, !tbaa !9
  %25966 = sext i32 %25965 to i64
  %25967 = getelementptr inbounds double, ptr %25964, i64 %25966
  %25968 = load double, ptr %25967, align 8, !tbaa !23
  %25969 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25963, double noundef 0.000000e+00, double noundef %25968, double noundef 0.000000e+00)
  %25970 = fadd double %25958, %25969
  %25971 = load ptr, ptr %169, align 8, !tbaa !5
  %25972 = load i32, ptr %942, align 4, !tbaa !9
  %25973 = sext i32 %25972 to i64
  %25974 = getelementptr inbounds double, ptr %25971, i64 %25973
  %25975 = load double, ptr %25974, align 8, !tbaa !23
  %25976 = load ptr, ptr %887, align 8, !tbaa !5
  %25977 = load i32, ptr %942, align 4, !tbaa !9
  %25978 = sext i32 %25977 to i64
  %25979 = getelementptr inbounds double, ptr %25976, i64 %25978
  %25980 = load double, ptr %25979, align 8, !tbaa !23
  %25981 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25975, double noundef 0.000000e+00, double noundef %25980, double noundef 0.000000e+00)
  %25982 = fadd double %25970, %25981
  %25983 = load ptr, ptr %769, align 8, !tbaa !5
  %25984 = load i32, ptr %942, align 4, !tbaa !9
  %25985 = sext i32 %25984 to i64
  %25986 = getelementptr inbounds double, ptr %25983, i64 %25985
  %25987 = load double, ptr %25986, align 8, !tbaa !23
  %25988 = fadd double %25987, %25982
  store double %25988, ptr %25986, align 8, !tbaa !23
  %25989 = load ptr, ptr %125, align 8, !tbaa !5
  %25990 = load i32, ptr %942, align 4, !tbaa !9
  %25991 = sext i32 %25990 to i64
  %25992 = getelementptr inbounds double, ptr %25989, i64 %25991
  %25993 = load double, ptr %25992, align 8, !tbaa !23
  %25994 = load ptr, ptr %867, align 8, !tbaa !5
  %25995 = load i32, ptr %942, align 4, !tbaa !9
  %25996 = sext i32 %25995 to i64
  %25997 = getelementptr inbounds double, ptr %25994, i64 %25996
  %25998 = load double, ptr %25997, align 8, !tbaa !23
  %25999 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %25993, double noundef 0.000000e+00, double noundef %25998, double noundef 0.000000e+00)
  %26000 = load ptr, ptr %107, align 8, !tbaa !5
  %26001 = load i32, ptr %942, align 4, !tbaa !9
  %26002 = sext i32 %26001 to i64
  %26003 = getelementptr inbounds double, ptr %26000, i64 %26002
  %26004 = load double, ptr %26003, align 8, !tbaa !23
  %26005 = load ptr, ptr %879, align 8, !tbaa !5
  %26006 = load i32, ptr %942, align 4, !tbaa !9
  %26007 = sext i32 %26006 to i64
  %26008 = getelementptr inbounds double, ptr %26005, i64 %26007
  %26009 = load double, ptr %26008, align 8, !tbaa !23
  %26010 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26004, double noundef 0.000000e+00, double noundef %26009, double noundef 0.000000e+00)
  %26011 = fadd double %25999, %26010
  %26012 = load ptr, ptr %170, align 8, !tbaa !5
  %26013 = load i32, ptr %942, align 4, !tbaa !9
  %26014 = sext i32 %26013 to i64
  %26015 = getelementptr inbounds double, ptr %26012, i64 %26014
  %26016 = load double, ptr %26015, align 8, !tbaa !23
  %26017 = load ptr, ptr %885, align 8, !tbaa !5
  %26018 = load i32, ptr %942, align 4, !tbaa !9
  %26019 = sext i32 %26018 to i64
  %26020 = getelementptr inbounds double, ptr %26017, i64 %26019
  %26021 = load double, ptr %26020, align 8, !tbaa !23
  %26022 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26016, double noundef 0.000000e+00, double noundef %26021, double noundef 0.000000e+00)
  %26023 = fadd double %26011, %26022
  %26024 = load ptr, ptr %770, align 8, !tbaa !5
  %26025 = load i32, ptr %942, align 4, !tbaa !9
  %26026 = sext i32 %26025 to i64
  %26027 = getelementptr inbounds double, ptr %26024, i64 %26026
  %26028 = load double, ptr %26027, align 8, !tbaa !23
  %26029 = fadd double %26028, %26023
  store double %26029, ptr %26027, align 8, !tbaa !23
  %26030 = load ptr, ptr %125, align 8, !tbaa !5
  %26031 = load i32, ptr %942, align 4, !tbaa !9
  %26032 = sext i32 %26031 to i64
  %26033 = getelementptr inbounds double, ptr %26030, i64 %26032
  %26034 = load double, ptr %26033, align 8, !tbaa !23
  %26035 = load ptr, ptr %868, align 8, !tbaa !5
  %26036 = load i32, ptr %942, align 4, !tbaa !9
  %26037 = sext i32 %26036 to i64
  %26038 = getelementptr inbounds double, ptr %26035, i64 %26037
  %26039 = load double, ptr %26038, align 8, !tbaa !23
  %26040 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26034, double noundef 0.000000e+00, double noundef %26039, double noundef 0.000000e+00)
  %26041 = load ptr, ptr %107, align 8, !tbaa !5
  %26042 = load i32, ptr %942, align 4, !tbaa !9
  %26043 = sext i32 %26042 to i64
  %26044 = getelementptr inbounds double, ptr %26041, i64 %26043
  %26045 = load double, ptr %26044, align 8, !tbaa !23
  %26046 = load ptr, ptr %880, align 8, !tbaa !5
  %26047 = load i32, ptr %942, align 4, !tbaa !9
  %26048 = sext i32 %26047 to i64
  %26049 = getelementptr inbounds double, ptr %26046, i64 %26048
  %26050 = load double, ptr %26049, align 8, !tbaa !23
  %26051 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26045, double noundef 0.000000e+00, double noundef %26050, double noundef 0.000000e+00)
  %26052 = fadd double %26040, %26051
  %26053 = load ptr, ptr %170, align 8, !tbaa !5
  %26054 = load i32, ptr %942, align 4, !tbaa !9
  %26055 = sext i32 %26054 to i64
  %26056 = getelementptr inbounds double, ptr %26053, i64 %26055
  %26057 = load double, ptr %26056, align 8, !tbaa !23
  %26058 = load ptr, ptr %886, align 8, !tbaa !5
  %26059 = load i32, ptr %942, align 4, !tbaa !9
  %26060 = sext i32 %26059 to i64
  %26061 = getelementptr inbounds double, ptr %26058, i64 %26060
  %26062 = load double, ptr %26061, align 8, !tbaa !23
  %26063 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26057, double noundef 0.000000e+00, double noundef %26062, double noundef 0.000000e+00)
  %26064 = fadd double %26052, %26063
  %26065 = load ptr, ptr %771, align 8, !tbaa !5
  %26066 = load i32, ptr %942, align 4, !tbaa !9
  %26067 = sext i32 %26066 to i64
  %26068 = getelementptr inbounds double, ptr %26065, i64 %26067
  %26069 = load double, ptr %26068, align 8, !tbaa !23
  %26070 = fadd double %26069, %26064
  store double %26070, ptr %26068, align 8, !tbaa !23
  %26071 = load ptr, ptr %125, align 8, !tbaa !5
  %26072 = load i32, ptr %942, align 4, !tbaa !9
  %26073 = sext i32 %26072 to i64
  %26074 = getelementptr inbounds double, ptr %26071, i64 %26073
  %26075 = load double, ptr %26074, align 8, !tbaa !23
  %26076 = load ptr, ptr %869, align 8, !tbaa !5
  %26077 = load i32, ptr %942, align 4, !tbaa !9
  %26078 = sext i32 %26077 to i64
  %26079 = getelementptr inbounds double, ptr %26076, i64 %26078
  %26080 = load double, ptr %26079, align 8, !tbaa !23
  %26081 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26075, double noundef 0.000000e+00, double noundef %26080, double noundef 0.000000e+00)
  %26082 = load ptr, ptr %107, align 8, !tbaa !5
  %26083 = load i32, ptr %942, align 4, !tbaa !9
  %26084 = sext i32 %26083 to i64
  %26085 = getelementptr inbounds double, ptr %26082, i64 %26084
  %26086 = load double, ptr %26085, align 8, !tbaa !23
  %26087 = load ptr, ptr %881, align 8, !tbaa !5
  %26088 = load i32, ptr %942, align 4, !tbaa !9
  %26089 = sext i32 %26088 to i64
  %26090 = getelementptr inbounds double, ptr %26087, i64 %26089
  %26091 = load double, ptr %26090, align 8, !tbaa !23
  %26092 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26086, double noundef 0.000000e+00, double noundef %26091, double noundef 0.000000e+00)
  %26093 = fadd double %26081, %26092
  %26094 = load ptr, ptr %170, align 8, !tbaa !5
  %26095 = load i32, ptr %942, align 4, !tbaa !9
  %26096 = sext i32 %26095 to i64
  %26097 = getelementptr inbounds double, ptr %26094, i64 %26096
  %26098 = load double, ptr %26097, align 8, !tbaa !23
  %26099 = load ptr, ptr %887, align 8, !tbaa !5
  %26100 = load i32, ptr %942, align 4, !tbaa !9
  %26101 = sext i32 %26100 to i64
  %26102 = getelementptr inbounds double, ptr %26099, i64 %26101
  %26103 = load double, ptr %26102, align 8, !tbaa !23
  %26104 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26098, double noundef 0.000000e+00, double noundef %26103, double noundef 0.000000e+00)
  %26105 = fadd double %26093, %26104
  %26106 = load ptr, ptr %772, align 8, !tbaa !5
  %26107 = load i32, ptr %942, align 4, !tbaa !9
  %26108 = sext i32 %26107 to i64
  %26109 = getelementptr inbounds double, ptr %26106, i64 %26108
  %26110 = load double, ptr %26109, align 8, !tbaa !23
  %26111 = fadd double %26110, %26105
  store double %26111, ptr %26109, align 8, !tbaa !23
  %26112 = load ptr, ptr %126, align 8, !tbaa !5
  %26113 = load i32, ptr %942, align 4, !tbaa !9
  %26114 = sext i32 %26113 to i64
  %26115 = getelementptr inbounds double, ptr %26112, i64 %26114
  %26116 = load double, ptr %26115, align 8, !tbaa !23
  %26117 = load ptr, ptr %867, align 8, !tbaa !5
  %26118 = load i32, ptr %942, align 4, !tbaa !9
  %26119 = sext i32 %26118 to i64
  %26120 = getelementptr inbounds double, ptr %26117, i64 %26119
  %26121 = load double, ptr %26120, align 8, !tbaa !23
  %26122 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26116, double noundef 0.000000e+00, double noundef %26121, double noundef 0.000000e+00)
  %26123 = load ptr, ptr %108, align 8, !tbaa !5
  %26124 = load i32, ptr %942, align 4, !tbaa !9
  %26125 = sext i32 %26124 to i64
  %26126 = getelementptr inbounds double, ptr %26123, i64 %26125
  %26127 = load double, ptr %26126, align 8, !tbaa !23
  %26128 = load ptr, ptr %879, align 8, !tbaa !5
  %26129 = load i32, ptr %942, align 4, !tbaa !9
  %26130 = sext i32 %26129 to i64
  %26131 = getelementptr inbounds double, ptr %26128, i64 %26130
  %26132 = load double, ptr %26131, align 8, !tbaa !23
  %26133 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26127, double noundef 0.000000e+00, double noundef %26132, double noundef 0.000000e+00)
  %26134 = fadd double %26122, %26133
  %26135 = load ptr, ptr %171, align 8, !tbaa !5
  %26136 = load i32, ptr %942, align 4, !tbaa !9
  %26137 = sext i32 %26136 to i64
  %26138 = getelementptr inbounds double, ptr %26135, i64 %26137
  %26139 = load double, ptr %26138, align 8, !tbaa !23
  %26140 = load ptr, ptr %885, align 8, !tbaa !5
  %26141 = load i32, ptr %942, align 4, !tbaa !9
  %26142 = sext i32 %26141 to i64
  %26143 = getelementptr inbounds double, ptr %26140, i64 %26142
  %26144 = load double, ptr %26143, align 8, !tbaa !23
  %26145 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26139, double noundef 0.000000e+00, double noundef %26144, double noundef 0.000000e+00)
  %26146 = fadd double %26134, %26145
  %26147 = load ptr, ptr %773, align 8, !tbaa !5
  %26148 = load i32, ptr %942, align 4, !tbaa !9
  %26149 = sext i32 %26148 to i64
  %26150 = getelementptr inbounds double, ptr %26147, i64 %26149
  %26151 = load double, ptr %26150, align 8, !tbaa !23
  %26152 = fadd double %26151, %26146
  store double %26152, ptr %26150, align 8, !tbaa !23
  %26153 = load ptr, ptr %126, align 8, !tbaa !5
  %26154 = load i32, ptr %942, align 4, !tbaa !9
  %26155 = sext i32 %26154 to i64
  %26156 = getelementptr inbounds double, ptr %26153, i64 %26155
  %26157 = load double, ptr %26156, align 8, !tbaa !23
  %26158 = load ptr, ptr %868, align 8, !tbaa !5
  %26159 = load i32, ptr %942, align 4, !tbaa !9
  %26160 = sext i32 %26159 to i64
  %26161 = getelementptr inbounds double, ptr %26158, i64 %26160
  %26162 = load double, ptr %26161, align 8, !tbaa !23
  %26163 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26157, double noundef 0.000000e+00, double noundef %26162, double noundef 0.000000e+00)
  %26164 = load ptr, ptr %108, align 8, !tbaa !5
  %26165 = load i32, ptr %942, align 4, !tbaa !9
  %26166 = sext i32 %26165 to i64
  %26167 = getelementptr inbounds double, ptr %26164, i64 %26166
  %26168 = load double, ptr %26167, align 8, !tbaa !23
  %26169 = load ptr, ptr %880, align 8, !tbaa !5
  %26170 = load i32, ptr %942, align 4, !tbaa !9
  %26171 = sext i32 %26170 to i64
  %26172 = getelementptr inbounds double, ptr %26169, i64 %26171
  %26173 = load double, ptr %26172, align 8, !tbaa !23
  %26174 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26168, double noundef 0.000000e+00, double noundef %26173, double noundef 0.000000e+00)
  %26175 = fadd double %26163, %26174
  %26176 = load ptr, ptr %171, align 8, !tbaa !5
  %26177 = load i32, ptr %942, align 4, !tbaa !9
  %26178 = sext i32 %26177 to i64
  %26179 = getelementptr inbounds double, ptr %26176, i64 %26178
  %26180 = load double, ptr %26179, align 8, !tbaa !23
  %26181 = load ptr, ptr %886, align 8, !tbaa !5
  %26182 = load i32, ptr %942, align 4, !tbaa !9
  %26183 = sext i32 %26182 to i64
  %26184 = getelementptr inbounds double, ptr %26181, i64 %26183
  %26185 = load double, ptr %26184, align 8, !tbaa !23
  %26186 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26180, double noundef 0.000000e+00, double noundef %26185, double noundef 0.000000e+00)
  %26187 = fadd double %26175, %26186
  %26188 = load ptr, ptr %774, align 8, !tbaa !5
  %26189 = load i32, ptr %942, align 4, !tbaa !9
  %26190 = sext i32 %26189 to i64
  %26191 = getelementptr inbounds double, ptr %26188, i64 %26190
  %26192 = load double, ptr %26191, align 8, !tbaa !23
  %26193 = fadd double %26192, %26187
  store double %26193, ptr %26191, align 8, !tbaa !23
  %26194 = load ptr, ptr %126, align 8, !tbaa !5
  %26195 = load i32, ptr %942, align 4, !tbaa !9
  %26196 = sext i32 %26195 to i64
  %26197 = getelementptr inbounds double, ptr %26194, i64 %26196
  %26198 = load double, ptr %26197, align 8, !tbaa !23
  %26199 = load ptr, ptr %869, align 8, !tbaa !5
  %26200 = load i32, ptr %942, align 4, !tbaa !9
  %26201 = sext i32 %26200 to i64
  %26202 = getelementptr inbounds double, ptr %26199, i64 %26201
  %26203 = load double, ptr %26202, align 8, !tbaa !23
  %26204 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26198, double noundef 0.000000e+00, double noundef %26203, double noundef 0.000000e+00)
  %26205 = load ptr, ptr %108, align 8, !tbaa !5
  %26206 = load i32, ptr %942, align 4, !tbaa !9
  %26207 = sext i32 %26206 to i64
  %26208 = getelementptr inbounds double, ptr %26205, i64 %26207
  %26209 = load double, ptr %26208, align 8, !tbaa !23
  %26210 = load ptr, ptr %881, align 8, !tbaa !5
  %26211 = load i32, ptr %942, align 4, !tbaa !9
  %26212 = sext i32 %26211 to i64
  %26213 = getelementptr inbounds double, ptr %26210, i64 %26212
  %26214 = load double, ptr %26213, align 8, !tbaa !23
  %26215 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26209, double noundef 0.000000e+00, double noundef %26214, double noundef 0.000000e+00)
  %26216 = fadd double %26204, %26215
  %26217 = load ptr, ptr %171, align 8, !tbaa !5
  %26218 = load i32, ptr %942, align 4, !tbaa !9
  %26219 = sext i32 %26218 to i64
  %26220 = getelementptr inbounds double, ptr %26217, i64 %26219
  %26221 = load double, ptr %26220, align 8, !tbaa !23
  %26222 = load ptr, ptr %887, align 8, !tbaa !5
  %26223 = load i32, ptr %942, align 4, !tbaa !9
  %26224 = sext i32 %26223 to i64
  %26225 = getelementptr inbounds double, ptr %26222, i64 %26224
  %26226 = load double, ptr %26225, align 8, !tbaa !23
  %26227 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26221, double noundef 0.000000e+00, double noundef %26226, double noundef 0.000000e+00)
  %26228 = fadd double %26216, %26227
  %26229 = load ptr, ptr %775, align 8, !tbaa !5
  %26230 = load i32, ptr %942, align 4, !tbaa !9
  %26231 = sext i32 %26230 to i64
  %26232 = getelementptr inbounds double, ptr %26229, i64 %26231
  %26233 = load double, ptr %26232, align 8, !tbaa !23
  %26234 = fadd double %26233, %26228
  store double %26234, ptr %26232, align 8, !tbaa !23
  %26235 = load ptr, ptr %127, align 8, !tbaa !5
  %26236 = load i32, ptr %942, align 4, !tbaa !9
  %26237 = sext i32 %26236 to i64
  %26238 = getelementptr inbounds double, ptr %26235, i64 %26237
  %26239 = load double, ptr %26238, align 8, !tbaa !23
  %26240 = load ptr, ptr %867, align 8, !tbaa !5
  %26241 = load i32, ptr %942, align 4, !tbaa !9
  %26242 = sext i32 %26241 to i64
  %26243 = getelementptr inbounds double, ptr %26240, i64 %26242
  %26244 = load double, ptr %26243, align 8, !tbaa !23
  %26245 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26239, double noundef 0.000000e+00, double noundef %26244, double noundef 0.000000e+00)
  %26246 = load ptr, ptr %109, align 8, !tbaa !5
  %26247 = load i32, ptr %942, align 4, !tbaa !9
  %26248 = sext i32 %26247 to i64
  %26249 = getelementptr inbounds double, ptr %26246, i64 %26248
  %26250 = load double, ptr %26249, align 8, !tbaa !23
  %26251 = load ptr, ptr %879, align 8, !tbaa !5
  %26252 = load i32, ptr %942, align 4, !tbaa !9
  %26253 = sext i32 %26252 to i64
  %26254 = getelementptr inbounds double, ptr %26251, i64 %26253
  %26255 = load double, ptr %26254, align 8, !tbaa !23
  %26256 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26250, double noundef 0.000000e+00, double noundef %26255, double noundef 0.000000e+00)
  %26257 = fadd double %26245, %26256
  %26258 = load ptr, ptr %172, align 8, !tbaa !5
  %26259 = load i32, ptr %942, align 4, !tbaa !9
  %26260 = sext i32 %26259 to i64
  %26261 = getelementptr inbounds double, ptr %26258, i64 %26260
  %26262 = load double, ptr %26261, align 8, !tbaa !23
  %26263 = load ptr, ptr %885, align 8, !tbaa !5
  %26264 = load i32, ptr %942, align 4, !tbaa !9
  %26265 = sext i32 %26264 to i64
  %26266 = getelementptr inbounds double, ptr %26263, i64 %26265
  %26267 = load double, ptr %26266, align 8, !tbaa !23
  %26268 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26262, double noundef 0.000000e+00, double noundef %26267, double noundef 0.000000e+00)
  %26269 = fadd double %26257, %26268
  %26270 = load ptr, ptr %776, align 8, !tbaa !5
  %26271 = load i32, ptr %942, align 4, !tbaa !9
  %26272 = sext i32 %26271 to i64
  %26273 = getelementptr inbounds double, ptr %26270, i64 %26272
  %26274 = load double, ptr %26273, align 8, !tbaa !23
  %26275 = fadd double %26274, %26269
  store double %26275, ptr %26273, align 8, !tbaa !23
  %26276 = load ptr, ptr %127, align 8, !tbaa !5
  %26277 = load i32, ptr %942, align 4, !tbaa !9
  %26278 = sext i32 %26277 to i64
  %26279 = getelementptr inbounds double, ptr %26276, i64 %26278
  %26280 = load double, ptr %26279, align 8, !tbaa !23
  %26281 = load ptr, ptr %868, align 8, !tbaa !5
  %26282 = load i32, ptr %942, align 4, !tbaa !9
  %26283 = sext i32 %26282 to i64
  %26284 = getelementptr inbounds double, ptr %26281, i64 %26283
  %26285 = load double, ptr %26284, align 8, !tbaa !23
  %26286 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26280, double noundef 0.000000e+00, double noundef %26285, double noundef 0.000000e+00)
  %26287 = load ptr, ptr %109, align 8, !tbaa !5
  %26288 = load i32, ptr %942, align 4, !tbaa !9
  %26289 = sext i32 %26288 to i64
  %26290 = getelementptr inbounds double, ptr %26287, i64 %26289
  %26291 = load double, ptr %26290, align 8, !tbaa !23
  %26292 = load ptr, ptr %880, align 8, !tbaa !5
  %26293 = load i32, ptr %942, align 4, !tbaa !9
  %26294 = sext i32 %26293 to i64
  %26295 = getelementptr inbounds double, ptr %26292, i64 %26294
  %26296 = load double, ptr %26295, align 8, !tbaa !23
  %26297 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26291, double noundef 0.000000e+00, double noundef %26296, double noundef 0.000000e+00)
  %26298 = fadd double %26286, %26297
  %26299 = load ptr, ptr %172, align 8, !tbaa !5
  %26300 = load i32, ptr %942, align 4, !tbaa !9
  %26301 = sext i32 %26300 to i64
  %26302 = getelementptr inbounds double, ptr %26299, i64 %26301
  %26303 = load double, ptr %26302, align 8, !tbaa !23
  %26304 = load ptr, ptr %886, align 8, !tbaa !5
  %26305 = load i32, ptr %942, align 4, !tbaa !9
  %26306 = sext i32 %26305 to i64
  %26307 = getelementptr inbounds double, ptr %26304, i64 %26306
  %26308 = load double, ptr %26307, align 8, !tbaa !23
  %26309 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26303, double noundef 0.000000e+00, double noundef %26308, double noundef 0.000000e+00)
  %26310 = fadd double %26298, %26309
  %26311 = load ptr, ptr %777, align 8, !tbaa !5
  %26312 = load i32, ptr %942, align 4, !tbaa !9
  %26313 = sext i32 %26312 to i64
  %26314 = getelementptr inbounds double, ptr %26311, i64 %26313
  %26315 = load double, ptr %26314, align 8, !tbaa !23
  %26316 = fadd double %26315, %26310
  store double %26316, ptr %26314, align 8, !tbaa !23
  %26317 = load ptr, ptr %127, align 8, !tbaa !5
  %26318 = load i32, ptr %942, align 4, !tbaa !9
  %26319 = sext i32 %26318 to i64
  %26320 = getelementptr inbounds double, ptr %26317, i64 %26319
  %26321 = load double, ptr %26320, align 8, !tbaa !23
  %26322 = load ptr, ptr %869, align 8, !tbaa !5
  %26323 = load i32, ptr %942, align 4, !tbaa !9
  %26324 = sext i32 %26323 to i64
  %26325 = getelementptr inbounds double, ptr %26322, i64 %26324
  %26326 = load double, ptr %26325, align 8, !tbaa !23
  %26327 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26321, double noundef 0.000000e+00, double noundef %26326, double noundef 0.000000e+00)
  %26328 = load ptr, ptr %109, align 8, !tbaa !5
  %26329 = load i32, ptr %942, align 4, !tbaa !9
  %26330 = sext i32 %26329 to i64
  %26331 = getelementptr inbounds double, ptr %26328, i64 %26330
  %26332 = load double, ptr %26331, align 8, !tbaa !23
  %26333 = load ptr, ptr %881, align 8, !tbaa !5
  %26334 = load i32, ptr %942, align 4, !tbaa !9
  %26335 = sext i32 %26334 to i64
  %26336 = getelementptr inbounds double, ptr %26333, i64 %26335
  %26337 = load double, ptr %26336, align 8, !tbaa !23
  %26338 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26332, double noundef 0.000000e+00, double noundef %26337, double noundef 0.000000e+00)
  %26339 = fadd double %26327, %26338
  %26340 = load ptr, ptr %172, align 8, !tbaa !5
  %26341 = load i32, ptr %942, align 4, !tbaa !9
  %26342 = sext i32 %26341 to i64
  %26343 = getelementptr inbounds double, ptr %26340, i64 %26342
  %26344 = load double, ptr %26343, align 8, !tbaa !23
  %26345 = load ptr, ptr %887, align 8, !tbaa !5
  %26346 = load i32, ptr %942, align 4, !tbaa !9
  %26347 = sext i32 %26346 to i64
  %26348 = getelementptr inbounds double, ptr %26345, i64 %26347
  %26349 = load double, ptr %26348, align 8, !tbaa !23
  %26350 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26344, double noundef 0.000000e+00, double noundef %26349, double noundef 0.000000e+00)
  %26351 = fadd double %26339, %26350
  %26352 = load ptr, ptr %778, align 8, !tbaa !5
  %26353 = load i32, ptr %942, align 4, !tbaa !9
  %26354 = sext i32 %26353 to i64
  %26355 = getelementptr inbounds double, ptr %26352, i64 %26354
  %26356 = load double, ptr %26355, align 8, !tbaa !23
  %26357 = fadd double %26356, %26351
  store double %26357, ptr %26355, align 8, !tbaa !23
  %26358 = load ptr, ptr %128, align 8, !tbaa !5
  %26359 = load i32, ptr %942, align 4, !tbaa !9
  %26360 = sext i32 %26359 to i64
  %26361 = getelementptr inbounds double, ptr %26358, i64 %26360
  %26362 = load double, ptr %26361, align 8, !tbaa !23
  %26363 = load ptr, ptr %867, align 8, !tbaa !5
  %26364 = load i32, ptr %942, align 4, !tbaa !9
  %26365 = sext i32 %26364 to i64
  %26366 = getelementptr inbounds double, ptr %26363, i64 %26365
  %26367 = load double, ptr %26366, align 8, !tbaa !23
  %26368 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26362, double noundef 0.000000e+00, double noundef %26367, double noundef 0.000000e+00)
  %26369 = load ptr, ptr %110, align 8, !tbaa !5
  %26370 = load i32, ptr %942, align 4, !tbaa !9
  %26371 = sext i32 %26370 to i64
  %26372 = getelementptr inbounds double, ptr %26369, i64 %26371
  %26373 = load double, ptr %26372, align 8, !tbaa !23
  %26374 = load ptr, ptr %879, align 8, !tbaa !5
  %26375 = load i32, ptr %942, align 4, !tbaa !9
  %26376 = sext i32 %26375 to i64
  %26377 = getelementptr inbounds double, ptr %26374, i64 %26376
  %26378 = load double, ptr %26377, align 8, !tbaa !23
  %26379 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26373, double noundef 0.000000e+00, double noundef %26378, double noundef 0.000000e+00)
  %26380 = fadd double %26368, %26379
  %26381 = load ptr, ptr %173, align 8, !tbaa !5
  %26382 = load i32, ptr %942, align 4, !tbaa !9
  %26383 = sext i32 %26382 to i64
  %26384 = getelementptr inbounds double, ptr %26381, i64 %26383
  %26385 = load double, ptr %26384, align 8, !tbaa !23
  %26386 = load ptr, ptr %885, align 8, !tbaa !5
  %26387 = load i32, ptr %942, align 4, !tbaa !9
  %26388 = sext i32 %26387 to i64
  %26389 = getelementptr inbounds double, ptr %26386, i64 %26388
  %26390 = load double, ptr %26389, align 8, !tbaa !23
  %26391 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26385, double noundef 0.000000e+00, double noundef %26390, double noundef 0.000000e+00)
  %26392 = fadd double %26380, %26391
  %26393 = load ptr, ptr %779, align 8, !tbaa !5
  %26394 = load i32, ptr %942, align 4, !tbaa !9
  %26395 = sext i32 %26394 to i64
  %26396 = getelementptr inbounds double, ptr %26393, i64 %26395
  %26397 = load double, ptr %26396, align 8, !tbaa !23
  %26398 = fadd double %26397, %26392
  store double %26398, ptr %26396, align 8, !tbaa !23
  %26399 = load ptr, ptr %128, align 8, !tbaa !5
  %26400 = load i32, ptr %942, align 4, !tbaa !9
  %26401 = sext i32 %26400 to i64
  %26402 = getelementptr inbounds double, ptr %26399, i64 %26401
  %26403 = load double, ptr %26402, align 8, !tbaa !23
  %26404 = load ptr, ptr %868, align 8, !tbaa !5
  %26405 = load i32, ptr %942, align 4, !tbaa !9
  %26406 = sext i32 %26405 to i64
  %26407 = getelementptr inbounds double, ptr %26404, i64 %26406
  %26408 = load double, ptr %26407, align 8, !tbaa !23
  %26409 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26403, double noundef 0.000000e+00, double noundef %26408, double noundef 0.000000e+00)
  %26410 = load ptr, ptr %110, align 8, !tbaa !5
  %26411 = load i32, ptr %942, align 4, !tbaa !9
  %26412 = sext i32 %26411 to i64
  %26413 = getelementptr inbounds double, ptr %26410, i64 %26412
  %26414 = load double, ptr %26413, align 8, !tbaa !23
  %26415 = load ptr, ptr %880, align 8, !tbaa !5
  %26416 = load i32, ptr %942, align 4, !tbaa !9
  %26417 = sext i32 %26416 to i64
  %26418 = getelementptr inbounds double, ptr %26415, i64 %26417
  %26419 = load double, ptr %26418, align 8, !tbaa !23
  %26420 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26414, double noundef 0.000000e+00, double noundef %26419, double noundef 0.000000e+00)
  %26421 = fadd double %26409, %26420
  %26422 = load ptr, ptr %173, align 8, !tbaa !5
  %26423 = load i32, ptr %942, align 4, !tbaa !9
  %26424 = sext i32 %26423 to i64
  %26425 = getelementptr inbounds double, ptr %26422, i64 %26424
  %26426 = load double, ptr %26425, align 8, !tbaa !23
  %26427 = load ptr, ptr %886, align 8, !tbaa !5
  %26428 = load i32, ptr %942, align 4, !tbaa !9
  %26429 = sext i32 %26428 to i64
  %26430 = getelementptr inbounds double, ptr %26427, i64 %26429
  %26431 = load double, ptr %26430, align 8, !tbaa !23
  %26432 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26426, double noundef 0.000000e+00, double noundef %26431, double noundef 0.000000e+00)
  %26433 = fadd double %26421, %26432
  %26434 = load ptr, ptr %780, align 8, !tbaa !5
  %26435 = load i32, ptr %942, align 4, !tbaa !9
  %26436 = sext i32 %26435 to i64
  %26437 = getelementptr inbounds double, ptr %26434, i64 %26436
  %26438 = load double, ptr %26437, align 8, !tbaa !23
  %26439 = fadd double %26438, %26433
  store double %26439, ptr %26437, align 8, !tbaa !23
  %26440 = load ptr, ptr %128, align 8, !tbaa !5
  %26441 = load i32, ptr %942, align 4, !tbaa !9
  %26442 = sext i32 %26441 to i64
  %26443 = getelementptr inbounds double, ptr %26440, i64 %26442
  %26444 = load double, ptr %26443, align 8, !tbaa !23
  %26445 = load ptr, ptr %869, align 8, !tbaa !5
  %26446 = load i32, ptr %942, align 4, !tbaa !9
  %26447 = sext i32 %26446 to i64
  %26448 = getelementptr inbounds double, ptr %26445, i64 %26447
  %26449 = load double, ptr %26448, align 8, !tbaa !23
  %26450 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26444, double noundef 0.000000e+00, double noundef %26449, double noundef 0.000000e+00)
  %26451 = load ptr, ptr %110, align 8, !tbaa !5
  %26452 = load i32, ptr %942, align 4, !tbaa !9
  %26453 = sext i32 %26452 to i64
  %26454 = getelementptr inbounds double, ptr %26451, i64 %26453
  %26455 = load double, ptr %26454, align 8, !tbaa !23
  %26456 = load ptr, ptr %881, align 8, !tbaa !5
  %26457 = load i32, ptr %942, align 4, !tbaa !9
  %26458 = sext i32 %26457 to i64
  %26459 = getelementptr inbounds double, ptr %26456, i64 %26458
  %26460 = load double, ptr %26459, align 8, !tbaa !23
  %26461 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26455, double noundef 0.000000e+00, double noundef %26460, double noundef 0.000000e+00)
  %26462 = fadd double %26450, %26461
  %26463 = load ptr, ptr %173, align 8, !tbaa !5
  %26464 = load i32, ptr %942, align 4, !tbaa !9
  %26465 = sext i32 %26464 to i64
  %26466 = getelementptr inbounds double, ptr %26463, i64 %26465
  %26467 = load double, ptr %26466, align 8, !tbaa !23
  %26468 = load ptr, ptr %887, align 8, !tbaa !5
  %26469 = load i32, ptr %942, align 4, !tbaa !9
  %26470 = sext i32 %26469 to i64
  %26471 = getelementptr inbounds double, ptr %26468, i64 %26470
  %26472 = load double, ptr %26471, align 8, !tbaa !23
  %26473 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26467, double noundef 0.000000e+00, double noundef %26472, double noundef 0.000000e+00)
  %26474 = fadd double %26462, %26473
  %26475 = load ptr, ptr %781, align 8, !tbaa !5
  %26476 = load i32, ptr %942, align 4, !tbaa !9
  %26477 = sext i32 %26476 to i64
  %26478 = getelementptr inbounds double, ptr %26475, i64 %26477
  %26479 = load double, ptr %26478, align 8, !tbaa !23
  %26480 = fadd double %26479, %26474
  store double %26480, ptr %26478, align 8, !tbaa !23
  %26481 = load ptr, ptr %870, align 8, !tbaa !5
  %26482 = load i32, ptr %942, align 4, !tbaa !9
  %26483 = sext i32 %26482 to i64
  %26484 = getelementptr inbounds double, ptr %26481, i64 %26483
  %26485 = load double, ptr %26484, align 8, !tbaa !23
  %26486 = load ptr, ptr %14, align 8, !tbaa !5
  %26487 = load i32, ptr %942, align 4, !tbaa !9
  %26488 = sext i32 %26487 to i64
  %26489 = getelementptr inbounds double, ptr %26486, i64 %26488
  %26490 = load double, ptr %26489, align 8, !tbaa !23
  %26491 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26485, double noundef 0.000000e+00, double noundef %26490, double noundef 0.000000e+00)
  %26492 = load ptr, ptr %876, align 8, !tbaa !5
  %26493 = load i32, ptr %942, align 4, !tbaa !9
  %26494 = sext i32 %26493 to i64
  %26495 = getelementptr inbounds double, ptr %26492, i64 %26494
  %26496 = load double, ptr %26495, align 8, !tbaa !23
  %26497 = load ptr, ptr %13, align 8, !tbaa !5
  %26498 = load i32, ptr %942, align 4, !tbaa !9
  %26499 = sext i32 %26498 to i64
  %26500 = getelementptr inbounds double, ptr %26497, i64 %26499
  %26501 = load double, ptr %26500, align 8, !tbaa !23
  %26502 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26496, double noundef 0.000000e+00, double noundef %26501, double noundef 0.000000e+00)
  %26503 = fadd double %26491, %26502
  %26504 = load ptr, ptr %882, align 8, !tbaa !5
  %26505 = load i32, ptr %942, align 4, !tbaa !9
  %26506 = sext i32 %26505 to i64
  %26507 = getelementptr inbounds double, ptr %26504, i64 %26506
  %26508 = load double, ptr %26507, align 8, !tbaa !23
  %26509 = load ptr, ptr %20, align 8, !tbaa !5
  %26510 = load i32, ptr %942, align 4, !tbaa !9
  %26511 = sext i32 %26510 to i64
  %26512 = getelementptr inbounds double, ptr %26509, i64 %26511
  %26513 = load double, ptr %26512, align 8, !tbaa !23
  %26514 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26508, double noundef 0.000000e+00, double noundef %26513, double noundef 0.000000e+00)
  %26515 = fadd double %26503, %26514
  %26516 = load ptr, ptr %782, align 8, !tbaa !5
  %26517 = load i32, ptr %942, align 4, !tbaa !9
  %26518 = sext i32 %26517 to i64
  %26519 = getelementptr inbounds double, ptr %26516, i64 %26518
  store double %26515, ptr %26519, align 8, !tbaa !23
  %26520 = load ptr, ptr %871, align 8, !tbaa !5
  %26521 = load i32, ptr %942, align 4, !tbaa !9
  %26522 = sext i32 %26521 to i64
  %26523 = getelementptr inbounds double, ptr %26520, i64 %26522
  %26524 = load double, ptr %26523, align 8, !tbaa !23
  %26525 = load ptr, ptr %14, align 8, !tbaa !5
  %26526 = load i32, ptr %942, align 4, !tbaa !9
  %26527 = sext i32 %26526 to i64
  %26528 = getelementptr inbounds double, ptr %26525, i64 %26527
  %26529 = load double, ptr %26528, align 8, !tbaa !23
  %26530 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26524, double noundef 0.000000e+00, double noundef %26529, double noundef 0.000000e+00)
  %26531 = load ptr, ptr %877, align 8, !tbaa !5
  %26532 = load i32, ptr %942, align 4, !tbaa !9
  %26533 = sext i32 %26532 to i64
  %26534 = getelementptr inbounds double, ptr %26531, i64 %26533
  %26535 = load double, ptr %26534, align 8, !tbaa !23
  %26536 = load ptr, ptr %13, align 8, !tbaa !5
  %26537 = load i32, ptr %942, align 4, !tbaa !9
  %26538 = sext i32 %26537 to i64
  %26539 = getelementptr inbounds double, ptr %26536, i64 %26538
  %26540 = load double, ptr %26539, align 8, !tbaa !23
  %26541 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26535, double noundef 0.000000e+00, double noundef %26540, double noundef 0.000000e+00)
  %26542 = fmul double 3.000000e+00, %26541
  %26543 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26530, double %26542)
  %26544 = load ptr, ptr %883, align 8, !tbaa !5
  %26545 = load i32, ptr %942, align 4, !tbaa !9
  %26546 = sext i32 %26545 to i64
  %26547 = getelementptr inbounds double, ptr %26544, i64 %26546
  %26548 = load double, ptr %26547, align 8, !tbaa !23
  %26549 = load ptr, ptr %20, align 8, !tbaa !5
  %26550 = load i32, ptr %942, align 4, !tbaa !9
  %26551 = sext i32 %26550 to i64
  %26552 = getelementptr inbounds double, ptr %26549, i64 %26551
  %26553 = load double, ptr %26552, align 8, !tbaa !23
  %26554 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26548, double noundef 0.000000e+00, double noundef %26553, double noundef 0.000000e+00)
  %26555 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26554, double %26543)
  %26556 = load ptr, ptr %783, align 8, !tbaa !5
  %26557 = load i32, ptr %942, align 4, !tbaa !9
  %26558 = sext i32 %26557 to i64
  %26559 = getelementptr inbounds double, ptr %26556, i64 %26558
  store double %26555, ptr %26559, align 8, !tbaa !23
  %26560 = load ptr, ptr %871, align 8, !tbaa !5
  %26561 = load i32, ptr %942, align 4, !tbaa !9
  %26562 = sext i32 %26561 to i64
  %26563 = getelementptr inbounds double, ptr %26560, i64 %26562
  %26564 = load double, ptr %26563, align 8, !tbaa !23
  %26565 = load ptr, ptr %221, align 8, !tbaa !5
  %26566 = load i32, ptr %942, align 4, !tbaa !9
  %26567 = sext i32 %26566 to i64
  %26568 = getelementptr inbounds double, ptr %26565, i64 %26567
  %26569 = load double, ptr %26568, align 8, !tbaa !23
  %26570 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26564, double noundef 0.000000e+00, double noundef %26569, double noundef 0.000000e+00)
  %26571 = load ptr, ptr %877, align 8, !tbaa !5
  %26572 = load i32, ptr %942, align 4, !tbaa !9
  %26573 = sext i32 %26572 to i64
  %26574 = getelementptr inbounds double, ptr %26571, i64 %26573
  %26575 = load double, ptr %26574, align 8, !tbaa !23
  %26576 = load ptr, ptr %220, align 8, !tbaa !5
  %26577 = load i32, ptr %942, align 4, !tbaa !9
  %26578 = sext i32 %26577 to i64
  %26579 = getelementptr inbounds double, ptr %26576, i64 %26578
  %26580 = load double, ptr %26579, align 8, !tbaa !23
  %26581 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26575, double noundef 0.000000e+00, double noundef %26580, double noundef 0.000000e+00)
  %26582 = fmul double 1.500000e+00, %26581
  %26583 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %26570, double %26582)
  %26584 = load ptr, ptr %883, align 8, !tbaa !5
  %26585 = load i32, ptr %942, align 4, !tbaa !9
  %26586 = sext i32 %26585 to i64
  %26587 = getelementptr inbounds double, ptr %26584, i64 %26586
  %26588 = load double, ptr %26587, align 8, !tbaa !23
  %26589 = load ptr, ptr %227, align 8, !tbaa !5
  %26590 = load i32, ptr %942, align 4, !tbaa !9
  %26591 = sext i32 %26590 to i64
  %26592 = getelementptr inbounds double, ptr %26589, i64 %26591
  %26593 = load double, ptr %26592, align 8, !tbaa !23
  %26594 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26588, double noundef 0.000000e+00, double noundef %26593, double noundef 0.000000e+00)
  %26595 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %26594, double %26583)
  %26596 = load ptr, ptr %785, align 8, !tbaa !5
  %26597 = load i32, ptr %942, align 4, !tbaa !9
  %26598 = sext i32 %26597 to i64
  %26599 = getelementptr inbounds double, ptr %26596, i64 %26598
  store double %26595, ptr %26599, align 8, !tbaa !23
  %26600 = load ptr, ptr %871, align 8, !tbaa !5
  %26601 = load i32, ptr %942, align 4, !tbaa !9
  %26602 = sext i32 %26601 to i64
  %26603 = getelementptr inbounds double, ptr %26600, i64 %26602
  %26604 = load double, ptr %26603, align 8, !tbaa !23
  %26605 = load ptr, ptr %185, align 8, !tbaa !5
  %26606 = load i32, ptr %942, align 4, !tbaa !9
  %26607 = sext i32 %26606 to i64
  %26608 = getelementptr inbounds double, ptr %26605, i64 %26607
  %26609 = load double, ptr %26608, align 8, !tbaa !23
  %26610 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26604, double noundef 0.000000e+00, double noundef %26609, double noundef 0.000000e+00)
  %26611 = load ptr, ptr %877, align 8, !tbaa !5
  %26612 = load i32, ptr %942, align 4, !tbaa !9
  %26613 = sext i32 %26612 to i64
  %26614 = getelementptr inbounds double, ptr %26611, i64 %26613
  %26615 = load double, ptr %26614, align 8, !tbaa !23
  %26616 = load ptr, ptr %184, align 8, !tbaa !5
  %26617 = load i32, ptr %942, align 4, !tbaa !9
  %26618 = sext i32 %26617 to i64
  %26619 = getelementptr inbounds double, ptr %26616, i64 %26618
  %26620 = load double, ptr %26619, align 8, !tbaa !23
  %26621 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26615, double noundef 0.000000e+00, double noundef %26620, double noundef 0.000000e+00)
  %26622 = fadd double %26610, %26621
  %26623 = load ptr, ptr %883, align 8, !tbaa !5
  %26624 = load i32, ptr %942, align 4, !tbaa !9
  %26625 = sext i32 %26624 to i64
  %26626 = getelementptr inbounds double, ptr %26623, i64 %26625
  %26627 = load double, ptr %26626, align 8, !tbaa !23
  %26628 = load ptr, ptr %191, align 8, !tbaa !5
  %26629 = load i32, ptr %942, align 4, !tbaa !9
  %26630 = sext i32 %26629 to i64
  %26631 = getelementptr inbounds double, ptr %26628, i64 %26630
  %26632 = load double, ptr %26631, align 8, !tbaa !23
  %26633 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26627, double noundef 0.000000e+00, double noundef %26632, double noundef 0.000000e+00)
  %26634 = fadd double %26622, %26633
  %26635 = load ptr, ptr %788, align 8, !tbaa !5
  %26636 = load i32, ptr %942, align 4, !tbaa !9
  %26637 = sext i32 %26636 to i64
  %26638 = getelementptr inbounds double, ptr %26635, i64 %26637
  store double %26634, ptr %26638, align 8, !tbaa !23
  %26639 = load ptr, ptr %784, align 8, !tbaa !5
  %26640 = load i32, ptr %942, align 4, !tbaa !9
  %26641 = sext i32 %26640 to i64
  %26642 = getelementptr inbounds double, ptr %26639, i64 %26641
  store double 0.000000e+00, ptr %26642, align 8, !tbaa !23
  %26643 = load ptr, ptr %786, align 8, !tbaa !5
  %26644 = load i32, ptr %942, align 4, !tbaa !9
  %26645 = sext i32 %26644 to i64
  %26646 = getelementptr inbounds double, ptr %26643, i64 %26645
  store double 0.000000e+00, ptr %26646, align 8, !tbaa !23
  %26647 = load ptr, ptr %787, align 8, !tbaa !5
  %26648 = load i32, ptr %942, align 4, !tbaa !9
  %26649 = sext i32 %26648 to i64
  %26650 = getelementptr inbounds double, ptr %26647, i64 %26649
  store double 0.000000e+00, ptr %26650, align 8, !tbaa !23
  %26651 = load ptr, ptr %789, align 8, !tbaa !5
  %26652 = load i32, ptr %942, align 4, !tbaa !9
  %26653 = sext i32 %26652 to i64
  %26654 = getelementptr inbounds double, ptr %26651, i64 %26653
  store double 0.000000e+00, ptr %26654, align 8, !tbaa !23
  %26655 = load ptr, ptr %790, align 8, !tbaa !5
  %26656 = load i32, ptr %942, align 4, !tbaa !9
  %26657 = sext i32 %26656 to i64
  %26658 = getelementptr inbounds double, ptr %26655, i64 %26657
  store double 0.000000e+00, ptr %26658, align 8, !tbaa !23
  %26659 = load ptr, ptr %791, align 8, !tbaa !5
  %26660 = load i32, ptr %942, align 4, !tbaa !9
  %26661 = sext i32 %26660 to i64
  %26662 = getelementptr inbounds double, ptr %26659, i64 %26661
  store double 0.000000e+00, ptr %26662, align 8, !tbaa !23
  %26663 = load ptr, ptr %873, align 8, !tbaa !5
  %26664 = load i32, ptr %942, align 4, !tbaa !9
  %26665 = sext i32 %26664 to i64
  %26666 = getelementptr inbounds double, ptr %26663, i64 %26665
  %26667 = load double, ptr %26666, align 8, !tbaa !23
  %26668 = load ptr, ptr %14, align 8, !tbaa !5
  %26669 = load i32, ptr %942, align 4, !tbaa !9
  %26670 = sext i32 %26669 to i64
  %26671 = getelementptr inbounds double, ptr %26668, i64 %26670
  %26672 = load double, ptr %26671, align 8, !tbaa !23
  %26673 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26667, double noundef 0.000000e+00, double noundef %26672, double noundef 0.000000e+00)
  %26674 = load ptr, ptr %879, align 8, !tbaa !5
  %26675 = load i32, ptr %942, align 4, !tbaa !9
  %26676 = sext i32 %26675 to i64
  %26677 = getelementptr inbounds double, ptr %26674, i64 %26676
  %26678 = load double, ptr %26677, align 8, !tbaa !23
  %26679 = load ptr, ptr %13, align 8, !tbaa !5
  %26680 = load i32, ptr %942, align 4, !tbaa !9
  %26681 = sext i32 %26680 to i64
  %26682 = getelementptr inbounds double, ptr %26679, i64 %26681
  %26683 = load double, ptr %26682, align 8, !tbaa !23
  %26684 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26678, double noundef 0.000000e+00, double noundef %26683, double noundef 0.000000e+00)
  %26685 = fmul double 3.000000e+00, %26684
  %26686 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26673, double %26685)
  %26687 = load ptr, ptr %885, align 8, !tbaa !5
  %26688 = load i32, ptr %942, align 4, !tbaa !9
  %26689 = sext i32 %26688 to i64
  %26690 = getelementptr inbounds double, ptr %26687, i64 %26689
  %26691 = load double, ptr %26690, align 8, !tbaa !23
  %26692 = load ptr, ptr %20, align 8, !tbaa !5
  %26693 = load i32, ptr %942, align 4, !tbaa !9
  %26694 = sext i32 %26693 to i64
  %26695 = getelementptr inbounds double, ptr %26692, i64 %26694
  %26696 = load double, ptr %26695, align 8, !tbaa !23
  %26697 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26691, double noundef 0.000000e+00, double noundef %26696, double noundef 0.000000e+00)
  %26698 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26697, double %26686)
  %26699 = load ptr, ptr %792, align 8, !tbaa !5
  %26700 = load i32, ptr %942, align 4, !tbaa !9
  %26701 = sext i32 %26700 to i64
  %26702 = getelementptr inbounds double, ptr %26699, i64 %26701
  %26703 = load double, ptr %26702, align 8, !tbaa !23
  %26704 = fadd double %26703, %26698
  store double %26704, ptr %26702, align 8, !tbaa !23
  %26705 = load ptr, ptr %874, align 8, !tbaa !5
  %26706 = load i32, ptr %942, align 4, !tbaa !9
  %26707 = sext i32 %26706 to i64
  %26708 = getelementptr inbounds double, ptr %26705, i64 %26707
  %26709 = load double, ptr %26708, align 8, !tbaa !23
  %26710 = load ptr, ptr %14, align 8, !tbaa !5
  %26711 = load i32, ptr %942, align 4, !tbaa !9
  %26712 = sext i32 %26711 to i64
  %26713 = getelementptr inbounds double, ptr %26710, i64 %26712
  %26714 = load double, ptr %26713, align 8, !tbaa !23
  %26715 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26709, double noundef 0.000000e+00, double noundef %26714, double noundef 0.000000e+00)
  %26716 = load ptr, ptr %880, align 8, !tbaa !5
  %26717 = load i32, ptr %942, align 4, !tbaa !9
  %26718 = sext i32 %26717 to i64
  %26719 = getelementptr inbounds double, ptr %26716, i64 %26718
  %26720 = load double, ptr %26719, align 8, !tbaa !23
  %26721 = load ptr, ptr %13, align 8, !tbaa !5
  %26722 = load i32, ptr %942, align 4, !tbaa !9
  %26723 = sext i32 %26722 to i64
  %26724 = getelementptr inbounds double, ptr %26721, i64 %26723
  %26725 = load double, ptr %26724, align 8, !tbaa !23
  %26726 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26720, double noundef 0.000000e+00, double noundef %26725, double noundef 0.000000e+00)
  %26727 = fmul double 3.000000e+00, %26726
  %26728 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26715, double %26727)
  %26729 = load ptr, ptr %886, align 8, !tbaa !5
  %26730 = load i32, ptr %942, align 4, !tbaa !9
  %26731 = sext i32 %26730 to i64
  %26732 = getelementptr inbounds double, ptr %26729, i64 %26731
  %26733 = load double, ptr %26732, align 8, !tbaa !23
  %26734 = load ptr, ptr %20, align 8, !tbaa !5
  %26735 = load i32, ptr %942, align 4, !tbaa !9
  %26736 = sext i32 %26735 to i64
  %26737 = getelementptr inbounds double, ptr %26734, i64 %26736
  %26738 = load double, ptr %26737, align 8, !tbaa !23
  %26739 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26733, double noundef 0.000000e+00, double noundef %26738, double noundef 0.000000e+00)
  %26740 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26739, double %26728)
  %26741 = load ptr, ptr %793, align 8, !tbaa !5
  %26742 = load i32, ptr %942, align 4, !tbaa !9
  %26743 = sext i32 %26742 to i64
  %26744 = getelementptr inbounds double, ptr %26741, i64 %26743
  %26745 = load double, ptr %26744, align 8, !tbaa !23
  %26746 = fadd double %26745, %26740
  store double %26746, ptr %26744, align 8, !tbaa !23
  %26747 = load ptr, ptr %875, align 8, !tbaa !5
  %26748 = load i32, ptr %942, align 4, !tbaa !9
  %26749 = sext i32 %26748 to i64
  %26750 = getelementptr inbounds double, ptr %26747, i64 %26749
  %26751 = load double, ptr %26750, align 8, !tbaa !23
  %26752 = load ptr, ptr %14, align 8, !tbaa !5
  %26753 = load i32, ptr %942, align 4, !tbaa !9
  %26754 = sext i32 %26753 to i64
  %26755 = getelementptr inbounds double, ptr %26752, i64 %26754
  %26756 = load double, ptr %26755, align 8, !tbaa !23
  %26757 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26751, double noundef 0.000000e+00, double noundef %26756, double noundef 0.000000e+00)
  %26758 = load ptr, ptr %881, align 8, !tbaa !5
  %26759 = load i32, ptr %942, align 4, !tbaa !9
  %26760 = sext i32 %26759 to i64
  %26761 = getelementptr inbounds double, ptr %26758, i64 %26760
  %26762 = load double, ptr %26761, align 8, !tbaa !23
  %26763 = load ptr, ptr %13, align 8, !tbaa !5
  %26764 = load i32, ptr %942, align 4, !tbaa !9
  %26765 = sext i32 %26764 to i64
  %26766 = getelementptr inbounds double, ptr %26763, i64 %26765
  %26767 = load double, ptr %26766, align 8, !tbaa !23
  %26768 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26762, double noundef 0.000000e+00, double noundef %26767, double noundef 0.000000e+00)
  %26769 = fmul double 3.000000e+00, %26768
  %26770 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26757, double %26769)
  %26771 = load ptr, ptr %887, align 8, !tbaa !5
  %26772 = load i32, ptr %942, align 4, !tbaa !9
  %26773 = sext i32 %26772 to i64
  %26774 = getelementptr inbounds double, ptr %26771, i64 %26773
  %26775 = load double, ptr %26774, align 8, !tbaa !23
  %26776 = load ptr, ptr %20, align 8, !tbaa !5
  %26777 = load i32, ptr %942, align 4, !tbaa !9
  %26778 = sext i32 %26777 to i64
  %26779 = getelementptr inbounds double, ptr %26776, i64 %26778
  %26780 = load double, ptr %26779, align 8, !tbaa !23
  %26781 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26775, double noundef 0.000000e+00, double noundef %26780, double noundef 0.000000e+00)
  %26782 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26781, double %26770)
  %26783 = load ptr, ptr %794, align 8, !tbaa !5
  %26784 = load i32, ptr %942, align 4, !tbaa !9
  %26785 = sext i32 %26784 to i64
  %26786 = getelementptr inbounds double, ptr %26783, i64 %26785
  %26787 = load double, ptr %26786, align 8, !tbaa !23
  %26788 = fadd double %26787, %26782
  store double %26788, ptr %26786, align 8, !tbaa !23
  %26789 = load ptr, ptr %873, align 8, !tbaa !5
  %26790 = load i32, ptr %942, align 4, !tbaa !9
  %26791 = sext i32 %26790 to i64
  %26792 = getelementptr inbounds double, ptr %26789, i64 %26791
  %26793 = load double, ptr %26792, align 8, !tbaa !23
  %26794 = load ptr, ptr %221, align 8, !tbaa !5
  %26795 = load i32, ptr %942, align 4, !tbaa !9
  %26796 = sext i32 %26795 to i64
  %26797 = getelementptr inbounds double, ptr %26794, i64 %26796
  %26798 = load double, ptr %26797, align 8, !tbaa !23
  %26799 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26793, double noundef 0.000000e+00, double noundef %26798, double noundef 0.000000e+00)
  %26800 = load ptr, ptr %879, align 8, !tbaa !5
  %26801 = load i32, ptr %942, align 4, !tbaa !9
  %26802 = sext i32 %26801 to i64
  %26803 = getelementptr inbounds double, ptr %26800, i64 %26802
  %26804 = load double, ptr %26803, align 8, !tbaa !23
  %26805 = load ptr, ptr %220, align 8, !tbaa !5
  %26806 = load i32, ptr %942, align 4, !tbaa !9
  %26807 = sext i32 %26806 to i64
  %26808 = getelementptr inbounds double, ptr %26805, i64 %26807
  %26809 = load double, ptr %26808, align 8, !tbaa !23
  %26810 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26804, double noundef 0.000000e+00, double noundef %26809, double noundef 0.000000e+00)
  %26811 = fmul double 3.000000e+00, %26810
  %26812 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26799, double %26811)
  %26813 = load ptr, ptr %885, align 8, !tbaa !5
  %26814 = load i32, ptr %942, align 4, !tbaa !9
  %26815 = sext i32 %26814 to i64
  %26816 = getelementptr inbounds double, ptr %26813, i64 %26815
  %26817 = load double, ptr %26816, align 8, !tbaa !23
  %26818 = load ptr, ptr %227, align 8, !tbaa !5
  %26819 = load i32, ptr %942, align 4, !tbaa !9
  %26820 = sext i32 %26819 to i64
  %26821 = getelementptr inbounds double, ptr %26818, i64 %26820
  %26822 = load double, ptr %26821, align 8, !tbaa !23
  %26823 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26817, double noundef 0.000000e+00, double noundef %26822, double noundef 0.000000e+00)
  %26824 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26823, double %26812)
  %26825 = load ptr, ptr %795, align 8, !tbaa !5
  %26826 = load i32, ptr %942, align 4, !tbaa !9
  %26827 = sext i32 %26826 to i64
  %26828 = getelementptr inbounds double, ptr %26825, i64 %26827
  %26829 = load double, ptr %26828, align 8, !tbaa !23
  %26830 = fadd double %26829, %26824
  store double %26830, ptr %26828, align 8, !tbaa !23
  %26831 = load ptr, ptr %874, align 8, !tbaa !5
  %26832 = load i32, ptr %942, align 4, !tbaa !9
  %26833 = sext i32 %26832 to i64
  %26834 = getelementptr inbounds double, ptr %26831, i64 %26833
  %26835 = load double, ptr %26834, align 8, !tbaa !23
  %26836 = load ptr, ptr %221, align 8, !tbaa !5
  %26837 = load i32, ptr %942, align 4, !tbaa !9
  %26838 = sext i32 %26837 to i64
  %26839 = getelementptr inbounds double, ptr %26836, i64 %26838
  %26840 = load double, ptr %26839, align 8, !tbaa !23
  %26841 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26835, double noundef 0.000000e+00, double noundef %26840, double noundef 0.000000e+00)
  %26842 = load ptr, ptr %880, align 8, !tbaa !5
  %26843 = load i32, ptr %942, align 4, !tbaa !9
  %26844 = sext i32 %26843 to i64
  %26845 = getelementptr inbounds double, ptr %26842, i64 %26844
  %26846 = load double, ptr %26845, align 8, !tbaa !23
  %26847 = load ptr, ptr %220, align 8, !tbaa !5
  %26848 = load i32, ptr %942, align 4, !tbaa !9
  %26849 = sext i32 %26848 to i64
  %26850 = getelementptr inbounds double, ptr %26847, i64 %26849
  %26851 = load double, ptr %26850, align 8, !tbaa !23
  %26852 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26846, double noundef 0.000000e+00, double noundef %26851, double noundef 0.000000e+00)
  %26853 = fmul double 3.000000e+00, %26852
  %26854 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26841, double %26853)
  %26855 = load ptr, ptr %886, align 8, !tbaa !5
  %26856 = load i32, ptr %942, align 4, !tbaa !9
  %26857 = sext i32 %26856 to i64
  %26858 = getelementptr inbounds double, ptr %26855, i64 %26857
  %26859 = load double, ptr %26858, align 8, !tbaa !23
  %26860 = load ptr, ptr %227, align 8, !tbaa !5
  %26861 = load i32, ptr %942, align 4, !tbaa !9
  %26862 = sext i32 %26861 to i64
  %26863 = getelementptr inbounds double, ptr %26860, i64 %26862
  %26864 = load double, ptr %26863, align 8, !tbaa !23
  %26865 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26859, double noundef 0.000000e+00, double noundef %26864, double noundef 0.000000e+00)
  %26866 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26865, double %26854)
  %26867 = load ptr, ptr %796, align 8, !tbaa !5
  %26868 = load i32, ptr %942, align 4, !tbaa !9
  %26869 = sext i32 %26868 to i64
  %26870 = getelementptr inbounds double, ptr %26867, i64 %26869
  %26871 = load double, ptr %26870, align 8, !tbaa !23
  %26872 = fadd double %26871, %26866
  store double %26872, ptr %26870, align 8, !tbaa !23
  %26873 = load ptr, ptr %875, align 8, !tbaa !5
  %26874 = load i32, ptr %942, align 4, !tbaa !9
  %26875 = sext i32 %26874 to i64
  %26876 = getelementptr inbounds double, ptr %26873, i64 %26875
  %26877 = load double, ptr %26876, align 8, !tbaa !23
  %26878 = load ptr, ptr %221, align 8, !tbaa !5
  %26879 = load i32, ptr %942, align 4, !tbaa !9
  %26880 = sext i32 %26879 to i64
  %26881 = getelementptr inbounds double, ptr %26878, i64 %26880
  %26882 = load double, ptr %26881, align 8, !tbaa !23
  %26883 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26877, double noundef 0.000000e+00, double noundef %26882, double noundef 0.000000e+00)
  %26884 = load ptr, ptr %881, align 8, !tbaa !5
  %26885 = load i32, ptr %942, align 4, !tbaa !9
  %26886 = sext i32 %26885 to i64
  %26887 = getelementptr inbounds double, ptr %26884, i64 %26886
  %26888 = load double, ptr %26887, align 8, !tbaa !23
  %26889 = load ptr, ptr %220, align 8, !tbaa !5
  %26890 = load i32, ptr %942, align 4, !tbaa !9
  %26891 = sext i32 %26890 to i64
  %26892 = getelementptr inbounds double, ptr %26889, i64 %26891
  %26893 = load double, ptr %26892, align 8, !tbaa !23
  %26894 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26888, double noundef 0.000000e+00, double noundef %26893, double noundef 0.000000e+00)
  %26895 = fmul double 3.000000e+00, %26894
  %26896 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26883, double %26895)
  %26897 = load ptr, ptr %887, align 8, !tbaa !5
  %26898 = load i32, ptr %942, align 4, !tbaa !9
  %26899 = sext i32 %26898 to i64
  %26900 = getelementptr inbounds double, ptr %26897, i64 %26899
  %26901 = load double, ptr %26900, align 8, !tbaa !23
  %26902 = load ptr, ptr %227, align 8, !tbaa !5
  %26903 = load i32, ptr %942, align 4, !tbaa !9
  %26904 = sext i32 %26903 to i64
  %26905 = getelementptr inbounds double, ptr %26902, i64 %26904
  %26906 = load double, ptr %26905, align 8, !tbaa !23
  %26907 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26901, double noundef 0.000000e+00, double noundef %26906, double noundef 0.000000e+00)
  %26908 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26907, double %26896)
  %26909 = load ptr, ptr %797, align 8, !tbaa !5
  %26910 = load i32, ptr %942, align 4, !tbaa !9
  %26911 = sext i32 %26910 to i64
  %26912 = getelementptr inbounds double, ptr %26909, i64 %26911
  %26913 = load double, ptr %26912, align 8, !tbaa !23
  %26914 = fadd double %26913, %26908
  store double %26914, ptr %26912, align 8, !tbaa !23
  %26915 = load ptr, ptr %873, align 8, !tbaa !5
  %26916 = load i32, ptr %942, align 4, !tbaa !9
  %26917 = sext i32 %26916 to i64
  %26918 = getelementptr inbounds double, ptr %26915, i64 %26917
  %26919 = load double, ptr %26918, align 8, !tbaa !23
  %26920 = load ptr, ptr %212, align 8, !tbaa !5
  %26921 = load i32, ptr %942, align 4, !tbaa !9
  %26922 = sext i32 %26921 to i64
  %26923 = getelementptr inbounds double, ptr %26920, i64 %26922
  %26924 = load double, ptr %26923, align 8, !tbaa !23
  %26925 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26919, double noundef 0.000000e+00, double noundef %26924, double noundef 0.000000e+00)
  %26926 = load ptr, ptr %879, align 8, !tbaa !5
  %26927 = load i32, ptr %942, align 4, !tbaa !9
  %26928 = sext i32 %26927 to i64
  %26929 = getelementptr inbounds double, ptr %26926, i64 %26928
  %26930 = load double, ptr %26929, align 8, !tbaa !23
  %26931 = load ptr, ptr %211, align 8, !tbaa !5
  %26932 = load i32, ptr %942, align 4, !tbaa !9
  %26933 = sext i32 %26932 to i64
  %26934 = getelementptr inbounds double, ptr %26931, i64 %26933
  %26935 = load double, ptr %26934, align 8, !tbaa !23
  %26936 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26930, double noundef 0.000000e+00, double noundef %26935, double noundef 0.000000e+00)
  %26937 = fmul double 3.000000e+00, %26936
  %26938 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26925, double %26937)
  %26939 = load ptr, ptr %885, align 8, !tbaa !5
  %26940 = load i32, ptr %942, align 4, !tbaa !9
  %26941 = sext i32 %26940 to i64
  %26942 = getelementptr inbounds double, ptr %26939, i64 %26941
  %26943 = load double, ptr %26942, align 8, !tbaa !23
  %26944 = load ptr, ptr %218, align 8, !tbaa !5
  %26945 = load i32, ptr %942, align 4, !tbaa !9
  %26946 = sext i32 %26945 to i64
  %26947 = getelementptr inbounds double, ptr %26944, i64 %26946
  %26948 = load double, ptr %26947, align 8, !tbaa !23
  %26949 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26943, double noundef 0.000000e+00, double noundef %26948, double noundef 0.000000e+00)
  %26950 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26949, double %26938)
  %26951 = load ptr, ptr %798, align 8, !tbaa !5
  %26952 = load i32, ptr %942, align 4, !tbaa !9
  %26953 = sext i32 %26952 to i64
  %26954 = getelementptr inbounds double, ptr %26951, i64 %26953
  %26955 = load double, ptr %26954, align 8, !tbaa !23
  %26956 = fadd double %26955, %26950
  store double %26956, ptr %26954, align 8, !tbaa !23
  %26957 = load ptr, ptr %874, align 8, !tbaa !5
  %26958 = load i32, ptr %942, align 4, !tbaa !9
  %26959 = sext i32 %26958 to i64
  %26960 = getelementptr inbounds double, ptr %26957, i64 %26959
  %26961 = load double, ptr %26960, align 8, !tbaa !23
  %26962 = load ptr, ptr %212, align 8, !tbaa !5
  %26963 = load i32, ptr %942, align 4, !tbaa !9
  %26964 = sext i32 %26963 to i64
  %26965 = getelementptr inbounds double, ptr %26962, i64 %26964
  %26966 = load double, ptr %26965, align 8, !tbaa !23
  %26967 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26961, double noundef 0.000000e+00, double noundef %26966, double noundef 0.000000e+00)
  %26968 = load ptr, ptr %880, align 8, !tbaa !5
  %26969 = load i32, ptr %942, align 4, !tbaa !9
  %26970 = sext i32 %26969 to i64
  %26971 = getelementptr inbounds double, ptr %26968, i64 %26970
  %26972 = load double, ptr %26971, align 8, !tbaa !23
  %26973 = load ptr, ptr %211, align 8, !tbaa !5
  %26974 = load i32, ptr %942, align 4, !tbaa !9
  %26975 = sext i32 %26974 to i64
  %26976 = getelementptr inbounds double, ptr %26973, i64 %26975
  %26977 = load double, ptr %26976, align 8, !tbaa !23
  %26978 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26972, double noundef 0.000000e+00, double noundef %26977, double noundef 0.000000e+00)
  %26979 = fmul double 3.000000e+00, %26978
  %26980 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26967, double %26979)
  %26981 = load ptr, ptr %886, align 8, !tbaa !5
  %26982 = load i32, ptr %942, align 4, !tbaa !9
  %26983 = sext i32 %26982 to i64
  %26984 = getelementptr inbounds double, ptr %26981, i64 %26983
  %26985 = load double, ptr %26984, align 8, !tbaa !23
  %26986 = load ptr, ptr %218, align 8, !tbaa !5
  %26987 = load i32, ptr %942, align 4, !tbaa !9
  %26988 = sext i32 %26987 to i64
  %26989 = getelementptr inbounds double, ptr %26986, i64 %26988
  %26990 = load double, ptr %26989, align 8, !tbaa !23
  %26991 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %26985, double noundef 0.000000e+00, double noundef %26990, double noundef 0.000000e+00)
  %26992 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %26991, double %26980)
  %26993 = load ptr, ptr %799, align 8, !tbaa !5
  %26994 = load i32, ptr %942, align 4, !tbaa !9
  %26995 = sext i32 %26994 to i64
  %26996 = getelementptr inbounds double, ptr %26993, i64 %26995
  %26997 = load double, ptr %26996, align 8, !tbaa !23
  %26998 = fadd double %26997, %26992
  store double %26998, ptr %26996, align 8, !tbaa !23
  %26999 = load ptr, ptr %875, align 8, !tbaa !5
  %27000 = load i32, ptr %942, align 4, !tbaa !9
  %27001 = sext i32 %27000 to i64
  %27002 = getelementptr inbounds double, ptr %26999, i64 %27001
  %27003 = load double, ptr %27002, align 8, !tbaa !23
  %27004 = load ptr, ptr %212, align 8, !tbaa !5
  %27005 = load i32, ptr %942, align 4, !tbaa !9
  %27006 = sext i32 %27005 to i64
  %27007 = getelementptr inbounds double, ptr %27004, i64 %27006
  %27008 = load double, ptr %27007, align 8, !tbaa !23
  %27009 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27003, double noundef 0.000000e+00, double noundef %27008, double noundef 0.000000e+00)
  %27010 = load ptr, ptr %881, align 8, !tbaa !5
  %27011 = load i32, ptr %942, align 4, !tbaa !9
  %27012 = sext i32 %27011 to i64
  %27013 = getelementptr inbounds double, ptr %27010, i64 %27012
  %27014 = load double, ptr %27013, align 8, !tbaa !23
  %27015 = load ptr, ptr %211, align 8, !tbaa !5
  %27016 = load i32, ptr %942, align 4, !tbaa !9
  %27017 = sext i32 %27016 to i64
  %27018 = getelementptr inbounds double, ptr %27015, i64 %27017
  %27019 = load double, ptr %27018, align 8, !tbaa !23
  %27020 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27014, double noundef 0.000000e+00, double noundef %27019, double noundef 0.000000e+00)
  %27021 = fmul double 3.000000e+00, %27020
  %27022 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27009, double %27021)
  %27023 = load ptr, ptr %887, align 8, !tbaa !5
  %27024 = load i32, ptr %942, align 4, !tbaa !9
  %27025 = sext i32 %27024 to i64
  %27026 = getelementptr inbounds double, ptr %27023, i64 %27025
  %27027 = load double, ptr %27026, align 8, !tbaa !23
  %27028 = load ptr, ptr %218, align 8, !tbaa !5
  %27029 = load i32, ptr %942, align 4, !tbaa !9
  %27030 = sext i32 %27029 to i64
  %27031 = getelementptr inbounds double, ptr %27028, i64 %27030
  %27032 = load double, ptr %27031, align 8, !tbaa !23
  %27033 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27027, double noundef 0.000000e+00, double noundef %27032, double noundef 0.000000e+00)
  %27034 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27033, double %27022)
  %27035 = load ptr, ptr %800, align 8, !tbaa !5
  %27036 = load i32, ptr %942, align 4, !tbaa !9
  %27037 = sext i32 %27036 to i64
  %27038 = getelementptr inbounds double, ptr %27035, i64 %27037
  %27039 = load double, ptr %27038, align 8, !tbaa !23
  %27040 = fadd double %27039, %27034
  store double %27040, ptr %27038, align 8, !tbaa !23
  %27041 = load ptr, ptr %873, align 8, !tbaa !5
  %27042 = load i32, ptr %942, align 4, !tbaa !9
  %27043 = sext i32 %27042 to i64
  %27044 = getelementptr inbounds double, ptr %27041, i64 %27043
  %27045 = load double, ptr %27044, align 8, !tbaa !23
  %27046 = load ptr, ptr %194, align 8, !tbaa !5
  %27047 = load i32, ptr %942, align 4, !tbaa !9
  %27048 = sext i32 %27047 to i64
  %27049 = getelementptr inbounds double, ptr %27046, i64 %27048
  %27050 = load double, ptr %27049, align 8, !tbaa !23
  %27051 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27045, double noundef 0.000000e+00, double noundef %27050, double noundef 0.000000e+00)
  %27052 = load ptr, ptr %879, align 8, !tbaa !5
  %27053 = load i32, ptr %942, align 4, !tbaa !9
  %27054 = sext i32 %27053 to i64
  %27055 = getelementptr inbounds double, ptr %27052, i64 %27054
  %27056 = load double, ptr %27055, align 8, !tbaa !23
  %27057 = load ptr, ptr %193, align 8, !tbaa !5
  %27058 = load i32, ptr %942, align 4, !tbaa !9
  %27059 = sext i32 %27058 to i64
  %27060 = getelementptr inbounds double, ptr %27057, i64 %27059
  %27061 = load double, ptr %27060, align 8, !tbaa !23
  %27062 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27056, double noundef 0.000000e+00, double noundef %27061, double noundef 0.000000e+00)
  %27063 = fmul double 3.000000e+00, %27062
  %27064 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27051, double %27063)
  %27065 = load ptr, ptr %885, align 8, !tbaa !5
  %27066 = load i32, ptr %942, align 4, !tbaa !9
  %27067 = sext i32 %27066 to i64
  %27068 = getelementptr inbounds double, ptr %27065, i64 %27067
  %27069 = load double, ptr %27068, align 8, !tbaa !23
  %27070 = load ptr, ptr %200, align 8, !tbaa !5
  %27071 = load i32, ptr %942, align 4, !tbaa !9
  %27072 = sext i32 %27071 to i64
  %27073 = getelementptr inbounds double, ptr %27070, i64 %27072
  %27074 = load double, ptr %27073, align 8, !tbaa !23
  %27075 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27069, double noundef 0.000000e+00, double noundef %27074, double noundef 0.000000e+00)
  %27076 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27075, double %27064)
  %27077 = load ptr, ptr %801, align 8, !tbaa !5
  %27078 = load i32, ptr %942, align 4, !tbaa !9
  %27079 = sext i32 %27078 to i64
  %27080 = getelementptr inbounds double, ptr %27077, i64 %27079
  %27081 = load double, ptr %27080, align 8, !tbaa !23
  %27082 = fadd double %27081, %27076
  store double %27082, ptr %27080, align 8, !tbaa !23
  %27083 = load ptr, ptr %874, align 8, !tbaa !5
  %27084 = load i32, ptr %942, align 4, !tbaa !9
  %27085 = sext i32 %27084 to i64
  %27086 = getelementptr inbounds double, ptr %27083, i64 %27085
  %27087 = load double, ptr %27086, align 8, !tbaa !23
  %27088 = load ptr, ptr %194, align 8, !tbaa !5
  %27089 = load i32, ptr %942, align 4, !tbaa !9
  %27090 = sext i32 %27089 to i64
  %27091 = getelementptr inbounds double, ptr %27088, i64 %27090
  %27092 = load double, ptr %27091, align 8, !tbaa !23
  %27093 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27087, double noundef 0.000000e+00, double noundef %27092, double noundef 0.000000e+00)
  %27094 = load ptr, ptr %880, align 8, !tbaa !5
  %27095 = load i32, ptr %942, align 4, !tbaa !9
  %27096 = sext i32 %27095 to i64
  %27097 = getelementptr inbounds double, ptr %27094, i64 %27096
  %27098 = load double, ptr %27097, align 8, !tbaa !23
  %27099 = load ptr, ptr %193, align 8, !tbaa !5
  %27100 = load i32, ptr %942, align 4, !tbaa !9
  %27101 = sext i32 %27100 to i64
  %27102 = getelementptr inbounds double, ptr %27099, i64 %27101
  %27103 = load double, ptr %27102, align 8, !tbaa !23
  %27104 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27098, double noundef 0.000000e+00, double noundef %27103, double noundef 0.000000e+00)
  %27105 = fmul double 3.000000e+00, %27104
  %27106 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27093, double %27105)
  %27107 = load ptr, ptr %886, align 8, !tbaa !5
  %27108 = load i32, ptr %942, align 4, !tbaa !9
  %27109 = sext i32 %27108 to i64
  %27110 = getelementptr inbounds double, ptr %27107, i64 %27109
  %27111 = load double, ptr %27110, align 8, !tbaa !23
  %27112 = load ptr, ptr %200, align 8, !tbaa !5
  %27113 = load i32, ptr %942, align 4, !tbaa !9
  %27114 = sext i32 %27113 to i64
  %27115 = getelementptr inbounds double, ptr %27112, i64 %27114
  %27116 = load double, ptr %27115, align 8, !tbaa !23
  %27117 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27111, double noundef 0.000000e+00, double noundef %27116, double noundef 0.000000e+00)
  %27118 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27117, double %27106)
  %27119 = load ptr, ptr %802, align 8, !tbaa !5
  %27120 = load i32, ptr %942, align 4, !tbaa !9
  %27121 = sext i32 %27120 to i64
  %27122 = getelementptr inbounds double, ptr %27119, i64 %27121
  %27123 = load double, ptr %27122, align 8, !tbaa !23
  %27124 = fadd double %27123, %27118
  store double %27124, ptr %27122, align 8, !tbaa !23
  %27125 = load ptr, ptr %875, align 8, !tbaa !5
  %27126 = load i32, ptr %942, align 4, !tbaa !9
  %27127 = sext i32 %27126 to i64
  %27128 = getelementptr inbounds double, ptr %27125, i64 %27127
  %27129 = load double, ptr %27128, align 8, !tbaa !23
  %27130 = load ptr, ptr %194, align 8, !tbaa !5
  %27131 = load i32, ptr %942, align 4, !tbaa !9
  %27132 = sext i32 %27131 to i64
  %27133 = getelementptr inbounds double, ptr %27130, i64 %27132
  %27134 = load double, ptr %27133, align 8, !tbaa !23
  %27135 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27129, double noundef 0.000000e+00, double noundef %27134, double noundef 0.000000e+00)
  %27136 = load ptr, ptr %881, align 8, !tbaa !5
  %27137 = load i32, ptr %942, align 4, !tbaa !9
  %27138 = sext i32 %27137 to i64
  %27139 = getelementptr inbounds double, ptr %27136, i64 %27138
  %27140 = load double, ptr %27139, align 8, !tbaa !23
  %27141 = load ptr, ptr %193, align 8, !tbaa !5
  %27142 = load i32, ptr %942, align 4, !tbaa !9
  %27143 = sext i32 %27142 to i64
  %27144 = getelementptr inbounds double, ptr %27141, i64 %27143
  %27145 = load double, ptr %27144, align 8, !tbaa !23
  %27146 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27140, double noundef 0.000000e+00, double noundef %27145, double noundef 0.000000e+00)
  %27147 = fmul double 3.000000e+00, %27146
  %27148 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27135, double %27147)
  %27149 = load ptr, ptr %887, align 8, !tbaa !5
  %27150 = load i32, ptr %942, align 4, !tbaa !9
  %27151 = sext i32 %27150 to i64
  %27152 = getelementptr inbounds double, ptr %27149, i64 %27151
  %27153 = load double, ptr %27152, align 8, !tbaa !23
  %27154 = load ptr, ptr %200, align 8, !tbaa !5
  %27155 = load i32, ptr %942, align 4, !tbaa !9
  %27156 = sext i32 %27155 to i64
  %27157 = getelementptr inbounds double, ptr %27154, i64 %27156
  %27158 = load double, ptr %27157, align 8, !tbaa !23
  %27159 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27153, double noundef 0.000000e+00, double noundef %27158, double noundef 0.000000e+00)
  %27160 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27159, double %27148)
  %27161 = load ptr, ptr %803, align 8, !tbaa !5
  %27162 = load i32, ptr %942, align 4, !tbaa !9
  %27163 = sext i32 %27162 to i64
  %27164 = getelementptr inbounds double, ptr %27161, i64 %27163
  %27165 = load double, ptr %27164, align 8, !tbaa !23
  %27166 = fadd double %27165, %27160
  store double %27166, ptr %27164, align 8, !tbaa !23
  %27167 = load ptr, ptr %873, align 8, !tbaa !5
  %27168 = load i32, ptr %942, align 4, !tbaa !9
  %27169 = sext i32 %27168 to i64
  %27170 = getelementptr inbounds double, ptr %27167, i64 %27169
  %27171 = load double, ptr %27170, align 8, !tbaa !23
  %27172 = load ptr, ptr %185, align 8, !tbaa !5
  %27173 = load i32, ptr %942, align 4, !tbaa !9
  %27174 = sext i32 %27173 to i64
  %27175 = getelementptr inbounds double, ptr %27172, i64 %27174
  %27176 = load double, ptr %27175, align 8, !tbaa !23
  %27177 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27171, double noundef 0.000000e+00, double noundef %27176, double noundef 0.000000e+00)
  %27178 = load ptr, ptr %879, align 8, !tbaa !5
  %27179 = load i32, ptr %942, align 4, !tbaa !9
  %27180 = sext i32 %27179 to i64
  %27181 = getelementptr inbounds double, ptr %27178, i64 %27180
  %27182 = load double, ptr %27181, align 8, !tbaa !23
  %27183 = load ptr, ptr %184, align 8, !tbaa !5
  %27184 = load i32, ptr %942, align 4, !tbaa !9
  %27185 = sext i32 %27184 to i64
  %27186 = getelementptr inbounds double, ptr %27183, i64 %27185
  %27187 = load double, ptr %27186, align 8, !tbaa !23
  %27188 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27182, double noundef 0.000000e+00, double noundef %27187, double noundef 0.000000e+00)
  %27189 = fmul double 3.000000e+00, %27188
  %27190 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27177, double %27189)
  %27191 = load ptr, ptr %885, align 8, !tbaa !5
  %27192 = load i32, ptr %942, align 4, !tbaa !9
  %27193 = sext i32 %27192 to i64
  %27194 = getelementptr inbounds double, ptr %27191, i64 %27193
  %27195 = load double, ptr %27194, align 8, !tbaa !23
  %27196 = load ptr, ptr %191, align 8, !tbaa !5
  %27197 = load i32, ptr %942, align 4, !tbaa !9
  %27198 = sext i32 %27197 to i64
  %27199 = getelementptr inbounds double, ptr %27196, i64 %27198
  %27200 = load double, ptr %27199, align 8, !tbaa !23
  %27201 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27195, double noundef 0.000000e+00, double noundef %27200, double noundef 0.000000e+00)
  %27202 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27201, double %27190)
  %27203 = load ptr, ptr %804, align 8, !tbaa !5
  %27204 = load i32, ptr %942, align 4, !tbaa !9
  %27205 = sext i32 %27204 to i64
  %27206 = getelementptr inbounds double, ptr %27203, i64 %27205
  %27207 = load double, ptr %27206, align 8, !tbaa !23
  %27208 = fadd double %27207, %27202
  store double %27208, ptr %27206, align 8, !tbaa !23
  %27209 = load ptr, ptr %874, align 8, !tbaa !5
  %27210 = load i32, ptr %942, align 4, !tbaa !9
  %27211 = sext i32 %27210 to i64
  %27212 = getelementptr inbounds double, ptr %27209, i64 %27211
  %27213 = load double, ptr %27212, align 8, !tbaa !23
  %27214 = load ptr, ptr %185, align 8, !tbaa !5
  %27215 = load i32, ptr %942, align 4, !tbaa !9
  %27216 = sext i32 %27215 to i64
  %27217 = getelementptr inbounds double, ptr %27214, i64 %27216
  %27218 = load double, ptr %27217, align 8, !tbaa !23
  %27219 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27213, double noundef 0.000000e+00, double noundef %27218, double noundef 0.000000e+00)
  %27220 = load ptr, ptr %880, align 8, !tbaa !5
  %27221 = load i32, ptr %942, align 4, !tbaa !9
  %27222 = sext i32 %27221 to i64
  %27223 = getelementptr inbounds double, ptr %27220, i64 %27222
  %27224 = load double, ptr %27223, align 8, !tbaa !23
  %27225 = load ptr, ptr %184, align 8, !tbaa !5
  %27226 = load i32, ptr %942, align 4, !tbaa !9
  %27227 = sext i32 %27226 to i64
  %27228 = getelementptr inbounds double, ptr %27225, i64 %27227
  %27229 = load double, ptr %27228, align 8, !tbaa !23
  %27230 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27224, double noundef 0.000000e+00, double noundef %27229, double noundef 0.000000e+00)
  %27231 = fmul double 3.000000e+00, %27230
  %27232 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27219, double %27231)
  %27233 = load ptr, ptr %886, align 8, !tbaa !5
  %27234 = load i32, ptr %942, align 4, !tbaa !9
  %27235 = sext i32 %27234 to i64
  %27236 = getelementptr inbounds double, ptr %27233, i64 %27235
  %27237 = load double, ptr %27236, align 8, !tbaa !23
  %27238 = load ptr, ptr %191, align 8, !tbaa !5
  %27239 = load i32, ptr %942, align 4, !tbaa !9
  %27240 = sext i32 %27239 to i64
  %27241 = getelementptr inbounds double, ptr %27238, i64 %27240
  %27242 = load double, ptr %27241, align 8, !tbaa !23
  %27243 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27237, double noundef 0.000000e+00, double noundef %27242, double noundef 0.000000e+00)
  %27244 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27243, double %27232)
  %27245 = load ptr, ptr %805, align 8, !tbaa !5
  %27246 = load i32, ptr %942, align 4, !tbaa !9
  %27247 = sext i32 %27246 to i64
  %27248 = getelementptr inbounds double, ptr %27245, i64 %27247
  %27249 = load double, ptr %27248, align 8, !tbaa !23
  %27250 = fadd double %27249, %27244
  store double %27250, ptr %27248, align 8, !tbaa !23
  %27251 = load ptr, ptr %875, align 8, !tbaa !5
  %27252 = load i32, ptr %942, align 4, !tbaa !9
  %27253 = sext i32 %27252 to i64
  %27254 = getelementptr inbounds double, ptr %27251, i64 %27253
  %27255 = load double, ptr %27254, align 8, !tbaa !23
  %27256 = load ptr, ptr %185, align 8, !tbaa !5
  %27257 = load i32, ptr %942, align 4, !tbaa !9
  %27258 = sext i32 %27257 to i64
  %27259 = getelementptr inbounds double, ptr %27256, i64 %27258
  %27260 = load double, ptr %27259, align 8, !tbaa !23
  %27261 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27255, double noundef 0.000000e+00, double noundef %27260, double noundef 0.000000e+00)
  %27262 = load ptr, ptr %881, align 8, !tbaa !5
  %27263 = load i32, ptr %942, align 4, !tbaa !9
  %27264 = sext i32 %27263 to i64
  %27265 = getelementptr inbounds double, ptr %27262, i64 %27264
  %27266 = load double, ptr %27265, align 8, !tbaa !23
  %27267 = load ptr, ptr %184, align 8, !tbaa !5
  %27268 = load i32, ptr %942, align 4, !tbaa !9
  %27269 = sext i32 %27268 to i64
  %27270 = getelementptr inbounds double, ptr %27267, i64 %27269
  %27271 = load double, ptr %27270, align 8, !tbaa !23
  %27272 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27266, double noundef 0.000000e+00, double noundef %27271, double noundef 0.000000e+00)
  %27273 = fmul double 3.000000e+00, %27272
  %27274 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27261, double %27273)
  %27275 = load ptr, ptr %887, align 8, !tbaa !5
  %27276 = load i32, ptr %942, align 4, !tbaa !9
  %27277 = sext i32 %27276 to i64
  %27278 = getelementptr inbounds double, ptr %27275, i64 %27277
  %27279 = load double, ptr %27278, align 8, !tbaa !23
  %27280 = load ptr, ptr %191, align 8, !tbaa !5
  %27281 = load i32, ptr %942, align 4, !tbaa !9
  %27282 = sext i32 %27281 to i64
  %27283 = getelementptr inbounds double, ptr %27280, i64 %27282
  %27284 = load double, ptr %27283, align 8, !tbaa !23
  %27285 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27279, double noundef 0.000000e+00, double noundef %27284, double noundef 0.000000e+00)
  %27286 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27285, double %27274)
  %27287 = load ptr, ptr %806, align 8, !tbaa !5
  %27288 = load i32, ptr %942, align 4, !tbaa !9
  %27289 = sext i32 %27288 to i64
  %27290 = getelementptr inbounds double, ptr %27287, i64 %27289
  %27291 = load double, ptr %27290, align 8, !tbaa !23
  %27292 = fadd double %27291, %27286
  store double %27292, ptr %27290, align 8, !tbaa !23
  %27293 = load ptr, ptr %873, align 8, !tbaa !5
  %27294 = load i32, ptr %942, align 4, !tbaa !9
  %27295 = sext i32 %27294 to i64
  %27296 = getelementptr inbounds double, ptr %27293, i64 %27295
  %27297 = load double, ptr %27296, align 8, !tbaa !23
  %27298 = load ptr, ptr %203, align 8, !tbaa !5
  %27299 = load i32, ptr %942, align 4, !tbaa !9
  %27300 = sext i32 %27299 to i64
  %27301 = getelementptr inbounds double, ptr %27298, i64 %27300
  %27302 = load double, ptr %27301, align 8, !tbaa !23
  %27303 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27297, double noundef 0.000000e+00, double noundef %27302, double noundef 0.000000e+00)
  %27304 = load ptr, ptr %879, align 8, !tbaa !5
  %27305 = load i32, ptr %942, align 4, !tbaa !9
  %27306 = sext i32 %27305 to i64
  %27307 = getelementptr inbounds double, ptr %27304, i64 %27306
  %27308 = load double, ptr %27307, align 8, !tbaa !23
  %27309 = load ptr, ptr %202, align 8, !tbaa !5
  %27310 = load i32, ptr %942, align 4, !tbaa !9
  %27311 = sext i32 %27310 to i64
  %27312 = getelementptr inbounds double, ptr %27309, i64 %27311
  %27313 = load double, ptr %27312, align 8, !tbaa !23
  %27314 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27308, double noundef 0.000000e+00, double noundef %27313, double noundef 0.000000e+00)
  %27315 = fmul double 3.000000e+00, %27314
  %27316 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27303, double %27315)
  %27317 = load ptr, ptr %885, align 8, !tbaa !5
  %27318 = load i32, ptr %942, align 4, !tbaa !9
  %27319 = sext i32 %27318 to i64
  %27320 = getelementptr inbounds double, ptr %27317, i64 %27319
  %27321 = load double, ptr %27320, align 8, !tbaa !23
  %27322 = load ptr, ptr %209, align 8, !tbaa !5
  %27323 = load i32, ptr %942, align 4, !tbaa !9
  %27324 = sext i32 %27323 to i64
  %27325 = getelementptr inbounds double, ptr %27322, i64 %27324
  %27326 = load double, ptr %27325, align 8, !tbaa !23
  %27327 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27321, double noundef 0.000000e+00, double noundef %27326, double noundef 0.000000e+00)
  %27328 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27327, double %27316)
  %27329 = load ptr, ptr %807, align 8, !tbaa !5
  %27330 = load i32, ptr %942, align 4, !tbaa !9
  %27331 = sext i32 %27330 to i64
  %27332 = getelementptr inbounds double, ptr %27329, i64 %27331
  %27333 = load double, ptr %27332, align 8, !tbaa !23
  %27334 = fadd double %27333, %27328
  store double %27334, ptr %27332, align 8, !tbaa !23
  %27335 = load ptr, ptr %874, align 8, !tbaa !5
  %27336 = load i32, ptr %942, align 4, !tbaa !9
  %27337 = sext i32 %27336 to i64
  %27338 = getelementptr inbounds double, ptr %27335, i64 %27337
  %27339 = load double, ptr %27338, align 8, !tbaa !23
  %27340 = load ptr, ptr %203, align 8, !tbaa !5
  %27341 = load i32, ptr %942, align 4, !tbaa !9
  %27342 = sext i32 %27341 to i64
  %27343 = getelementptr inbounds double, ptr %27340, i64 %27342
  %27344 = load double, ptr %27343, align 8, !tbaa !23
  %27345 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27339, double noundef 0.000000e+00, double noundef %27344, double noundef 0.000000e+00)
  %27346 = load ptr, ptr %880, align 8, !tbaa !5
  %27347 = load i32, ptr %942, align 4, !tbaa !9
  %27348 = sext i32 %27347 to i64
  %27349 = getelementptr inbounds double, ptr %27346, i64 %27348
  %27350 = load double, ptr %27349, align 8, !tbaa !23
  %27351 = load ptr, ptr %202, align 8, !tbaa !5
  %27352 = load i32, ptr %942, align 4, !tbaa !9
  %27353 = sext i32 %27352 to i64
  %27354 = getelementptr inbounds double, ptr %27351, i64 %27353
  %27355 = load double, ptr %27354, align 8, !tbaa !23
  %27356 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27350, double noundef 0.000000e+00, double noundef %27355, double noundef 0.000000e+00)
  %27357 = fmul double 3.000000e+00, %27356
  %27358 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27345, double %27357)
  %27359 = load ptr, ptr %886, align 8, !tbaa !5
  %27360 = load i32, ptr %942, align 4, !tbaa !9
  %27361 = sext i32 %27360 to i64
  %27362 = getelementptr inbounds double, ptr %27359, i64 %27361
  %27363 = load double, ptr %27362, align 8, !tbaa !23
  %27364 = load ptr, ptr %209, align 8, !tbaa !5
  %27365 = load i32, ptr %942, align 4, !tbaa !9
  %27366 = sext i32 %27365 to i64
  %27367 = getelementptr inbounds double, ptr %27364, i64 %27366
  %27368 = load double, ptr %27367, align 8, !tbaa !23
  %27369 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27363, double noundef 0.000000e+00, double noundef %27368, double noundef 0.000000e+00)
  %27370 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27369, double %27358)
  %27371 = load ptr, ptr %808, align 8, !tbaa !5
  %27372 = load i32, ptr %942, align 4, !tbaa !9
  %27373 = sext i32 %27372 to i64
  %27374 = getelementptr inbounds double, ptr %27371, i64 %27373
  %27375 = load double, ptr %27374, align 8, !tbaa !23
  %27376 = fadd double %27375, %27370
  store double %27376, ptr %27374, align 8, !tbaa !23
  %27377 = load ptr, ptr %875, align 8, !tbaa !5
  %27378 = load i32, ptr %942, align 4, !tbaa !9
  %27379 = sext i32 %27378 to i64
  %27380 = getelementptr inbounds double, ptr %27377, i64 %27379
  %27381 = load double, ptr %27380, align 8, !tbaa !23
  %27382 = load ptr, ptr %203, align 8, !tbaa !5
  %27383 = load i32, ptr %942, align 4, !tbaa !9
  %27384 = sext i32 %27383 to i64
  %27385 = getelementptr inbounds double, ptr %27382, i64 %27384
  %27386 = load double, ptr %27385, align 8, !tbaa !23
  %27387 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27381, double noundef 0.000000e+00, double noundef %27386, double noundef 0.000000e+00)
  %27388 = load ptr, ptr %881, align 8, !tbaa !5
  %27389 = load i32, ptr %942, align 4, !tbaa !9
  %27390 = sext i32 %27389 to i64
  %27391 = getelementptr inbounds double, ptr %27388, i64 %27390
  %27392 = load double, ptr %27391, align 8, !tbaa !23
  %27393 = load ptr, ptr %202, align 8, !tbaa !5
  %27394 = load i32, ptr %942, align 4, !tbaa !9
  %27395 = sext i32 %27394 to i64
  %27396 = getelementptr inbounds double, ptr %27393, i64 %27395
  %27397 = load double, ptr %27396, align 8, !tbaa !23
  %27398 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27392, double noundef 0.000000e+00, double noundef %27397, double noundef 0.000000e+00)
  %27399 = fmul double 3.000000e+00, %27398
  %27400 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27387, double %27399)
  %27401 = load ptr, ptr %887, align 8, !tbaa !5
  %27402 = load i32, ptr %942, align 4, !tbaa !9
  %27403 = sext i32 %27402 to i64
  %27404 = getelementptr inbounds double, ptr %27401, i64 %27403
  %27405 = load double, ptr %27404, align 8, !tbaa !23
  %27406 = load ptr, ptr %209, align 8, !tbaa !5
  %27407 = load i32, ptr %942, align 4, !tbaa !9
  %27408 = sext i32 %27407 to i64
  %27409 = getelementptr inbounds double, ptr %27406, i64 %27408
  %27410 = load double, ptr %27409, align 8, !tbaa !23
  %27411 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27405, double noundef 0.000000e+00, double noundef %27410, double noundef 0.000000e+00)
  %27412 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27411, double %27400)
  %27413 = load ptr, ptr %809, align 8, !tbaa !5
  %27414 = load i32, ptr %942, align 4, !tbaa !9
  %27415 = sext i32 %27414 to i64
  %27416 = getelementptr inbounds double, ptr %27413, i64 %27415
  %27417 = load double, ptr %27416, align 8, !tbaa !23
  %27418 = fadd double %27417, %27412
  store double %27418, ptr %27416, align 8, !tbaa !23
  %27419 = load ptr, ptr %120, align 8, !tbaa !5
  %27420 = load i32, ptr %942, align 4, !tbaa !9
  %27421 = sext i32 %27420 to i64
  %27422 = getelementptr inbounds double, ptr %27419, i64 %27421
  %27423 = load double, ptr %27422, align 8, !tbaa !23
  %27424 = load ptr, ptr %870, align 8, !tbaa !5
  %27425 = load i32, ptr %942, align 4, !tbaa !9
  %27426 = sext i32 %27425 to i64
  %27427 = getelementptr inbounds double, ptr %27424, i64 %27426
  %27428 = load double, ptr %27427, align 8, !tbaa !23
  %27429 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27423, double noundef 0.000000e+00, double noundef %27428, double noundef 0.000000e+00)
  %27430 = load ptr, ptr %111, align 8, !tbaa !5
  %27431 = load i32, ptr %942, align 4, !tbaa !9
  %27432 = sext i32 %27431 to i64
  %27433 = getelementptr inbounds double, ptr %27430, i64 %27432
  %27434 = load double, ptr %27433, align 8, !tbaa !23
  %27435 = load ptr, ptr %876, align 8, !tbaa !5
  %27436 = load i32, ptr %942, align 4, !tbaa !9
  %27437 = sext i32 %27436 to i64
  %27438 = getelementptr inbounds double, ptr %27435, i64 %27437
  %27439 = load double, ptr %27438, align 8, !tbaa !23
  %27440 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27434, double noundef 0.000000e+00, double noundef %27439, double noundef 0.000000e+00)
  %27441 = fmul double 3.000000e+00, %27440
  %27442 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27429, double %27441)
  %27443 = load ptr, ptr %174, align 8, !tbaa !5
  %27444 = load i32, ptr %942, align 4, !tbaa !9
  %27445 = sext i32 %27444 to i64
  %27446 = getelementptr inbounds double, ptr %27443, i64 %27445
  %27447 = load double, ptr %27446, align 8, !tbaa !23
  %27448 = load ptr, ptr %882, align 8, !tbaa !5
  %27449 = load i32, ptr %942, align 4, !tbaa !9
  %27450 = sext i32 %27449 to i64
  %27451 = getelementptr inbounds double, ptr %27448, i64 %27450
  %27452 = load double, ptr %27451, align 8, !tbaa !23
  %27453 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27447, double noundef 0.000000e+00, double noundef %27452, double noundef 0.000000e+00)
  %27454 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27453, double %27442)
  %27455 = load ptr, ptr %810, align 8, !tbaa !5
  %27456 = load i32, ptr %942, align 4, !tbaa !9
  %27457 = sext i32 %27456 to i64
  %27458 = getelementptr inbounds double, ptr %27455, i64 %27457
  %27459 = load double, ptr %27458, align 8, !tbaa !23
  %27460 = fadd double %27459, %27454
  store double %27460, ptr %27458, align 8, !tbaa !23
  %27461 = load ptr, ptr %121, align 8, !tbaa !5
  %27462 = load i32, ptr %942, align 4, !tbaa !9
  %27463 = sext i32 %27462 to i64
  %27464 = getelementptr inbounds double, ptr %27461, i64 %27463
  %27465 = load double, ptr %27464, align 8, !tbaa !23
  %27466 = load ptr, ptr %870, align 8, !tbaa !5
  %27467 = load i32, ptr %942, align 4, !tbaa !9
  %27468 = sext i32 %27467 to i64
  %27469 = getelementptr inbounds double, ptr %27466, i64 %27468
  %27470 = load double, ptr %27469, align 8, !tbaa !23
  %27471 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27465, double noundef 0.000000e+00, double noundef %27470, double noundef 0.000000e+00)
  %27472 = load ptr, ptr %112, align 8, !tbaa !5
  %27473 = load i32, ptr %942, align 4, !tbaa !9
  %27474 = sext i32 %27473 to i64
  %27475 = getelementptr inbounds double, ptr %27472, i64 %27474
  %27476 = load double, ptr %27475, align 8, !tbaa !23
  %27477 = load ptr, ptr %876, align 8, !tbaa !5
  %27478 = load i32, ptr %942, align 4, !tbaa !9
  %27479 = sext i32 %27478 to i64
  %27480 = getelementptr inbounds double, ptr %27477, i64 %27479
  %27481 = load double, ptr %27480, align 8, !tbaa !23
  %27482 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27476, double noundef 0.000000e+00, double noundef %27481, double noundef 0.000000e+00)
  %27483 = fmul double 3.000000e+00, %27482
  %27484 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27471, double %27483)
  %27485 = load ptr, ptr %175, align 8, !tbaa !5
  %27486 = load i32, ptr %942, align 4, !tbaa !9
  %27487 = sext i32 %27486 to i64
  %27488 = getelementptr inbounds double, ptr %27485, i64 %27487
  %27489 = load double, ptr %27488, align 8, !tbaa !23
  %27490 = load ptr, ptr %882, align 8, !tbaa !5
  %27491 = load i32, ptr %942, align 4, !tbaa !9
  %27492 = sext i32 %27491 to i64
  %27493 = getelementptr inbounds double, ptr %27490, i64 %27492
  %27494 = load double, ptr %27493, align 8, !tbaa !23
  %27495 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27489, double noundef 0.000000e+00, double noundef %27494, double noundef 0.000000e+00)
  %27496 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27495, double %27484)
  %27497 = load ptr, ptr %811, align 8, !tbaa !5
  %27498 = load i32, ptr %942, align 4, !tbaa !9
  %27499 = sext i32 %27498 to i64
  %27500 = getelementptr inbounds double, ptr %27497, i64 %27499
  %27501 = load double, ptr %27500, align 8, !tbaa !23
  %27502 = fadd double %27501, %27496
  store double %27502, ptr %27500, align 8, !tbaa !23
  %27503 = load ptr, ptr %122, align 8, !tbaa !5
  %27504 = load i32, ptr %942, align 4, !tbaa !9
  %27505 = sext i32 %27504 to i64
  %27506 = getelementptr inbounds double, ptr %27503, i64 %27505
  %27507 = load double, ptr %27506, align 8, !tbaa !23
  %27508 = load ptr, ptr %870, align 8, !tbaa !5
  %27509 = load i32, ptr %942, align 4, !tbaa !9
  %27510 = sext i32 %27509 to i64
  %27511 = getelementptr inbounds double, ptr %27508, i64 %27510
  %27512 = load double, ptr %27511, align 8, !tbaa !23
  %27513 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27507, double noundef 0.000000e+00, double noundef %27512, double noundef 0.000000e+00)
  %27514 = load ptr, ptr %113, align 8, !tbaa !5
  %27515 = load i32, ptr %942, align 4, !tbaa !9
  %27516 = sext i32 %27515 to i64
  %27517 = getelementptr inbounds double, ptr %27514, i64 %27516
  %27518 = load double, ptr %27517, align 8, !tbaa !23
  %27519 = load ptr, ptr %876, align 8, !tbaa !5
  %27520 = load i32, ptr %942, align 4, !tbaa !9
  %27521 = sext i32 %27520 to i64
  %27522 = getelementptr inbounds double, ptr %27519, i64 %27521
  %27523 = load double, ptr %27522, align 8, !tbaa !23
  %27524 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27518, double noundef 0.000000e+00, double noundef %27523, double noundef 0.000000e+00)
  %27525 = fmul double 3.000000e+00, %27524
  %27526 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27513, double %27525)
  %27527 = load ptr, ptr %176, align 8, !tbaa !5
  %27528 = load i32, ptr %942, align 4, !tbaa !9
  %27529 = sext i32 %27528 to i64
  %27530 = getelementptr inbounds double, ptr %27527, i64 %27529
  %27531 = load double, ptr %27530, align 8, !tbaa !23
  %27532 = load ptr, ptr %882, align 8, !tbaa !5
  %27533 = load i32, ptr %942, align 4, !tbaa !9
  %27534 = sext i32 %27533 to i64
  %27535 = getelementptr inbounds double, ptr %27532, i64 %27534
  %27536 = load double, ptr %27535, align 8, !tbaa !23
  %27537 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27531, double noundef 0.000000e+00, double noundef %27536, double noundef 0.000000e+00)
  %27538 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27537, double %27526)
  %27539 = load ptr, ptr %812, align 8, !tbaa !5
  %27540 = load i32, ptr %942, align 4, !tbaa !9
  %27541 = sext i32 %27540 to i64
  %27542 = getelementptr inbounds double, ptr %27539, i64 %27541
  %27543 = load double, ptr %27542, align 8, !tbaa !23
  %27544 = fadd double %27543, %27538
  store double %27544, ptr %27542, align 8, !tbaa !23
  %27545 = load ptr, ptr %123, align 8, !tbaa !5
  %27546 = load i32, ptr %942, align 4, !tbaa !9
  %27547 = sext i32 %27546 to i64
  %27548 = getelementptr inbounds double, ptr %27545, i64 %27547
  %27549 = load double, ptr %27548, align 8, !tbaa !23
  %27550 = load ptr, ptr %870, align 8, !tbaa !5
  %27551 = load i32, ptr %942, align 4, !tbaa !9
  %27552 = sext i32 %27551 to i64
  %27553 = getelementptr inbounds double, ptr %27550, i64 %27552
  %27554 = load double, ptr %27553, align 8, !tbaa !23
  %27555 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27549, double noundef 0.000000e+00, double noundef %27554, double noundef 0.000000e+00)
  %27556 = load ptr, ptr %114, align 8, !tbaa !5
  %27557 = load i32, ptr %942, align 4, !tbaa !9
  %27558 = sext i32 %27557 to i64
  %27559 = getelementptr inbounds double, ptr %27556, i64 %27558
  %27560 = load double, ptr %27559, align 8, !tbaa !23
  %27561 = load ptr, ptr %876, align 8, !tbaa !5
  %27562 = load i32, ptr %942, align 4, !tbaa !9
  %27563 = sext i32 %27562 to i64
  %27564 = getelementptr inbounds double, ptr %27561, i64 %27563
  %27565 = load double, ptr %27564, align 8, !tbaa !23
  %27566 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27560, double noundef 0.000000e+00, double noundef %27565, double noundef 0.000000e+00)
  %27567 = fmul double 3.000000e+00, %27566
  %27568 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27555, double %27567)
  %27569 = load ptr, ptr %177, align 8, !tbaa !5
  %27570 = load i32, ptr %942, align 4, !tbaa !9
  %27571 = sext i32 %27570 to i64
  %27572 = getelementptr inbounds double, ptr %27569, i64 %27571
  %27573 = load double, ptr %27572, align 8, !tbaa !23
  %27574 = load ptr, ptr %882, align 8, !tbaa !5
  %27575 = load i32, ptr %942, align 4, !tbaa !9
  %27576 = sext i32 %27575 to i64
  %27577 = getelementptr inbounds double, ptr %27574, i64 %27576
  %27578 = load double, ptr %27577, align 8, !tbaa !23
  %27579 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27573, double noundef 0.000000e+00, double noundef %27578, double noundef 0.000000e+00)
  %27580 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27579, double %27568)
  %27581 = load ptr, ptr %813, align 8, !tbaa !5
  %27582 = load i32, ptr %942, align 4, !tbaa !9
  %27583 = sext i32 %27582 to i64
  %27584 = getelementptr inbounds double, ptr %27581, i64 %27583
  %27585 = load double, ptr %27584, align 8, !tbaa !23
  %27586 = fadd double %27585, %27580
  store double %27586, ptr %27584, align 8, !tbaa !23
  %27587 = load ptr, ptr %124, align 8, !tbaa !5
  %27588 = load i32, ptr %942, align 4, !tbaa !9
  %27589 = sext i32 %27588 to i64
  %27590 = getelementptr inbounds double, ptr %27587, i64 %27589
  %27591 = load double, ptr %27590, align 8, !tbaa !23
  %27592 = load ptr, ptr %870, align 8, !tbaa !5
  %27593 = load i32, ptr %942, align 4, !tbaa !9
  %27594 = sext i32 %27593 to i64
  %27595 = getelementptr inbounds double, ptr %27592, i64 %27594
  %27596 = load double, ptr %27595, align 8, !tbaa !23
  %27597 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27591, double noundef 0.000000e+00, double noundef %27596, double noundef 0.000000e+00)
  %27598 = load ptr, ptr %115, align 8, !tbaa !5
  %27599 = load i32, ptr %942, align 4, !tbaa !9
  %27600 = sext i32 %27599 to i64
  %27601 = getelementptr inbounds double, ptr %27598, i64 %27600
  %27602 = load double, ptr %27601, align 8, !tbaa !23
  %27603 = load ptr, ptr %876, align 8, !tbaa !5
  %27604 = load i32, ptr %942, align 4, !tbaa !9
  %27605 = sext i32 %27604 to i64
  %27606 = getelementptr inbounds double, ptr %27603, i64 %27605
  %27607 = load double, ptr %27606, align 8, !tbaa !23
  %27608 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27602, double noundef 0.000000e+00, double noundef %27607, double noundef 0.000000e+00)
  %27609 = fmul double 3.000000e+00, %27608
  %27610 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27597, double %27609)
  %27611 = load ptr, ptr %178, align 8, !tbaa !5
  %27612 = load i32, ptr %942, align 4, !tbaa !9
  %27613 = sext i32 %27612 to i64
  %27614 = getelementptr inbounds double, ptr %27611, i64 %27613
  %27615 = load double, ptr %27614, align 8, !tbaa !23
  %27616 = load ptr, ptr %882, align 8, !tbaa !5
  %27617 = load i32, ptr %942, align 4, !tbaa !9
  %27618 = sext i32 %27617 to i64
  %27619 = getelementptr inbounds double, ptr %27616, i64 %27618
  %27620 = load double, ptr %27619, align 8, !tbaa !23
  %27621 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27615, double noundef 0.000000e+00, double noundef %27620, double noundef 0.000000e+00)
  %27622 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27621, double %27610)
  %27623 = load ptr, ptr %814, align 8, !tbaa !5
  %27624 = load i32, ptr %942, align 4, !tbaa !9
  %27625 = sext i32 %27624 to i64
  %27626 = getelementptr inbounds double, ptr %27623, i64 %27625
  %27627 = load double, ptr %27626, align 8, !tbaa !23
  %27628 = fadd double %27627, %27622
  store double %27628, ptr %27626, align 8, !tbaa !23
  %27629 = load ptr, ptr %125, align 8, !tbaa !5
  %27630 = load i32, ptr %942, align 4, !tbaa !9
  %27631 = sext i32 %27630 to i64
  %27632 = getelementptr inbounds double, ptr %27629, i64 %27631
  %27633 = load double, ptr %27632, align 8, !tbaa !23
  %27634 = load ptr, ptr %870, align 8, !tbaa !5
  %27635 = load i32, ptr %942, align 4, !tbaa !9
  %27636 = sext i32 %27635 to i64
  %27637 = getelementptr inbounds double, ptr %27634, i64 %27636
  %27638 = load double, ptr %27637, align 8, !tbaa !23
  %27639 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27633, double noundef 0.000000e+00, double noundef %27638, double noundef 0.000000e+00)
  %27640 = load ptr, ptr %116, align 8, !tbaa !5
  %27641 = load i32, ptr %942, align 4, !tbaa !9
  %27642 = sext i32 %27641 to i64
  %27643 = getelementptr inbounds double, ptr %27640, i64 %27642
  %27644 = load double, ptr %27643, align 8, !tbaa !23
  %27645 = load ptr, ptr %876, align 8, !tbaa !5
  %27646 = load i32, ptr %942, align 4, !tbaa !9
  %27647 = sext i32 %27646 to i64
  %27648 = getelementptr inbounds double, ptr %27645, i64 %27647
  %27649 = load double, ptr %27648, align 8, !tbaa !23
  %27650 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27644, double noundef 0.000000e+00, double noundef %27649, double noundef 0.000000e+00)
  %27651 = fmul double 3.000000e+00, %27650
  %27652 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27639, double %27651)
  %27653 = load ptr, ptr %179, align 8, !tbaa !5
  %27654 = load i32, ptr %942, align 4, !tbaa !9
  %27655 = sext i32 %27654 to i64
  %27656 = getelementptr inbounds double, ptr %27653, i64 %27655
  %27657 = load double, ptr %27656, align 8, !tbaa !23
  %27658 = load ptr, ptr %882, align 8, !tbaa !5
  %27659 = load i32, ptr %942, align 4, !tbaa !9
  %27660 = sext i32 %27659 to i64
  %27661 = getelementptr inbounds double, ptr %27658, i64 %27660
  %27662 = load double, ptr %27661, align 8, !tbaa !23
  %27663 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27657, double noundef 0.000000e+00, double noundef %27662, double noundef 0.000000e+00)
  %27664 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27663, double %27652)
  %27665 = load ptr, ptr %815, align 8, !tbaa !5
  %27666 = load i32, ptr %942, align 4, !tbaa !9
  %27667 = sext i32 %27666 to i64
  %27668 = getelementptr inbounds double, ptr %27665, i64 %27667
  %27669 = load double, ptr %27668, align 8, !tbaa !23
  %27670 = fadd double %27669, %27664
  store double %27670, ptr %27668, align 8, !tbaa !23
  %27671 = load ptr, ptr %126, align 8, !tbaa !5
  %27672 = load i32, ptr %942, align 4, !tbaa !9
  %27673 = sext i32 %27672 to i64
  %27674 = getelementptr inbounds double, ptr %27671, i64 %27673
  %27675 = load double, ptr %27674, align 8, !tbaa !23
  %27676 = load ptr, ptr %870, align 8, !tbaa !5
  %27677 = load i32, ptr %942, align 4, !tbaa !9
  %27678 = sext i32 %27677 to i64
  %27679 = getelementptr inbounds double, ptr %27676, i64 %27678
  %27680 = load double, ptr %27679, align 8, !tbaa !23
  %27681 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27675, double noundef 0.000000e+00, double noundef %27680, double noundef 0.000000e+00)
  %27682 = load ptr, ptr %117, align 8, !tbaa !5
  %27683 = load i32, ptr %942, align 4, !tbaa !9
  %27684 = sext i32 %27683 to i64
  %27685 = getelementptr inbounds double, ptr %27682, i64 %27684
  %27686 = load double, ptr %27685, align 8, !tbaa !23
  %27687 = load ptr, ptr %876, align 8, !tbaa !5
  %27688 = load i32, ptr %942, align 4, !tbaa !9
  %27689 = sext i32 %27688 to i64
  %27690 = getelementptr inbounds double, ptr %27687, i64 %27689
  %27691 = load double, ptr %27690, align 8, !tbaa !23
  %27692 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27686, double noundef 0.000000e+00, double noundef %27691, double noundef 0.000000e+00)
  %27693 = fmul double 3.000000e+00, %27692
  %27694 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27681, double %27693)
  %27695 = load ptr, ptr %180, align 8, !tbaa !5
  %27696 = load i32, ptr %942, align 4, !tbaa !9
  %27697 = sext i32 %27696 to i64
  %27698 = getelementptr inbounds double, ptr %27695, i64 %27697
  %27699 = load double, ptr %27698, align 8, !tbaa !23
  %27700 = load ptr, ptr %882, align 8, !tbaa !5
  %27701 = load i32, ptr %942, align 4, !tbaa !9
  %27702 = sext i32 %27701 to i64
  %27703 = getelementptr inbounds double, ptr %27700, i64 %27702
  %27704 = load double, ptr %27703, align 8, !tbaa !23
  %27705 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27699, double noundef 0.000000e+00, double noundef %27704, double noundef 0.000000e+00)
  %27706 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27705, double %27694)
  %27707 = load ptr, ptr %816, align 8, !tbaa !5
  %27708 = load i32, ptr %942, align 4, !tbaa !9
  %27709 = sext i32 %27708 to i64
  %27710 = getelementptr inbounds double, ptr %27707, i64 %27709
  %27711 = load double, ptr %27710, align 8, !tbaa !23
  %27712 = fadd double %27711, %27706
  store double %27712, ptr %27710, align 8, !tbaa !23
  %27713 = load ptr, ptr %127, align 8, !tbaa !5
  %27714 = load i32, ptr %942, align 4, !tbaa !9
  %27715 = sext i32 %27714 to i64
  %27716 = getelementptr inbounds double, ptr %27713, i64 %27715
  %27717 = load double, ptr %27716, align 8, !tbaa !23
  %27718 = load ptr, ptr %870, align 8, !tbaa !5
  %27719 = load i32, ptr %942, align 4, !tbaa !9
  %27720 = sext i32 %27719 to i64
  %27721 = getelementptr inbounds double, ptr %27718, i64 %27720
  %27722 = load double, ptr %27721, align 8, !tbaa !23
  %27723 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27717, double noundef 0.000000e+00, double noundef %27722, double noundef 0.000000e+00)
  %27724 = load ptr, ptr %118, align 8, !tbaa !5
  %27725 = load i32, ptr %942, align 4, !tbaa !9
  %27726 = sext i32 %27725 to i64
  %27727 = getelementptr inbounds double, ptr %27724, i64 %27726
  %27728 = load double, ptr %27727, align 8, !tbaa !23
  %27729 = load ptr, ptr %876, align 8, !tbaa !5
  %27730 = load i32, ptr %942, align 4, !tbaa !9
  %27731 = sext i32 %27730 to i64
  %27732 = getelementptr inbounds double, ptr %27729, i64 %27731
  %27733 = load double, ptr %27732, align 8, !tbaa !23
  %27734 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27728, double noundef 0.000000e+00, double noundef %27733, double noundef 0.000000e+00)
  %27735 = fmul double 3.000000e+00, %27734
  %27736 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27723, double %27735)
  %27737 = load ptr, ptr %181, align 8, !tbaa !5
  %27738 = load i32, ptr %942, align 4, !tbaa !9
  %27739 = sext i32 %27738 to i64
  %27740 = getelementptr inbounds double, ptr %27737, i64 %27739
  %27741 = load double, ptr %27740, align 8, !tbaa !23
  %27742 = load ptr, ptr %882, align 8, !tbaa !5
  %27743 = load i32, ptr %942, align 4, !tbaa !9
  %27744 = sext i32 %27743 to i64
  %27745 = getelementptr inbounds double, ptr %27742, i64 %27744
  %27746 = load double, ptr %27745, align 8, !tbaa !23
  %27747 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27741, double noundef 0.000000e+00, double noundef %27746, double noundef 0.000000e+00)
  %27748 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27747, double %27736)
  %27749 = load ptr, ptr %817, align 8, !tbaa !5
  %27750 = load i32, ptr %942, align 4, !tbaa !9
  %27751 = sext i32 %27750 to i64
  %27752 = getelementptr inbounds double, ptr %27749, i64 %27751
  %27753 = load double, ptr %27752, align 8, !tbaa !23
  %27754 = fadd double %27753, %27748
  store double %27754, ptr %27752, align 8, !tbaa !23
  %27755 = load ptr, ptr %128, align 8, !tbaa !5
  %27756 = load i32, ptr %942, align 4, !tbaa !9
  %27757 = sext i32 %27756 to i64
  %27758 = getelementptr inbounds double, ptr %27755, i64 %27757
  %27759 = load double, ptr %27758, align 8, !tbaa !23
  %27760 = load ptr, ptr %870, align 8, !tbaa !5
  %27761 = load i32, ptr %942, align 4, !tbaa !9
  %27762 = sext i32 %27761 to i64
  %27763 = getelementptr inbounds double, ptr %27760, i64 %27762
  %27764 = load double, ptr %27763, align 8, !tbaa !23
  %27765 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27759, double noundef 0.000000e+00, double noundef %27764, double noundef 0.000000e+00)
  %27766 = load ptr, ptr %119, align 8, !tbaa !5
  %27767 = load i32, ptr %942, align 4, !tbaa !9
  %27768 = sext i32 %27767 to i64
  %27769 = getelementptr inbounds double, ptr %27766, i64 %27768
  %27770 = load double, ptr %27769, align 8, !tbaa !23
  %27771 = load ptr, ptr %876, align 8, !tbaa !5
  %27772 = load i32, ptr %942, align 4, !tbaa !9
  %27773 = sext i32 %27772 to i64
  %27774 = getelementptr inbounds double, ptr %27771, i64 %27773
  %27775 = load double, ptr %27774, align 8, !tbaa !23
  %27776 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27770, double noundef 0.000000e+00, double noundef %27775, double noundef 0.000000e+00)
  %27777 = fmul double 3.000000e+00, %27776
  %27778 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27765, double %27777)
  %27779 = load ptr, ptr %182, align 8, !tbaa !5
  %27780 = load i32, ptr %942, align 4, !tbaa !9
  %27781 = sext i32 %27780 to i64
  %27782 = getelementptr inbounds double, ptr %27779, i64 %27781
  %27783 = load double, ptr %27782, align 8, !tbaa !23
  %27784 = load ptr, ptr %882, align 8, !tbaa !5
  %27785 = load i32, ptr %942, align 4, !tbaa !9
  %27786 = sext i32 %27785 to i64
  %27787 = getelementptr inbounds double, ptr %27784, i64 %27786
  %27788 = load double, ptr %27787, align 8, !tbaa !23
  %27789 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27783, double noundef 0.000000e+00, double noundef %27788, double noundef 0.000000e+00)
  %27790 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27789, double %27778)
  %27791 = load ptr, ptr %818, align 8, !tbaa !5
  %27792 = load i32, ptr %942, align 4, !tbaa !9
  %27793 = sext i32 %27792 to i64
  %27794 = getelementptr inbounds double, ptr %27791, i64 %27793
  %27795 = load double, ptr %27794, align 8, !tbaa !23
  %27796 = fadd double %27795, %27790
  store double %27796, ptr %27794, align 8, !tbaa !23
  %27797 = load ptr, ptr %120, align 8, !tbaa !5
  %27798 = load i32, ptr %942, align 4, !tbaa !9
  %27799 = sext i32 %27798 to i64
  %27800 = getelementptr inbounds double, ptr %27797, i64 %27799
  %27801 = load double, ptr %27800, align 8, !tbaa !23
  %27802 = load ptr, ptr %872, align 8, !tbaa !5
  %27803 = load i32, ptr %942, align 4, !tbaa !9
  %27804 = sext i32 %27803 to i64
  %27805 = getelementptr inbounds double, ptr %27802, i64 %27804
  %27806 = load double, ptr %27805, align 8, !tbaa !23
  %27807 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27801, double noundef 0.000000e+00, double noundef %27806, double noundef 0.000000e+00)
  %27808 = load ptr, ptr %111, align 8, !tbaa !5
  %27809 = load i32, ptr %942, align 4, !tbaa !9
  %27810 = sext i32 %27809 to i64
  %27811 = getelementptr inbounds double, ptr %27808, i64 %27810
  %27812 = load double, ptr %27811, align 8, !tbaa !23
  %27813 = load ptr, ptr %878, align 8, !tbaa !5
  %27814 = load i32, ptr %942, align 4, !tbaa !9
  %27815 = sext i32 %27814 to i64
  %27816 = getelementptr inbounds double, ptr %27813, i64 %27815
  %27817 = load double, ptr %27816, align 8, !tbaa !23
  %27818 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27812, double noundef 0.000000e+00, double noundef %27817, double noundef 0.000000e+00)
  %27819 = fmul double 3.000000e+00, %27818
  %27820 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27807, double %27819)
  %27821 = load ptr, ptr %174, align 8, !tbaa !5
  %27822 = load i32, ptr %942, align 4, !tbaa !9
  %27823 = sext i32 %27822 to i64
  %27824 = getelementptr inbounds double, ptr %27821, i64 %27823
  %27825 = load double, ptr %27824, align 8, !tbaa !23
  %27826 = load ptr, ptr %884, align 8, !tbaa !5
  %27827 = load i32, ptr %942, align 4, !tbaa !9
  %27828 = sext i32 %27827 to i64
  %27829 = getelementptr inbounds double, ptr %27826, i64 %27828
  %27830 = load double, ptr %27829, align 8, !tbaa !23
  %27831 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27825, double noundef 0.000000e+00, double noundef %27830, double noundef 0.000000e+00)
  %27832 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27831, double %27820)
  %27833 = load ptr, ptr %819, align 8, !tbaa !5
  %27834 = load i32, ptr %942, align 4, !tbaa !9
  %27835 = sext i32 %27834 to i64
  %27836 = getelementptr inbounds double, ptr %27833, i64 %27835
  %27837 = load double, ptr %27836, align 8, !tbaa !23
  %27838 = fadd double %27837, %27832
  store double %27838, ptr %27836, align 8, !tbaa !23
  %27839 = load ptr, ptr %121, align 8, !tbaa !5
  %27840 = load i32, ptr %942, align 4, !tbaa !9
  %27841 = sext i32 %27840 to i64
  %27842 = getelementptr inbounds double, ptr %27839, i64 %27841
  %27843 = load double, ptr %27842, align 8, !tbaa !23
  %27844 = load ptr, ptr %872, align 8, !tbaa !5
  %27845 = load i32, ptr %942, align 4, !tbaa !9
  %27846 = sext i32 %27845 to i64
  %27847 = getelementptr inbounds double, ptr %27844, i64 %27846
  %27848 = load double, ptr %27847, align 8, !tbaa !23
  %27849 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27843, double noundef 0.000000e+00, double noundef %27848, double noundef 0.000000e+00)
  %27850 = load ptr, ptr %112, align 8, !tbaa !5
  %27851 = load i32, ptr %942, align 4, !tbaa !9
  %27852 = sext i32 %27851 to i64
  %27853 = getelementptr inbounds double, ptr %27850, i64 %27852
  %27854 = load double, ptr %27853, align 8, !tbaa !23
  %27855 = load ptr, ptr %878, align 8, !tbaa !5
  %27856 = load i32, ptr %942, align 4, !tbaa !9
  %27857 = sext i32 %27856 to i64
  %27858 = getelementptr inbounds double, ptr %27855, i64 %27857
  %27859 = load double, ptr %27858, align 8, !tbaa !23
  %27860 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27854, double noundef 0.000000e+00, double noundef %27859, double noundef 0.000000e+00)
  %27861 = fmul double 3.000000e+00, %27860
  %27862 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27849, double %27861)
  %27863 = load ptr, ptr %175, align 8, !tbaa !5
  %27864 = load i32, ptr %942, align 4, !tbaa !9
  %27865 = sext i32 %27864 to i64
  %27866 = getelementptr inbounds double, ptr %27863, i64 %27865
  %27867 = load double, ptr %27866, align 8, !tbaa !23
  %27868 = load ptr, ptr %884, align 8, !tbaa !5
  %27869 = load i32, ptr %942, align 4, !tbaa !9
  %27870 = sext i32 %27869 to i64
  %27871 = getelementptr inbounds double, ptr %27868, i64 %27870
  %27872 = load double, ptr %27871, align 8, !tbaa !23
  %27873 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27867, double noundef 0.000000e+00, double noundef %27872, double noundef 0.000000e+00)
  %27874 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27873, double %27862)
  %27875 = load ptr, ptr %820, align 8, !tbaa !5
  %27876 = load i32, ptr %942, align 4, !tbaa !9
  %27877 = sext i32 %27876 to i64
  %27878 = getelementptr inbounds double, ptr %27875, i64 %27877
  %27879 = load double, ptr %27878, align 8, !tbaa !23
  %27880 = fadd double %27879, %27874
  store double %27880, ptr %27878, align 8, !tbaa !23
  %27881 = load ptr, ptr %122, align 8, !tbaa !5
  %27882 = load i32, ptr %942, align 4, !tbaa !9
  %27883 = sext i32 %27882 to i64
  %27884 = getelementptr inbounds double, ptr %27881, i64 %27883
  %27885 = load double, ptr %27884, align 8, !tbaa !23
  %27886 = load ptr, ptr %872, align 8, !tbaa !5
  %27887 = load i32, ptr %942, align 4, !tbaa !9
  %27888 = sext i32 %27887 to i64
  %27889 = getelementptr inbounds double, ptr %27886, i64 %27888
  %27890 = load double, ptr %27889, align 8, !tbaa !23
  %27891 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27885, double noundef 0.000000e+00, double noundef %27890, double noundef 0.000000e+00)
  %27892 = load ptr, ptr %113, align 8, !tbaa !5
  %27893 = load i32, ptr %942, align 4, !tbaa !9
  %27894 = sext i32 %27893 to i64
  %27895 = getelementptr inbounds double, ptr %27892, i64 %27894
  %27896 = load double, ptr %27895, align 8, !tbaa !23
  %27897 = load ptr, ptr %878, align 8, !tbaa !5
  %27898 = load i32, ptr %942, align 4, !tbaa !9
  %27899 = sext i32 %27898 to i64
  %27900 = getelementptr inbounds double, ptr %27897, i64 %27899
  %27901 = load double, ptr %27900, align 8, !tbaa !23
  %27902 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27896, double noundef 0.000000e+00, double noundef %27901, double noundef 0.000000e+00)
  %27903 = fmul double 3.000000e+00, %27902
  %27904 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27891, double %27903)
  %27905 = load ptr, ptr %176, align 8, !tbaa !5
  %27906 = load i32, ptr %942, align 4, !tbaa !9
  %27907 = sext i32 %27906 to i64
  %27908 = getelementptr inbounds double, ptr %27905, i64 %27907
  %27909 = load double, ptr %27908, align 8, !tbaa !23
  %27910 = load ptr, ptr %884, align 8, !tbaa !5
  %27911 = load i32, ptr %942, align 4, !tbaa !9
  %27912 = sext i32 %27911 to i64
  %27913 = getelementptr inbounds double, ptr %27910, i64 %27912
  %27914 = load double, ptr %27913, align 8, !tbaa !23
  %27915 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27909, double noundef 0.000000e+00, double noundef %27914, double noundef 0.000000e+00)
  %27916 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27915, double %27904)
  %27917 = load ptr, ptr %821, align 8, !tbaa !5
  %27918 = load i32, ptr %942, align 4, !tbaa !9
  %27919 = sext i32 %27918 to i64
  %27920 = getelementptr inbounds double, ptr %27917, i64 %27919
  %27921 = load double, ptr %27920, align 8, !tbaa !23
  %27922 = fadd double %27921, %27916
  store double %27922, ptr %27920, align 8, !tbaa !23
  %27923 = load ptr, ptr %123, align 8, !tbaa !5
  %27924 = load i32, ptr %942, align 4, !tbaa !9
  %27925 = sext i32 %27924 to i64
  %27926 = getelementptr inbounds double, ptr %27923, i64 %27925
  %27927 = load double, ptr %27926, align 8, !tbaa !23
  %27928 = load ptr, ptr %872, align 8, !tbaa !5
  %27929 = load i32, ptr %942, align 4, !tbaa !9
  %27930 = sext i32 %27929 to i64
  %27931 = getelementptr inbounds double, ptr %27928, i64 %27930
  %27932 = load double, ptr %27931, align 8, !tbaa !23
  %27933 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27927, double noundef 0.000000e+00, double noundef %27932, double noundef 0.000000e+00)
  %27934 = load ptr, ptr %114, align 8, !tbaa !5
  %27935 = load i32, ptr %942, align 4, !tbaa !9
  %27936 = sext i32 %27935 to i64
  %27937 = getelementptr inbounds double, ptr %27934, i64 %27936
  %27938 = load double, ptr %27937, align 8, !tbaa !23
  %27939 = load ptr, ptr %878, align 8, !tbaa !5
  %27940 = load i32, ptr %942, align 4, !tbaa !9
  %27941 = sext i32 %27940 to i64
  %27942 = getelementptr inbounds double, ptr %27939, i64 %27941
  %27943 = load double, ptr %27942, align 8, !tbaa !23
  %27944 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27938, double noundef 0.000000e+00, double noundef %27943, double noundef 0.000000e+00)
  %27945 = fmul double 3.000000e+00, %27944
  %27946 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27933, double %27945)
  %27947 = load ptr, ptr %177, align 8, !tbaa !5
  %27948 = load i32, ptr %942, align 4, !tbaa !9
  %27949 = sext i32 %27948 to i64
  %27950 = getelementptr inbounds double, ptr %27947, i64 %27949
  %27951 = load double, ptr %27950, align 8, !tbaa !23
  %27952 = load ptr, ptr %884, align 8, !tbaa !5
  %27953 = load i32, ptr %942, align 4, !tbaa !9
  %27954 = sext i32 %27953 to i64
  %27955 = getelementptr inbounds double, ptr %27952, i64 %27954
  %27956 = load double, ptr %27955, align 8, !tbaa !23
  %27957 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27951, double noundef 0.000000e+00, double noundef %27956, double noundef 0.000000e+00)
  %27958 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27957, double %27946)
  %27959 = load ptr, ptr %822, align 8, !tbaa !5
  %27960 = load i32, ptr %942, align 4, !tbaa !9
  %27961 = sext i32 %27960 to i64
  %27962 = getelementptr inbounds double, ptr %27959, i64 %27961
  %27963 = load double, ptr %27962, align 8, !tbaa !23
  %27964 = fadd double %27963, %27958
  store double %27964, ptr %27962, align 8, !tbaa !23
  %27965 = load ptr, ptr %124, align 8, !tbaa !5
  %27966 = load i32, ptr %942, align 4, !tbaa !9
  %27967 = sext i32 %27966 to i64
  %27968 = getelementptr inbounds double, ptr %27965, i64 %27967
  %27969 = load double, ptr %27968, align 8, !tbaa !23
  %27970 = load ptr, ptr %872, align 8, !tbaa !5
  %27971 = load i32, ptr %942, align 4, !tbaa !9
  %27972 = sext i32 %27971 to i64
  %27973 = getelementptr inbounds double, ptr %27970, i64 %27972
  %27974 = load double, ptr %27973, align 8, !tbaa !23
  %27975 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27969, double noundef 0.000000e+00, double noundef %27974, double noundef 0.000000e+00)
  %27976 = load ptr, ptr %115, align 8, !tbaa !5
  %27977 = load i32, ptr %942, align 4, !tbaa !9
  %27978 = sext i32 %27977 to i64
  %27979 = getelementptr inbounds double, ptr %27976, i64 %27978
  %27980 = load double, ptr %27979, align 8, !tbaa !23
  %27981 = load ptr, ptr %878, align 8, !tbaa !5
  %27982 = load i32, ptr %942, align 4, !tbaa !9
  %27983 = sext i32 %27982 to i64
  %27984 = getelementptr inbounds double, ptr %27981, i64 %27983
  %27985 = load double, ptr %27984, align 8, !tbaa !23
  %27986 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27980, double noundef 0.000000e+00, double noundef %27985, double noundef 0.000000e+00)
  %27987 = fmul double 3.000000e+00, %27986
  %27988 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27975, double %27987)
  %27989 = load ptr, ptr %178, align 8, !tbaa !5
  %27990 = load i32, ptr %942, align 4, !tbaa !9
  %27991 = sext i32 %27990 to i64
  %27992 = getelementptr inbounds double, ptr %27989, i64 %27991
  %27993 = load double, ptr %27992, align 8, !tbaa !23
  %27994 = load ptr, ptr %884, align 8, !tbaa !5
  %27995 = load i32, ptr %942, align 4, !tbaa !9
  %27996 = sext i32 %27995 to i64
  %27997 = getelementptr inbounds double, ptr %27994, i64 %27996
  %27998 = load double, ptr %27997, align 8, !tbaa !23
  %27999 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %27993, double noundef 0.000000e+00, double noundef %27998, double noundef 0.000000e+00)
  %28000 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %27999, double %27988)
  %28001 = load ptr, ptr %823, align 8, !tbaa !5
  %28002 = load i32, ptr %942, align 4, !tbaa !9
  %28003 = sext i32 %28002 to i64
  %28004 = getelementptr inbounds double, ptr %28001, i64 %28003
  %28005 = load double, ptr %28004, align 8, !tbaa !23
  %28006 = fadd double %28005, %28000
  store double %28006, ptr %28004, align 8, !tbaa !23
  %28007 = load ptr, ptr %125, align 8, !tbaa !5
  %28008 = load i32, ptr %942, align 4, !tbaa !9
  %28009 = sext i32 %28008 to i64
  %28010 = getelementptr inbounds double, ptr %28007, i64 %28009
  %28011 = load double, ptr %28010, align 8, !tbaa !23
  %28012 = load ptr, ptr %872, align 8, !tbaa !5
  %28013 = load i32, ptr %942, align 4, !tbaa !9
  %28014 = sext i32 %28013 to i64
  %28015 = getelementptr inbounds double, ptr %28012, i64 %28014
  %28016 = load double, ptr %28015, align 8, !tbaa !23
  %28017 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28011, double noundef 0.000000e+00, double noundef %28016, double noundef 0.000000e+00)
  %28018 = load ptr, ptr %116, align 8, !tbaa !5
  %28019 = load i32, ptr %942, align 4, !tbaa !9
  %28020 = sext i32 %28019 to i64
  %28021 = getelementptr inbounds double, ptr %28018, i64 %28020
  %28022 = load double, ptr %28021, align 8, !tbaa !23
  %28023 = load ptr, ptr %878, align 8, !tbaa !5
  %28024 = load i32, ptr %942, align 4, !tbaa !9
  %28025 = sext i32 %28024 to i64
  %28026 = getelementptr inbounds double, ptr %28023, i64 %28025
  %28027 = load double, ptr %28026, align 8, !tbaa !23
  %28028 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28022, double noundef 0.000000e+00, double noundef %28027, double noundef 0.000000e+00)
  %28029 = fmul double 3.000000e+00, %28028
  %28030 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28017, double %28029)
  %28031 = load ptr, ptr %179, align 8, !tbaa !5
  %28032 = load i32, ptr %942, align 4, !tbaa !9
  %28033 = sext i32 %28032 to i64
  %28034 = getelementptr inbounds double, ptr %28031, i64 %28033
  %28035 = load double, ptr %28034, align 8, !tbaa !23
  %28036 = load ptr, ptr %884, align 8, !tbaa !5
  %28037 = load i32, ptr %942, align 4, !tbaa !9
  %28038 = sext i32 %28037 to i64
  %28039 = getelementptr inbounds double, ptr %28036, i64 %28038
  %28040 = load double, ptr %28039, align 8, !tbaa !23
  %28041 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28035, double noundef 0.000000e+00, double noundef %28040, double noundef 0.000000e+00)
  %28042 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28041, double %28030)
  %28043 = load ptr, ptr %824, align 8, !tbaa !5
  %28044 = load i32, ptr %942, align 4, !tbaa !9
  %28045 = sext i32 %28044 to i64
  %28046 = getelementptr inbounds double, ptr %28043, i64 %28045
  %28047 = load double, ptr %28046, align 8, !tbaa !23
  %28048 = fadd double %28047, %28042
  store double %28048, ptr %28046, align 8, !tbaa !23
  %28049 = load ptr, ptr %126, align 8, !tbaa !5
  %28050 = load i32, ptr %942, align 4, !tbaa !9
  %28051 = sext i32 %28050 to i64
  %28052 = getelementptr inbounds double, ptr %28049, i64 %28051
  %28053 = load double, ptr %28052, align 8, !tbaa !23
  %28054 = load ptr, ptr %872, align 8, !tbaa !5
  %28055 = load i32, ptr %942, align 4, !tbaa !9
  %28056 = sext i32 %28055 to i64
  %28057 = getelementptr inbounds double, ptr %28054, i64 %28056
  %28058 = load double, ptr %28057, align 8, !tbaa !23
  %28059 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28053, double noundef 0.000000e+00, double noundef %28058, double noundef 0.000000e+00)
  %28060 = load ptr, ptr %117, align 8, !tbaa !5
  %28061 = load i32, ptr %942, align 4, !tbaa !9
  %28062 = sext i32 %28061 to i64
  %28063 = getelementptr inbounds double, ptr %28060, i64 %28062
  %28064 = load double, ptr %28063, align 8, !tbaa !23
  %28065 = load ptr, ptr %878, align 8, !tbaa !5
  %28066 = load i32, ptr %942, align 4, !tbaa !9
  %28067 = sext i32 %28066 to i64
  %28068 = getelementptr inbounds double, ptr %28065, i64 %28067
  %28069 = load double, ptr %28068, align 8, !tbaa !23
  %28070 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28064, double noundef 0.000000e+00, double noundef %28069, double noundef 0.000000e+00)
  %28071 = fmul double 3.000000e+00, %28070
  %28072 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28059, double %28071)
  %28073 = load ptr, ptr %180, align 8, !tbaa !5
  %28074 = load i32, ptr %942, align 4, !tbaa !9
  %28075 = sext i32 %28074 to i64
  %28076 = getelementptr inbounds double, ptr %28073, i64 %28075
  %28077 = load double, ptr %28076, align 8, !tbaa !23
  %28078 = load ptr, ptr %884, align 8, !tbaa !5
  %28079 = load i32, ptr %942, align 4, !tbaa !9
  %28080 = sext i32 %28079 to i64
  %28081 = getelementptr inbounds double, ptr %28078, i64 %28080
  %28082 = load double, ptr %28081, align 8, !tbaa !23
  %28083 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28077, double noundef 0.000000e+00, double noundef %28082, double noundef 0.000000e+00)
  %28084 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28083, double %28072)
  %28085 = load ptr, ptr %825, align 8, !tbaa !5
  %28086 = load i32, ptr %942, align 4, !tbaa !9
  %28087 = sext i32 %28086 to i64
  %28088 = getelementptr inbounds double, ptr %28085, i64 %28087
  %28089 = load double, ptr %28088, align 8, !tbaa !23
  %28090 = fadd double %28089, %28084
  store double %28090, ptr %28088, align 8, !tbaa !23
  %28091 = load ptr, ptr %127, align 8, !tbaa !5
  %28092 = load i32, ptr %942, align 4, !tbaa !9
  %28093 = sext i32 %28092 to i64
  %28094 = getelementptr inbounds double, ptr %28091, i64 %28093
  %28095 = load double, ptr %28094, align 8, !tbaa !23
  %28096 = load ptr, ptr %872, align 8, !tbaa !5
  %28097 = load i32, ptr %942, align 4, !tbaa !9
  %28098 = sext i32 %28097 to i64
  %28099 = getelementptr inbounds double, ptr %28096, i64 %28098
  %28100 = load double, ptr %28099, align 8, !tbaa !23
  %28101 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28095, double noundef 0.000000e+00, double noundef %28100, double noundef 0.000000e+00)
  %28102 = load ptr, ptr %118, align 8, !tbaa !5
  %28103 = load i32, ptr %942, align 4, !tbaa !9
  %28104 = sext i32 %28103 to i64
  %28105 = getelementptr inbounds double, ptr %28102, i64 %28104
  %28106 = load double, ptr %28105, align 8, !tbaa !23
  %28107 = load ptr, ptr %878, align 8, !tbaa !5
  %28108 = load i32, ptr %942, align 4, !tbaa !9
  %28109 = sext i32 %28108 to i64
  %28110 = getelementptr inbounds double, ptr %28107, i64 %28109
  %28111 = load double, ptr %28110, align 8, !tbaa !23
  %28112 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28106, double noundef 0.000000e+00, double noundef %28111, double noundef 0.000000e+00)
  %28113 = fmul double 3.000000e+00, %28112
  %28114 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28101, double %28113)
  %28115 = load ptr, ptr %181, align 8, !tbaa !5
  %28116 = load i32, ptr %942, align 4, !tbaa !9
  %28117 = sext i32 %28116 to i64
  %28118 = getelementptr inbounds double, ptr %28115, i64 %28117
  %28119 = load double, ptr %28118, align 8, !tbaa !23
  %28120 = load ptr, ptr %884, align 8, !tbaa !5
  %28121 = load i32, ptr %942, align 4, !tbaa !9
  %28122 = sext i32 %28121 to i64
  %28123 = getelementptr inbounds double, ptr %28120, i64 %28122
  %28124 = load double, ptr %28123, align 8, !tbaa !23
  %28125 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28119, double noundef 0.000000e+00, double noundef %28124, double noundef 0.000000e+00)
  %28126 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28125, double %28114)
  %28127 = load ptr, ptr %826, align 8, !tbaa !5
  %28128 = load i32, ptr %942, align 4, !tbaa !9
  %28129 = sext i32 %28128 to i64
  %28130 = getelementptr inbounds double, ptr %28127, i64 %28129
  %28131 = load double, ptr %28130, align 8, !tbaa !23
  %28132 = fadd double %28131, %28126
  store double %28132, ptr %28130, align 8, !tbaa !23
  %28133 = load ptr, ptr %128, align 8, !tbaa !5
  %28134 = load i32, ptr %942, align 4, !tbaa !9
  %28135 = sext i32 %28134 to i64
  %28136 = getelementptr inbounds double, ptr %28133, i64 %28135
  %28137 = load double, ptr %28136, align 8, !tbaa !23
  %28138 = load ptr, ptr %872, align 8, !tbaa !5
  %28139 = load i32, ptr %942, align 4, !tbaa !9
  %28140 = sext i32 %28139 to i64
  %28141 = getelementptr inbounds double, ptr %28138, i64 %28140
  %28142 = load double, ptr %28141, align 8, !tbaa !23
  %28143 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28137, double noundef 0.000000e+00, double noundef %28142, double noundef 0.000000e+00)
  %28144 = load ptr, ptr %119, align 8, !tbaa !5
  %28145 = load i32, ptr %942, align 4, !tbaa !9
  %28146 = sext i32 %28145 to i64
  %28147 = getelementptr inbounds double, ptr %28144, i64 %28146
  %28148 = load double, ptr %28147, align 8, !tbaa !23
  %28149 = load ptr, ptr %878, align 8, !tbaa !5
  %28150 = load i32, ptr %942, align 4, !tbaa !9
  %28151 = sext i32 %28150 to i64
  %28152 = getelementptr inbounds double, ptr %28149, i64 %28151
  %28153 = load double, ptr %28152, align 8, !tbaa !23
  %28154 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28148, double noundef 0.000000e+00, double noundef %28153, double noundef 0.000000e+00)
  %28155 = fmul double 3.000000e+00, %28154
  %28156 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28143, double %28155)
  %28157 = load ptr, ptr %182, align 8, !tbaa !5
  %28158 = load i32, ptr %942, align 4, !tbaa !9
  %28159 = sext i32 %28158 to i64
  %28160 = getelementptr inbounds double, ptr %28157, i64 %28159
  %28161 = load double, ptr %28160, align 8, !tbaa !23
  %28162 = load ptr, ptr %884, align 8, !tbaa !5
  %28163 = load i32, ptr %942, align 4, !tbaa !9
  %28164 = sext i32 %28163 to i64
  %28165 = getelementptr inbounds double, ptr %28162, i64 %28164
  %28166 = load double, ptr %28165, align 8, !tbaa !23
  %28167 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28161, double noundef 0.000000e+00, double noundef %28166, double noundef 0.000000e+00)
  %28168 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28167, double %28156)
  %28169 = load ptr, ptr %827, align 8, !tbaa !5
  %28170 = load i32, ptr %942, align 4, !tbaa !9
  %28171 = sext i32 %28170 to i64
  %28172 = getelementptr inbounds double, ptr %28169, i64 %28171
  %28173 = load double, ptr %28172, align 8, !tbaa !23
  %28174 = fadd double %28173, %28168
  store double %28174, ptr %28172, align 8, !tbaa !23
  %28175 = load ptr, ptr %120, align 8, !tbaa !5
  %28176 = load i32, ptr %942, align 4, !tbaa !9
  %28177 = sext i32 %28176 to i64
  %28178 = getelementptr inbounds double, ptr %28175, i64 %28177
  %28179 = load double, ptr %28178, align 8, !tbaa !23
  %28180 = load ptr, ptr %871, align 8, !tbaa !5
  %28181 = load i32, ptr %942, align 4, !tbaa !9
  %28182 = sext i32 %28181 to i64
  %28183 = getelementptr inbounds double, ptr %28180, i64 %28182
  %28184 = load double, ptr %28183, align 8, !tbaa !23
  %28185 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28179, double noundef 0.000000e+00, double noundef %28184, double noundef 0.000000e+00)
  %28186 = load ptr, ptr %111, align 8, !tbaa !5
  %28187 = load i32, ptr %942, align 4, !tbaa !9
  %28188 = sext i32 %28187 to i64
  %28189 = getelementptr inbounds double, ptr %28186, i64 %28188
  %28190 = load double, ptr %28189, align 8, !tbaa !23
  %28191 = load ptr, ptr %877, align 8, !tbaa !5
  %28192 = load i32, ptr %942, align 4, !tbaa !9
  %28193 = sext i32 %28192 to i64
  %28194 = getelementptr inbounds double, ptr %28191, i64 %28193
  %28195 = load double, ptr %28194, align 8, !tbaa !23
  %28196 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28190, double noundef 0.000000e+00, double noundef %28195, double noundef 0.000000e+00)
  %28197 = fmul double 3.000000e+00, %28196
  %28198 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28185, double %28197)
  %28199 = load ptr, ptr %174, align 8, !tbaa !5
  %28200 = load i32, ptr %942, align 4, !tbaa !9
  %28201 = sext i32 %28200 to i64
  %28202 = getelementptr inbounds double, ptr %28199, i64 %28201
  %28203 = load double, ptr %28202, align 8, !tbaa !23
  %28204 = load ptr, ptr %883, align 8, !tbaa !5
  %28205 = load i32, ptr %942, align 4, !tbaa !9
  %28206 = sext i32 %28205 to i64
  %28207 = getelementptr inbounds double, ptr %28204, i64 %28206
  %28208 = load double, ptr %28207, align 8, !tbaa !23
  %28209 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28203, double noundef 0.000000e+00, double noundef %28208, double noundef 0.000000e+00)
  %28210 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28209, double %28198)
  %28211 = load ptr, ptr %828, align 8, !tbaa !5
  %28212 = load i32, ptr %942, align 4, !tbaa !9
  %28213 = sext i32 %28212 to i64
  %28214 = getelementptr inbounds double, ptr %28211, i64 %28213
  %28215 = load double, ptr %28214, align 8, !tbaa !23
  %28216 = fadd double %28215, %28210
  store double %28216, ptr %28214, align 8, !tbaa !23
  %28217 = load ptr, ptr %121, align 8, !tbaa !5
  %28218 = load i32, ptr %942, align 4, !tbaa !9
  %28219 = sext i32 %28218 to i64
  %28220 = getelementptr inbounds double, ptr %28217, i64 %28219
  %28221 = load double, ptr %28220, align 8, !tbaa !23
  %28222 = load ptr, ptr %871, align 8, !tbaa !5
  %28223 = load i32, ptr %942, align 4, !tbaa !9
  %28224 = sext i32 %28223 to i64
  %28225 = getelementptr inbounds double, ptr %28222, i64 %28224
  %28226 = load double, ptr %28225, align 8, !tbaa !23
  %28227 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28221, double noundef 0.000000e+00, double noundef %28226, double noundef 0.000000e+00)
  %28228 = load ptr, ptr %112, align 8, !tbaa !5
  %28229 = load i32, ptr %942, align 4, !tbaa !9
  %28230 = sext i32 %28229 to i64
  %28231 = getelementptr inbounds double, ptr %28228, i64 %28230
  %28232 = load double, ptr %28231, align 8, !tbaa !23
  %28233 = load ptr, ptr %877, align 8, !tbaa !5
  %28234 = load i32, ptr %942, align 4, !tbaa !9
  %28235 = sext i32 %28234 to i64
  %28236 = getelementptr inbounds double, ptr %28233, i64 %28235
  %28237 = load double, ptr %28236, align 8, !tbaa !23
  %28238 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28232, double noundef 0.000000e+00, double noundef %28237, double noundef 0.000000e+00)
  %28239 = fmul double 3.000000e+00, %28238
  %28240 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28227, double %28239)
  %28241 = load ptr, ptr %175, align 8, !tbaa !5
  %28242 = load i32, ptr %942, align 4, !tbaa !9
  %28243 = sext i32 %28242 to i64
  %28244 = getelementptr inbounds double, ptr %28241, i64 %28243
  %28245 = load double, ptr %28244, align 8, !tbaa !23
  %28246 = load ptr, ptr %883, align 8, !tbaa !5
  %28247 = load i32, ptr %942, align 4, !tbaa !9
  %28248 = sext i32 %28247 to i64
  %28249 = getelementptr inbounds double, ptr %28246, i64 %28248
  %28250 = load double, ptr %28249, align 8, !tbaa !23
  %28251 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28245, double noundef 0.000000e+00, double noundef %28250, double noundef 0.000000e+00)
  %28252 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28251, double %28240)
  %28253 = load ptr, ptr %829, align 8, !tbaa !5
  %28254 = load i32, ptr %942, align 4, !tbaa !9
  %28255 = sext i32 %28254 to i64
  %28256 = getelementptr inbounds double, ptr %28253, i64 %28255
  %28257 = load double, ptr %28256, align 8, !tbaa !23
  %28258 = fadd double %28257, %28252
  store double %28258, ptr %28256, align 8, !tbaa !23
  %28259 = load ptr, ptr %122, align 8, !tbaa !5
  %28260 = load i32, ptr %942, align 4, !tbaa !9
  %28261 = sext i32 %28260 to i64
  %28262 = getelementptr inbounds double, ptr %28259, i64 %28261
  %28263 = load double, ptr %28262, align 8, !tbaa !23
  %28264 = load ptr, ptr %871, align 8, !tbaa !5
  %28265 = load i32, ptr %942, align 4, !tbaa !9
  %28266 = sext i32 %28265 to i64
  %28267 = getelementptr inbounds double, ptr %28264, i64 %28266
  %28268 = load double, ptr %28267, align 8, !tbaa !23
  %28269 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28263, double noundef 0.000000e+00, double noundef %28268, double noundef 0.000000e+00)
  %28270 = load ptr, ptr %113, align 8, !tbaa !5
  %28271 = load i32, ptr %942, align 4, !tbaa !9
  %28272 = sext i32 %28271 to i64
  %28273 = getelementptr inbounds double, ptr %28270, i64 %28272
  %28274 = load double, ptr %28273, align 8, !tbaa !23
  %28275 = load ptr, ptr %877, align 8, !tbaa !5
  %28276 = load i32, ptr %942, align 4, !tbaa !9
  %28277 = sext i32 %28276 to i64
  %28278 = getelementptr inbounds double, ptr %28275, i64 %28277
  %28279 = load double, ptr %28278, align 8, !tbaa !23
  %28280 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28274, double noundef 0.000000e+00, double noundef %28279, double noundef 0.000000e+00)
  %28281 = fmul double 3.000000e+00, %28280
  %28282 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28269, double %28281)
  %28283 = load ptr, ptr %176, align 8, !tbaa !5
  %28284 = load i32, ptr %942, align 4, !tbaa !9
  %28285 = sext i32 %28284 to i64
  %28286 = getelementptr inbounds double, ptr %28283, i64 %28285
  %28287 = load double, ptr %28286, align 8, !tbaa !23
  %28288 = load ptr, ptr %883, align 8, !tbaa !5
  %28289 = load i32, ptr %942, align 4, !tbaa !9
  %28290 = sext i32 %28289 to i64
  %28291 = getelementptr inbounds double, ptr %28288, i64 %28290
  %28292 = load double, ptr %28291, align 8, !tbaa !23
  %28293 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28287, double noundef 0.000000e+00, double noundef %28292, double noundef 0.000000e+00)
  %28294 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28293, double %28282)
  %28295 = load ptr, ptr %830, align 8, !tbaa !5
  %28296 = load i32, ptr %942, align 4, !tbaa !9
  %28297 = sext i32 %28296 to i64
  %28298 = getelementptr inbounds double, ptr %28295, i64 %28297
  %28299 = load double, ptr %28298, align 8, !tbaa !23
  %28300 = fadd double %28299, %28294
  store double %28300, ptr %28298, align 8, !tbaa !23
  %28301 = load ptr, ptr %123, align 8, !tbaa !5
  %28302 = load i32, ptr %942, align 4, !tbaa !9
  %28303 = sext i32 %28302 to i64
  %28304 = getelementptr inbounds double, ptr %28301, i64 %28303
  %28305 = load double, ptr %28304, align 8, !tbaa !23
  %28306 = load ptr, ptr %871, align 8, !tbaa !5
  %28307 = load i32, ptr %942, align 4, !tbaa !9
  %28308 = sext i32 %28307 to i64
  %28309 = getelementptr inbounds double, ptr %28306, i64 %28308
  %28310 = load double, ptr %28309, align 8, !tbaa !23
  %28311 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28305, double noundef 0.000000e+00, double noundef %28310, double noundef 0.000000e+00)
  %28312 = load ptr, ptr %114, align 8, !tbaa !5
  %28313 = load i32, ptr %942, align 4, !tbaa !9
  %28314 = sext i32 %28313 to i64
  %28315 = getelementptr inbounds double, ptr %28312, i64 %28314
  %28316 = load double, ptr %28315, align 8, !tbaa !23
  %28317 = load ptr, ptr %877, align 8, !tbaa !5
  %28318 = load i32, ptr %942, align 4, !tbaa !9
  %28319 = sext i32 %28318 to i64
  %28320 = getelementptr inbounds double, ptr %28317, i64 %28319
  %28321 = load double, ptr %28320, align 8, !tbaa !23
  %28322 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28316, double noundef 0.000000e+00, double noundef %28321, double noundef 0.000000e+00)
  %28323 = fmul double 3.000000e+00, %28322
  %28324 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28311, double %28323)
  %28325 = load ptr, ptr %177, align 8, !tbaa !5
  %28326 = load i32, ptr %942, align 4, !tbaa !9
  %28327 = sext i32 %28326 to i64
  %28328 = getelementptr inbounds double, ptr %28325, i64 %28327
  %28329 = load double, ptr %28328, align 8, !tbaa !23
  %28330 = load ptr, ptr %883, align 8, !tbaa !5
  %28331 = load i32, ptr %942, align 4, !tbaa !9
  %28332 = sext i32 %28331 to i64
  %28333 = getelementptr inbounds double, ptr %28330, i64 %28332
  %28334 = load double, ptr %28333, align 8, !tbaa !23
  %28335 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28329, double noundef 0.000000e+00, double noundef %28334, double noundef 0.000000e+00)
  %28336 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28335, double %28324)
  %28337 = load ptr, ptr %831, align 8, !tbaa !5
  %28338 = load i32, ptr %942, align 4, !tbaa !9
  %28339 = sext i32 %28338 to i64
  %28340 = getelementptr inbounds double, ptr %28337, i64 %28339
  %28341 = load double, ptr %28340, align 8, !tbaa !23
  %28342 = fadd double %28341, %28336
  store double %28342, ptr %28340, align 8, !tbaa !23
  %28343 = load ptr, ptr %124, align 8, !tbaa !5
  %28344 = load i32, ptr %942, align 4, !tbaa !9
  %28345 = sext i32 %28344 to i64
  %28346 = getelementptr inbounds double, ptr %28343, i64 %28345
  %28347 = load double, ptr %28346, align 8, !tbaa !23
  %28348 = load ptr, ptr %871, align 8, !tbaa !5
  %28349 = load i32, ptr %942, align 4, !tbaa !9
  %28350 = sext i32 %28349 to i64
  %28351 = getelementptr inbounds double, ptr %28348, i64 %28350
  %28352 = load double, ptr %28351, align 8, !tbaa !23
  %28353 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28347, double noundef 0.000000e+00, double noundef %28352, double noundef 0.000000e+00)
  %28354 = load ptr, ptr %115, align 8, !tbaa !5
  %28355 = load i32, ptr %942, align 4, !tbaa !9
  %28356 = sext i32 %28355 to i64
  %28357 = getelementptr inbounds double, ptr %28354, i64 %28356
  %28358 = load double, ptr %28357, align 8, !tbaa !23
  %28359 = load ptr, ptr %877, align 8, !tbaa !5
  %28360 = load i32, ptr %942, align 4, !tbaa !9
  %28361 = sext i32 %28360 to i64
  %28362 = getelementptr inbounds double, ptr %28359, i64 %28361
  %28363 = load double, ptr %28362, align 8, !tbaa !23
  %28364 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28358, double noundef 0.000000e+00, double noundef %28363, double noundef 0.000000e+00)
  %28365 = fmul double 3.000000e+00, %28364
  %28366 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28353, double %28365)
  %28367 = load ptr, ptr %178, align 8, !tbaa !5
  %28368 = load i32, ptr %942, align 4, !tbaa !9
  %28369 = sext i32 %28368 to i64
  %28370 = getelementptr inbounds double, ptr %28367, i64 %28369
  %28371 = load double, ptr %28370, align 8, !tbaa !23
  %28372 = load ptr, ptr %883, align 8, !tbaa !5
  %28373 = load i32, ptr %942, align 4, !tbaa !9
  %28374 = sext i32 %28373 to i64
  %28375 = getelementptr inbounds double, ptr %28372, i64 %28374
  %28376 = load double, ptr %28375, align 8, !tbaa !23
  %28377 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28371, double noundef 0.000000e+00, double noundef %28376, double noundef 0.000000e+00)
  %28378 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28377, double %28366)
  %28379 = load ptr, ptr %832, align 8, !tbaa !5
  %28380 = load i32, ptr %942, align 4, !tbaa !9
  %28381 = sext i32 %28380 to i64
  %28382 = getelementptr inbounds double, ptr %28379, i64 %28381
  %28383 = load double, ptr %28382, align 8, !tbaa !23
  %28384 = fadd double %28383, %28378
  store double %28384, ptr %28382, align 8, !tbaa !23
  %28385 = load ptr, ptr %125, align 8, !tbaa !5
  %28386 = load i32, ptr %942, align 4, !tbaa !9
  %28387 = sext i32 %28386 to i64
  %28388 = getelementptr inbounds double, ptr %28385, i64 %28387
  %28389 = load double, ptr %28388, align 8, !tbaa !23
  %28390 = load ptr, ptr %871, align 8, !tbaa !5
  %28391 = load i32, ptr %942, align 4, !tbaa !9
  %28392 = sext i32 %28391 to i64
  %28393 = getelementptr inbounds double, ptr %28390, i64 %28392
  %28394 = load double, ptr %28393, align 8, !tbaa !23
  %28395 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28389, double noundef 0.000000e+00, double noundef %28394, double noundef 0.000000e+00)
  %28396 = load ptr, ptr %116, align 8, !tbaa !5
  %28397 = load i32, ptr %942, align 4, !tbaa !9
  %28398 = sext i32 %28397 to i64
  %28399 = getelementptr inbounds double, ptr %28396, i64 %28398
  %28400 = load double, ptr %28399, align 8, !tbaa !23
  %28401 = load ptr, ptr %877, align 8, !tbaa !5
  %28402 = load i32, ptr %942, align 4, !tbaa !9
  %28403 = sext i32 %28402 to i64
  %28404 = getelementptr inbounds double, ptr %28401, i64 %28403
  %28405 = load double, ptr %28404, align 8, !tbaa !23
  %28406 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28400, double noundef 0.000000e+00, double noundef %28405, double noundef 0.000000e+00)
  %28407 = fmul double 3.000000e+00, %28406
  %28408 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28395, double %28407)
  %28409 = load ptr, ptr %179, align 8, !tbaa !5
  %28410 = load i32, ptr %942, align 4, !tbaa !9
  %28411 = sext i32 %28410 to i64
  %28412 = getelementptr inbounds double, ptr %28409, i64 %28411
  %28413 = load double, ptr %28412, align 8, !tbaa !23
  %28414 = load ptr, ptr %883, align 8, !tbaa !5
  %28415 = load i32, ptr %942, align 4, !tbaa !9
  %28416 = sext i32 %28415 to i64
  %28417 = getelementptr inbounds double, ptr %28414, i64 %28416
  %28418 = load double, ptr %28417, align 8, !tbaa !23
  %28419 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28413, double noundef 0.000000e+00, double noundef %28418, double noundef 0.000000e+00)
  %28420 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28419, double %28408)
  %28421 = load ptr, ptr %833, align 8, !tbaa !5
  %28422 = load i32, ptr %942, align 4, !tbaa !9
  %28423 = sext i32 %28422 to i64
  %28424 = getelementptr inbounds double, ptr %28421, i64 %28423
  %28425 = load double, ptr %28424, align 8, !tbaa !23
  %28426 = fadd double %28425, %28420
  store double %28426, ptr %28424, align 8, !tbaa !23
  %28427 = load ptr, ptr %126, align 8, !tbaa !5
  %28428 = load i32, ptr %942, align 4, !tbaa !9
  %28429 = sext i32 %28428 to i64
  %28430 = getelementptr inbounds double, ptr %28427, i64 %28429
  %28431 = load double, ptr %28430, align 8, !tbaa !23
  %28432 = load ptr, ptr %871, align 8, !tbaa !5
  %28433 = load i32, ptr %942, align 4, !tbaa !9
  %28434 = sext i32 %28433 to i64
  %28435 = getelementptr inbounds double, ptr %28432, i64 %28434
  %28436 = load double, ptr %28435, align 8, !tbaa !23
  %28437 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28431, double noundef 0.000000e+00, double noundef %28436, double noundef 0.000000e+00)
  %28438 = load ptr, ptr %117, align 8, !tbaa !5
  %28439 = load i32, ptr %942, align 4, !tbaa !9
  %28440 = sext i32 %28439 to i64
  %28441 = getelementptr inbounds double, ptr %28438, i64 %28440
  %28442 = load double, ptr %28441, align 8, !tbaa !23
  %28443 = load ptr, ptr %877, align 8, !tbaa !5
  %28444 = load i32, ptr %942, align 4, !tbaa !9
  %28445 = sext i32 %28444 to i64
  %28446 = getelementptr inbounds double, ptr %28443, i64 %28445
  %28447 = load double, ptr %28446, align 8, !tbaa !23
  %28448 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28442, double noundef 0.000000e+00, double noundef %28447, double noundef 0.000000e+00)
  %28449 = fmul double 3.000000e+00, %28448
  %28450 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28437, double %28449)
  %28451 = load ptr, ptr %180, align 8, !tbaa !5
  %28452 = load i32, ptr %942, align 4, !tbaa !9
  %28453 = sext i32 %28452 to i64
  %28454 = getelementptr inbounds double, ptr %28451, i64 %28453
  %28455 = load double, ptr %28454, align 8, !tbaa !23
  %28456 = load ptr, ptr %883, align 8, !tbaa !5
  %28457 = load i32, ptr %942, align 4, !tbaa !9
  %28458 = sext i32 %28457 to i64
  %28459 = getelementptr inbounds double, ptr %28456, i64 %28458
  %28460 = load double, ptr %28459, align 8, !tbaa !23
  %28461 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28455, double noundef 0.000000e+00, double noundef %28460, double noundef 0.000000e+00)
  %28462 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28461, double %28450)
  %28463 = load ptr, ptr %834, align 8, !tbaa !5
  %28464 = load i32, ptr %942, align 4, !tbaa !9
  %28465 = sext i32 %28464 to i64
  %28466 = getelementptr inbounds double, ptr %28463, i64 %28465
  %28467 = load double, ptr %28466, align 8, !tbaa !23
  %28468 = fadd double %28467, %28462
  store double %28468, ptr %28466, align 8, !tbaa !23
  %28469 = load ptr, ptr %127, align 8, !tbaa !5
  %28470 = load i32, ptr %942, align 4, !tbaa !9
  %28471 = sext i32 %28470 to i64
  %28472 = getelementptr inbounds double, ptr %28469, i64 %28471
  %28473 = load double, ptr %28472, align 8, !tbaa !23
  %28474 = load ptr, ptr %871, align 8, !tbaa !5
  %28475 = load i32, ptr %942, align 4, !tbaa !9
  %28476 = sext i32 %28475 to i64
  %28477 = getelementptr inbounds double, ptr %28474, i64 %28476
  %28478 = load double, ptr %28477, align 8, !tbaa !23
  %28479 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28473, double noundef 0.000000e+00, double noundef %28478, double noundef 0.000000e+00)
  %28480 = load ptr, ptr %118, align 8, !tbaa !5
  %28481 = load i32, ptr %942, align 4, !tbaa !9
  %28482 = sext i32 %28481 to i64
  %28483 = getelementptr inbounds double, ptr %28480, i64 %28482
  %28484 = load double, ptr %28483, align 8, !tbaa !23
  %28485 = load ptr, ptr %877, align 8, !tbaa !5
  %28486 = load i32, ptr %942, align 4, !tbaa !9
  %28487 = sext i32 %28486 to i64
  %28488 = getelementptr inbounds double, ptr %28485, i64 %28487
  %28489 = load double, ptr %28488, align 8, !tbaa !23
  %28490 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28484, double noundef 0.000000e+00, double noundef %28489, double noundef 0.000000e+00)
  %28491 = fmul double 3.000000e+00, %28490
  %28492 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28479, double %28491)
  %28493 = load ptr, ptr %181, align 8, !tbaa !5
  %28494 = load i32, ptr %942, align 4, !tbaa !9
  %28495 = sext i32 %28494 to i64
  %28496 = getelementptr inbounds double, ptr %28493, i64 %28495
  %28497 = load double, ptr %28496, align 8, !tbaa !23
  %28498 = load ptr, ptr %883, align 8, !tbaa !5
  %28499 = load i32, ptr %942, align 4, !tbaa !9
  %28500 = sext i32 %28499 to i64
  %28501 = getelementptr inbounds double, ptr %28498, i64 %28500
  %28502 = load double, ptr %28501, align 8, !tbaa !23
  %28503 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28497, double noundef 0.000000e+00, double noundef %28502, double noundef 0.000000e+00)
  %28504 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28503, double %28492)
  %28505 = load ptr, ptr %835, align 8, !tbaa !5
  %28506 = load i32, ptr %942, align 4, !tbaa !9
  %28507 = sext i32 %28506 to i64
  %28508 = getelementptr inbounds double, ptr %28505, i64 %28507
  %28509 = load double, ptr %28508, align 8, !tbaa !23
  %28510 = fadd double %28509, %28504
  store double %28510, ptr %28508, align 8, !tbaa !23
  %28511 = load ptr, ptr %128, align 8, !tbaa !5
  %28512 = load i32, ptr %942, align 4, !tbaa !9
  %28513 = sext i32 %28512 to i64
  %28514 = getelementptr inbounds double, ptr %28511, i64 %28513
  %28515 = load double, ptr %28514, align 8, !tbaa !23
  %28516 = load ptr, ptr %871, align 8, !tbaa !5
  %28517 = load i32, ptr %942, align 4, !tbaa !9
  %28518 = sext i32 %28517 to i64
  %28519 = getelementptr inbounds double, ptr %28516, i64 %28518
  %28520 = load double, ptr %28519, align 8, !tbaa !23
  %28521 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28515, double noundef 0.000000e+00, double noundef %28520, double noundef 0.000000e+00)
  %28522 = load ptr, ptr %119, align 8, !tbaa !5
  %28523 = load i32, ptr %942, align 4, !tbaa !9
  %28524 = sext i32 %28523 to i64
  %28525 = getelementptr inbounds double, ptr %28522, i64 %28524
  %28526 = load double, ptr %28525, align 8, !tbaa !23
  %28527 = load ptr, ptr %877, align 8, !tbaa !5
  %28528 = load i32, ptr %942, align 4, !tbaa !9
  %28529 = sext i32 %28528 to i64
  %28530 = getelementptr inbounds double, ptr %28527, i64 %28529
  %28531 = load double, ptr %28530, align 8, !tbaa !23
  %28532 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28526, double noundef 0.000000e+00, double noundef %28531, double noundef 0.000000e+00)
  %28533 = fmul double 3.000000e+00, %28532
  %28534 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28521, double %28533)
  %28535 = load ptr, ptr %182, align 8, !tbaa !5
  %28536 = load i32, ptr %942, align 4, !tbaa !9
  %28537 = sext i32 %28536 to i64
  %28538 = getelementptr inbounds double, ptr %28535, i64 %28537
  %28539 = load double, ptr %28538, align 8, !tbaa !23
  %28540 = load ptr, ptr %883, align 8, !tbaa !5
  %28541 = load i32, ptr %942, align 4, !tbaa !9
  %28542 = sext i32 %28541 to i64
  %28543 = getelementptr inbounds double, ptr %28540, i64 %28542
  %28544 = load double, ptr %28543, align 8, !tbaa !23
  %28545 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28539, double noundef 0.000000e+00, double noundef %28544, double noundef 0.000000e+00)
  %28546 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %28545, double %28534)
  %28547 = load ptr, ptr %836, align 8, !tbaa !5
  %28548 = load i32, ptr %942, align 4, !tbaa !9
  %28549 = sext i32 %28548 to i64
  %28550 = getelementptr inbounds double, ptr %28547, i64 %28549
  %28551 = load double, ptr %28550, align 8, !tbaa !23
  %28552 = fadd double %28551, %28546
  store double %28552, ptr %28550, align 8, !tbaa !23
  %28553 = load ptr, ptr %120, align 8, !tbaa !5
  %28554 = load i32, ptr %942, align 4, !tbaa !9
  %28555 = sext i32 %28554 to i64
  %28556 = getelementptr inbounds double, ptr %28553, i64 %28555
  %28557 = load double, ptr %28556, align 8, !tbaa !23
  %28558 = load ptr, ptr %873, align 8, !tbaa !5
  %28559 = load i32, ptr %942, align 4, !tbaa !9
  %28560 = sext i32 %28559 to i64
  %28561 = getelementptr inbounds double, ptr %28558, i64 %28560
  %28562 = load double, ptr %28561, align 8, !tbaa !23
  %28563 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28557, double noundef 0.000000e+00, double noundef %28562, double noundef 0.000000e+00)
  %28564 = load ptr, ptr %111, align 8, !tbaa !5
  %28565 = load i32, ptr %942, align 4, !tbaa !9
  %28566 = sext i32 %28565 to i64
  %28567 = getelementptr inbounds double, ptr %28564, i64 %28566
  %28568 = load double, ptr %28567, align 8, !tbaa !23
  %28569 = load ptr, ptr %879, align 8, !tbaa !5
  %28570 = load i32, ptr %942, align 4, !tbaa !9
  %28571 = sext i32 %28570 to i64
  %28572 = getelementptr inbounds double, ptr %28569, i64 %28571
  %28573 = load double, ptr %28572, align 8, !tbaa !23
  %28574 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28568, double noundef 0.000000e+00, double noundef %28573, double noundef 0.000000e+00)
  %28575 = fadd double %28563, %28574
  %28576 = load ptr, ptr %174, align 8, !tbaa !5
  %28577 = load i32, ptr %942, align 4, !tbaa !9
  %28578 = sext i32 %28577 to i64
  %28579 = getelementptr inbounds double, ptr %28576, i64 %28578
  %28580 = load double, ptr %28579, align 8, !tbaa !23
  %28581 = load ptr, ptr %885, align 8, !tbaa !5
  %28582 = load i32, ptr %942, align 4, !tbaa !9
  %28583 = sext i32 %28582 to i64
  %28584 = getelementptr inbounds double, ptr %28581, i64 %28583
  %28585 = load double, ptr %28584, align 8, !tbaa !23
  %28586 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28580, double noundef 0.000000e+00, double noundef %28585, double noundef 0.000000e+00)
  %28587 = fadd double %28575, %28586
  %28588 = load ptr, ptr %837, align 8, !tbaa !5
  %28589 = load i32, ptr %942, align 4, !tbaa !9
  %28590 = sext i32 %28589 to i64
  %28591 = getelementptr inbounds double, ptr %28588, i64 %28590
  %28592 = load double, ptr %28591, align 8, !tbaa !23
  %28593 = fadd double %28592, %28587
  store double %28593, ptr %28591, align 8, !tbaa !23
  %28594 = load ptr, ptr %120, align 8, !tbaa !5
  %28595 = load i32, ptr %942, align 4, !tbaa !9
  %28596 = sext i32 %28595 to i64
  %28597 = getelementptr inbounds double, ptr %28594, i64 %28596
  %28598 = load double, ptr %28597, align 8, !tbaa !23
  %28599 = load ptr, ptr %874, align 8, !tbaa !5
  %28600 = load i32, ptr %942, align 4, !tbaa !9
  %28601 = sext i32 %28600 to i64
  %28602 = getelementptr inbounds double, ptr %28599, i64 %28601
  %28603 = load double, ptr %28602, align 8, !tbaa !23
  %28604 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28598, double noundef 0.000000e+00, double noundef %28603, double noundef 0.000000e+00)
  %28605 = load ptr, ptr %111, align 8, !tbaa !5
  %28606 = load i32, ptr %942, align 4, !tbaa !9
  %28607 = sext i32 %28606 to i64
  %28608 = getelementptr inbounds double, ptr %28605, i64 %28607
  %28609 = load double, ptr %28608, align 8, !tbaa !23
  %28610 = load ptr, ptr %880, align 8, !tbaa !5
  %28611 = load i32, ptr %942, align 4, !tbaa !9
  %28612 = sext i32 %28611 to i64
  %28613 = getelementptr inbounds double, ptr %28610, i64 %28612
  %28614 = load double, ptr %28613, align 8, !tbaa !23
  %28615 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28609, double noundef 0.000000e+00, double noundef %28614, double noundef 0.000000e+00)
  %28616 = fadd double %28604, %28615
  %28617 = load ptr, ptr %174, align 8, !tbaa !5
  %28618 = load i32, ptr %942, align 4, !tbaa !9
  %28619 = sext i32 %28618 to i64
  %28620 = getelementptr inbounds double, ptr %28617, i64 %28619
  %28621 = load double, ptr %28620, align 8, !tbaa !23
  %28622 = load ptr, ptr %886, align 8, !tbaa !5
  %28623 = load i32, ptr %942, align 4, !tbaa !9
  %28624 = sext i32 %28623 to i64
  %28625 = getelementptr inbounds double, ptr %28622, i64 %28624
  %28626 = load double, ptr %28625, align 8, !tbaa !23
  %28627 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28621, double noundef 0.000000e+00, double noundef %28626, double noundef 0.000000e+00)
  %28628 = fadd double %28616, %28627
  %28629 = load ptr, ptr %838, align 8, !tbaa !5
  %28630 = load i32, ptr %942, align 4, !tbaa !9
  %28631 = sext i32 %28630 to i64
  %28632 = getelementptr inbounds double, ptr %28629, i64 %28631
  %28633 = load double, ptr %28632, align 8, !tbaa !23
  %28634 = fadd double %28633, %28628
  store double %28634, ptr %28632, align 8, !tbaa !23
  %28635 = load ptr, ptr %120, align 8, !tbaa !5
  %28636 = load i32, ptr %942, align 4, !tbaa !9
  %28637 = sext i32 %28636 to i64
  %28638 = getelementptr inbounds double, ptr %28635, i64 %28637
  %28639 = load double, ptr %28638, align 8, !tbaa !23
  %28640 = load ptr, ptr %875, align 8, !tbaa !5
  %28641 = load i32, ptr %942, align 4, !tbaa !9
  %28642 = sext i32 %28641 to i64
  %28643 = getelementptr inbounds double, ptr %28640, i64 %28642
  %28644 = load double, ptr %28643, align 8, !tbaa !23
  %28645 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28639, double noundef 0.000000e+00, double noundef %28644, double noundef 0.000000e+00)
  %28646 = load ptr, ptr %111, align 8, !tbaa !5
  %28647 = load i32, ptr %942, align 4, !tbaa !9
  %28648 = sext i32 %28647 to i64
  %28649 = getelementptr inbounds double, ptr %28646, i64 %28648
  %28650 = load double, ptr %28649, align 8, !tbaa !23
  %28651 = load ptr, ptr %881, align 8, !tbaa !5
  %28652 = load i32, ptr %942, align 4, !tbaa !9
  %28653 = sext i32 %28652 to i64
  %28654 = getelementptr inbounds double, ptr %28651, i64 %28653
  %28655 = load double, ptr %28654, align 8, !tbaa !23
  %28656 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28650, double noundef 0.000000e+00, double noundef %28655, double noundef 0.000000e+00)
  %28657 = fadd double %28645, %28656
  %28658 = load ptr, ptr %174, align 8, !tbaa !5
  %28659 = load i32, ptr %942, align 4, !tbaa !9
  %28660 = sext i32 %28659 to i64
  %28661 = getelementptr inbounds double, ptr %28658, i64 %28660
  %28662 = load double, ptr %28661, align 8, !tbaa !23
  %28663 = load ptr, ptr %887, align 8, !tbaa !5
  %28664 = load i32, ptr %942, align 4, !tbaa !9
  %28665 = sext i32 %28664 to i64
  %28666 = getelementptr inbounds double, ptr %28663, i64 %28665
  %28667 = load double, ptr %28666, align 8, !tbaa !23
  %28668 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28662, double noundef 0.000000e+00, double noundef %28667, double noundef 0.000000e+00)
  %28669 = fadd double %28657, %28668
  %28670 = load ptr, ptr %839, align 8, !tbaa !5
  %28671 = load i32, ptr %942, align 4, !tbaa !9
  %28672 = sext i32 %28671 to i64
  %28673 = getelementptr inbounds double, ptr %28670, i64 %28672
  %28674 = load double, ptr %28673, align 8, !tbaa !23
  %28675 = fadd double %28674, %28669
  store double %28675, ptr %28673, align 8, !tbaa !23
  %28676 = load ptr, ptr %121, align 8, !tbaa !5
  %28677 = load i32, ptr %942, align 4, !tbaa !9
  %28678 = sext i32 %28677 to i64
  %28679 = getelementptr inbounds double, ptr %28676, i64 %28678
  %28680 = load double, ptr %28679, align 8, !tbaa !23
  %28681 = load ptr, ptr %873, align 8, !tbaa !5
  %28682 = load i32, ptr %942, align 4, !tbaa !9
  %28683 = sext i32 %28682 to i64
  %28684 = getelementptr inbounds double, ptr %28681, i64 %28683
  %28685 = load double, ptr %28684, align 8, !tbaa !23
  %28686 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28680, double noundef 0.000000e+00, double noundef %28685, double noundef 0.000000e+00)
  %28687 = load ptr, ptr %112, align 8, !tbaa !5
  %28688 = load i32, ptr %942, align 4, !tbaa !9
  %28689 = sext i32 %28688 to i64
  %28690 = getelementptr inbounds double, ptr %28687, i64 %28689
  %28691 = load double, ptr %28690, align 8, !tbaa !23
  %28692 = load ptr, ptr %879, align 8, !tbaa !5
  %28693 = load i32, ptr %942, align 4, !tbaa !9
  %28694 = sext i32 %28693 to i64
  %28695 = getelementptr inbounds double, ptr %28692, i64 %28694
  %28696 = load double, ptr %28695, align 8, !tbaa !23
  %28697 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28691, double noundef 0.000000e+00, double noundef %28696, double noundef 0.000000e+00)
  %28698 = fadd double %28686, %28697
  %28699 = load ptr, ptr %175, align 8, !tbaa !5
  %28700 = load i32, ptr %942, align 4, !tbaa !9
  %28701 = sext i32 %28700 to i64
  %28702 = getelementptr inbounds double, ptr %28699, i64 %28701
  %28703 = load double, ptr %28702, align 8, !tbaa !23
  %28704 = load ptr, ptr %885, align 8, !tbaa !5
  %28705 = load i32, ptr %942, align 4, !tbaa !9
  %28706 = sext i32 %28705 to i64
  %28707 = getelementptr inbounds double, ptr %28704, i64 %28706
  %28708 = load double, ptr %28707, align 8, !tbaa !23
  %28709 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28703, double noundef 0.000000e+00, double noundef %28708, double noundef 0.000000e+00)
  %28710 = fadd double %28698, %28709
  %28711 = load ptr, ptr %840, align 8, !tbaa !5
  %28712 = load i32, ptr %942, align 4, !tbaa !9
  %28713 = sext i32 %28712 to i64
  %28714 = getelementptr inbounds double, ptr %28711, i64 %28713
  %28715 = load double, ptr %28714, align 8, !tbaa !23
  %28716 = fadd double %28715, %28710
  store double %28716, ptr %28714, align 8, !tbaa !23
  %28717 = load ptr, ptr %121, align 8, !tbaa !5
  %28718 = load i32, ptr %942, align 4, !tbaa !9
  %28719 = sext i32 %28718 to i64
  %28720 = getelementptr inbounds double, ptr %28717, i64 %28719
  %28721 = load double, ptr %28720, align 8, !tbaa !23
  %28722 = load ptr, ptr %874, align 8, !tbaa !5
  %28723 = load i32, ptr %942, align 4, !tbaa !9
  %28724 = sext i32 %28723 to i64
  %28725 = getelementptr inbounds double, ptr %28722, i64 %28724
  %28726 = load double, ptr %28725, align 8, !tbaa !23
  %28727 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28721, double noundef 0.000000e+00, double noundef %28726, double noundef 0.000000e+00)
  %28728 = load ptr, ptr %112, align 8, !tbaa !5
  %28729 = load i32, ptr %942, align 4, !tbaa !9
  %28730 = sext i32 %28729 to i64
  %28731 = getelementptr inbounds double, ptr %28728, i64 %28730
  %28732 = load double, ptr %28731, align 8, !tbaa !23
  %28733 = load ptr, ptr %880, align 8, !tbaa !5
  %28734 = load i32, ptr %942, align 4, !tbaa !9
  %28735 = sext i32 %28734 to i64
  %28736 = getelementptr inbounds double, ptr %28733, i64 %28735
  %28737 = load double, ptr %28736, align 8, !tbaa !23
  %28738 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28732, double noundef 0.000000e+00, double noundef %28737, double noundef 0.000000e+00)
  %28739 = fadd double %28727, %28738
  %28740 = load ptr, ptr %175, align 8, !tbaa !5
  %28741 = load i32, ptr %942, align 4, !tbaa !9
  %28742 = sext i32 %28741 to i64
  %28743 = getelementptr inbounds double, ptr %28740, i64 %28742
  %28744 = load double, ptr %28743, align 8, !tbaa !23
  %28745 = load ptr, ptr %886, align 8, !tbaa !5
  %28746 = load i32, ptr %942, align 4, !tbaa !9
  %28747 = sext i32 %28746 to i64
  %28748 = getelementptr inbounds double, ptr %28745, i64 %28747
  %28749 = load double, ptr %28748, align 8, !tbaa !23
  %28750 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28744, double noundef 0.000000e+00, double noundef %28749, double noundef 0.000000e+00)
  %28751 = fadd double %28739, %28750
  %28752 = load ptr, ptr %841, align 8, !tbaa !5
  %28753 = load i32, ptr %942, align 4, !tbaa !9
  %28754 = sext i32 %28753 to i64
  %28755 = getelementptr inbounds double, ptr %28752, i64 %28754
  %28756 = load double, ptr %28755, align 8, !tbaa !23
  %28757 = fadd double %28756, %28751
  store double %28757, ptr %28755, align 8, !tbaa !23
  %28758 = load ptr, ptr %121, align 8, !tbaa !5
  %28759 = load i32, ptr %942, align 4, !tbaa !9
  %28760 = sext i32 %28759 to i64
  %28761 = getelementptr inbounds double, ptr %28758, i64 %28760
  %28762 = load double, ptr %28761, align 8, !tbaa !23
  %28763 = load ptr, ptr %875, align 8, !tbaa !5
  %28764 = load i32, ptr %942, align 4, !tbaa !9
  %28765 = sext i32 %28764 to i64
  %28766 = getelementptr inbounds double, ptr %28763, i64 %28765
  %28767 = load double, ptr %28766, align 8, !tbaa !23
  %28768 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28762, double noundef 0.000000e+00, double noundef %28767, double noundef 0.000000e+00)
  %28769 = load ptr, ptr %112, align 8, !tbaa !5
  %28770 = load i32, ptr %942, align 4, !tbaa !9
  %28771 = sext i32 %28770 to i64
  %28772 = getelementptr inbounds double, ptr %28769, i64 %28771
  %28773 = load double, ptr %28772, align 8, !tbaa !23
  %28774 = load ptr, ptr %881, align 8, !tbaa !5
  %28775 = load i32, ptr %942, align 4, !tbaa !9
  %28776 = sext i32 %28775 to i64
  %28777 = getelementptr inbounds double, ptr %28774, i64 %28776
  %28778 = load double, ptr %28777, align 8, !tbaa !23
  %28779 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28773, double noundef 0.000000e+00, double noundef %28778, double noundef 0.000000e+00)
  %28780 = fadd double %28768, %28779
  %28781 = load ptr, ptr %175, align 8, !tbaa !5
  %28782 = load i32, ptr %942, align 4, !tbaa !9
  %28783 = sext i32 %28782 to i64
  %28784 = getelementptr inbounds double, ptr %28781, i64 %28783
  %28785 = load double, ptr %28784, align 8, !tbaa !23
  %28786 = load ptr, ptr %887, align 8, !tbaa !5
  %28787 = load i32, ptr %942, align 4, !tbaa !9
  %28788 = sext i32 %28787 to i64
  %28789 = getelementptr inbounds double, ptr %28786, i64 %28788
  %28790 = load double, ptr %28789, align 8, !tbaa !23
  %28791 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28785, double noundef 0.000000e+00, double noundef %28790, double noundef 0.000000e+00)
  %28792 = fadd double %28780, %28791
  %28793 = load ptr, ptr %842, align 8, !tbaa !5
  %28794 = load i32, ptr %942, align 4, !tbaa !9
  %28795 = sext i32 %28794 to i64
  %28796 = getelementptr inbounds double, ptr %28793, i64 %28795
  %28797 = load double, ptr %28796, align 8, !tbaa !23
  %28798 = fadd double %28797, %28792
  store double %28798, ptr %28796, align 8, !tbaa !23
  %28799 = load ptr, ptr %122, align 8, !tbaa !5
  %28800 = load i32, ptr %942, align 4, !tbaa !9
  %28801 = sext i32 %28800 to i64
  %28802 = getelementptr inbounds double, ptr %28799, i64 %28801
  %28803 = load double, ptr %28802, align 8, !tbaa !23
  %28804 = load ptr, ptr %873, align 8, !tbaa !5
  %28805 = load i32, ptr %942, align 4, !tbaa !9
  %28806 = sext i32 %28805 to i64
  %28807 = getelementptr inbounds double, ptr %28804, i64 %28806
  %28808 = load double, ptr %28807, align 8, !tbaa !23
  %28809 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28803, double noundef 0.000000e+00, double noundef %28808, double noundef 0.000000e+00)
  %28810 = load ptr, ptr %113, align 8, !tbaa !5
  %28811 = load i32, ptr %942, align 4, !tbaa !9
  %28812 = sext i32 %28811 to i64
  %28813 = getelementptr inbounds double, ptr %28810, i64 %28812
  %28814 = load double, ptr %28813, align 8, !tbaa !23
  %28815 = load ptr, ptr %879, align 8, !tbaa !5
  %28816 = load i32, ptr %942, align 4, !tbaa !9
  %28817 = sext i32 %28816 to i64
  %28818 = getelementptr inbounds double, ptr %28815, i64 %28817
  %28819 = load double, ptr %28818, align 8, !tbaa !23
  %28820 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28814, double noundef 0.000000e+00, double noundef %28819, double noundef 0.000000e+00)
  %28821 = fadd double %28809, %28820
  %28822 = load ptr, ptr %176, align 8, !tbaa !5
  %28823 = load i32, ptr %942, align 4, !tbaa !9
  %28824 = sext i32 %28823 to i64
  %28825 = getelementptr inbounds double, ptr %28822, i64 %28824
  %28826 = load double, ptr %28825, align 8, !tbaa !23
  %28827 = load ptr, ptr %885, align 8, !tbaa !5
  %28828 = load i32, ptr %942, align 4, !tbaa !9
  %28829 = sext i32 %28828 to i64
  %28830 = getelementptr inbounds double, ptr %28827, i64 %28829
  %28831 = load double, ptr %28830, align 8, !tbaa !23
  %28832 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28826, double noundef 0.000000e+00, double noundef %28831, double noundef 0.000000e+00)
  %28833 = fadd double %28821, %28832
  %28834 = load ptr, ptr %843, align 8, !tbaa !5
  %28835 = load i32, ptr %942, align 4, !tbaa !9
  %28836 = sext i32 %28835 to i64
  %28837 = getelementptr inbounds double, ptr %28834, i64 %28836
  %28838 = load double, ptr %28837, align 8, !tbaa !23
  %28839 = fadd double %28838, %28833
  store double %28839, ptr %28837, align 8, !tbaa !23
  %28840 = load ptr, ptr %122, align 8, !tbaa !5
  %28841 = load i32, ptr %942, align 4, !tbaa !9
  %28842 = sext i32 %28841 to i64
  %28843 = getelementptr inbounds double, ptr %28840, i64 %28842
  %28844 = load double, ptr %28843, align 8, !tbaa !23
  %28845 = load ptr, ptr %874, align 8, !tbaa !5
  %28846 = load i32, ptr %942, align 4, !tbaa !9
  %28847 = sext i32 %28846 to i64
  %28848 = getelementptr inbounds double, ptr %28845, i64 %28847
  %28849 = load double, ptr %28848, align 8, !tbaa !23
  %28850 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28844, double noundef 0.000000e+00, double noundef %28849, double noundef 0.000000e+00)
  %28851 = load ptr, ptr %113, align 8, !tbaa !5
  %28852 = load i32, ptr %942, align 4, !tbaa !9
  %28853 = sext i32 %28852 to i64
  %28854 = getelementptr inbounds double, ptr %28851, i64 %28853
  %28855 = load double, ptr %28854, align 8, !tbaa !23
  %28856 = load ptr, ptr %880, align 8, !tbaa !5
  %28857 = load i32, ptr %942, align 4, !tbaa !9
  %28858 = sext i32 %28857 to i64
  %28859 = getelementptr inbounds double, ptr %28856, i64 %28858
  %28860 = load double, ptr %28859, align 8, !tbaa !23
  %28861 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28855, double noundef 0.000000e+00, double noundef %28860, double noundef 0.000000e+00)
  %28862 = fadd double %28850, %28861
  %28863 = load ptr, ptr %176, align 8, !tbaa !5
  %28864 = load i32, ptr %942, align 4, !tbaa !9
  %28865 = sext i32 %28864 to i64
  %28866 = getelementptr inbounds double, ptr %28863, i64 %28865
  %28867 = load double, ptr %28866, align 8, !tbaa !23
  %28868 = load ptr, ptr %886, align 8, !tbaa !5
  %28869 = load i32, ptr %942, align 4, !tbaa !9
  %28870 = sext i32 %28869 to i64
  %28871 = getelementptr inbounds double, ptr %28868, i64 %28870
  %28872 = load double, ptr %28871, align 8, !tbaa !23
  %28873 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28867, double noundef 0.000000e+00, double noundef %28872, double noundef 0.000000e+00)
  %28874 = fadd double %28862, %28873
  %28875 = load ptr, ptr %844, align 8, !tbaa !5
  %28876 = load i32, ptr %942, align 4, !tbaa !9
  %28877 = sext i32 %28876 to i64
  %28878 = getelementptr inbounds double, ptr %28875, i64 %28877
  %28879 = load double, ptr %28878, align 8, !tbaa !23
  %28880 = fadd double %28879, %28874
  store double %28880, ptr %28878, align 8, !tbaa !23
  %28881 = load ptr, ptr %122, align 8, !tbaa !5
  %28882 = load i32, ptr %942, align 4, !tbaa !9
  %28883 = sext i32 %28882 to i64
  %28884 = getelementptr inbounds double, ptr %28881, i64 %28883
  %28885 = load double, ptr %28884, align 8, !tbaa !23
  %28886 = load ptr, ptr %875, align 8, !tbaa !5
  %28887 = load i32, ptr %942, align 4, !tbaa !9
  %28888 = sext i32 %28887 to i64
  %28889 = getelementptr inbounds double, ptr %28886, i64 %28888
  %28890 = load double, ptr %28889, align 8, !tbaa !23
  %28891 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28885, double noundef 0.000000e+00, double noundef %28890, double noundef 0.000000e+00)
  %28892 = load ptr, ptr %113, align 8, !tbaa !5
  %28893 = load i32, ptr %942, align 4, !tbaa !9
  %28894 = sext i32 %28893 to i64
  %28895 = getelementptr inbounds double, ptr %28892, i64 %28894
  %28896 = load double, ptr %28895, align 8, !tbaa !23
  %28897 = load ptr, ptr %881, align 8, !tbaa !5
  %28898 = load i32, ptr %942, align 4, !tbaa !9
  %28899 = sext i32 %28898 to i64
  %28900 = getelementptr inbounds double, ptr %28897, i64 %28899
  %28901 = load double, ptr %28900, align 8, !tbaa !23
  %28902 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28896, double noundef 0.000000e+00, double noundef %28901, double noundef 0.000000e+00)
  %28903 = fadd double %28891, %28902
  %28904 = load ptr, ptr %176, align 8, !tbaa !5
  %28905 = load i32, ptr %942, align 4, !tbaa !9
  %28906 = sext i32 %28905 to i64
  %28907 = getelementptr inbounds double, ptr %28904, i64 %28906
  %28908 = load double, ptr %28907, align 8, !tbaa !23
  %28909 = load ptr, ptr %887, align 8, !tbaa !5
  %28910 = load i32, ptr %942, align 4, !tbaa !9
  %28911 = sext i32 %28910 to i64
  %28912 = getelementptr inbounds double, ptr %28909, i64 %28911
  %28913 = load double, ptr %28912, align 8, !tbaa !23
  %28914 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28908, double noundef 0.000000e+00, double noundef %28913, double noundef 0.000000e+00)
  %28915 = fadd double %28903, %28914
  %28916 = load ptr, ptr %845, align 8, !tbaa !5
  %28917 = load i32, ptr %942, align 4, !tbaa !9
  %28918 = sext i32 %28917 to i64
  %28919 = getelementptr inbounds double, ptr %28916, i64 %28918
  %28920 = load double, ptr %28919, align 8, !tbaa !23
  %28921 = fadd double %28920, %28915
  store double %28921, ptr %28919, align 8, !tbaa !23
  %28922 = load ptr, ptr %123, align 8, !tbaa !5
  %28923 = load i32, ptr %942, align 4, !tbaa !9
  %28924 = sext i32 %28923 to i64
  %28925 = getelementptr inbounds double, ptr %28922, i64 %28924
  %28926 = load double, ptr %28925, align 8, !tbaa !23
  %28927 = load ptr, ptr %873, align 8, !tbaa !5
  %28928 = load i32, ptr %942, align 4, !tbaa !9
  %28929 = sext i32 %28928 to i64
  %28930 = getelementptr inbounds double, ptr %28927, i64 %28929
  %28931 = load double, ptr %28930, align 8, !tbaa !23
  %28932 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28926, double noundef 0.000000e+00, double noundef %28931, double noundef 0.000000e+00)
  %28933 = load ptr, ptr %114, align 8, !tbaa !5
  %28934 = load i32, ptr %942, align 4, !tbaa !9
  %28935 = sext i32 %28934 to i64
  %28936 = getelementptr inbounds double, ptr %28933, i64 %28935
  %28937 = load double, ptr %28936, align 8, !tbaa !23
  %28938 = load ptr, ptr %879, align 8, !tbaa !5
  %28939 = load i32, ptr %942, align 4, !tbaa !9
  %28940 = sext i32 %28939 to i64
  %28941 = getelementptr inbounds double, ptr %28938, i64 %28940
  %28942 = load double, ptr %28941, align 8, !tbaa !23
  %28943 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28937, double noundef 0.000000e+00, double noundef %28942, double noundef 0.000000e+00)
  %28944 = fadd double %28932, %28943
  %28945 = load ptr, ptr %177, align 8, !tbaa !5
  %28946 = load i32, ptr %942, align 4, !tbaa !9
  %28947 = sext i32 %28946 to i64
  %28948 = getelementptr inbounds double, ptr %28945, i64 %28947
  %28949 = load double, ptr %28948, align 8, !tbaa !23
  %28950 = load ptr, ptr %885, align 8, !tbaa !5
  %28951 = load i32, ptr %942, align 4, !tbaa !9
  %28952 = sext i32 %28951 to i64
  %28953 = getelementptr inbounds double, ptr %28950, i64 %28952
  %28954 = load double, ptr %28953, align 8, !tbaa !23
  %28955 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28949, double noundef 0.000000e+00, double noundef %28954, double noundef 0.000000e+00)
  %28956 = fadd double %28944, %28955
  %28957 = load ptr, ptr %846, align 8, !tbaa !5
  %28958 = load i32, ptr %942, align 4, !tbaa !9
  %28959 = sext i32 %28958 to i64
  %28960 = getelementptr inbounds double, ptr %28957, i64 %28959
  %28961 = load double, ptr %28960, align 8, !tbaa !23
  %28962 = fadd double %28961, %28956
  store double %28962, ptr %28960, align 8, !tbaa !23
  %28963 = load ptr, ptr %123, align 8, !tbaa !5
  %28964 = load i32, ptr %942, align 4, !tbaa !9
  %28965 = sext i32 %28964 to i64
  %28966 = getelementptr inbounds double, ptr %28963, i64 %28965
  %28967 = load double, ptr %28966, align 8, !tbaa !23
  %28968 = load ptr, ptr %874, align 8, !tbaa !5
  %28969 = load i32, ptr %942, align 4, !tbaa !9
  %28970 = sext i32 %28969 to i64
  %28971 = getelementptr inbounds double, ptr %28968, i64 %28970
  %28972 = load double, ptr %28971, align 8, !tbaa !23
  %28973 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28967, double noundef 0.000000e+00, double noundef %28972, double noundef 0.000000e+00)
  %28974 = load ptr, ptr %114, align 8, !tbaa !5
  %28975 = load i32, ptr %942, align 4, !tbaa !9
  %28976 = sext i32 %28975 to i64
  %28977 = getelementptr inbounds double, ptr %28974, i64 %28976
  %28978 = load double, ptr %28977, align 8, !tbaa !23
  %28979 = load ptr, ptr %880, align 8, !tbaa !5
  %28980 = load i32, ptr %942, align 4, !tbaa !9
  %28981 = sext i32 %28980 to i64
  %28982 = getelementptr inbounds double, ptr %28979, i64 %28981
  %28983 = load double, ptr %28982, align 8, !tbaa !23
  %28984 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28978, double noundef 0.000000e+00, double noundef %28983, double noundef 0.000000e+00)
  %28985 = fadd double %28973, %28984
  %28986 = load ptr, ptr %177, align 8, !tbaa !5
  %28987 = load i32, ptr %942, align 4, !tbaa !9
  %28988 = sext i32 %28987 to i64
  %28989 = getelementptr inbounds double, ptr %28986, i64 %28988
  %28990 = load double, ptr %28989, align 8, !tbaa !23
  %28991 = load ptr, ptr %886, align 8, !tbaa !5
  %28992 = load i32, ptr %942, align 4, !tbaa !9
  %28993 = sext i32 %28992 to i64
  %28994 = getelementptr inbounds double, ptr %28991, i64 %28993
  %28995 = load double, ptr %28994, align 8, !tbaa !23
  %28996 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %28990, double noundef 0.000000e+00, double noundef %28995, double noundef 0.000000e+00)
  %28997 = fadd double %28985, %28996
  %28998 = load ptr, ptr %847, align 8, !tbaa !5
  %28999 = load i32, ptr %942, align 4, !tbaa !9
  %29000 = sext i32 %28999 to i64
  %29001 = getelementptr inbounds double, ptr %28998, i64 %29000
  %29002 = load double, ptr %29001, align 8, !tbaa !23
  %29003 = fadd double %29002, %28997
  store double %29003, ptr %29001, align 8, !tbaa !23
  %29004 = load ptr, ptr %123, align 8, !tbaa !5
  %29005 = load i32, ptr %942, align 4, !tbaa !9
  %29006 = sext i32 %29005 to i64
  %29007 = getelementptr inbounds double, ptr %29004, i64 %29006
  %29008 = load double, ptr %29007, align 8, !tbaa !23
  %29009 = load ptr, ptr %875, align 8, !tbaa !5
  %29010 = load i32, ptr %942, align 4, !tbaa !9
  %29011 = sext i32 %29010 to i64
  %29012 = getelementptr inbounds double, ptr %29009, i64 %29011
  %29013 = load double, ptr %29012, align 8, !tbaa !23
  %29014 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29008, double noundef 0.000000e+00, double noundef %29013, double noundef 0.000000e+00)
  %29015 = load ptr, ptr %114, align 8, !tbaa !5
  %29016 = load i32, ptr %942, align 4, !tbaa !9
  %29017 = sext i32 %29016 to i64
  %29018 = getelementptr inbounds double, ptr %29015, i64 %29017
  %29019 = load double, ptr %29018, align 8, !tbaa !23
  %29020 = load ptr, ptr %881, align 8, !tbaa !5
  %29021 = load i32, ptr %942, align 4, !tbaa !9
  %29022 = sext i32 %29021 to i64
  %29023 = getelementptr inbounds double, ptr %29020, i64 %29022
  %29024 = load double, ptr %29023, align 8, !tbaa !23
  %29025 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29019, double noundef 0.000000e+00, double noundef %29024, double noundef 0.000000e+00)
  %29026 = fadd double %29014, %29025
  %29027 = load ptr, ptr %177, align 8, !tbaa !5
  %29028 = load i32, ptr %942, align 4, !tbaa !9
  %29029 = sext i32 %29028 to i64
  %29030 = getelementptr inbounds double, ptr %29027, i64 %29029
  %29031 = load double, ptr %29030, align 8, !tbaa !23
  %29032 = load ptr, ptr %887, align 8, !tbaa !5
  %29033 = load i32, ptr %942, align 4, !tbaa !9
  %29034 = sext i32 %29033 to i64
  %29035 = getelementptr inbounds double, ptr %29032, i64 %29034
  %29036 = load double, ptr %29035, align 8, !tbaa !23
  %29037 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29031, double noundef 0.000000e+00, double noundef %29036, double noundef 0.000000e+00)
  %29038 = fadd double %29026, %29037
  %29039 = load ptr, ptr %848, align 8, !tbaa !5
  %29040 = load i32, ptr %942, align 4, !tbaa !9
  %29041 = sext i32 %29040 to i64
  %29042 = getelementptr inbounds double, ptr %29039, i64 %29041
  %29043 = load double, ptr %29042, align 8, !tbaa !23
  %29044 = fadd double %29043, %29038
  store double %29044, ptr %29042, align 8, !tbaa !23
  %29045 = load ptr, ptr %124, align 8, !tbaa !5
  %29046 = load i32, ptr %942, align 4, !tbaa !9
  %29047 = sext i32 %29046 to i64
  %29048 = getelementptr inbounds double, ptr %29045, i64 %29047
  %29049 = load double, ptr %29048, align 8, !tbaa !23
  %29050 = load ptr, ptr %873, align 8, !tbaa !5
  %29051 = load i32, ptr %942, align 4, !tbaa !9
  %29052 = sext i32 %29051 to i64
  %29053 = getelementptr inbounds double, ptr %29050, i64 %29052
  %29054 = load double, ptr %29053, align 8, !tbaa !23
  %29055 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29049, double noundef 0.000000e+00, double noundef %29054, double noundef 0.000000e+00)
  %29056 = load ptr, ptr %115, align 8, !tbaa !5
  %29057 = load i32, ptr %942, align 4, !tbaa !9
  %29058 = sext i32 %29057 to i64
  %29059 = getelementptr inbounds double, ptr %29056, i64 %29058
  %29060 = load double, ptr %29059, align 8, !tbaa !23
  %29061 = load ptr, ptr %879, align 8, !tbaa !5
  %29062 = load i32, ptr %942, align 4, !tbaa !9
  %29063 = sext i32 %29062 to i64
  %29064 = getelementptr inbounds double, ptr %29061, i64 %29063
  %29065 = load double, ptr %29064, align 8, !tbaa !23
  %29066 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29060, double noundef 0.000000e+00, double noundef %29065, double noundef 0.000000e+00)
  %29067 = fadd double %29055, %29066
  %29068 = load ptr, ptr %178, align 8, !tbaa !5
  %29069 = load i32, ptr %942, align 4, !tbaa !9
  %29070 = sext i32 %29069 to i64
  %29071 = getelementptr inbounds double, ptr %29068, i64 %29070
  %29072 = load double, ptr %29071, align 8, !tbaa !23
  %29073 = load ptr, ptr %885, align 8, !tbaa !5
  %29074 = load i32, ptr %942, align 4, !tbaa !9
  %29075 = sext i32 %29074 to i64
  %29076 = getelementptr inbounds double, ptr %29073, i64 %29075
  %29077 = load double, ptr %29076, align 8, !tbaa !23
  %29078 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29072, double noundef 0.000000e+00, double noundef %29077, double noundef 0.000000e+00)
  %29079 = fadd double %29067, %29078
  %29080 = load ptr, ptr %849, align 8, !tbaa !5
  %29081 = load i32, ptr %942, align 4, !tbaa !9
  %29082 = sext i32 %29081 to i64
  %29083 = getelementptr inbounds double, ptr %29080, i64 %29082
  %29084 = load double, ptr %29083, align 8, !tbaa !23
  %29085 = fadd double %29084, %29079
  store double %29085, ptr %29083, align 8, !tbaa !23
  %29086 = load ptr, ptr %124, align 8, !tbaa !5
  %29087 = load i32, ptr %942, align 4, !tbaa !9
  %29088 = sext i32 %29087 to i64
  %29089 = getelementptr inbounds double, ptr %29086, i64 %29088
  %29090 = load double, ptr %29089, align 8, !tbaa !23
  %29091 = load ptr, ptr %874, align 8, !tbaa !5
  %29092 = load i32, ptr %942, align 4, !tbaa !9
  %29093 = sext i32 %29092 to i64
  %29094 = getelementptr inbounds double, ptr %29091, i64 %29093
  %29095 = load double, ptr %29094, align 8, !tbaa !23
  %29096 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29090, double noundef 0.000000e+00, double noundef %29095, double noundef 0.000000e+00)
  %29097 = load ptr, ptr %115, align 8, !tbaa !5
  %29098 = load i32, ptr %942, align 4, !tbaa !9
  %29099 = sext i32 %29098 to i64
  %29100 = getelementptr inbounds double, ptr %29097, i64 %29099
  %29101 = load double, ptr %29100, align 8, !tbaa !23
  %29102 = load ptr, ptr %880, align 8, !tbaa !5
  %29103 = load i32, ptr %942, align 4, !tbaa !9
  %29104 = sext i32 %29103 to i64
  %29105 = getelementptr inbounds double, ptr %29102, i64 %29104
  %29106 = load double, ptr %29105, align 8, !tbaa !23
  %29107 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29101, double noundef 0.000000e+00, double noundef %29106, double noundef 0.000000e+00)
  %29108 = fadd double %29096, %29107
  %29109 = load ptr, ptr %178, align 8, !tbaa !5
  %29110 = load i32, ptr %942, align 4, !tbaa !9
  %29111 = sext i32 %29110 to i64
  %29112 = getelementptr inbounds double, ptr %29109, i64 %29111
  %29113 = load double, ptr %29112, align 8, !tbaa !23
  %29114 = load ptr, ptr %886, align 8, !tbaa !5
  %29115 = load i32, ptr %942, align 4, !tbaa !9
  %29116 = sext i32 %29115 to i64
  %29117 = getelementptr inbounds double, ptr %29114, i64 %29116
  %29118 = load double, ptr %29117, align 8, !tbaa !23
  %29119 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29113, double noundef 0.000000e+00, double noundef %29118, double noundef 0.000000e+00)
  %29120 = fadd double %29108, %29119
  %29121 = load ptr, ptr %850, align 8, !tbaa !5
  %29122 = load i32, ptr %942, align 4, !tbaa !9
  %29123 = sext i32 %29122 to i64
  %29124 = getelementptr inbounds double, ptr %29121, i64 %29123
  %29125 = load double, ptr %29124, align 8, !tbaa !23
  %29126 = fadd double %29125, %29120
  store double %29126, ptr %29124, align 8, !tbaa !23
  %29127 = load ptr, ptr %124, align 8, !tbaa !5
  %29128 = load i32, ptr %942, align 4, !tbaa !9
  %29129 = sext i32 %29128 to i64
  %29130 = getelementptr inbounds double, ptr %29127, i64 %29129
  %29131 = load double, ptr %29130, align 8, !tbaa !23
  %29132 = load ptr, ptr %875, align 8, !tbaa !5
  %29133 = load i32, ptr %942, align 4, !tbaa !9
  %29134 = sext i32 %29133 to i64
  %29135 = getelementptr inbounds double, ptr %29132, i64 %29134
  %29136 = load double, ptr %29135, align 8, !tbaa !23
  %29137 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29131, double noundef 0.000000e+00, double noundef %29136, double noundef 0.000000e+00)
  %29138 = load ptr, ptr %115, align 8, !tbaa !5
  %29139 = load i32, ptr %942, align 4, !tbaa !9
  %29140 = sext i32 %29139 to i64
  %29141 = getelementptr inbounds double, ptr %29138, i64 %29140
  %29142 = load double, ptr %29141, align 8, !tbaa !23
  %29143 = load ptr, ptr %881, align 8, !tbaa !5
  %29144 = load i32, ptr %942, align 4, !tbaa !9
  %29145 = sext i32 %29144 to i64
  %29146 = getelementptr inbounds double, ptr %29143, i64 %29145
  %29147 = load double, ptr %29146, align 8, !tbaa !23
  %29148 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29142, double noundef 0.000000e+00, double noundef %29147, double noundef 0.000000e+00)
  %29149 = fadd double %29137, %29148
  %29150 = load ptr, ptr %178, align 8, !tbaa !5
  %29151 = load i32, ptr %942, align 4, !tbaa !9
  %29152 = sext i32 %29151 to i64
  %29153 = getelementptr inbounds double, ptr %29150, i64 %29152
  %29154 = load double, ptr %29153, align 8, !tbaa !23
  %29155 = load ptr, ptr %887, align 8, !tbaa !5
  %29156 = load i32, ptr %942, align 4, !tbaa !9
  %29157 = sext i32 %29156 to i64
  %29158 = getelementptr inbounds double, ptr %29155, i64 %29157
  %29159 = load double, ptr %29158, align 8, !tbaa !23
  %29160 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29154, double noundef 0.000000e+00, double noundef %29159, double noundef 0.000000e+00)
  %29161 = fadd double %29149, %29160
  %29162 = load ptr, ptr %851, align 8, !tbaa !5
  %29163 = load i32, ptr %942, align 4, !tbaa !9
  %29164 = sext i32 %29163 to i64
  %29165 = getelementptr inbounds double, ptr %29162, i64 %29164
  %29166 = load double, ptr %29165, align 8, !tbaa !23
  %29167 = fadd double %29166, %29161
  store double %29167, ptr %29165, align 8, !tbaa !23
  %29168 = load ptr, ptr %125, align 8, !tbaa !5
  %29169 = load i32, ptr %942, align 4, !tbaa !9
  %29170 = sext i32 %29169 to i64
  %29171 = getelementptr inbounds double, ptr %29168, i64 %29170
  %29172 = load double, ptr %29171, align 8, !tbaa !23
  %29173 = load ptr, ptr %873, align 8, !tbaa !5
  %29174 = load i32, ptr %942, align 4, !tbaa !9
  %29175 = sext i32 %29174 to i64
  %29176 = getelementptr inbounds double, ptr %29173, i64 %29175
  %29177 = load double, ptr %29176, align 8, !tbaa !23
  %29178 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29172, double noundef 0.000000e+00, double noundef %29177, double noundef 0.000000e+00)
  %29179 = load ptr, ptr %116, align 8, !tbaa !5
  %29180 = load i32, ptr %942, align 4, !tbaa !9
  %29181 = sext i32 %29180 to i64
  %29182 = getelementptr inbounds double, ptr %29179, i64 %29181
  %29183 = load double, ptr %29182, align 8, !tbaa !23
  %29184 = load ptr, ptr %879, align 8, !tbaa !5
  %29185 = load i32, ptr %942, align 4, !tbaa !9
  %29186 = sext i32 %29185 to i64
  %29187 = getelementptr inbounds double, ptr %29184, i64 %29186
  %29188 = load double, ptr %29187, align 8, !tbaa !23
  %29189 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29183, double noundef 0.000000e+00, double noundef %29188, double noundef 0.000000e+00)
  %29190 = fadd double %29178, %29189
  %29191 = load ptr, ptr %179, align 8, !tbaa !5
  %29192 = load i32, ptr %942, align 4, !tbaa !9
  %29193 = sext i32 %29192 to i64
  %29194 = getelementptr inbounds double, ptr %29191, i64 %29193
  %29195 = load double, ptr %29194, align 8, !tbaa !23
  %29196 = load ptr, ptr %885, align 8, !tbaa !5
  %29197 = load i32, ptr %942, align 4, !tbaa !9
  %29198 = sext i32 %29197 to i64
  %29199 = getelementptr inbounds double, ptr %29196, i64 %29198
  %29200 = load double, ptr %29199, align 8, !tbaa !23
  %29201 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29195, double noundef 0.000000e+00, double noundef %29200, double noundef 0.000000e+00)
  %29202 = fadd double %29190, %29201
  %29203 = load ptr, ptr %852, align 8, !tbaa !5
  %29204 = load i32, ptr %942, align 4, !tbaa !9
  %29205 = sext i32 %29204 to i64
  %29206 = getelementptr inbounds double, ptr %29203, i64 %29205
  %29207 = load double, ptr %29206, align 8, !tbaa !23
  %29208 = fadd double %29207, %29202
  store double %29208, ptr %29206, align 8, !tbaa !23
  %29209 = load ptr, ptr %125, align 8, !tbaa !5
  %29210 = load i32, ptr %942, align 4, !tbaa !9
  %29211 = sext i32 %29210 to i64
  %29212 = getelementptr inbounds double, ptr %29209, i64 %29211
  %29213 = load double, ptr %29212, align 8, !tbaa !23
  %29214 = load ptr, ptr %874, align 8, !tbaa !5
  %29215 = load i32, ptr %942, align 4, !tbaa !9
  %29216 = sext i32 %29215 to i64
  %29217 = getelementptr inbounds double, ptr %29214, i64 %29216
  %29218 = load double, ptr %29217, align 8, !tbaa !23
  %29219 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29213, double noundef 0.000000e+00, double noundef %29218, double noundef 0.000000e+00)
  %29220 = load ptr, ptr %116, align 8, !tbaa !5
  %29221 = load i32, ptr %942, align 4, !tbaa !9
  %29222 = sext i32 %29221 to i64
  %29223 = getelementptr inbounds double, ptr %29220, i64 %29222
  %29224 = load double, ptr %29223, align 8, !tbaa !23
  %29225 = load ptr, ptr %880, align 8, !tbaa !5
  %29226 = load i32, ptr %942, align 4, !tbaa !9
  %29227 = sext i32 %29226 to i64
  %29228 = getelementptr inbounds double, ptr %29225, i64 %29227
  %29229 = load double, ptr %29228, align 8, !tbaa !23
  %29230 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29224, double noundef 0.000000e+00, double noundef %29229, double noundef 0.000000e+00)
  %29231 = fadd double %29219, %29230
  %29232 = load ptr, ptr %179, align 8, !tbaa !5
  %29233 = load i32, ptr %942, align 4, !tbaa !9
  %29234 = sext i32 %29233 to i64
  %29235 = getelementptr inbounds double, ptr %29232, i64 %29234
  %29236 = load double, ptr %29235, align 8, !tbaa !23
  %29237 = load ptr, ptr %886, align 8, !tbaa !5
  %29238 = load i32, ptr %942, align 4, !tbaa !9
  %29239 = sext i32 %29238 to i64
  %29240 = getelementptr inbounds double, ptr %29237, i64 %29239
  %29241 = load double, ptr %29240, align 8, !tbaa !23
  %29242 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29236, double noundef 0.000000e+00, double noundef %29241, double noundef 0.000000e+00)
  %29243 = fadd double %29231, %29242
  %29244 = load ptr, ptr %853, align 8, !tbaa !5
  %29245 = load i32, ptr %942, align 4, !tbaa !9
  %29246 = sext i32 %29245 to i64
  %29247 = getelementptr inbounds double, ptr %29244, i64 %29246
  %29248 = load double, ptr %29247, align 8, !tbaa !23
  %29249 = fadd double %29248, %29243
  store double %29249, ptr %29247, align 8, !tbaa !23
  %29250 = load ptr, ptr %125, align 8, !tbaa !5
  %29251 = load i32, ptr %942, align 4, !tbaa !9
  %29252 = sext i32 %29251 to i64
  %29253 = getelementptr inbounds double, ptr %29250, i64 %29252
  %29254 = load double, ptr %29253, align 8, !tbaa !23
  %29255 = load ptr, ptr %875, align 8, !tbaa !5
  %29256 = load i32, ptr %942, align 4, !tbaa !9
  %29257 = sext i32 %29256 to i64
  %29258 = getelementptr inbounds double, ptr %29255, i64 %29257
  %29259 = load double, ptr %29258, align 8, !tbaa !23
  %29260 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29254, double noundef 0.000000e+00, double noundef %29259, double noundef 0.000000e+00)
  %29261 = load ptr, ptr %116, align 8, !tbaa !5
  %29262 = load i32, ptr %942, align 4, !tbaa !9
  %29263 = sext i32 %29262 to i64
  %29264 = getelementptr inbounds double, ptr %29261, i64 %29263
  %29265 = load double, ptr %29264, align 8, !tbaa !23
  %29266 = load ptr, ptr %881, align 8, !tbaa !5
  %29267 = load i32, ptr %942, align 4, !tbaa !9
  %29268 = sext i32 %29267 to i64
  %29269 = getelementptr inbounds double, ptr %29266, i64 %29268
  %29270 = load double, ptr %29269, align 8, !tbaa !23
  %29271 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29265, double noundef 0.000000e+00, double noundef %29270, double noundef 0.000000e+00)
  %29272 = fadd double %29260, %29271
  %29273 = load ptr, ptr %179, align 8, !tbaa !5
  %29274 = load i32, ptr %942, align 4, !tbaa !9
  %29275 = sext i32 %29274 to i64
  %29276 = getelementptr inbounds double, ptr %29273, i64 %29275
  %29277 = load double, ptr %29276, align 8, !tbaa !23
  %29278 = load ptr, ptr %887, align 8, !tbaa !5
  %29279 = load i32, ptr %942, align 4, !tbaa !9
  %29280 = sext i32 %29279 to i64
  %29281 = getelementptr inbounds double, ptr %29278, i64 %29280
  %29282 = load double, ptr %29281, align 8, !tbaa !23
  %29283 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29277, double noundef 0.000000e+00, double noundef %29282, double noundef 0.000000e+00)
  %29284 = fadd double %29272, %29283
  %29285 = load ptr, ptr %854, align 8, !tbaa !5
  %29286 = load i32, ptr %942, align 4, !tbaa !9
  %29287 = sext i32 %29286 to i64
  %29288 = getelementptr inbounds double, ptr %29285, i64 %29287
  %29289 = load double, ptr %29288, align 8, !tbaa !23
  %29290 = fadd double %29289, %29284
  store double %29290, ptr %29288, align 8, !tbaa !23
  %29291 = load ptr, ptr %126, align 8, !tbaa !5
  %29292 = load i32, ptr %942, align 4, !tbaa !9
  %29293 = sext i32 %29292 to i64
  %29294 = getelementptr inbounds double, ptr %29291, i64 %29293
  %29295 = load double, ptr %29294, align 8, !tbaa !23
  %29296 = load ptr, ptr %873, align 8, !tbaa !5
  %29297 = load i32, ptr %942, align 4, !tbaa !9
  %29298 = sext i32 %29297 to i64
  %29299 = getelementptr inbounds double, ptr %29296, i64 %29298
  %29300 = load double, ptr %29299, align 8, !tbaa !23
  %29301 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29295, double noundef 0.000000e+00, double noundef %29300, double noundef 0.000000e+00)
  %29302 = load ptr, ptr %117, align 8, !tbaa !5
  %29303 = load i32, ptr %942, align 4, !tbaa !9
  %29304 = sext i32 %29303 to i64
  %29305 = getelementptr inbounds double, ptr %29302, i64 %29304
  %29306 = load double, ptr %29305, align 8, !tbaa !23
  %29307 = load ptr, ptr %879, align 8, !tbaa !5
  %29308 = load i32, ptr %942, align 4, !tbaa !9
  %29309 = sext i32 %29308 to i64
  %29310 = getelementptr inbounds double, ptr %29307, i64 %29309
  %29311 = load double, ptr %29310, align 8, !tbaa !23
  %29312 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29306, double noundef 0.000000e+00, double noundef %29311, double noundef 0.000000e+00)
  %29313 = fadd double %29301, %29312
  %29314 = load ptr, ptr %180, align 8, !tbaa !5
  %29315 = load i32, ptr %942, align 4, !tbaa !9
  %29316 = sext i32 %29315 to i64
  %29317 = getelementptr inbounds double, ptr %29314, i64 %29316
  %29318 = load double, ptr %29317, align 8, !tbaa !23
  %29319 = load ptr, ptr %885, align 8, !tbaa !5
  %29320 = load i32, ptr %942, align 4, !tbaa !9
  %29321 = sext i32 %29320 to i64
  %29322 = getelementptr inbounds double, ptr %29319, i64 %29321
  %29323 = load double, ptr %29322, align 8, !tbaa !23
  %29324 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29318, double noundef 0.000000e+00, double noundef %29323, double noundef 0.000000e+00)
  %29325 = fadd double %29313, %29324
  %29326 = load ptr, ptr %855, align 8, !tbaa !5
  %29327 = load i32, ptr %942, align 4, !tbaa !9
  %29328 = sext i32 %29327 to i64
  %29329 = getelementptr inbounds double, ptr %29326, i64 %29328
  %29330 = load double, ptr %29329, align 8, !tbaa !23
  %29331 = fadd double %29330, %29325
  store double %29331, ptr %29329, align 8, !tbaa !23
  %29332 = load ptr, ptr %126, align 8, !tbaa !5
  %29333 = load i32, ptr %942, align 4, !tbaa !9
  %29334 = sext i32 %29333 to i64
  %29335 = getelementptr inbounds double, ptr %29332, i64 %29334
  %29336 = load double, ptr %29335, align 8, !tbaa !23
  %29337 = load ptr, ptr %874, align 8, !tbaa !5
  %29338 = load i32, ptr %942, align 4, !tbaa !9
  %29339 = sext i32 %29338 to i64
  %29340 = getelementptr inbounds double, ptr %29337, i64 %29339
  %29341 = load double, ptr %29340, align 8, !tbaa !23
  %29342 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29336, double noundef 0.000000e+00, double noundef %29341, double noundef 0.000000e+00)
  %29343 = load ptr, ptr %117, align 8, !tbaa !5
  %29344 = load i32, ptr %942, align 4, !tbaa !9
  %29345 = sext i32 %29344 to i64
  %29346 = getelementptr inbounds double, ptr %29343, i64 %29345
  %29347 = load double, ptr %29346, align 8, !tbaa !23
  %29348 = load ptr, ptr %880, align 8, !tbaa !5
  %29349 = load i32, ptr %942, align 4, !tbaa !9
  %29350 = sext i32 %29349 to i64
  %29351 = getelementptr inbounds double, ptr %29348, i64 %29350
  %29352 = load double, ptr %29351, align 8, !tbaa !23
  %29353 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29347, double noundef 0.000000e+00, double noundef %29352, double noundef 0.000000e+00)
  %29354 = fadd double %29342, %29353
  %29355 = load ptr, ptr %180, align 8, !tbaa !5
  %29356 = load i32, ptr %942, align 4, !tbaa !9
  %29357 = sext i32 %29356 to i64
  %29358 = getelementptr inbounds double, ptr %29355, i64 %29357
  %29359 = load double, ptr %29358, align 8, !tbaa !23
  %29360 = load ptr, ptr %886, align 8, !tbaa !5
  %29361 = load i32, ptr %942, align 4, !tbaa !9
  %29362 = sext i32 %29361 to i64
  %29363 = getelementptr inbounds double, ptr %29360, i64 %29362
  %29364 = load double, ptr %29363, align 8, !tbaa !23
  %29365 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29359, double noundef 0.000000e+00, double noundef %29364, double noundef 0.000000e+00)
  %29366 = fadd double %29354, %29365
  %29367 = load ptr, ptr %856, align 8, !tbaa !5
  %29368 = load i32, ptr %942, align 4, !tbaa !9
  %29369 = sext i32 %29368 to i64
  %29370 = getelementptr inbounds double, ptr %29367, i64 %29369
  %29371 = load double, ptr %29370, align 8, !tbaa !23
  %29372 = fadd double %29371, %29366
  store double %29372, ptr %29370, align 8, !tbaa !23
  %29373 = load ptr, ptr %126, align 8, !tbaa !5
  %29374 = load i32, ptr %942, align 4, !tbaa !9
  %29375 = sext i32 %29374 to i64
  %29376 = getelementptr inbounds double, ptr %29373, i64 %29375
  %29377 = load double, ptr %29376, align 8, !tbaa !23
  %29378 = load ptr, ptr %875, align 8, !tbaa !5
  %29379 = load i32, ptr %942, align 4, !tbaa !9
  %29380 = sext i32 %29379 to i64
  %29381 = getelementptr inbounds double, ptr %29378, i64 %29380
  %29382 = load double, ptr %29381, align 8, !tbaa !23
  %29383 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29377, double noundef 0.000000e+00, double noundef %29382, double noundef 0.000000e+00)
  %29384 = load ptr, ptr %117, align 8, !tbaa !5
  %29385 = load i32, ptr %942, align 4, !tbaa !9
  %29386 = sext i32 %29385 to i64
  %29387 = getelementptr inbounds double, ptr %29384, i64 %29386
  %29388 = load double, ptr %29387, align 8, !tbaa !23
  %29389 = load ptr, ptr %881, align 8, !tbaa !5
  %29390 = load i32, ptr %942, align 4, !tbaa !9
  %29391 = sext i32 %29390 to i64
  %29392 = getelementptr inbounds double, ptr %29389, i64 %29391
  %29393 = load double, ptr %29392, align 8, !tbaa !23
  %29394 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29388, double noundef 0.000000e+00, double noundef %29393, double noundef 0.000000e+00)
  %29395 = fadd double %29383, %29394
  %29396 = load ptr, ptr %180, align 8, !tbaa !5
  %29397 = load i32, ptr %942, align 4, !tbaa !9
  %29398 = sext i32 %29397 to i64
  %29399 = getelementptr inbounds double, ptr %29396, i64 %29398
  %29400 = load double, ptr %29399, align 8, !tbaa !23
  %29401 = load ptr, ptr %887, align 8, !tbaa !5
  %29402 = load i32, ptr %942, align 4, !tbaa !9
  %29403 = sext i32 %29402 to i64
  %29404 = getelementptr inbounds double, ptr %29401, i64 %29403
  %29405 = load double, ptr %29404, align 8, !tbaa !23
  %29406 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29400, double noundef 0.000000e+00, double noundef %29405, double noundef 0.000000e+00)
  %29407 = fadd double %29395, %29406
  %29408 = load ptr, ptr %857, align 8, !tbaa !5
  %29409 = load i32, ptr %942, align 4, !tbaa !9
  %29410 = sext i32 %29409 to i64
  %29411 = getelementptr inbounds double, ptr %29408, i64 %29410
  %29412 = load double, ptr %29411, align 8, !tbaa !23
  %29413 = fadd double %29412, %29407
  store double %29413, ptr %29411, align 8, !tbaa !23
  %29414 = load ptr, ptr %127, align 8, !tbaa !5
  %29415 = load i32, ptr %942, align 4, !tbaa !9
  %29416 = sext i32 %29415 to i64
  %29417 = getelementptr inbounds double, ptr %29414, i64 %29416
  %29418 = load double, ptr %29417, align 8, !tbaa !23
  %29419 = load ptr, ptr %873, align 8, !tbaa !5
  %29420 = load i32, ptr %942, align 4, !tbaa !9
  %29421 = sext i32 %29420 to i64
  %29422 = getelementptr inbounds double, ptr %29419, i64 %29421
  %29423 = load double, ptr %29422, align 8, !tbaa !23
  %29424 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29418, double noundef 0.000000e+00, double noundef %29423, double noundef 0.000000e+00)
  %29425 = load ptr, ptr %118, align 8, !tbaa !5
  %29426 = load i32, ptr %942, align 4, !tbaa !9
  %29427 = sext i32 %29426 to i64
  %29428 = getelementptr inbounds double, ptr %29425, i64 %29427
  %29429 = load double, ptr %29428, align 8, !tbaa !23
  %29430 = load ptr, ptr %879, align 8, !tbaa !5
  %29431 = load i32, ptr %942, align 4, !tbaa !9
  %29432 = sext i32 %29431 to i64
  %29433 = getelementptr inbounds double, ptr %29430, i64 %29432
  %29434 = load double, ptr %29433, align 8, !tbaa !23
  %29435 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29429, double noundef 0.000000e+00, double noundef %29434, double noundef 0.000000e+00)
  %29436 = fadd double %29424, %29435
  %29437 = load ptr, ptr %181, align 8, !tbaa !5
  %29438 = load i32, ptr %942, align 4, !tbaa !9
  %29439 = sext i32 %29438 to i64
  %29440 = getelementptr inbounds double, ptr %29437, i64 %29439
  %29441 = load double, ptr %29440, align 8, !tbaa !23
  %29442 = load ptr, ptr %885, align 8, !tbaa !5
  %29443 = load i32, ptr %942, align 4, !tbaa !9
  %29444 = sext i32 %29443 to i64
  %29445 = getelementptr inbounds double, ptr %29442, i64 %29444
  %29446 = load double, ptr %29445, align 8, !tbaa !23
  %29447 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29441, double noundef 0.000000e+00, double noundef %29446, double noundef 0.000000e+00)
  %29448 = fadd double %29436, %29447
  %29449 = load ptr, ptr %858, align 8, !tbaa !5
  %29450 = load i32, ptr %942, align 4, !tbaa !9
  %29451 = sext i32 %29450 to i64
  %29452 = getelementptr inbounds double, ptr %29449, i64 %29451
  %29453 = load double, ptr %29452, align 8, !tbaa !23
  %29454 = fadd double %29453, %29448
  store double %29454, ptr %29452, align 8, !tbaa !23
  %29455 = load ptr, ptr %127, align 8, !tbaa !5
  %29456 = load i32, ptr %942, align 4, !tbaa !9
  %29457 = sext i32 %29456 to i64
  %29458 = getelementptr inbounds double, ptr %29455, i64 %29457
  %29459 = load double, ptr %29458, align 8, !tbaa !23
  %29460 = load ptr, ptr %874, align 8, !tbaa !5
  %29461 = load i32, ptr %942, align 4, !tbaa !9
  %29462 = sext i32 %29461 to i64
  %29463 = getelementptr inbounds double, ptr %29460, i64 %29462
  %29464 = load double, ptr %29463, align 8, !tbaa !23
  %29465 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29459, double noundef 0.000000e+00, double noundef %29464, double noundef 0.000000e+00)
  %29466 = load ptr, ptr %118, align 8, !tbaa !5
  %29467 = load i32, ptr %942, align 4, !tbaa !9
  %29468 = sext i32 %29467 to i64
  %29469 = getelementptr inbounds double, ptr %29466, i64 %29468
  %29470 = load double, ptr %29469, align 8, !tbaa !23
  %29471 = load ptr, ptr %880, align 8, !tbaa !5
  %29472 = load i32, ptr %942, align 4, !tbaa !9
  %29473 = sext i32 %29472 to i64
  %29474 = getelementptr inbounds double, ptr %29471, i64 %29473
  %29475 = load double, ptr %29474, align 8, !tbaa !23
  %29476 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29470, double noundef 0.000000e+00, double noundef %29475, double noundef 0.000000e+00)
  %29477 = fadd double %29465, %29476
  %29478 = load ptr, ptr %181, align 8, !tbaa !5
  %29479 = load i32, ptr %942, align 4, !tbaa !9
  %29480 = sext i32 %29479 to i64
  %29481 = getelementptr inbounds double, ptr %29478, i64 %29480
  %29482 = load double, ptr %29481, align 8, !tbaa !23
  %29483 = load ptr, ptr %886, align 8, !tbaa !5
  %29484 = load i32, ptr %942, align 4, !tbaa !9
  %29485 = sext i32 %29484 to i64
  %29486 = getelementptr inbounds double, ptr %29483, i64 %29485
  %29487 = load double, ptr %29486, align 8, !tbaa !23
  %29488 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29482, double noundef 0.000000e+00, double noundef %29487, double noundef 0.000000e+00)
  %29489 = fadd double %29477, %29488
  %29490 = load ptr, ptr %859, align 8, !tbaa !5
  %29491 = load i32, ptr %942, align 4, !tbaa !9
  %29492 = sext i32 %29491 to i64
  %29493 = getelementptr inbounds double, ptr %29490, i64 %29492
  %29494 = load double, ptr %29493, align 8, !tbaa !23
  %29495 = fadd double %29494, %29489
  store double %29495, ptr %29493, align 8, !tbaa !23
  %29496 = load ptr, ptr %127, align 8, !tbaa !5
  %29497 = load i32, ptr %942, align 4, !tbaa !9
  %29498 = sext i32 %29497 to i64
  %29499 = getelementptr inbounds double, ptr %29496, i64 %29498
  %29500 = load double, ptr %29499, align 8, !tbaa !23
  %29501 = load ptr, ptr %875, align 8, !tbaa !5
  %29502 = load i32, ptr %942, align 4, !tbaa !9
  %29503 = sext i32 %29502 to i64
  %29504 = getelementptr inbounds double, ptr %29501, i64 %29503
  %29505 = load double, ptr %29504, align 8, !tbaa !23
  %29506 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29500, double noundef 0.000000e+00, double noundef %29505, double noundef 0.000000e+00)
  %29507 = load ptr, ptr %118, align 8, !tbaa !5
  %29508 = load i32, ptr %942, align 4, !tbaa !9
  %29509 = sext i32 %29508 to i64
  %29510 = getelementptr inbounds double, ptr %29507, i64 %29509
  %29511 = load double, ptr %29510, align 8, !tbaa !23
  %29512 = load ptr, ptr %881, align 8, !tbaa !5
  %29513 = load i32, ptr %942, align 4, !tbaa !9
  %29514 = sext i32 %29513 to i64
  %29515 = getelementptr inbounds double, ptr %29512, i64 %29514
  %29516 = load double, ptr %29515, align 8, !tbaa !23
  %29517 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29511, double noundef 0.000000e+00, double noundef %29516, double noundef 0.000000e+00)
  %29518 = fadd double %29506, %29517
  %29519 = load ptr, ptr %181, align 8, !tbaa !5
  %29520 = load i32, ptr %942, align 4, !tbaa !9
  %29521 = sext i32 %29520 to i64
  %29522 = getelementptr inbounds double, ptr %29519, i64 %29521
  %29523 = load double, ptr %29522, align 8, !tbaa !23
  %29524 = load ptr, ptr %887, align 8, !tbaa !5
  %29525 = load i32, ptr %942, align 4, !tbaa !9
  %29526 = sext i32 %29525 to i64
  %29527 = getelementptr inbounds double, ptr %29524, i64 %29526
  %29528 = load double, ptr %29527, align 8, !tbaa !23
  %29529 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29523, double noundef 0.000000e+00, double noundef %29528, double noundef 0.000000e+00)
  %29530 = fadd double %29518, %29529
  %29531 = load ptr, ptr %860, align 8, !tbaa !5
  %29532 = load i32, ptr %942, align 4, !tbaa !9
  %29533 = sext i32 %29532 to i64
  %29534 = getelementptr inbounds double, ptr %29531, i64 %29533
  %29535 = load double, ptr %29534, align 8, !tbaa !23
  %29536 = fadd double %29535, %29530
  store double %29536, ptr %29534, align 8, !tbaa !23
  %29537 = load ptr, ptr %128, align 8, !tbaa !5
  %29538 = load i32, ptr %942, align 4, !tbaa !9
  %29539 = sext i32 %29538 to i64
  %29540 = getelementptr inbounds double, ptr %29537, i64 %29539
  %29541 = load double, ptr %29540, align 8, !tbaa !23
  %29542 = load ptr, ptr %873, align 8, !tbaa !5
  %29543 = load i32, ptr %942, align 4, !tbaa !9
  %29544 = sext i32 %29543 to i64
  %29545 = getelementptr inbounds double, ptr %29542, i64 %29544
  %29546 = load double, ptr %29545, align 8, !tbaa !23
  %29547 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29541, double noundef 0.000000e+00, double noundef %29546, double noundef 0.000000e+00)
  %29548 = load ptr, ptr %119, align 8, !tbaa !5
  %29549 = load i32, ptr %942, align 4, !tbaa !9
  %29550 = sext i32 %29549 to i64
  %29551 = getelementptr inbounds double, ptr %29548, i64 %29550
  %29552 = load double, ptr %29551, align 8, !tbaa !23
  %29553 = load ptr, ptr %879, align 8, !tbaa !5
  %29554 = load i32, ptr %942, align 4, !tbaa !9
  %29555 = sext i32 %29554 to i64
  %29556 = getelementptr inbounds double, ptr %29553, i64 %29555
  %29557 = load double, ptr %29556, align 8, !tbaa !23
  %29558 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29552, double noundef 0.000000e+00, double noundef %29557, double noundef 0.000000e+00)
  %29559 = fadd double %29547, %29558
  %29560 = load ptr, ptr %182, align 8, !tbaa !5
  %29561 = load i32, ptr %942, align 4, !tbaa !9
  %29562 = sext i32 %29561 to i64
  %29563 = getelementptr inbounds double, ptr %29560, i64 %29562
  %29564 = load double, ptr %29563, align 8, !tbaa !23
  %29565 = load ptr, ptr %885, align 8, !tbaa !5
  %29566 = load i32, ptr %942, align 4, !tbaa !9
  %29567 = sext i32 %29566 to i64
  %29568 = getelementptr inbounds double, ptr %29565, i64 %29567
  %29569 = load double, ptr %29568, align 8, !tbaa !23
  %29570 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29564, double noundef 0.000000e+00, double noundef %29569, double noundef 0.000000e+00)
  %29571 = fadd double %29559, %29570
  %29572 = load ptr, ptr %861, align 8, !tbaa !5
  %29573 = load i32, ptr %942, align 4, !tbaa !9
  %29574 = sext i32 %29573 to i64
  %29575 = getelementptr inbounds double, ptr %29572, i64 %29574
  %29576 = load double, ptr %29575, align 8, !tbaa !23
  %29577 = fadd double %29576, %29571
  store double %29577, ptr %29575, align 8, !tbaa !23
  %29578 = load ptr, ptr %128, align 8, !tbaa !5
  %29579 = load i32, ptr %942, align 4, !tbaa !9
  %29580 = sext i32 %29579 to i64
  %29581 = getelementptr inbounds double, ptr %29578, i64 %29580
  %29582 = load double, ptr %29581, align 8, !tbaa !23
  %29583 = load ptr, ptr %874, align 8, !tbaa !5
  %29584 = load i32, ptr %942, align 4, !tbaa !9
  %29585 = sext i32 %29584 to i64
  %29586 = getelementptr inbounds double, ptr %29583, i64 %29585
  %29587 = load double, ptr %29586, align 8, !tbaa !23
  %29588 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29582, double noundef 0.000000e+00, double noundef %29587, double noundef 0.000000e+00)
  %29589 = load ptr, ptr %119, align 8, !tbaa !5
  %29590 = load i32, ptr %942, align 4, !tbaa !9
  %29591 = sext i32 %29590 to i64
  %29592 = getelementptr inbounds double, ptr %29589, i64 %29591
  %29593 = load double, ptr %29592, align 8, !tbaa !23
  %29594 = load ptr, ptr %880, align 8, !tbaa !5
  %29595 = load i32, ptr %942, align 4, !tbaa !9
  %29596 = sext i32 %29595 to i64
  %29597 = getelementptr inbounds double, ptr %29594, i64 %29596
  %29598 = load double, ptr %29597, align 8, !tbaa !23
  %29599 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29593, double noundef 0.000000e+00, double noundef %29598, double noundef 0.000000e+00)
  %29600 = fadd double %29588, %29599
  %29601 = load ptr, ptr %182, align 8, !tbaa !5
  %29602 = load i32, ptr %942, align 4, !tbaa !9
  %29603 = sext i32 %29602 to i64
  %29604 = getelementptr inbounds double, ptr %29601, i64 %29603
  %29605 = load double, ptr %29604, align 8, !tbaa !23
  %29606 = load ptr, ptr %886, align 8, !tbaa !5
  %29607 = load i32, ptr %942, align 4, !tbaa !9
  %29608 = sext i32 %29607 to i64
  %29609 = getelementptr inbounds double, ptr %29606, i64 %29608
  %29610 = load double, ptr %29609, align 8, !tbaa !23
  %29611 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29605, double noundef 0.000000e+00, double noundef %29610, double noundef 0.000000e+00)
  %29612 = fadd double %29600, %29611
  %29613 = load ptr, ptr %862, align 8, !tbaa !5
  %29614 = load i32, ptr %942, align 4, !tbaa !9
  %29615 = sext i32 %29614 to i64
  %29616 = getelementptr inbounds double, ptr %29613, i64 %29615
  %29617 = load double, ptr %29616, align 8, !tbaa !23
  %29618 = fadd double %29617, %29612
  store double %29618, ptr %29616, align 8, !tbaa !23
  %29619 = load ptr, ptr %128, align 8, !tbaa !5
  %29620 = load i32, ptr %942, align 4, !tbaa !9
  %29621 = sext i32 %29620 to i64
  %29622 = getelementptr inbounds double, ptr %29619, i64 %29621
  %29623 = load double, ptr %29622, align 8, !tbaa !23
  %29624 = load ptr, ptr %875, align 8, !tbaa !5
  %29625 = load i32, ptr %942, align 4, !tbaa !9
  %29626 = sext i32 %29625 to i64
  %29627 = getelementptr inbounds double, ptr %29624, i64 %29626
  %29628 = load double, ptr %29627, align 8, !tbaa !23
  %29629 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29623, double noundef 0.000000e+00, double noundef %29628, double noundef 0.000000e+00)
  %29630 = load ptr, ptr %119, align 8, !tbaa !5
  %29631 = load i32, ptr %942, align 4, !tbaa !9
  %29632 = sext i32 %29631 to i64
  %29633 = getelementptr inbounds double, ptr %29630, i64 %29632
  %29634 = load double, ptr %29633, align 8, !tbaa !23
  %29635 = load ptr, ptr %881, align 8, !tbaa !5
  %29636 = load i32, ptr %942, align 4, !tbaa !9
  %29637 = sext i32 %29636 to i64
  %29638 = getelementptr inbounds double, ptr %29635, i64 %29637
  %29639 = load double, ptr %29638, align 8, !tbaa !23
  %29640 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29634, double noundef 0.000000e+00, double noundef %29639, double noundef 0.000000e+00)
  %29641 = fadd double %29629, %29640
  %29642 = load ptr, ptr %182, align 8, !tbaa !5
  %29643 = load i32, ptr %942, align 4, !tbaa !9
  %29644 = sext i32 %29643 to i64
  %29645 = getelementptr inbounds double, ptr %29642, i64 %29644
  %29646 = load double, ptr %29645, align 8, !tbaa !23
  %29647 = load ptr, ptr %887, align 8, !tbaa !5
  %29648 = load i32, ptr %942, align 4, !tbaa !9
  %29649 = sext i32 %29648 to i64
  %29650 = getelementptr inbounds double, ptr %29647, i64 %29649
  %29651 = load double, ptr %29650, align 8, !tbaa !23
  %29652 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29646, double noundef 0.000000e+00, double noundef %29651, double noundef 0.000000e+00)
  %29653 = fadd double %29641, %29652
  %29654 = load ptr, ptr %863, align 8, !tbaa !5
  %29655 = load i32, ptr %942, align 4, !tbaa !9
  %29656 = sext i32 %29655 to i64
  %29657 = getelementptr inbounds double, ptr %29654, i64 %29656
  %29658 = load double, ptr %29657, align 8, !tbaa !23
  %29659 = fadd double %29658, %29653
  store double %29659, ptr %29657, align 8, !tbaa !23
  %29660 = load ptr, ptr %906, align 8, !tbaa !5
  %29661 = load i32, ptr %942, align 4, !tbaa !9
  %29662 = sext i32 %29661 to i64
  %29663 = getelementptr inbounds double, ptr %29660, i64 %29662
  %29664 = load double, ptr %29663, align 8, !tbaa !23
  %29665 = load ptr, ptr %882, align 8, !tbaa !5
  %29666 = load i32, ptr %942, align 4, !tbaa !9
  %29667 = sext i32 %29666 to i64
  %29668 = getelementptr inbounds double, ptr %29665, i64 %29667
  %29669 = load double, ptr %29668, align 8, !tbaa !23
  %29670 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29664, double noundef 0.000000e+00, double noundef %29669, double noundef 0.000000e+00)
  %29671 = load ptr, ptr %888, align 8, !tbaa !5
  %29672 = load i32, ptr %942, align 4, !tbaa !9
  %29673 = sext i32 %29672 to i64
  %29674 = getelementptr inbounds double, ptr %29671, i64 %29673
  %29675 = load double, ptr %29674, align 8, !tbaa !23
  %29676 = load ptr, ptr %864, align 8, !tbaa !5
  %29677 = load i32, ptr %942, align 4, !tbaa !9
  %29678 = sext i32 %29677 to i64
  %29679 = getelementptr inbounds double, ptr %29676, i64 %29678
  %29680 = load double, ptr %29679, align 8, !tbaa !23
  %29681 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29675, double noundef 0.000000e+00, double noundef %29680, double noundef 0.000000e+00)
  %29682 = fmul double 3.000000e+00, %29681
  %29683 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29670, double %29682)
  %29684 = load ptr, ptr %888, align 8, !tbaa !5
  %29685 = load i32, ptr %942, align 4, !tbaa !9
  %29686 = sext i32 %29685 to i64
  %29687 = getelementptr inbounds double, ptr %29684, i64 %29686
  %29688 = load double, ptr %29687, align 8, !tbaa !23
  %29689 = load ptr, ptr %864, align 8, !tbaa !5
  %29690 = load i32, ptr %942, align 4, !tbaa !9
  %29691 = sext i32 %29690 to i64
  %29692 = getelementptr inbounds double, ptr %29689, i64 %29691
  %29693 = load double, ptr %29692, align 8, !tbaa !23
  %29694 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29688, double noundef 0.000000e+00, double noundef %29693, double noundef 0.000000e+00)
  %29695 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29694, double %29683)
  %29696 = load ptr, ptr %228, align 8, !tbaa !5
  %29697 = load i32, ptr %942, align 4, !tbaa !9
  %29698 = sext i32 %29697 to i64
  %29699 = getelementptr inbounds double, ptr %29696, i64 %29698
  %29700 = load double, ptr %29699, align 8, !tbaa !23
  %29701 = fadd double %29700, %29695
  store double %29701, ptr %29699, align 8, !tbaa !23
  %29702 = load ptr, ptr %907, align 8, !tbaa !5
  %29703 = load i32, ptr %942, align 4, !tbaa !9
  %29704 = sext i32 %29703 to i64
  %29705 = getelementptr inbounds double, ptr %29702, i64 %29704
  %29706 = load double, ptr %29705, align 8, !tbaa !23
  %29707 = load ptr, ptr %883, align 8, !tbaa !5
  %29708 = load i32, ptr %942, align 4, !tbaa !9
  %29709 = sext i32 %29708 to i64
  %29710 = getelementptr inbounds double, ptr %29707, i64 %29709
  %29711 = load double, ptr %29710, align 8, !tbaa !23
  %29712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29706, double noundef 0.000000e+00, double noundef %29711, double noundef 0.000000e+00)
  %29713 = load ptr, ptr %889, align 8, !tbaa !5
  %29714 = load i32, ptr %942, align 4, !tbaa !9
  %29715 = sext i32 %29714 to i64
  %29716 = getelementptr inbounds double, ptr %29713, i64 %29715
  %29717 = load double, ptr %29716, align 8, !tbaa !23
  %29718 = load ptr, ptr %865, align 8, !tbaa !5
  %29719 = load i32, ptr %942, align 4, !tbaa !9
  %29720 = sext i32 %29719 to i64
  %29721 = getelementptr inbounds double, ptr %29718, i64 %29720
  %29722 = load double, ptr %29721, align 8, !tbaa !23
  %29723 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29717, double noundef 0.000000e+00, double noundef %29722, double noundef 0.000000e+00)
  %29724 = fmul double 3.000000e+00, %29723
  %29725 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29712, double %29724)
  %29726 = load ptr, ptr %889, align 8, !tbaa !5
  %29727 = load i32, ptr %942, align 4, !tbaa !9
  %29728 = sext i32 %29727 to i64
  %29729 = getelementptr inbounds double, ptr %29726, i64 %29728
  %29730 = load double, ptr %29729, align 8, !tbaa !23
  %29731 = load ptr, ptr %865, align 8, !tbaa !5
  %29732 = load i32, ptr %942, align 4, !tbaa !9
  %29733 = sext i32 %29732 to i64
  %29734 = getelementptr inbounds double, ptr %29731, i64 %29733
  %29735 = load double, ptr %29734, align 8, !tbaa !23
  %29736 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29730, double noundef 0.000000e+00, double noundef %29735, double noundef 0.000000e+00)
  %29737 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29736, double %29725)
  %29738 = load ptr, ptr %234, align 8, !tbaa !5
  %29739 = load i32, ptr %942, align 4, !tbaa !9
  %29740 = sext i32 %29739 to i64
  %29741 = getelementptr inbounds double, ptr %29738, i64 %29740
  %29742 = load double, ptr %29741, align 8, !tbaa !23
  %29743 = fadd double %29742, %29737
  store double %29743, ptr %29741, align 8, !tbaa !23
  %29744 = load ptr, ptr %907, align 8, !tbaa !5
  %29745 = load i32, ptr %942, align 4, !tbaa !9
  %29746 = sext i32 %29745 to i64
  %29747 = getelementptr inbounds double, ptr %29744, i64 %29746
  %29748 = load double, ptr %29747, align 8, !tbaa !23
  %29749 = load ptr, ptr %882, align 8, !tbaa !5
  %29750 = load i32, ptr %942, align 4, !tbaa !9
  %29751 = sext i32 %29750 to i64
  %29752 = getelementptr inbounds double, ptr %29749, i64 %29751
  %29753 = load double, ptr %29752, align 8, !tbaa !23
  %29754 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29748, double noundef 0.000000e+00, double noundef %29753, double noundef 0.000000e+00)
  %29755 = load ptr, ptr %906, align 8, !tbaa !5
  %29756 = load i32, ptr %942, align 4, !tbaa !9
  %29757 = sext i32 %29756 to i64
  %29758 = getelementptr inbounds double, ptr %29755, i64 %29757
  %29759 = load double, ptr %29758, align 8, !tbaa !23
  %29760 = load ptr, ptr %883, align 8, !tbaa !5
  %29761 = load i32, ptr %942, align 4, !tbaa !9
  %29762 = sext i32 %29761 to i64
  %29763 = getelementptr inbounds double, ptr %29760, i64 %29762
  %29764 = load double, ptr %29763, align 8, !tbaa !23
  %29765 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29759, double noundef 0.000000e+00, double noundef %29764, double noundef 0.000000e+00)
  %29766 = fmul double 3.000000e+00, %29765
  %29767 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29754, double %29766)
  %29768 = load ptr, ptr %889, align 8, !tbaa !5
  %29769 = load i32, ptr %942, align 4, !tbaa !9
  %29770 = sext i32 %29769 to i64
  %29771 = getelementptr inbounds double, ptr %29768, i64 %29770
  %29772 = load double, ptr %29771, align 8, !tbaa !23
  %29773 = load ptr, ptr %864, align 8, !tbaa !5
  %29774 = load i32, ptr %942, align 4, !tbaa !9
  %29775 = sext i32 %29774 to i64
  %29776 = getelementptr inbounds double, ptr %29773, i64 %29775
  %29777 = load double, ptr %29776, align 8, !tbaa !23
  %29778 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29772, double noundef 0.000000e+00, double noundef %29777, double noundef 0.000000e+00)
  %29779 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29778, double %29767)
  %29780 = load ptr, ptr %888, align 8, !tbaa !5
  %29781 = load i32, ptr %942, align 4, !tbaa !9
  %29782 = sext i32 %29781 to i64
  %29783 = getelementptr inbounds double, ptr %29780, i64 %29782
  %29784 = load double, ptr %29783, align 8, !tbaa !23
  %29785 = load ptr, ptr %865, align 8, !tbaa !5
  %29786 = load i32, ptr %942, align 4, !tbaa !9
  %29787 = sext i32 %29786 to i64
  %29788 = getelementptr inbounds double, ptr %29785, i64 %29787
  %29789 = load double, ptr %29788, align 8, !tbaa !23
  %29790 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29784, double noundef 0.000000e+00, double noundef %29789, double noundef 0.000000e+00)
  %29791 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29790, double %29779)
  %29792 = load ptr, ptr %889, align 8, !tbaa !5
  %29793 = load i32, ptr %942, align 4, !tbaa !9
  %29794 = sext i32 %29793 to i64
  %29795 = getelementptr inbounds double, ptr %29792, i64 %29794
  %29796 = load double, ptr %29795, align 8, !tbaa !23
  %29797 = load ptr, ptr %864, align 8, !tbaa !5
  %29798 = load i32, ptr %942, align 4, !tbaa !9
  %29799 = sext i32 %29798 to i64
  %29800 = getelementptr inbounds double, ptr %29797, i64 %29799
  %29801 = load double, ptr %29800, align 8, !tbaa !23
  %29802 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29796, double noundef 0.000000e+00, double noundef %29801, double noundef 0.000000e+00)
  %29803 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29802, double %29791)
  %29804 = load ptr, ptr %888, align 8, !tbaa !5
  %29805 = load i32, ptr %942, align 4, !tbaa !9
  %29806 = sext i32 %29805 to i64
  %29807 = getelementptr inbounds double, ptr %29804, i64 %29806
  %29808 = load double, ptr %29807, align 8, !tbaa !23
  %29809 = load ptr, ptr %865, align 8, !tbaa !5
  %29810 = load i32, ptr %942, align 4, !tbaa !9
  %29811 = sext i32 %29810 to i64
  %29812 = getelementptr inbounds double, ptr %29809, i64 %29811
  %29813 = load double, ptr %29812, align 8, !tbaa !23
  %29814 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29808, double noundef 0.000000e+00, double noundef %29813, double noundef 0.000000e+00)
  %29815 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29814, double %29803)
  %29816 = load ptr, ptr %240, align 8, !tbaa !5
  %29817 = load i32, ptr %942, align 4, !tbaa !9
  %29818 = sext i32 %29817 to i64
  %29819 = getelementptr inbounds double, ptr %29816, i64 %29818
  %29820 = load double, ptr %29819, align 8, !tbaa !23
  %29821 = fadd double %29820, %29815
  store double %29821, ptr %29819, align 8, !tbaa !23
  %29822 = load ptr, ptr %204, align 8, !tbaa !5
  %29823 = load i32, ptr %942, align 4, !tbaa !9
  %29824 = sext i32 %29823 to i64
  %29825 = getelementptr inbounds double, ptr %29822, i64 %29824
  store double 0.000000e+00, ptr %29825, align 8, !tbaa !23
  %29826 = load ptr, ptr %213, align 8, !tbaa !5
  %29827 = load i32, ptr %942, align 4, !tbaa !9
  %29828 = sext i32 %29827 to i64
  %29829 = getelementptr inbounds double, ptr %29826, i64 %29828
  store double 0.000000e+00, ptr %29829, align 8, !tbaa !23
  %29830 = load ptr, ptr %195, align 8, !tbaa !5
  %29831 = load i32, ptr %942, align 4, !tbaa !9
  %29832 = sext i32 %29831 to i64
  %29833 = getelementptr inbounds double, ptr %29830, i64 %29832
  store double 0.000000e+00, ptr %29833, align 8, !tbaa !23
  %29834 = load ptr, ptr %909, align 8, !tbaa !5
  %29835 = load i32, ptr %942, align 4, !tbaa !9
  %29836 = sext i32 %29835 to i64
  %29837 = getelementptr inbounds double, ptr %29834, i64 %29836
  %29838 = load double, ptr %29837, align 8, !tbaa !23
  %29839 = load ptr, ptr %882, align 8, !tbaa !5
  %29840 = load i32, ptr %942, align 4, !tbaa !9
  %29841 = sext i32 %29840 to i64
  %29842 = getelementptr inbounds double, ptr %29839, i64 %29841
  %29843 = load double, ptr %29842, align 8, !tbaa !23
  %29844 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29838, double noundef 0.000000e+00, double noundef %29843, double noundef 0.000000e+00)
  %29845 = load ptr, ptr %891, align 8, !tbaa !5
  %29846 = load i32, ptr %942, align 4, !tbaa !9
  %29847 = sext i32 %29846 to i64
  %29848 = getelementptr inbounds double, ptr %29845, i64 %29847
  %29849 = load double, ptr %29848, align 8, !tbaa !23
  %29850 = load ptr, ptr %864, align 8, !tbaa !5
  %29851 = load i32, ptr %942, align 4, !tbaa !9
  %29852 = sext i32 %29851 to i64
  %29853 = getelementptr inbounds double, ptr %29850, i64 %29852
  %29854 = load double, ptr %29853, align 8, !tbaa !23
  %29855 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29849, double noundef 0.000000e+00, double noundef %29854, double noundef 0.000000e+00)
  %29856 = fmul double 3.000000e+00, %29855
  %29857 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29844, double %29856)
  %29858 = load ptr, ptr %891, align 8, !tbaa !5
  %29859 = load i32, ptr %942, align 4, !tbaa !9
  %29860 = sext i32 %29859 to i64
  %29861 = getelementptr inbounds double, ptr %29858, i64 %29860
  %29862 = load double, ptr %29861, align 8, !tbaa !23
  %29863 = load ptr, ptr %864, align 8, !tbaa !5
  %29864 = load i32, ptr %942, align 4, !tbaa !9
  %29865 = sext i32 %29864 to i64
  %29866 = getelementptr inbounds double, ptr %29863, i64 %29865
  %29867 = load double, ptr %29866, align 8, !tbaa !23
  %29868 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29862, double noundef 0.000000e+00, double noundef %29867, double noundef 0.000000e+00)
  %29869 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29868, double %29857)
  %29870 = load ptr, ptr %885, align 8, !tbaa !5
  %29871 = load i32, ptr %942, align 4, !tbaa !9
  %29872 = sext i32 %29871 to i64
  %29873 = getelementptr inbounds double, ptr %29870, i64 %29872
  %29874 = load double, ptr %29873, align 8, !tbaa !23
  %29875 = load ptr, ptr %906, align 8, !tbaa !5
  %29876 = load i32, ptr %942, align 4, !tbaa !9
  %29877 = sext i32 %29876 to i64
  %29878 = getelementptr inbounds double, ptr %29875, i64 %29877
  %29879 = load double, ptr %29878, align 8, !tbaa !23
  %29880 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29874, double noundef 0.000000e+00, double noundef %29879, double noundef 0.000000e+00)
  %29881 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29880, double %29869)
  %29882 = load ptr, ptr %867, align 8, !tbaa !5
  %29883 = load i32, ptr %942, align 4, !tbaa !9
  %29884 = sext i32 %29883 to i64
  %29885 = getelementptr inbounds double, ptr %29882, i64 %29884
  %29886 = load double, ptr %29885, align 8, !tbaa !23
  %29887 = load ptr, ptr %888, align 8, !tbaa !5
  %29888 = load i32, ptr %942, align 4, !tbaa !9
  %29889 = sext i32 %29888 to i64
  %29890 = getelementptr inbounds double, ptr %29887, i64 %29889
  %29891 = load double, ptr %29890, align 8, !tbaa !23
  %29892 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29886, double noundef 0.000000e+00, double noundef %29891, double noundef 0.000000e+00)
  %29893 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29892, double %29881)
  %29894 = load ptr, ptr %867, align 8, !tbaa !5
  %29895 = load i32, ptr %942, align 4, !tbaa !9
  %29896 = sext i32 %29895 to i64
  %29897 = getelementptr inbounds double, ptr %29894, i64 %29896
  %29898 = load double, ptr %29897, align 8, !tbaa !23
  %29899 = load ptr, ptr %888, align 8, !tbaa !5
  %29900 = load i32, ptr %942, align 4, !tbaa !9
  %29901 = sext i32 %29900 to i64
  %29902 = getelementptr inbounds double, ptr %29899, i64 %29901
  %29903 = load double, ptr %29902, align 8, !tbaa !23
  %29904 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29898, double noundef 0.000000e+00, double noundef %29903, double noundef 0.000000e+00)
  %29905 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29904, double %29893)
  %29906 = load ptr, ptr %264, align 8, !tbaa !5
  %29907 = load i32, ptr %942, align 4, !tbaa !9
  %29908 = sext i32 %29907 to i64
  %29909 = getelementptr inbounds double, ptr %29906, i64 %29908
  %29910 = load double, ptr %29909, align 8, !tbaa !23
  %29911 = fadd double %29910, %29905
  store double %29911, ptr %29909, align 8, !tbaa !23
  %29912 = load ptr, ptr %910, align 8, !tbaa !5
  %29913 = load i32, ptr %942, align 4, !tbaa !9
  %29914 = sext i32 %29913 to i64
  %29915 = getelementptr inbounds double, ptr %29912, i64 %29914
  %29916 = load double, ptr %29915, align 8, !tbaa !23
  %29917 = load ptr, ptr %882, align 8, !tbaa !5
  %29918 = load i32, ptr %942, align 4, !tbaa !9
  %29919 = sext i32 %29918 to i64
  %29920 = getelementptr inbounds double, ptr %29917, i64 %29919
  %29921 = load double, ptr %29920, align 8, !tbaa !23
  %29922 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29916, double noundef 0.000000e+00, double noundef %29921, double noundef 0.000000e+00)
  %29923 = load ptr, ptr %892, align 8, !tbaa !5
  %29924 = load i32, ptr %942, align 4, !tbaa !9
  %29925 = sext i32 %29924 to i64
  %29926 = getelementptr inbounds double, ptr %29923, i64 %29925
  %29927 = load double, ptr %29926, align 8, !tbaa !23
  %29928 = load ptr, ptr %864, align 8, !tbaa !5
  %29929 = load i32, ptr %942, align 4, !tbaa !9
  %29930 = sext i32 %29929 to i64
  %29931 = getelementptr inbounds double, ptr %29928, i64 %29930
  %29932 = load double, ptr %29931, align 8, !tbaa !23
  %29933 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29927, double noundef 0.000000e+00, double noundef %29932, double noundef 0.000000e+00)
  %29934 = fmul double 3.000000e+00, %29933
  %29935 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29922, double %29934)
  %29936 = load ptr, ptr %892, align 8, !tbaa !5
  %29937 = load i32, ptr %942, align 4, !tbaa !9
  %29938 = sext i32 %29937 to i64
  %29939 = getelementptr inbounds double, ptr %29936, i64 %29938
  %29940 = load double, ptr %29939, align 8, !tbaa !23
  %29941 = load ptr, ptr %864, align 8, !tbaa !5
  %29942 = load i32, ptr %942, align 4, !tbaa !9
  %29943 = sext i32 %29942 to i64
  %29944 = getelementptr inbounds double, ptr %29941, i64 %29943
  %29945 = load double, ptr %29944, align 8, !tbaa !23
  %29946 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29940, double noundef 0.000000e+00, double noundef %29945, double noundef 0.000000e+00)
  %29947 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29946, double %29935)
  %29948 = load ptr, ptr %886, align 8, !tbaa !5
  %29949 = load i32, ptr %942, align 4, !tbaa !9
  %29950 = sext i32 %29949 to i64
  %29951 = getelementptr inbounds double, ptr %29948, i64 %29950
  %29952 = load double, ptr %29951, align 8, !tbaa !23
  %29953 = load ptr, ptr %906, align 8, !tbaa !5
  %29954 = load i32, ptr %942, align 4, !tbaa !9
  %29955 = sext i32 %29954 to i64
  %29956 = getelementptr inbounds double, ptr %29953, i64 %29955
  %29957 = load double, ptr %29956, align 8, !tbaa !23
  %29958 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29952, double noundef 0.000000e+00, double noundef %29957, double noundef 0.000000e+00)
  %29959 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29958, double %29947)
  %29960 = load ptr, ptr %868, align 8, !tbaa !5
  %29961 = load i32, ptr %942, align 4, !tbaa !9
  %29962 = sext i32 %29961 to i64
  %29963 = getelementptr inbounds double, ptr %29960, i64 %29962
  %29964 = load double, ptr %29963, align 8, !tbaa !23
  %29965 = load ptr, ptr %888, align 8, !tbaa !5
  %29966 = load i32, ptr %942, align 4, !tbaa !9
  %29967 = sext i32 %29966 to i64
  %29968 = getelementptr inbounds double, ptr %29965, i64 %29967
  %29969 = load double, ptr %29968, align 8, !tbaa !23
  %29970 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29964, double noundef 0.000000e+00, double noundef %29969, double noundef 0.000000e+00)
  %29971 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29970, double %29959)
  %29972 = load ptr, ptr %868, align 8, !tbaa !5
  %29973 = load i32, ptr %942, align 4, !tbaa !9
  %29974 = sext i32 %29973 to i64
  %29975 = getelementptr inbounds double, ptr %29972, i64 %29974
  %29976 = load double, ptr %29975, align 8, !tbaa !23
  %29977 = load ptr, ptr %888, align 8, !tbaa !5
  %29978 = load i32, ptr %942, align 4, !tbaa !9
  %29979 = sext i32 %29978 to i64
  %29980 = getelementptr inbounds double, ptr %29977, i64 %29979
  %29981 = load double, ptr %29980, align 8, !tbaa !23
  %29982 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29976, double noundef 0.000000e+00, double noundef %29981, double noundef 0.000000e+00)
  %29983 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %29982, double %29971)
  %29984 = load ptr, ptr %265, align 8, !tbaa !5
  %29985 = load i32, ptr %942, align 4, !tbaa !9
  %29986 = sext i32 %29985 to i64
  %29987 = getelementptr inbounds double, ptr %29984, i64 %29986
  %29988 = load double, ptr %29987, align 8, !tbaa !23
  %29989 = fadd double %29988, %29983
  store double %29989, ptr %29987, align 8, !tbaa !23
  %29990 = load ptr, ptr %911, align 8, !tbaa !5
  %29991 = load i32, ptr %942, align 4, !tbaa !9
  %29992 = sext i32 %29991 to i64
  %29993 = getelementptr inbounds double, ptr %29990, i64 %29992
  %29994 = load double, ptr %29993, align 8, !tbaa !23
  %29995 = load ptr, ptr %882, align 8, !tbaa !5
  %29996 = load i32, ptr %942, align 4, !tbaa !9
  %29997 = sext i32 %29996 to i64
  %29998 = getelementptr inbounds double, ptr %29995, i64 %29997
  %29999 = load double, ptr %29998, align 8, !tbaa !23
  %30000 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %29994, double noundef 0.000000e+00, double noundef %29999, double noundef 0.000000e+00)
  %30001 = load ptr, ptr %893, align 8, !tbaa !5
  %30002 = load i32, ptr %942, align 4, !tbaa !9
  %30003 = sext i32 %30002 to i64
  %30004 = getelementptr inbounds double, ptr %30001, i64 %30003
  %30005 = load double, ptr %30004, align 8, !tbaa !23
  %30006 = load ptr, ptr %864, align 8, !tbaa !5
  %30007 = load i32, ptr %942, align 4, !tbaa !9
  %30008 = sext i32 %30007 to i64
  %30009 = getelementptr inbounds double, ptr %30006, i64 %30008
  %30010 = load double, ptr %30009, align 8, !tbaa !23
  %30011 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30005, double noundef 0.000000e+00, double noundef %30010, double noundef 0.000000e+00)
  %30012 = fmul double 3.000000e+00, %30011
  %30013 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30000, double %30012)
  %30014 = load ptr, ptr %893, align 8, !tbaa !5
  %30015 = load i32, ptr %942, align 4, !tbaa !9
  %30016 = sext i32 %30015 to i64
  %30017 = getelementptr inbounds double, ptr %30014, i64 %30016
  %30018 = load double, ptr %30017, align 8, !tbaa !23
  %30019 = load ptr, ptr %864, align 8, !tbaa !5
  %30020 = load i32, ptr %942, align 4, !tbaa !9
  %30021 = sext i32 %30020 to i64
  %30022 = getelementptr inbounds double, ptr %30019, i64 %30021
  %30023 = load double, ptr %30022, align 8, !tbaa !23
  %30024 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30018, double noundef 0.000000e+00, double noundef %30023, double noundef 0.000000e+00)
  %30025 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30024, double %30013)
  %30026 = load ptr, ptr %887, align 8, !tbaa !5
  %30027 = load i32, ptr %942, align 4, !tbaa !9
  %30028 = sext i32 %30027 to i64
  %30029 = getelementptr inbounds double, ptr %30026, i64 %30028
  %30030 = load double, ptr %30029, align 8, !tbaa !23
  %30031 = load ptr, ptr %906, align 8, !tbaa !5
  %30032 = load i32, ptr %942, align 4, !tbaa !9
  %30033 = sext i32 %30032 to i64
  %30034 = getelementptr inbounds double, ptr %30031, i64 %30033
  %30035 = load double, ptr %30034, align 8, !tbaa !23
  %30036 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30030, double noundef 0.000000e+00, double noundef %30035, double noundef 0.000000e+00)
  %30037 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30036, double %30025)
  %30038 = load ptr, ptr %869, align 8, !tbaa !5
  %30039 = load i32, ptr %942, align 4, !tbaa !9
  %30040 = sext i32 %30039 to i64
  %30041 = getelementptr inbounds double, ptr %30038, i64 %30040
  %30042 = load double, ptr %30041, align 8, !tbaa !23
  %30043 = load ptr, ptr %888, align 8, !tbaa !5
  %30044 = load i32, ptr %942, align 4, !tbaa !9
  %30045 = sext i32 %30044 to i64
  %30046 = getelementptr inbounds double, ptr %30043, i64 %30045
  %30047 = load double, ptr %30046, align 8, !tbaa !23
  %30048 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30042, double noundef 0.000000e+00, double noundef %30047, double noundef 0.000000e+00)
  %30049 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30048, double %30037)
  %30050 = load ptr, ptr %869, align 8, !tbaa !5
  %30051 = load i32, ptr %942, align 4, !tbaa !9
  %30052 = sext i32 %30051 to i64
  %30053 = getelementptr inbounds double, ptr %30050, i64 %30052
  %30054 = load double, ptr %30053, align 8, !tbaa !23
  %30055 = load ptr, ptr %888, align 8, !tbaa !5
  %30056 = load i32, ptr %942, align 4, !tbaa !9
  %30057 = sext i32 %30056 to i64
  %30058 = getelementptr inbounds double, ptr %30055, i64 %30057
  %30059 = load double, ptr %30058, align 8, !tbaa !23
  %30060 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30054, double noundef 0.000000e+00, double noundef %30059, double noundef 0.000000e+00)
  %30061 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30060, double %30049)
  %30062 = load ptr, ptr %266, align 8, !tbaa !5
  %30063 = load i32, ptr %942, align 4, !tbaa !9
  %30064 = sext i32 %30063 to i64
  %30065 = getelementptr inbounds double, ptr %30062, i64 %30064
  %30066 = load double, ptr %30065, align 8, !tbaa !23
  %30067 = fadd double %30066, %30061
  store double %30067, ptr %30065, align 8, !tbaa !23
  %30068 = load ptr, ptr %909, align 8, !tbaa !5
  %30069 = load i32, ptr %942, align 4, !tbaa !9
  %30070 = sext i32 %30069 to i64
  %30071 = getelementptr inbounds double, ptr %30068, i64 %30070
  %30072 = load double, ptr %30071, align 8, !tbaa !23
  %30073 = load ptr, ptr %883, align 8, !tbaa !5
  %30074 = load i32, ptr %942, align 4, !tbaa !9
  %30075 = sext i32 %30074 to i64
  %30076 = getelementptr inbounds double, ptr %30073, i64 %30075
  %30077 = load double, ptr %30076, align 8, !tbaa !23
  %30078 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30072, double noundef 0.000000e+00, double noundef %30077, double noundef 0.000000e+00)
  %30079 = load ptr, ptr %891, align 8, !tbaa !5
  %30080 = load i32, ptr %942, align 4, !tbaa !9
  %30081 = sext i32 %30080 to i64
  %30082 = getelementptr inbounds double, ptr %30079, i64 %30081
  %30083 = load double, ptr %30082, align 8, !tbaa !23
  %30084 = load ptr, ptr %865, align 8, !tbaa !5
  %30085 = load i32, ptr %942, align 4, !tbaa !9
  %30086 = sext i32 %30085 to i64
  %30087 = getelementptr inbounds double, ptr %30084, i64 %30086
  %30088 = load double, ptr %30087, align 8, !tbaa !23
  %30089 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30083, double noundef 0.000000e+00, double noundef %30088, double noundef 0.000000e+00)
  %30090 = fmul double 3.000000e+00, %30089
  %30091 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30078, double %30090)
  %30092 = load ptr, ptr %891, align 8, !tbaa !5
  %30093 = load i32, ptr %942, align 4, !tbaa !9
  %30094 = sext i32 %30093 to i64
  %30095 = getelementptr inbounds double, ptr %30092, i64 %30094
  %30096 = load double, ptr %30095, align 8, !tbaa !23
  %30097 = load ptr, ptr %865, align 8, !tbaa !5
  %30098 = load i32, ptr %942, align 4, !tbaa !9
  %30099 = sext i32 %30098 to i64
  %30100 = getelementptr inbounds double, ptr %30097, i64 %30099
  %30101 = load double, ptr %30100, align 8, !tbaa !23
  %30102 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30096, double noundef 0.000000e+00, double noundef %30101, double noundef 0.000000e+00)
  %30103 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30102, double %30091)
  %30104 = load ptr, ptr %885, align 8, !tbaa !5
  %30105 = load i32, ptr %942, align 4, !tbaa !9
  %30106 = sext i32 %30105 to i64
  %30107 = getelementptr inbounds double, ptr %30104, i64 %30106
  %30108 = load double, ptr %30107, align 8, !tbaa !23
  %30109 = load ptr, ptr %907, align 8, !tbaa !5
  %30110 = load i32, ptr %942, align 4, !tbaa !9
  %30111 = sext i32 %30110 to i64
  %30112 = getelementptr inbounds double, ptr %30109, i64 %30111
  %30113 = load double, ptr %30112, align 8, !tbaa !23
  %30114 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30108, double noundef 0.000000e+00, double noundef %30113, double noundef 0.000000e+00)
  %30115 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30114, double %30103)
  %30116 = load ptr, ptr %867, align 8, !tbaa !5
  %30117 = load i32, ptr %942, align 4, !tbaa !9
  %30118 = sext i32 %30117 to i64
  %30119 = getelementptr inbounds double, ptr %30116, i64 %30118
  %30120 = load double, ptr %30119, align 8, !tbaa !23
  %30121 = load ptr, ptr %889, align 8, !tbaa !5
  %30122 = load i32, ptr %942, align 4, !tbaa !9
  %30123 = sext i32 %30122 to i64
  %30124 = getelementptr inbounds double, ptr %30121, i64 %30123
  %30125 = load double, ptr %30124, align 8, !tbaa !23
  %30126 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30120, double noundef 0.000000e+00, double noundef %30125, double noundef 0.000000e+00)
  %30127 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30126, double %30115)
  %30128 = load ptr, ptr %867, align 8, !tbaa !5
  %30129 = load i32, ptr %942, align 4, !tbaa !9
  %30130 = sext i32 %30129 to i64
  %30131 = getelementptr inbounds double, ptr %30128, i64 %30130
  %30132 = load double, ptr %30131, align 8, !tbaa !23
  %30133 = load ptr, ptr %889, align 8, !tbaa !5
  %30134 = load i32, ptr %942, align 4, !tbaa !9
  %30135 = sext i32 %30134 to i64
  %30136 = getelementptr inbounds double, ptr %30133, i64 %30135
  %30137 = load double, ptr %30136, align 8, !tbaa !23
  %30138 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30132, double noundef 0.000000e+00, double noundef %30137, double noundef 0.000000e+00)
  %30139 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30138, double %30127)
  %30140 = load ptr, ptr %267, align 8, !tbaa !5
  %30141 = load i32, ptr %942, align 4, !tbaa !9
  %30142 = sext i32 %30141 to i64
  %30143 = getelementptr inbounds double, ptr %30140, i64 %30142
  %30144 = load double, ptr %30143, align 8, !tbaa !23
  %30145 = fadd double %30144, %30139
  store double %30145, ptr %30143, align 8, !tbaa !23
  %30146 = load ptr, ptr %910, align 8, !tbaa !5
  %30147 = load i32, ptr %942, align 4, !tbaa !9
  %30148 = sext i32 %30147 to i64
  %30149 = getelementptr inbounds double, ptr %30146, i64 %30148
  %30150 = load double, ptr %30149, align 8, !tbaa !23
  %30151 = load ptr, ptr %883, align 8, !tbaa !5
  %30152 = load i32, ptr %942, align 4, !tbaa !9
  %30153 = sext i32 %30152 to i64
  %30154 = getelementptr inbounds double, ptr %30151, i64 %30153
  %30155 = load double, ptr %30154, align 8, !tbaa !23
  %30156 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30150, double noundef 0.000000e+00, double noundef %30155, double noundef 0.000000e+00)
  %30157 = load ptr, ptr %892, align 8, !tbaa !5
  %30158 = load i32, ptr %942, align 4, !tbaa !9
  %30159 = sext i32 %30158 to i64
  %30160 = getelementptr inbounds double, ptr %30157, i64 %30159
  %30161 = load double, ptr %30160, align 8, !tbaa !23
  %30162 = load ptr, ptr %865, align 8, !tbaa !5
  %30163 = load i32, ptr %942, align 4, !tbaa !9
  %30164 = sext i32 %30163 to i64
  %30165 = getelementptr inbounds double, ptr %30162, i64 %30164
  %30166 = load double, ptr %30165, align 8, !tbaa !23
  %30167 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30161, double noundef 0.000000e+00, double noundef %30166, double noundef 0.000000e+00)
  %30168 = fmul double 3.000000e+00, %30167
  %30169 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30156, double %30168)
  %30170 = load ptr, ptr %892, align 8, !tbaa !5
  %30171 = load i32, ptr %942, align 4, !tbaa !9
  %30172 = sext i32 %30171 to i64
  %30173 = getelementptr inbounds double, ptr %30170, i64 %30172
  %30174 = load double, ptr %30173, align 8, !tbaa !23
  %30175 = load ptr, ptr %865, align 8, !tbaa !5
  %30176 = load i32, ptr %942, align 4, !tbaa !9
  %30177 = sext i32 %30176 to i64
  %30178 = getelementptr inbounds double, ptr %30175, i64 %30177
  %30179 = load double, ptr %30178, align 8, !tbaa !23
  %30180 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30174, double noundef 0.000000e+00, double noundef %30179, double noundef 0.000000e+00)
  %30181 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30180, double %30169)
  %30182 = load ptr, ptr %886, align 8, !tbaa !5
  %30183 = load i32, ptr %942, align 4, !tbaa !9
  %30184 = sext i32 %30183 to i64
  %30185 = getelementptr inbounds double, ptr %30182, i64 %30184
  %30186 = load double, ptr %30185, align 8, !tbaa !23
  %30187 = load ptr, ptr %907, align 8, !tbaa !5
  %30188 = load i32, ptr %942, align 4, !tbaa !9
  %30189 = sext i32 %30188 to i64
  %30190 = getelementptr inbounds double, ptr %30187, i64 %30189
  %30191 = load double, ptr %30190, align 8, !tbaa !23
  %30192 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30186, double noundef 0.000000e+00, double noundef %30191, double noundef 0.000000e+00)
  %30193 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30192, double %30181)
  %30194 = load ptr, ptr %868, align 8, !tbaa !5
  %30195 = load i32, ptr %942, align 4, !tbaa !9
  %30196 = sext i32 %30195 to i64
  %30197 = getelementptr inbounds double, ptr %30194, i64 %30196
  %30198 = load double, ptr %30197, align 8, !tbaa !23
  %30199 = load ptr, ptr %889, align 8, !tbaa !5
  %30200 = load i32, ptr %942, align 4, !tbaa !9
  %30201 = sext i32 %30200 to i64
  %30202 = getelementptr inbounds double, ptr %30199, i64 %30201
  %30203 = load double, ptr %30202, align 8, !tbaa !23
  %30204 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30198, double noundef 0.000000e+00, double noundef %30203, double noundef 0.000000e+00)
  %30205 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30204, double %30193)
  %30206 = load ptr, ptr %868, align 8, !tbaa !5
  %30207 = load i32, ptr %942, align 4, !tbaa !9
  %30208 = sext i32 %30207 to i64
  %30209 = getelementptr inbounds double, ptr %30206, i64 %30208
  %30210 = load double, ptr %30209, align 8, !tbaa !23
  %30211 = load ptr, ptr %889, align 8, !tbaa !5
  %30212 = load i32, ptr %942, align 4, !tbaa !9
  %30213 = sext i32 %30212 to i64
  %30214 = getelementptr inbounds double, ptr %30211, i64 %30213
  %30215 = load double, ptr %30214, align 8, !tbaa !23
  %30216 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30210, double noundef 0.000000e+00, double noundef %30215, double noundef 0.000000e+00)
  %30217 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30216, double %30205)
  %30218 = load ptr, ptr %268, align 8, !tbaa !5
  %30219 = load i32, ptr %942, align 4, !tbaa !9
  %30220 = sext i32 %30219 to i64
  %30221 = getelementptr inbounds double, ptr %30218, i64 %30220
  %30222 = load double, ptr %30221, align 8, !tbaa !23
  %30223 = fadd double %30222, %30217
  store double %30223, ptr %30221, align 8, !tbaa !23
  %30224 = load ptr, ptr %911, align 8, !tbaa !5
  %30225 = load i32, ptr %942, align 4, !tbaa !9
  %30226 = sext i32 %30225 to i64
  %30227 = getelementptr inbounds double, ptr %30224, i64 %30226
  %30228 = load double, ptr %30227, align 8, !tbaa !23
  %30229 = load ptr, ptr %883, align 8, !tbaa !5
  %30230 = load i32, ptr %942, align 4, !tbaa !9
  %30231 = sext i32 %30230 to i64
  %30232 = getelementptr inbounds double, ptr %30229, i64 %30231
  %30233 = load double, ptr %30232, align 8, !tbaa !23
  %30234 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30228, double noundef 0.000000e+00, double noundef %30233, double noundef 0.000000e+00)
  %30235 = load ptr, ptr %893, align 8, !tbaa !5
  %30236 = load i32, ptr %942, align 4, !tbaa !9
  %30237 = sext i32 %30236 to i64
  %30238 = getelementptr inbounds double, ptr %30235, i64 %30237
  %30239 = load double, ptr %30238, align 8, !tbaa !23
  %30240 = load ptr, ptr %865, align 8, !tbaa !5
  %30241 = load i32, ptr %942, align 4, !tbaa !9
  %30242 = sext i32 %30241 to i64
  %30243 = getelementptr inbounds double, ptr %30240, i64 %30242
  %30244 = load double, ptr %30243, align 8, !tbaa !23
  %30245 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30239, double noundef 0.000000e+00, double noundef %30244, double noundef 0.000000e+00)
  %30246 = fmul double 3.000000e+00, %30245
  %30247 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30234, double %30246)
  %30248 = load ptr, ptr %893, align 8, !tbaa !5
  %30249 = load i32, ptr %942, align 4, !tbaa !9
  %30250 = sext i32 %30249 to i64
  %30251 = getelementptr inbounds double, ptr %30248, i64 %30250
  %30252 = load double, ptr %30251, align 8, !tbaa !23
  %30253 = load ptr, ptr %865, align 8, !tbaa !5
  %30254 = load i32, ptr %942, align 4, !tbaa !9
  %30255 = sext i32 %30254 to i64
  %30256 = getelementptr inbounds double, ptr %30253, i64 %30255
  %30257 = load double, ptr %30256, align 8, !tbaa !23
  %30258 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30252, double noundef 0.000000e+00, double noundef %30257, double noundef 0.000000e+00)
  %30259 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30258, double %30247)
  %30260 = load ptr, ptr %887, align 8, !tbaa !5
  %30261 = load i32, ptr %942, align 4, !tbaa !9
  %30262 = sext i32 %30261 to i64
  %30263 = getelementptr inbounds double, ptr %30260, i64 %30262
  %30264 = load double, ptr %30263, align 8, !tbaa !23
  %30265 = load ptr, ptr %907, align 8, !tbaa !5
  %30266 = load i32, ptr %942, align 4, !tbaa !9
  %30267 = sext i32 %30266 to i64
  %30268 = getelementptr inbounds double, ptr %30265, i64 %30267
  %30269 = load double, ptr %30268, align 8, !tbaa !23
  %30270 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30264, double noundef 0.000000e+00, double noundef %30269, double noundef 0.000000e+00)
  %30271 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30270, double %30259)
  %30272 = load ptr, ptr %869, align 8, !tbaa !5
  %30273 = load i32, ptr %942, align 4, !tbaa !9
  %30274 = sext i32 %30273 to i64
  %30275 = getelementptr inbounds double, ptr %30272, i64 %30274
  %30276 = load double, ptr %30275, align 8, !tbaa !23
  %30277 = load ptr, ptr %889, align 8, !tbaa !5
  %30278 = load i32, ptr %942, align 4, !tbaa !9
  %30279 = sext i32 %30278 to i64
  %30280 = getelementptr inbounds double, ptr %30277, i64 %30279
  %30281 = load double, ptr %30280, align 8, !tbaa !23
  %30282 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30276, double noundef 0.000000e+00, double noundef %30281, double noundef 0.000000e+00)
  %30283 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30282, double %30271)
  %30284 = load ptr, ptr %869, align 8, !tbaa !5
  %30285 = load i32, ptr %942, align 4, !tbaa !9
  %30286 = sext i32 %30285 to i64
  %30287 = getelementptr inbounds double, ptr %30284, i64 %30286
  %30288 = load double, ptr %30287, align 8, !tbaa !23
  %30289 = load ptr, ptr %889, align 8, !tbaa !5
  %30290 = load i32, ptr %942, align 4, !tbaa !9
  %30291 = sext i32 %30290 to i64
  %30292 = getelementptr inbounds double, ptr %30289, i64 %30291
  %30293 = load double, ptr %30292, align 8, !tbaa !23
  %30294 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30288, double noundef 0.000000e+00, double noundef %30293, double noundef 0.000000e+00)
  %30295 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30294, double %30283)
  %30296 = load ptr, ptr %269, align 8, !tbaa !5
  %30297 = load i32, ptr %942, align 4, !tbaa !9
  %30298 = sext i32 %30297 to i64
  %30299 = getelementptr inbounds double, ptr %30296, i64 %30298
  %30300 = load double, ptr %30299, align 8, !tbaa !23
  %30301 = fadd double %30300, %30295
  store double %30301, ptr %30299, align 8, !tbaa !23
  %30302 = load ptr, ptr %909, align 8, !tbaa !5
  %30303 = load i32, ptr %942, align 4, !tbaa !9
  %30304 = sext i32 %30303 to i64
  %30305 = getelementptr inbounds double, ptr %30302, i64 %30304
  %30306 = load double, ptr %30305, align 8, !tbaa !23
  %30307 = load ptr, ptr %884, align 8, !tbaa !5
  %30308 = load i32, ptr %942, align 4, !tbaa !9
  %30309 = sext i32 %30308 to i64
  %30310 = getelementptr inbounds double, ptr %30307, i64 %30309
  %30311 = load double, ptr %30310, align 8, !tbaa !23
  %30312 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30306, double noundef 0.000000e+00, double noundef %30311, double noundef 0.000000e+00)
  %30313 = load ptr, ptr %891, align 8, !tbaa !5
  %30314 = load i32, ptr %942, align 4, !tbaa !9
  %30315 = sext i32 %30314 to i64
  %30316 = getelementptr inbounds double, ptr %30313, i64 %30315
  %30317 = load double, ptr %30316, align 8, !tbaa !23
  %30318 = load ptr, ptr %866, align 8, !tbaa !5
  %30319 = load i32, ptr %942, align 4, !tbaa !9
  %30320 = sext i32 %30319 to i64
  %30321 = getelementptr inbounds double, ptr %30318, i64 %30320
  %30322 = load double, ptr %30321, align 8, !tbaa !23
  %30323 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30317, double noundef 0.000000e+00, double noundef %30322, double noundef 0.000000e+00)
  %30324 = fmul double 3.000000e+00, %30323
  %30325 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30312, double %30324)
  %30326 = load ptr, ptr %891, align 8, !tbaa !5
  %30327 = load i32, ptr %942, align 4, !tbaa !9
  %30328 = sext i32 %30327 to i64
  %30329 = getelementptr inbounds double, ptr %30326, i64 %30328
  %30330 = load double, ptr %30329, align 8, !tbaa !23
  %30331 = load ptr, ptr %866, align 8, !tbaa !5
  %30332 = load i32, ptr %942, align 4, !tbaa !9
  %30333 = sext i32 %30332 to i64
  %30334 = getelementptr inbounds double, ptr %30331, i64 %30333
  %30335 = load double, ptr %30334, align 8, !tbaa !23
  %30336 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30330, double noundef 0.000000e+00, double noundef %30335, double noundef 0.000000e+00)
  %30337 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30336, double %30325)
  %30338 = load ptr, ptr %885, align 8, !tbaa !5
  %30339 = load i32, ptr %942, align 4, !tbaa !9
  %30340 = sext i32 %30339 to i64
  %30341 = getelementptr inbounds double, ptr %30338, i64 %30340
  %30342 = load double, ptr %30341, align 8, !tbaa !23
  %30343 = load ptr, ptr %908, align 8, !tbaa !5
  %30344 = load i32, ptr %942, align 4, !tbaa !9
  %30345 = sext i32 %30344 to i64
  %30346 = getelementptr inbounds double, ptr %30343, i64 %30345
  %30347 = load double, ptr %30346, align 8, !tbaa !23
  %30348 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30342, double noundef 0.000000e+00, double noundef %30347, double noundef 0.000000e+00)
  %30349 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30348, double %30337)
  %30350 = load ptr, ptr %867, align 8, !tbaa !5
  %30351 = load i32, ptr %942, align 4, !tbaa !9
  %30352 = sext i32 %30351 to i64
  %30353 = getelementptr inbounds double, ptr %30350, i64 %30352
  %30354 = load double, ptr %30353, align 8, !tbaa !23
  %30355 = load ptr, ptr %890, align 8, !tbaa !5
  %30356 = load i32, ptr %942, align 4, !tbaa !9
  %30357 = sext i32 %30356 to i64
  %30358 = getelementptr inbounds double, ptr %30355, i64 %30357
  %30359 = load double, ptr %30358, align 8, !tbaa !23
  %30360 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30354, double noundef 0.000000e+00, double noundef %30359, double noundef 0.000000e+00)
  %30361 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30360, double %30349)
  %30362 = load ptr, ptr %867, align 8, !tbaa !5
  %30363 = load i32, ptr %942, align 4, !tbaa !9
  %30364 = sext i32 %30363 to i64
  %30365 = getelementptr inbounds double, ptr %30362, i64 %30364
  %30366 = load double, ptr %30365, align 8, !tbaa !23
  %30367 = load ptr, ptr %890, align 8, !tbaa !5
  %30368 = load i32, ptr %942, align 4, !tbaa !9
  %30369 = sext i32 %30368 to i64
  %30370 = getelementptr inbounds double, ptr %30367, i64 %30369
  %30371 = load double, ptr %30370, align 8, !tbaa !23
  %30372 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30366, double noundef 0.000000e+00, double noundef %30371, double noundef 0.000000e+00)
  %30373 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30372, double %30361)
  %30374 = load ptr, ptr %270, align 8, !tbaa !5
  %30375 = load i32, ptr %942, align 4, !tbaa !9
  %30376 = sext i32 %30375 to i64
  %30377 = getelementptr inbounds double, ptr %30374, i64 %30376
  %30378 = load double, ptr %30377, align 8, !tbaa !23
  %30379 = fadd double %30378, %30373
  store double %30379, ptr %30377, align 8, !tbaa !23
  %30380 = load ptr, ptr %910, align 8, !tbaa !5
  %30381 = load i32, ptr %942, align 4, !tbaa !9
  %30382 = sext i32 %30381 to i64
  %30383 = getelementptr inbounds double, ptr %30380, i64 %30382
  %30384 = load double, ptr %30383, align 8, !tbaa !23
  %30385 = load ptr, ptr %884, align 8, !tbaa !5
  %30386 = load i32, ptr %942, align 4, !tbaa !9
  %30387 = sext i32 %30386 to i64
  %30388 = getelementptr inbounds double, ptr %30385, i64 %30387
  %30389 = load double, ptr %30388, align 8, !tbaa !23
  %30390 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30384, double noundef 0.000000e+00, double noundef %30389, double noundef 0.000000e+00)
  %30391 = load ptr, ptr %892, align 8, !tbaa !5
  %30392 = load i32, ptr %942, align 4, !tbaa !9
  %30393 = sext i32 %30392 to i64
  %30394 = getelementptr inbounds double, ptr %30391, i64 %30393
  %30395 = load double, ptr %30394, align 8, !tbaa !23
  %30396 = load ptr, ptr %866, align 8, !tbaa !5
  %30397 = load i32, ptr %942, align 4, !tbaa !9
  %30398 = sext i32 %30397 to i64
  %30399 = getelementptr inbounds double, ptr %30396, i64 %30398
  %30400 = load double, ptr %30399, align 8, !tbaa !23
  %30401 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30395, double noundef 0.000000e+00, double noundef %30400, double noundef 0.000000e+00)
  %30402 = fmul double 3.000000e+00, %30401
  %30403 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30390, double %30402)
  %30404 = load ptr, ptr %892, align 8, !tbaa !5
  %30405 = load i32, ptr %942, align 4, !tbaa !9
  %30406 = sext i32 %30405 to i64
  %30407 = getelementptr inbounds double, ptr %30404, i64 %30406
  %30408 = load double, ptr %30407, align 8, !tbaa !23
  %30409 = load ptr, ptr %866, align 8, !tbaa !5
  %30410 = load i32, ptr %942, align 4, !tbaa !9
  %30411 = sext i32 %30410 to i64
  %30412 = getelementptr inbounds double, ptr %30409, i64 %30411
  %30413 = load double, ptr %30412, align 8, !tbaa !23
  %30414 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30408, double noundef 0.000000e+00, double noundef %30413, double noundef 0.000000e+00)
  %30415 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30414, double %30403)
  %30416 = load ptr, ptr %886, align 8, !tbaa !5
  %30417 = load i32, ptr %942, align 4, !tbaa !9
  %30418 = sext i32 %30417 to i64
  %30419 = getelementptr inbounds double, ptr %30416, i64 %30418
  %30420 = load double, ptr %30419, align 8, !tbaa !23
  %30421 = load ptr, ptr %908, align 8, !tbaa !5
  %30422 = load i32, ptr %942, align 4, !tbaa !9
  %30423 = sext i32 %30422 to i64
  %30424 = getelementptr inbounds double, ptr %30421, i64 %30423
  %30425 = load double, ptr %30424, align 8, !tbaa !23
  %30426 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30420, double noundef 0.000000e+00, double noundef %30425, double noundef 0.000000e+00)
  %30427 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30426, double %30415)
  %30428 = load ptr, ptr %868, align 8, !tbaa !5
  %30429 = load i32, ptr %942, align 4, !tbaa !9
  %30430 = sext i32 %30429 to i64
  %30431 = getelementptr inbounds double, ptr %30428, i64 %30430
  %30432 = load double, ptr %30431, align 8, !tbaa !23
  %30433 = load ptr, ptr %890, align 8, !tbaa !5
  %30434 = load i32, ptr %942, align 4, !tbaa !9
  %30435 = sext i32 %30434 to i64
  %30436 = getelementptr inbounds double, ptr %30433, i64 %30435
  %30437 = load double, ptr %30436, align 8, !tbaa !23
  %30438 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30432, double noundef 0.000000e+00, double noundef %30437, double noundef 0.000000e+00)
  %30439 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30438, double %30427)
  %30440 = load ptr, ptr %868, align 8, !tbaa !5
  %30441 = load i32, ptr %942, align 4, !tbaa !9
  %30442 = sext i32 %30441 to i64
  %30443 = getelementptr inbounds double, ptr %30440, i64 %30442
  %30444 = load double, ptr %30443, align 8, !tbaa !23
  %30445 = load ptr, ptr %890, align 8, !tbaa !5
  %30446 = load i32, ptr %942, align 4, !tbaa !9
  %30447 = sext i32 %30446 to i64
  %30448 = getelementptr inbounds double, ptr %30445, i64 %30447
  %30449 = load double, ptr %30448, align 8, !tbaa !23
  %30450 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30444, double noundef 0.000000e+00, double noundef %30449, double noundef 0.000000e+00)
  %30451 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30450, double %30439)
  %30452 = load ptr, ptr %271, align 8, !tbaa !5
  %30453 = load i32, ptr %942, align 4, !tbaa !9
  %30454 = sext i32 %30453 to i64
  %30455 = getelementptr inbounds double, ptr %30452, i64 %30454
  %30456 = load double, ptr %30455, align 8, !tbaa !23
  %30457 = fadd double %30456, %30451
  store double %30457, ptr %30455, align 8, !tbaa !23
  %30458 = load ptr, ptr %911, align 8, !tbaa !5
  %30459 = load i32, ptr %942, align 4, !tbaa !9
  %30460 = sext i32 %30459 to i64
  %30461 = getelementptr inbounds double, ptr %30458, i64 %30460
  %30462 = load double, ptr %30461, align 8, !tbaa !23
  %30463 = load ptr, ptr %884, align 8, !tbaa !5
  %30464 = load i32, ptr %942, align 4, !tbaa !9
  %30465 = sext i32 %30464 to i64
  %30466 = getelementptr inbounds double, ptr %30463, i64 %30465
  %30467 = load double, ptr %30466, align 8, !tbaa !23
  %30468 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30462, double noundef 0.000000e+00, double noundef %30467, double noundef 0.000000e+00)
  %30469 = load ptr, ptr %893, align 8, !tbaa !5
  %30470 = load i32, ptr %942, align 4, !tbaa !9
  %30471 = sext i32 %30470 to i64
  %30472 = getelementptr inbounds double, ptr %30469, i64 %30471
  %30473 = load double, ptr %30472, align 8, !tbaa !23
  %30474 = load ptr, ptr %866, align 8, !tbaa !5
  %30475 = load i32, ptr %942, align 4, !tbaa !9
  %30476 = sext i32 %30475 to i64
  %30477 = getelementptr inbounds double, ptr %30474, i64 %30476
  %30478 = load double, ptr %30477, align 8, !tbaa !23
  %30479 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30473, double noundef 0.000000e+00, double noundef %30478, double noundef 0.000000e+00)
  %30480 = fmul double 3.000000e+00, %30479
  %30481 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30468, double %30480)
  %30482 = load ptr, ptr %893, align 8, !tbaa !5
  %30483 = load i32, ptr %942, align 4, !tbaa !9
  %30484 = sext i32 %30483 to i64
  %30485 = getelementptr inbounds double, ptr %30482, i64 %30484
  %30486 = load double, ptr %30485, align 8, !tbaa !23
  %30487 = load ptr, ptr %866, align 8, !tbaa !5
  %30488 = load i32, ptr %942, align 4, !tbaa !9
  %30489 = sext i32 %30488 to i64
  %30490 = getelementptr inbounds double, ptr %30487, i64 %30489
  %30491 = load double, ptr %30490, align 8, !tbaa !23
  %30492 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30486, double noundef 0.000000e+00, double noundef %30491, double noundef 0.000000e+00)
  %30493 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30492, double %30481)
  %30494 = load ptr, ptr %887, align 8, !tbaa !5
  %30495 = load i32, ptr %942, align 4, !tbaa !9
  %30496 = sext i32 %30495 to i64
  %30497 = getelementptr inbounds double, ptr %30494, i64 %30496
  %30498 = load double, ptr %30497, align 8, !tbaa !23
  %30499 = load ptr, ptr %908, align 8, !tbaa !5
  %30500 = load i32, ptr %942, align 4, !tbaa !9
  %30501 = sext i32 %30500 to i64
  %30502 = getelementptr inbounds double, ptr %30499, i64 %30501
  %30503 = load double, ptr %30502, align 8, !tbaa !23
  %30504 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30498, double noundef 0.000000e+00, double noundef %30503, double noundef 0.000000e+00)
  %30505 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30504, double %30493)
  %30506 = load ptr, ptr %869, align 8, !tbaa !5
  %30507 = load i32, ptr %942, align 4, !tbaa !9
  %30508 = sext i32 %30507 to i64
  %30509 = getelementptr inbounds double, ptr %30506, i64 %30508
  %30510 = load double, ptr %30509, align 8, !tbaa !23
  %30511 = load ptr, ptr %890, align 8, !tbaa !5
  %30512 = load i32, ptr %942, align 4, !tbaa !9
  %30513 = sext i32 %30512 to i64
  %30514 = getelementptr inbounds double, ptr %30511, i64 %30513
  %30515 = load double, ptr %30514, align 8, !tbaa !23
  %30516 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30510, double noundef 0.000000e+00, double noundef %30515, double noundef 0.000000e+00)
  %30517 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30516, double %30505)
  %30518 = load ptr, ptr %869, align 8, !tbaa !5
  %30519 = load i32, ptr %942, align 4, !tbaa !9
  %30520 = sext i32 %30519 to i64
  %30521 = getelementptr inbounds double, ptr %30518, i64 %30520
  %30522 = load double, ptr %30521, align 8, !tbaa !23
  %30523 = load ptr, ptr %890, align 8, !tbaa !5
  %30524 = load i32, ptr %942, align 4, !tbaa !9
  %30525 = sext i32 %30524 to i64
  %30526 = getelementptr inbounds double, ptr %30523, i64 %30525
  %30527 = load double, ptr %30526, align 8, !tbaa !23
  %30528 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30522, double noundef 0.000000e+00, double noundef %30527, double noundef 0.000000e+00)
  %30529 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30528, double %30517)
  %30530 = load ptr, ptr %272, align 8, !tbaa !5
  %30531 = load i32, ptr %942, align 4, !tbaa !9
  %30532 = sext i32 %30531 to i64
  %30533 = getelementptr inbounds double, ptr %30530, i64 %30532
  %30534 = load double, ptr %30533, align 8, !tbaa !23
  %30535 = fadd double %30534, %30529
  store double %30535, ptr %30533, align 8, !tbaa !23
  %30536 = load ptr, ptr %909, align 8, !tbaa !5
  %30537 = load i32, ptr %942, align 4, !tbaa !9
  %30538 = sext i32 %30537 to i64
  %30539 = getelementptr inbounds double, ptr %30536, i64 %30538
  %30540 = load double, ptr %30539, align 8, !tbaa !23
  %30541 = load ptr, ptr %885, align 8, !tbaa !5
  %30542 = load i32, ptr %942, align 4, !tbaa !9
  %30543 = sext i32 %30542 to i64
  %30544 = getelementptr inbounds double, ptr %30541, i64 %30543
  %30545 = load double, ptr %30544, align 8, !tbaa !23
  %30546 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30540, double noundef 0.000000e+00, double noundef %30545, double noundef 0.000000e+00)
  %30547 = load ptr, ptr %891, align 8, !tbaa !5
  %30548 = load i32, ptr %942, align 4, !tbaa !9
  %30549 = sext i32 %30548 to i64
  %30550 = getelementptr inbounds double, ptr %30547, i64 %30549
  %30551 = load double, ptr %30550, align 8, !tbaa !23
  %30552 = load ptr, ptr %867, align 8, !tbaa !5
  %30553 = load i32, ptr %942, align 4, !tbaa !9
  %30554 = sext i32 %30553 to i64
  %30555 = getelementptr inbounds double, ptr %30552, i64 %30554
  %30556 = load double, ptr %30555, align 8, !tbaa !23
  %30557 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30551, double noundef 0.000000e+00, double noundef %30556, double noundef 0.000000e+00)
  %30558 = fmul double 3.000000e+00, %30557
  %30559 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30546, double %30558)
  %30560 = load ptr, ptr %891, align 8, !tbaa !5
  %30561 = load i32, ptr %942, align 4, !tbaa !9
  %30562 = sext i32 %30561 to i64
  %30563 = getelementptr inbounds double, ptr %30560, i64 %30562
  %30564 = load double, ptr %30563, align 8, !tbaa !23
  %30565 = load ptr, ptr %867, align 8, !tbaa !5
  %30566 = load i32, ptr %942, align 4, !tbaa !9
  %30567 = sext i32 %30566 to i64
  %30568 = getelementptr inbounds double, ptr %30565, i64 %30567
  %30569 = load double, ptr %30568, align 8, !tbaa !23
  %30570 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30564, double noundef 0.000000e+00, double noundef %30569, double noundef 0.000000e+00)
  %30571 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30570, double %30559)
  %30572 = load ptr, ptr %273, align 8, !tbaa !5
  %30573 = load i32, ptr %942, align 4, !tbaa !9
  %30574 = sext i32 %30573 to i64
  %30575 = getelementptr inbounds double, ptr %30572, i64 %30574
  %30576 = load double, ptr %30575, align 8, !tbaa !23
  %30577 = fadd double %30576, %30571
  store double %30577, ptr %30575, align 8, !tbaa !23
  %30578 = load ptr, ptr %909, align 8, !tbaa !5
  %30579 = load i32, ptr %942, align 4, !tbaa !9
  %30580 = sext i32 %30579 to i64
  %30581 = getelementptr inbounds double, ptr %30578, i64 %30580
  %30582 = load double, ptr %30581, align 8, !tbaa !23
  %30583 = load ptr, ptr %886, align 8, !tbaa !5
  %30584 = load i32, ptr %942, align 4, !tbaa !9
  %30585 = sext i32 %30584 to i64
  %30586 = getelementptr inbounds double, ptr %30583, i64 %30585
  %30587 = load double, ptr %30586, align 8, !tbaa !23
  %30588 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30582, double noundef 0.000000e+00, double noundef %30587, double noundef 0.000000e+00)
  %30589 = load ptr, ptr %891, align 8, !tbaa !5
  %30590 = load i32, ptr %942, align 4, !tbaa !9
  %30591 = sext i32 %30590 to i64
  %30592 = getelementptr inbounds double, ptr %30589, i64 %30591
  %30593 = load double, ptr %30592, align 8, !tbaa !23
  %30594 = load ptr, ptr %868, align 8, !tbaa !5
  %30595 = load i32, ptr %942, align 4, !tbaa !9
  %30596 = sext i32 %30595 to i64
  %30597 = getelementptr inbounds double, ptr %30594, i64 %30596
  %30598 = load double, ptr %30597, align 8, !tbaa !23
  %30599 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30593, double noundef 0.000000e+00, double noundef %30598, double noundef 0.000000e+00)
  %30600 = fmul double 3.000000e+00, %30599
  %30601 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30588, double %30600)
  %30602 = load ptr, ptr %891, align 8, !tbaa !5
  %30603 = load i32, ptr %942, align 4, !tbaa !9
  %30604 = sext i32 %30603 to i64
  %30605 = getelementptr inbounds double, ptr %30602, i64 %30604
  %30606 = load double, ptr %30605, align 8, !tbaa !23
  %30607 = load ptr, ptr %868, align 8, !tbaa !5
  %30608 = load i32, ptr %942, align 4, !tbaa !9
  %30609 = sext i32 %30608 to i64
  %30610 = getelementptr inbounds double, ptr %30607, i64 %30609
  %30611 = load double, ptr %30610, align 8, !tbaa !23
  %30612 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30606, double noundef 0.000000e+00, double noundef %30611, double noundef 0.000000e+00)
  %30613 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30612, double %30601)
  %30614 = load ptr, ptr %274, align 8, !tbaa !5
  %30615 = load i32, ptr %942, align 4, !tbaa !9
  %30616 = sext i32 %30615 to i64
  %30617 = getelementptr inbounds double, ptr %30614, i64 %30616
  %30618 = load double, ptr %30617, align 8, !tbaa !23
  %30619 = fadd double %30618, %30613
  store double %30619, ptr %30617, align 8, !tbaa !23
  %30620 = load ptr, ptr %909, align 8, !tbaa !5
  %30621 = load i32, ptr %942, align 4, !tbaa !9
  %30622 = sext i32 %30621 to i64
  %30623 = getelementptr inbounds double, ptr %30620, i64 %30622
  %30624 = load double, ptr %30623, align 8, !tbaa !23
  %30625 = load ptr, ptr %887, align 8, !tbaa !5
  %30626 = load i32, ptr %942, align 4, !tbaa !9
  %30627 = sext i32 %30626 to i64
  %30628 = getelementptr inbounds double, ptr %30625, i64 %30627
  %30629 = load double, ptr %30628, align 8, !tbaa !23
  %30630 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30624, double noundef 0.000000e+00, double noundef %30629, double noundef 0.000000e+00)
  %30631 = load ptr, ptr %891, align 8, !tbaa !5
  %30632 = load i32, ptr %942, align 4, !tbaa !9
  %30633 = sext i32 %30632 to i64
  %30634 = getelementptr inbounds double, ptr %30631, i64 %30633
  %30635 = load double, ptr %30634, align 8, !tbaa !23
  %30636 = load ptr, ptr %869, align 8, !tbaa !5
  %30637 = load i32, ptr %942, align 4, !tbaa !9
  %30638 = sext i32 %30637 to i64
  %30639 = getelementptr inbounds double, ptr %30636, i64 %30638
  %30640 = load double, ptr %30639, align 8, !tbaa !23
  %30641 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30635, double noundef 0.000000e+00, double noundef %30640, double noundef 0.000000e+00)
  %30642 = fmul double 3.000000e+00, %30641
  %30643 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30630, double %30642)
  %30644 = load ptr, ptr %891, align 8, !tbaa !5
  %30645 = load i32, ptr %942, align 4, !tbaa !9
  %30646 = sext i32 %30645 to i64
  %30647 = getelementptr inbounds double, ptr %30644, i64 %30646
  %30648 = load double, ptr %30647, align 8, !tbaa !23
  %30649 = load ptr, ptr %869, align 8, !tbaa !5
  %30650 = load i32, ptr %942, align 4, !tbaa !9
  %30651 = sext i32 %30650 to i64
  %30652 = getelementptr inbounds double, ptr %30649, i64 %30651
  %30653 = load double, ptr %30652, align 8, !tbaa !23
  %30654 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30648, double noundef 0.000000e+00, double noundef %30653, double noundef 0.000000e+00)
  %30655 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30654, double %30643)
  %30656 = load ptr, ptr %275, align 8, !tbaa !5
  %30657 = load i32, ptr %942, align 4, !tbaa !9
  %30658 = sext i32 %30657 to i64
  %30659 = getelementptr inbounds double, ptr %30656, i64 %30658
  %30660 = load double, ptr %30659, align 8, !tbaa !23
  %30661 = fadd double %30660, %30655
  store double %30661, ptr %30659, align 8, !tbaa !23
  %30662 = load ptr, ptr %910, align 8, !tbaa !5
  %30663 = load i32, ptr %942, align 4, !tbaa !9
  %30664 = sext i32 %30663 to i64
  %30665 = getelementptr inbounds double, ptr %30662, i64 %30664
  %30666 = load double, ptr %30665, align 8, !tbaa !23
  %30667 = load ptr, ptr %885, align 8, !tbaa !5
  %30668 = load i32, ptr %942, align 4, !tbaa !9
  %30669 = sext i32 %30668 to i64
  %30670 = getelementptr inbounds double, ptr %30667, i64 %30669
  %30671 = load double, ptr %30670, align 8, !tbaa !23
  %30672 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30666, double noundef 0.000000e+00, double noundef %30671, double noundef 0.000000e+00)
  %30673 = load ptr, ptr %892, align 8, !tbaa !5
  %30674 = load i32, ptr %942, align 4, !tbaa !9
  %30675 = sext i32 %30674 to i64
  %30676 = getelementptr inbounds double, ptr %30673, i64 %30675
  %30677 = load double, ptr %30676, align 8, !tbaa !23
  %30678 = load ptr, ptr %867, align 8, !tbaa !5
  %30679 = load i32, ptr %942, align 4, !tbaa !9
  %30680 = sext i32 %30679 to i64
  %30681 = getelementptr inbounds double, ptr %30678, i64 %30680
  %30682 = load double, ptr %30681, align 8, !tbaa !23
  %30683 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30677, double noundef 0.000000e+00, double noundef %30682, double noundef 0.000000e+00)
  %30684 = fmul double 3.000000e+00, %30683
  %30685 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30672, double %30684)
  %30686 = load ptr, ptr %892, align 8, !tbaa !5
  %30687 = load i32, ptr %942, align 4, !tbaa !9
  %30688 = sext i32 %30687 to i64
  %30689 = getelementptr inbounds double, ptr %30686, i64 %30688
  %30690 = load double, ptr %30689, align 8, !tbaa !23
  %30691 = load ptr, ptr %867, align 8, !tbaa !5
  %30692 = load i32, ptr %942, align 4, !tbaa !9
  %30693 = sext i32 %30692 to i64
  %30694 = getelementptr inbounds double, ptr %30691, i64 %30693
  %30695 = load double, ptr %30694, align 8, !tbaa !23
  %30696 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30690, double noundef 0.000000e+00, double noundef %30695, double noundef 0.000000e+00)
  %30697 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30696, double %30685)
  %30698 = load ptr, ptr %276, align 8, !tbaa !5
  %30699 = load i32, ptr %942, align 4, !tbaa !9
  %30700 = sext i32 %30699 to i64
  %30701 = getelementptr inbounds double, ptr %30698, i64 %30700
  %30702 = load double, ptr %30701, align 8, !tbaa !23
  %30703 = fadd double %30702, %30697
  store double %30703, ptr %30701, align 8, !tbaa !23
  %30704 = load ptr, ptr %910, align 8, !tbaa !5
  %30705 = load i32, ptr %942, align 4, !tbaa !9
  %30706 = sext i32 %30705 to i64
  %30707 = getelementptr inbounds double, ptr %30704, i64 %30706
  %30708 = load double, ptr %30707, align 8, !tbaa !23
  %30709 = load ptr, ptr %886, align 8, !tbaa !5
  %30710 = load i32, ptr %942, align 4, !tbaa !9
  %30711 = sext i32 %30710 to i64
  %30712 = getelementptr inbounds double, ptr %30709, i64 %30711
  %30713 = load double, ptr %30712, align 8, !tbaa !23
  %30714 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30708, double noundef 0.000000e+00, double noundef %30713, double noundef 0.000000e+00)
  %30715 = load ptr, ptr %892, align 8, !tbaa !5
  %30716 = load i32, ptr %942, align 4, !tbaa !9
  %30717 = sext i32 %30716 to i64
  %30718 = getelementptr inbounds double, ptr %30715, i64 %30717
  %30719 = load double, ptr %30718, align 8, !tbaa !23
  %30720 = load ptr, ptr %868, align 8, !tbaa !5
  %30721 = load i32, ptr %942, align 4, !tbaa !9
  %30722 = sext i32 %30721 to i64
  %30723 = getelementptr inbounds double, ptr %30720, i64 %30722
  %30724 = load double, ptr %30723, align 8, !tbaa !23
  %30725 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30719, double noundef 0.000000e+00, double noundef %30724, double noundef 0.000000e+00)
  %30726 = fmul double 3.000000e+00, %30725
  %30727 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30714, double %30726)
  %30728 = load ptr, ptr %892, align 8, !tbaa !5
  %30729 = load i32, ptr %942, align 4, !tbaa !9
  %30730 = sext i32 %30729 to i64
  %30731 = getelementptr inbounds double, ptr %30728, i64 %30730
  %30732 = load double, ptr %30731, align 8, !tbaa !23
  %30733 = load ptr, ptr %868, align 8, !tbaa !5
  %30734 = load i32, ptr %942, align 4, !tbaa !9
  %30735 = sext i32 %30734 to i64
  %30736 = getelementptr inbounds double, ptr %30733, i64 %30735
  %30737 = load double, ptr %30736, align 8, !tbaa !23
  %30738 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30732, double noundef 0.000000e+00, double noundef %30737, double noundef 0.000000e+00)
  %30739 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30738, double %30727)
  %30740 = load ptr, ptr %277, align 8, !tbaa !5
  %30741 = load i32, ptr %942, align 4, !tbaa !9
  %30742 = sext i32 %30741 to i64
  %30743 = getelementptr inbounds double, ptr %30740, i64 %30742
  %30744 = load double, ptr %30743, align 8, !tbaa !23
  %30745 = fadd double %30744, %30739
  store double %30745, ptr %30743, align 8, !tbaa !23
  %30746 = load ptr, ptr %910, align 8, !tbaa !5
  %30747 = load i32, ptr %942, align 4, !tbaa !9
  %30748 = sext i32 %30747 to i64
  %30749 = getelementptr inbounds double, ptr %30746, i64 %30748
  %30750 = load double, ptr %30749, align 8, !tbaa !23
  %30751 = load ptr, ptr %887, align 8, !tbaa !5
  %30752 = load i32, ptr %942, align 4, !tbaa !9
  %30753 = sext i32 %30752 to i64
  %30754 = getelementptr inbounds double, ptr %30751, i64 %30753
  %30755 = load double, ptr %30754, align 8, !tbaa !23
  %30756 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30750, double noundef 0.000000e+00, double noundef %30755, double noundef 0.000000e+00)
  %30757 = load ptr, ptr %892, align 8, !tbaa !5
  %30758 = load i32, ptr %942, align 4, !tbaa !9
  %30759 = sext i32 %30758 to i64
  %30760 = getelementptr inbounds double, ptr %30757, i64 %30759
  %30761 = load double, ptr %30760, align 8, !tbaa !23
  %30762 = load ptr, ptr %869, align 8, !tbaa !5
  %30763 = load i32, ptr %942, align 4, !tbaa !9
  %30764 = sext i32 %30763 to i64
  %30765 = getelementptr inbounds double, ptr %30762, i64 %30764
  %30766 = load double, ptr %30765, align 8, !tbaa !23
  %30767 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30761, double noundef 0.000000e+00, double noundef %30766, double noundef 0.000000e+00)
  %30768 = fmul double 3.000000e+00, %30767
  %30769 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30756, double %30768)
  %30770 = load ptr, ptr %892, align 8, !tbaa !5
  %30771 = load i32, ptr %942, align 4, !tbaa !9
  %30772 = sext i32 %30771 to i64
  %30773 = getelementptr inbounds double, ptr %30770, i64 %30772
  %30774 = load double, ptr %30773, align 8, !tbaa !23
  %30775 = load ptr, ptr %869, align 8, !tbaa !5
  %30776 = load i32, ptr %942, align 4, !tbaa !9
  %30777 = sext i32 %30776 to i64
  %30778 = getelementptr inbounds double, ptr %30775, i64 %30777
  %30779 = load double, ptr %30778, align 8, !tbaa !23
  %30780 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30774, double noundef 0.000000e+00, double noundef %30779, double noundef 0.000000e+00)
  %30781 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30780, double %30769)
  %30782 = load ptr, ptr %278, align 8, !tbaa !5
  %30783 = load i32, ptr %942, align 4, !tbaa !9
  %30784 = sext i32 %30783 to i64
  %30785 = getelementptr inbounds double, ptr %30782, i64 %30784
  %30786 = load double, ptr %30785, align 8, !tbaa !23
  %30787 = fadd double %30786, %30781
  store double %30787, ptr %30785, align 8, !tbaa !23
  %30788 = load ptr, ptr %911, align 8, !tbaa !5
  %30789 = load i32, ptr %942, align 4, !tbaa !9
  %30790 = sext i32 %30789 to i64
  %30791 = getelementptr inbounds double, ptr %30788, i64 %30790
  %30792 = load double, ptr %30791, align 8, !tbaa !23
  %30793 = load ptr, ptr %885, align 8, !tbaa !5
  %30794 = load i32, ptr %942, align 4, !tbaa !9
  %30795 = sext i32 %30794 to i64
  %30796 = getelementptr inbounds double, ptr %30793, i64 %30795
  %30797 = load double, ptr %30796, align 8, !tbaa !23
  %30798 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30792, double noundef 0.000000e+00, double noundef %30797, double noundef 0.000000e+00)
  %30799 = load ptr, ptr %893, align 8, !tbaa !5
  %30800 = load i32, ptr %942, align 4, !tbaa !9
  %30801 = sext i32 %30800 to i64
  %30802 = getelementptr inbounds double, ptr %30799, i64 %30801
  %30803 = load double, ptr %30802, align 8, !tbaa !23
  %30804 = load ptr, ptr %867, align 8, !tbaa !5
  %30805 = load i32, ptr %942, align 4, !tbaa !9
  %30806 = sext i32 %30805 to i64
  %30807 = getelementptr inbounds double, ptr %30804, i64 %30806
  %30808 = load double, ptr %30807, align 8, !tbaa !23
  %30809 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30803, double noundef 0.000000e+00, double noundef %30808, double noundef 0.000000e+00)
  %30810 = fmul double 3.000000e+00, %30809
  %30811 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30798, double %30810)
  %30812 = load ptr, ptr %893, align 8, !tbaa !5
  %30813 = load i32, ptr %942, align 4, !tbaa !9
  %30814 = sext i32 %30813 to i64
  %30815 = getelementptr inbounds double, ptr %30812, i64 %30814
  %30816 = load double, ptr %30815, align 8, !tbaa !23
  %30817 = load ptr, ptr %867, align 8, !tbaa !5
  %30818 = load i32, ptr %942, align 4, !tbaa !9
  %30819 = sext i32 %30818 to i64
  %30820 = getelementptr inbounds double, ptr %30817, i64 %30819
  %30821 = load double, ptr %30820, align 8, !tbaa !23
  %30822 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30816, double noundef 0.000000e+00, double noundef %30821, double noundef 0.000000e+00)
  %30823 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30822, double %30811)
  %30824 = load ptr, ptr %279, align 8, !tbaa !5
  %30825 = load i32, ptr %942, align 4, !tbaa !9
  %30826 = sext i32 %30825 to i64
  %30827 = getelementptr inbounds double, ptr %30824, i64 %30826
  %30828 = load double, ptr %30827, align 8, !tbaa !23
  %30829 = fadd double %30828, %30823
  store double %30829, ptr %30827, align 8, !tbaa !23
  %30830 = load ptr, ptr %911, align 8, !tbaa !5
  %30831 = load i32, ptr %942, align 4, !tbaa !9
  %30832 = sext i32 %30831 to i64
  %30833 = getelementptr inbounds double, ptr %30830, i64 %30832
  %30834 = load double, ptr %30833, align 8, !tbaa !23
  %30835 = load ptr, ptr %886, align 8, !tbaa !5
  %30836 = load i32, ptr %942, align 4, !tbaa !9
  %30837 = sext i32 %30836 to i64
  %30838 = getelementptr inbounds double, ptr %30835, i64 %30837
  %30839 = load double, ptr %30838, align 8, !tbaa !23
  %30840 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30834, double noundef 0.000000e+00, double noundef %30839, double noundef 0.000000e+00)
  %30841 = load ptr, ptr %893, align 8, !tbaa !5
  %30842 = load i32, ptr %942, align 4, !tbaa !9
  %30843 = sext i32 %30842 to i64
  %30844 = getelementptr inbounds double, ptr %30841, i64 %30843
  %30845 = load double, ptr %30844, align 8, !tbaa !23
  %30846 = load ptr, ptr %868, align 8, !tbaa !5
  %30847 = load i32, ptr %942, align 4, !tbaa !9
  %30848 = sext i32 %30847 to i64
  %30849 = getelementptr inbounds double, ptr %30846, i64 %30848
  %30850 = load double, ptr %30849, align 8, !tbaa !23
  %30851 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30845, double noundef 0.000000e+00, double noundef %30850, double noundef 0.000000e+00)
  %30852 = fmul double 3.000000e+00, %30851
  %30853 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30840, double %30852)
  %30854 = load ptr, ptr %893, align 8, !tbaa !5
  %30855 = load i32, ptr %942, align 4, !tbaa !9
  %30856 = sext i32 %30855 to i64
  %30857 = getelementptr inbounds double, ptr %30854, i64 %30856
  %30858 = load double, ptr %30857, align 8, !tbaa !23
  %30859 = load ptr, ptr %868, align 8, !tbaa !5
  %30860 = load i32, ptr %942, align 4, !tbaa !9
  %30861 = sext i32 %30860 to i64
  %30862 = getelementptr inbounds double, ptr %30859, i64 %30861
  %30863 = load double, ptr %30862, align 8, !tbaa !23
  %30864 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30858, double noundef 0.000000e+00, double noundef %30863, double noundef 0.000000e+00)
  %30865 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30864, double %30853)
  %30866 = load ptr, ptr %280, align 8, !tbaa !5
  %30867 = load i32, ptr %942, align 4, !tbaa !9
  %30868 = sext i32 %30867 to i64
  %30869 = getelementptr inbounds double, ptr %30866, i64 %30868
  %30870 = load double, ptr %30869, align 8, !tbaa !23
  %30871 = fadd double %30870, %30865
  store double %30871, ptr %30869, align 8, !tbaa !23
  %30872 = load ptr, ptr %911, align 8, !tbaa !5
  %30873 = load i32, ptr %942, align 4, !tbaa !9
  %30874 = sext i32 %30873 to i64
  %30875 = getelementptr inbounds double, ptr %30872, i64 %30874
  %30876 = load double, ptr %30875, align 8, !tbaa !23
  %30877 = load ptr, ptr %887, align 8, !tbaa !5
  %30878 = load i32, ptr %942, align 4, !tbaa !9
  %30879 = sext i32 %30878 to i64
  %30880 = getelementptr inbounds double, ptr %30877, i64 %30879
  %30881 = load double, ptr %30880, align 8, !tbaa !23
  %30882 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30876, double noundef 0.000000e+00, double noundef %30881, double noundef 0.000000e+00)
  %30883 = load ptr, ptr %893, align 8, !tbaa !5
  %30884 = load i32, ptr %942, align 4, !tbaa !9
  %30885 = sext i32 %30884 to i64
  %30886 = getelementptr inbounds double, ptr %30883, i64 %30885
  %30887 = load double, ptr %30886, align 8, !tbaa !23
  %30888 = load ptr, ptr %869, align 8, !tbaa !5
  %30889 = load i32, ptr %942, align 4, !tbaa !9
  %30890 = sext i32 %30889 to i64
  %30891 = getelementptr inbounds double, ptr %30888, i64 %30890
  %30892 = load double, ptr %30891, align 8, !tbaa !23
  %30893 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30887, double noundef 0.000000e+00, double noundef %30892, double noundef 0.000000e+00)
  %30894 = fmul double 3.000000e+00, %30893
  %30895 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30882, double %30894)
  %30896 = load ptr, ptr %893, align 8, !tbaa !5
  %30897 = load i32, ptr %942, align 4, !tbaa !9
  %30898 = sext i32 %30897 to i64
  %30899 = getelementptr inbounds double, ptr %30896, i64 %30898
  %30900 = load double, ptr %30899, align 8, !tbaa !23
  %30901 = load ptr, ptr %869, align 8, !tbaa !5
  %30902 = load i32, ptr %942, align 4, !tbaa !9
  %30903 = sext i32 %30902 to i64
  %30904 = getelementptr inbounds double, ptr %30901, i64 %30903
  %30905 = load double, ptr %30904, align 8, !tbaa !23
  %30906 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30900, double noundef 0.000000e+00, double noundef %30905, double noundef 0.000000e+00)
  %30907 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30906, double %30895)
  %30908 = load ptr, ptr %281, align 8, !tbaa !5
  %30909 = load i32, ptr %942, align 4, !tbaa !9
  %30910 = sext i32 %30909 to i64
  %30911 = getelementptr inbounds double, ptr %30908, i64 %30910
  %30912 = load double, ptr %30911, align 8, !tbaa !23
  %30913 = fadd double %30912, %30907
  store double %30913, ptr %30911, align 8, !tbaa !23
  %30914 = load ptr, ptr %912, align 8, !tbaa !5
  %30915 = load i32, ptr %942, align 4, !tbaa !9
  %30916 = sext i32 %30915 to i64
  %30917 = getelementptr inbounds double, ptr %30914, i64 %30916
  %30918 = load double, ptr %30917, align 8, !tbaa !23
  %30919 = load ptr, ptr %882, align 8, !tbaa !5
  %30920 = load i32, ptr %942, align 4, !tbaa !9
  %30921 = sext i32 %30920 to i64
  %30922 = getelementptr inbounds double, ptr %30919, i64 %30921
  %30923 = load double, ptr %30922, align 8, !tbaa !23
  %30924 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30918, double noundef 0.000000e+00, double noundef %30923, double noundef 0.000000e+00)
  %30925 = load ptr, ptr %894, align 8, !tbaa !5
  %30926 = load i32, ptr %942, align 4, !tbaa !9
  %30927 = sext i32 %30926 to i64
  %30928 = getelementptr inbounds double, ptr %30925, i64 %30927
  %30929 = load double, ptr %30928, align 8, !tbaa !23
  %30930 = load ptr, ptr %870, align 8, !tbaa !5
  %30931 = load i32, ptr %942, align 4, !tbaa !9
  %30932 = sext i32 %30931 to i64
  %30933 = getelementptr inbounds double, ptr %30930, i64 %30932
  %30934 = load double, ptr %30933, align 8, !tbaa !23
  %30935 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30929, double noundef 0.000000e+00, double noundef %30934, double noundef 0.000000e+00)
  %30936 = fmul double 3.000000e+00, %30935
  %30937 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30924, double %30936)
  %30938 = load ptr, ptr %894, align 8, !tbaa !5
  %30939 = load i32, ptr %942, align 4, !tbaa !9
  %30940 = sext i32 %30939 to i64
  %30941 = getelementptr inbounds double, ptr %30938, i64 %30940
  %30942 = load double, ptr %30941, align 8, !tbaa !23
  %30943 = load ptr, ptr %870, align 8, !tbaa !5
  %30944 = load i32, ptr %942, align 4, !tbaa !9
  %30945 = sext i32 %30944 to i64
  %30946 = getelementptr inbounds double, ptr %30943, i64 %30945
  %30947 = load double, ptr %30946, align 8, !tbaa !23
  %30948 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30942, double noundef 0.000000e+00, double noundef %30947, double noundef 0.000000e+00)
  %30949 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30948, double %30937)
  %30950 = load ptr, ptr %229, align 8, !tbaa !5
  %30951 = load i32, ptr %942, align 4, !tbaa !9
  %30952 = sext i32 %30951 to i64
  %30953 = getelementptr inbounds double, ptr %30950, i64 %30952
  %30954 = load double, ptr %30953, align 8, !tbaa !23
  %30955 = fadd double %30954, %30949
  store double %30955, ptr %30953, align 8, !tbaa !23
  %30956 = load ptr, ptr %913, align 8, !tbaa !5
  %30957 = load i32, ptr %942, align 4, !tbaa !9
  %30958 = sext i32 %30957 to i64
  %30959 = getelementptr inbounds double, ptr %30956, i64 %30958
  %30960 = load double, ptr %30959, align 8, !tbaa !23
  %30961 = load ptr, ptr %883, align 8, !tbaa !5
  %30962 = load i32, ptr %942, align 4, !tbaa !9
  %30963 = sext i32 %30962 to i64
  %30964 = getelementptr inbounds double, ptr %30961, i64 %30963
  %30965 = load double, ptr %30964, align 8, !tbaa !23
  %30966 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30960, double noundef 0.000000e+00, double noundef %30965, double noundef 0.000000e+00)
  %30967 = load ptr, ptr %895, align 8, !tbaa !5
  %30968 = load i32, ptr %942, align 4, !tbaa !9
  %30969 = sext i32 %30968 to i64
  %30970 = getelementptr inbounds double, ptr %30967, i64 %30969
  %30971 = load double, ptr %30970, align 8, !tbaa !23
  %30972 = load ptr, ptr %871, align 8, !tbaa !5
  %30973 = load i32, ptr %942, align 4, !tbaa !9
  %30974 = sext i32 %30973 to i64
  %30975 = getelementptr inbounds double, ptr %30972, i64 %30974
  %30976 = load double, ptr %30975, align 8, !tbaa !23
  %30977 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30971, double noundef 0.000000e+00, double noundef %30976, double noundef 0.000000e+00)
  %30978 = fmul double 3.000000e+00, %30977
  %30979 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30966, double %30978)
  %30980 = load ptr, ptr %895, align 8, !tbaa !5
  %30981 = load i32, ptr %942, align 4, !tbaa !9
  %30982 = sext i32 %30981 to i64
  %30983 = getelementptr inbounds double, ptr %30980, i64 %30982
  %30984 = load double, ptr %30983, align 8, !tbaa !23
  %30985 = load ptr, ptr %871, align 8, !tbaa !5
  %30986 = load i32, ptr %942, align 4, !tbaa !9
  %30987 = sext i32 %30986 to i64
  %30988 = getelementptr inbounds double, ptr %30985, i64 %30987
  %30989 = load double, ptr %30988, align 8, !tbaa !23
  %30990 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %30984, double noundef 0.000000e+00, double noundef %30989, double noundef 0.000000e+00)
  %30991 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %30990, double %30979)
  %30992 = load ptr, ptr %235, align 8, !tbaa !5
  %30993 = load i32, ptr %942, align 4, !tbaa !9
  %30994 = sext i32 %30993 to i64
  %30995 = getelementptr inbounds double, ptr %30992, i64 %30994
  %30996 = load double, ptr %30995, align 8, !tbaa !23
  %30997 = fadd double %30996, %30991
  store double %30997, ptr %30995, align 8, !tbaa !23
  %30998 = load ptr, ptr %912, align 8, !tbaa !5
  %30999 = load i32, ptr %942, align 4, !tbaa !9
  %31000 = sext i32 %30999 to i64
  %31001 = getelementptr inbounds double, ptr %30998, i64 %31000
  %31002 = load double, ptr %31001, align 8, !tbaa !23
  %31003 = load ptr, ptr %883, align 8, !tbaa !5
  %31004 = load i32, ptr %942, align 4, !tbaa !9
  %31005 = sext i32 %31004 to i64
  %31006 = getelementptr inbounds double, ptr %31003, i64 %31005
  %31007 = load double, ptr %31006, align 8, !tbaa !23
  %31008 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31002, double noundef 0.000000e+00, double noundef %31007, double noundef 0.000000e+00)
  %31009 = load ptr, ptr %913, align 8, !tbaa !5
  %31010 = load i32, ptr %942, align 4, !tbaa !9
  %31011 = sext i32 %31010 to i64
  %31012 = getelementptr inbounds double, ptr %31009, i64 %31011
  %31013 = load double, ptr %31012, align 8, !tbaa !23
  %31014 = load ptr, ptr %882, align 8, !tbaa !5
  %31015 = load i32, ptr %942, align 4, !tbaa !9
  %31016 = sext i32 %31015 to i64
  %31017 = getelementptr inbounds double, ptr %31014, i64 %31016
  %31018 = load double, ptr %31017, align 8, !tbaa !23
  %31019 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31013, double noundef 0.000000e+00, double noundef %31018, double noundef 0.000000e+00)
  %31020 = fmul double 3.000000e+00, %31019
  %31021 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31008, double %31020)
  %31022 = load ptr, ptr %894, align 8, !tbaa !5
  %31023 = load i32, ptr %942, align 4, !tbaa !9
  %31024 = sext i32 %31023 to i64
  %31025 = getelementptr inbounds double, ptr %31022, i64 %31024
  %31026 = load double, ptr %31025, align 8, !tbaa !23
  %31027 = load ptr, ptr %871, align 8, !tbaa !5
  %31028 = load i32, ptr %942, align 4, !tbaa !9
  %31029 = sext i32 %31028 to i64
  %31030 = getelementptr inbounds double, ptr %31027, i64 %31029
  %31031 = load double, ptr %31030, align 8, !tbaa !23
  %31032 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31026, double noundef 0.000000e+00, double noundef %31031, double noundef 0.000000e+00)
  %31033 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31032, double %31021)
  %31034 = load ptr, ptr %895, align 8, !tbaa !5
  %31035 = load i32, ptr %942, align 4, !tbaa !9
  %31036 = sext i32 %31035 to i64
  %31037 = getelementptr inbounds double, ptr %31034, i64 %31036
  %31038 = load double, ptr %31037, align 8, !tbaa !23
  %31039 = load ptr, ptr %870, align 8, !tbaa !5
  %31040 = load i32, ptr %942, align 4, !tbaa !9
  %31041 = sext i32 %31040 to i64
  %31042 = getelementptr inbounds double, ptr %31039, i64 %31041
  %31043 = load double, ptr %31042, align 8, !tbaa !23
  %31044 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31038, double noundef 0.000000e+00, double noundef %31043, double noundef 0.000000e+00)
  %31045 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31044, double %31033)
  %31046 = load ptr, ptr %894, align 8, !tbaa !5
  %31047 = load i32, ptr %942, align 4, !tbaa !9
  %31048 = sext i32 %31047 to i64
  %31049 = getelementptr inbounds double, ptr %31046, i64 %31048
  %31050 = load double, ptr %31049, align 8, !tbaa !23
  %31051 = load ptr, ptr %871, align 8, !tbaa !5
  %31052 = load i32, ptr %942, align 4, !tbaa !9
  %31053 = sext i32 %31052 to i64
  %31054 = getelementptr inbounds double, ptr %31051, i64 %31053
  %31055 = load double, ptr %31054, align 8, !tbaa !23
  %31056 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31050, double noundef 0.000000e+00, double noundef %31055, double noundef 0.000000e+00)
  %31057 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31056, double %31045)
  %31058 = load ptr, ptr %895, align 8, !tbaa !5
  %31059 = load i32, ptr %942, align 4, !tbaa !9
  %31060 = sext i32 %31059 to i64
  %31061 = getelementptr inbounds double, ptr %31058, i64 %31060
  %31062 = load double, ptr %31061, align 8, !tbaa !23
  %31063 = load ptr, ptr %870, align 8, !tbaa !5
  %31064 = load i32, ptr %942, align 4, !tbaa !9
  %31065 = sext i32 %31064 to i64
  %31066 = getelementptr inbounds double, ptr %31063, i64 %31065
  %31067 = load double, ptr %31066, align 8, !tbaa !23
  %31068 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31062, double noundef 0.000000e+00, double noundef %31067, double noundef 0.000000e+00)
  %31069 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31068, double %31057)
  %31070 = load ptr, ptr %241, align 8, !tbaa !5
  %31071 = load i32, ptr %942, align 4, !tbaa !9
  %31072 = sext i32 %31071 to i64
  %31073 = getelementptr inbounds double, ptr %31070, i64 %31072
  %31074 = load double, ptr %31073, align 8, !tbaa !23
  %31075 = fadd double %31074, %31069
  store double %31075, ptr %31073, align 8, !tbaa !23
  %31076 = load ptr, ptr %205, align 8, !tbaa !5
  %31077 = load i32, ptr %942, align 4, !tbaa !9
  %31078 = sext i32 %31077 to i64
  %31079 = getelementptr inbounds double, ptr %31076, i64 %31078
  store double 0.000000e+00, ptr %31079, align 8, !tbaa !23
  %31080 = load ptr, ptr %214, align 8, !tbaa !5
  %31081 = load i32, ptr %942, align 4, !tbaa !9
  %31082 = sext i32 %31081 to i64
  %31083 = getelementptr inbounds double, ptr %31080, i64 %31082
  store double 0.000000e+00, ptr %31083, align 8, !tbaa !23
  %31084 = load ptr, ptr %196, align 8, !tbaa !5
  %31085 = load i32, ptr %942, align 4, !tbaa !9
  %31086 = sext i32 %31085 to i64
  %31087 = getelementptr inbounds double, ptr %31084, i64 %31086
  store double 0.000000e+00, ptr %31087, align 8, !tbaa !23
  %31088 = load ptr, ptr %915, align 8, !tbaa !5
  %31089 = load i32, ptr %942, align 4, !tbaa !9
  %31090 = sext i32 %31089 to i64
  %31091 = getelementptr inbounds double, ptr %31088, i64 %31090
  %31092 = load double, ptr %31091, align 8, !tbaa !23
  %31093 = load ptr, ptr %882, align 8, !tbaa !5
  %31094 = load i32, ptr %942, align 4, !tbaa !9
  %31095 = sext i32 %31094 to i64
  %31096 = getelementptr inbounds double, ptr %31093, i64 %31095
  %31097 = load double, ptr %31096, align 8, !tbaa !23
  %31098 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31092, double noundef 0.000000e+00, double noundef %31097, double noundef 0.000000e+00)
  %31099 = load ptr, ptr %897, align 8, !tbaa !5
  %31100 = load i32, ptr %942, align 4, !tbaa !9
  %31101 = sext i32 %31100 to i64
  %31102 = getelementptr inbounds double, ptr %31099, i64 %31101
  %31103 = load double, ptr %31102, align 8, !tbaa !23
  %31104 = load ptr, ptr %870, align 8, !tbaa !5
  %31105 = load i32, ptr %942, align 4, !tbaa !9
  %31106 = sext i32 %31105 to i64
  %31107 = getelementptr inbounds double, ptr %31104, i64 %31106
  %31108 = load double, ptr %31107, align 8, !tbaa !23
  %31109 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31103, double noundef 0.000000e+00, double noundef %31108, double noundef 0.000000e+00)
  %31110 = fmul double 3.000000e+00, %31109
  %31111 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31098, double %31110)
  %31112 = load ptr, ptr %897, align 8, !tbaa !5
  %31113 = load i32, ptr %942, align 4, !tbaa !9
  %31114 = sext i32 %31113 to i64
  %31115 = getelementptr inbounds double, ptr %31112, i64 %31114
  %31116 = load double, ptr %31115, align 8, !tbaa !23
  %31117 = load ptr, ptr %870, align 8, !tbaa !5
  %31118 = load i32, ptr %942, align 4, !tbaa !9
  %31119 = sext i32 %31118 to i64
  %31120 = getelementptr inbounds double, ptr %31117, i64 %31119
  %31121 = load double, ptr %31120, align 8, !tbaa !23
  %31122 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31116, double noundef 0.000000e+00, double noundef %31121, double noundef 0.000000e+00)
  %31123 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31122, double %31111)
  %31124 = load ptr, ptr %885, align 8, !tbaa !5
  %31125 = load i32, ptr %942, align 4, !tbaa !9
  %31126 = sext i32 %31125 to i64
  %31127 = getelementptr inbounds double, ptr %31124, i64 %31126
  %31128 = load double, ptr %31127, align 8, !tbaa !23
  %31129 = load ptr, ptr %912, align 8, !tbaa !5
  %31130 = load i32, ptr %942, align 4, !tbaa !9
  %31131 = sext i32 %31130 to i64
  %31132 = getelementptr inbounds double, ptr %31129, i64 %31131
  %31133 = load double, ptr %31132, align 8, !tbaa !23
  %31134 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31128, double noundef 0.000000e+00, double noundef %31133, double noundef 0.000000e+00)
  %31135 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31134, double %31123)
  %31136 = load ptr, ptr %873, align 8, !tbaa !5
  %31137 = load i32, ptr %942, align 4, !tbaa !9
  %31138 = sext i32 %31137 to i64
  %31139 = getelementptr inbounds double, ptr %31136, i64 %31138
  %31140 = load double, ptr %31139, align 8, !tbaa !23
  %31141 = load ptr, ptr %894, align 8, !tbaa !5
  %31142 = load i32, ptr %942, align 4, !tbaa !9
  %31143 = sext i32 %31142 to i64
  %31144 = getelementptr inbounds double, ptr %31141, i64 %31143
  %31145 = load double, ptr %31144, align 8, !tbaa !23
  %31146 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31140, double noundef 0.000000e+00, double noundef %31145, double noundef 0.000000e+00)
  %31147 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31146, double %31135)
  %31148 = load ptr, ptr %873, align 8, !tbaa !5
  %31149 = load i32, ptr %942, align 4, !tbaa !9
  %31150 = sext i32 %31149 to i64
  %31151 = getelementptr inbounds double, ptr %31148, i64 %31150
  %31152 = load double, ptr %31151, align 8, !tbaa !23
  %31153 = load ptr, ptr %894, align 8, !tbaa !5
  %31154 = load i32, ptr %942, align 4, !tbaa !9
  %31155 = sext i32 %31154 to i64
  %31156 = getelementptr inbounds double, ptr %31153, i64 %31155
  %31157 = load double, ptr %31156, align 8, !tbaa !23
  %31158 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31152, double noundef 0.000000e+00, double noundef %31157, double noundef 0.000000e+00)
  %31159 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31158, double %31147)
  %31160 = load ptr, ptr %282, align 8, !tbaa !5
  %31161 = load i32, ptr %942, align 4, !tbaa !9
  %31162 = sext i32 %31161 to i64
  %31163 = getelementptr inbounds double, ptr %31160, i64 %31162
  %31164 = load double, ptr %31163, align 8, !tbaa !23
  %31165 = fadd double %31164, %31159
  store double %31165, ptr %31163, align 8, !tbaa !23
  %31166 = load ptr, ptr %916, align 8, !tbaa !5
  %31167 = load i32, ptr %942, align 4, !tbaa !9
  %31168 = sext i32 %31167 to i64
  %31169 = getelementptr inbounds double, ptr %31166, i64 %31168
  %31170 = load double, ptr %31169, align 8, !tbaa !23
  %31171 = load ptr, ptr %882, align 8, !tbaa !5
  %31172 = load i32, ptr %942, align 4, !tbaa !9
  %31173 = sext i32 %31172 to i64
  %31174 = getelementptr inbounds double, ptr %31171, i64 %31173
  %31175 = load double, ptr %31174, align 8, !tbaa !23
  %31176 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31170, double noundef 0.000000e+00, double noundef %31175, double noundef 0.000000e+00)
  %31177 = load ptr, ptr %898, align 8, !tbaa !5
  %31178 = load i32, ptr %942, align 4, !tbaa !9
  %31179 = sext i32 %31178 to i64
  %31180 = getelementptr inbounds double, ptr %31177, i64 %31179
  %31181 = load double, ptr %31180, align 8, !tbaa !23
  %31182 = load ptr, ptr %870, align 8, !tbaa !5
  %31183 = load i32, ptr %942, align 4, !tbaa !9
  %31184 = sext i32 %31183 to i64
  %31185 = getelementptr inbounds double, ptr %31182, i64 %31184
  %31186 = load double, ptr %31185, align 8, !tbaa !23
  %31187 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31181, double noundef 0.000000e+00, double noundef %31186, double noundef 0.000000e+00)
  %31188 = fmul double 3.000000e+00, %31187
  %31189 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31176, double %31188)
  %31190 = load ptr, ptr %898, align 8, !tbaa !5
  %31191 = load i32, ptr %942, align 4, !tbaa !9
  %31192 = sext i32 %31191 to i64
  %31193 = getelementptr inbounds double, ptr %31190, i64 %31192
  %31194 = load double, ptr %31193, align 8, !tbaa !23
  %31195 = load ptr, ptr %870, align 8, !tbaa !5
  %31196 = load i32, ptr %942, align 4, !tbaa !9
  %31197 = sext i32 %31196 to i64
  %31198 = getelementptr inbounds double, ptr %31195, i64 %31197
  %31199 = load double, ptr %31198, align 8, !tbaa !23
  %31200 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31194, double noundef 0.000000e+00, double noundef %31199, double noundef 0.000000e+00)
  %31201 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31200, double %31189)
  %31202 = load ptr, ptr %886, align 8, !tbaa !5
  %31203 = load i32, ptr %942, align 4, !tbaa !9
  %31204 = sext i32 %31203 to i64
  %31205 = getelementptr inbounds double, ptr %31202, i64 %31204
  %31206 = load double, ptr %31205, align 8, !tbaa !23
  %31207 = load ptr, ptr %912, align 8, !tbaa !5
  %31208 = load i32, ptr %942, align 4, !tbaa !9
  %31209 = sext i32 %31208 to i64
  %31210 = getelementptr inbounds double, ptr %31207, i64 %31209
  %31211 = load double, ptr %31210, align 8, !tbaa !23
  %31212 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31206, double noundef 0.000000e+00, double noundef %31211, double noundef 0.000000e+00)
  %31213 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31212, double %31201)
  %31214 = load ptr, ptr %874, align 8, !tbaa !5
  %31215 = load i32, ptr %942, align 4, !tbaa !9
  %31216 = sext i32 %31215 to i64
  %31217 = getelementptr inbounds double, ptr %31214, i64 %31216
  %31218 = load double, ptr %31217, align 8, !tbaa !23
  %31219 = load ptr, ptr %894, align 8, !tbaa !5
  %31220 = load i32, ptr %942, align 4, !tbaa !9
  %31221 = sext i32 %31220 to i64
  %31222 = getelementptr inbounds double, ptr %31219, i64 %31221
  %31223 = load double, ptr %31222, align 8, !tbaa !23
  %31224 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31218, double noundef 0.000000e+00, double noundef %31223, double noundef 0.000000e+00)
  %31225 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31224, double %31213)
  %31226 = load ptr, ptr %874, align 8, !tbaa !5
  %31227 = load i32, ptr %942, align 4, !tbaa !9
  %31228 = sext i32 %31227 to i64
  %31229 = getelementptr inbounds double, ptr %31226, i64 %31228
  %31230 = load double, ptr %31229, align 8, !tbaa !23
  %31231 = load ptr, ptr %894, align 8, !tbaa !5
  %31232 = load i32, ptr %942, align 4, !tbaa !9
  %31233 = sext i32 %31232 to i64
  %31234 = getelementptr inbounds double, ptr %31231, i64 %31233
  %31235 = load double, ptr %31234, align 8, !tbaa !23
  %31236 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31230, double noundef 0.000000e+00, double noundef %31235, double noundef 0.000000e+00)
  %31237 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31236, double %31225)
  %31238 = load ptr, ptr %283, align 8, !tbaa !5
  %31239 = load i32, ptr %942, align 4, !tbaa !9
  %31240 = sext i32 %31239 to i64
  %31241 = getelementptr inbounds double, ptr %31238, i64 %31240
  %31242 = load double, ptr %31241, align 8, !tbaa !23
  %31243 = fadd double %31242, %31237
  store double %31243, ptr %31241, align 8, !tbaa !23
  %31244 = load ptr, ptr %917, align 8, !tbaa !5
  %31245 = load i32, ptr %942, align 4, !tbaa !9
  %31246 = sext i32 %31245 to i64
  %31247 = getelementptr inbounds double, ptr %31244, i64 %31246
  %31248 = load double, ptr %31247, align 8, !tbaa !23
  %31249 = load ptr, ptr %882, align 8, !tbaa !5
  %31250 = load i32, ptr %942, align 4, !tbaa !9
  %31251 = sext i32 %31250 to i64
  %31252 = getelementptr inbounds double, ptr %31249, i64 %31251
  %31253 = load double, ptr %31252, align 8, !tbaa !23
  %31254 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31248, double noundef 0.000000e+00, double noundef %31253, double noundef 0.000000e+00)
  %31255 = load ptr, ptr %899, align 8, !tbaa !5
  %31256 = load i32, ptr %942, align 4, !tbaa !9
  %31257 = sext i32 %31256 to i64
  %31258 = getelementptr inbounds double, ptr %31255, i64 %31257
  %31259 = load double, ptr %31258, align 8, !tbaa !23
  %31260 = load ptr, ptr %870, align 8, !tbaa !5
  %31261 = load i32, ptr %942, align 4, !tbaa !9
  %31262 = sext i32 %31261 to i64
  %31263 = getelementptr inbounds double, ptr %31260, i64 %31262
  %31264 = load double, ptr %31263, align 8, !tbaa !23
  %31265 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31259, double noundef 0.000000e+00, double noundef %31264, double noundef 0.000000e+00)
  %31266 = fmul double 3.000000e+00, %31265
  %31267 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31254, double %31266)
  %31268 = load ptr, ptr %899, align 8, !tbaa !5
  %31269 = load i32, ptr %942, align 4, !tbaa !9
  %31270 = sext i32 %31269 to i64
  %31271 = getelementptr inbounds double, ptr %31268, i64 %31270
  %31272 = load double, ptr %31271, align 8, !tbaa !23
  %31273 = load ptr, ptr %870, align 8, !tbaa !5
  %31274 = load i32, ptr %942, align 4, !tbaa !9
  %31275 = sext i32 %31274 to i64
  %31276 = getelementptr inbounds double, ptr %31273, i64 %31275
  %31277 = load double, ptr %31276, align 8, !tbaa !23
  %31278 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31272, double noundef 0.000000e+00, double noundef %31277, double noundef 0.000000e+00)
  %31279 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31278, double %31267)
  %31280 = load ptr, ptr %887, align 8, !tbaa !5
  %31281 = load i32, ptr %942, align 4, !tbaa !9
  %31282 = sext i32 %31281 to i64
  %31283 = getelementptr inbounds double, ptr %31280, i64 %31282
  %31284 = load double, ptr %31283, align 8, !tbaa !23
  %31285 = load ptr, ptr %912, align 8, !tbaa !5
  %31286 = load i32, ptr %942, align 4, !tbaa !9
  %31287 = sext i32 %31286 to i64
  %31288 = getelementptr inbounds double, ptr %31285, i64 %31287
  %31289 = load double, ptr %31288, align 8, !tbaa !23
  %31290 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31284, double noundef 0.000000e+00, double noundef %31289, double noundef 0.000000e+00)
  %31291 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31290, double %31279)
  %31292 = load ptr, ptr %875, align 8, !tbaa !5
  %31293 = load i32, ptr %942, align 4, !tbaa !9
  %31294 = sext i32 %31293 to i64
  %31295 = getelementptr inbounds double, ptr %31292, i64 %31294
  %31296 = load double, ptr %31295, align 8, !tbaa !23
  %31297 = load ptr, ptr %894, align 8, !tbaa !5
  %31298 = load i32, ptr %942, align 4, !tbaa !9
  %31299 = sext i32 %31298 to i64
  %31300 = getelementptr inbounds double, ptr %31297, i64 %31299
  %31301 = load double, ptr %31300, align 8, !tbaa !23
  %31302 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31296, double noundef 0.000000e+00, double noundef %31301, double noundef 0.000000e+00)
  %31303 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31302, double %31291)
  %31304 = load ptr, ptr %875, align 8, !tbaa !5
  %31305 = load i32, ptr %942, align 4, !tbaa !9
  %31306 = sext i32 %31305 to i64
  %31307 = getelementptr inbounds double, ptr %31304, i64 %31306
  %31308 = load double, ptr %31307, align 8, !tbaa !23
  %31309 = load ptr, ptr %894, align 8, !tbaa !5
  %31310 = load i32, ptr %942, align 4, !tbaa !9
  %31311 = sext i32 %31310 to i64
  %31312 = getelementptr inbounds double, ptr %31309, i64 %31311
  %31313 = load double, ptr %31312, align 8, !tbaa !23
  %31314 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31308, double noundef 0.000000e+00, double noundef %31313, double noundef 0.000000e+00)
  %31315 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31314, double %31303)
  %31316 = load ptr, ptr %284, align 8, !tbaa !5
  %31317 = load i32, ptr %942, align 4, !tbaa !9
  %31318 = sext i32 %31317 to i64
  %31319 = getelementptr inbounds double, ptr %31316, i64 %31318
  %31320 = load double, ptr %31319, align 8, !tbaa !23
  %31321 = fadd double %31320, %31315
  store double %31321, ptr %31319, align 8, !tbaa !23
  %31322 = load ptr, ptr %915, align 8, !tbaa !5
  %31323 = load i32, ptr %942, align 4, !tbaa !9
  %31324 = sext i32 %31323 to i64
  %31325 = getelementptr inbounds double, ptr %31322, i64 %31324
  %31326 = load double, ptr %31325, align 8, !tbaa !23
  %31327 = load ptr, ptr %884, align 8, !tbaa !5
  %31328 = load i32, ptr %942, align 4, !tbaa !9
  %31329 = sext i32 %31328 to i64
  %31330 = getelementptr inbounds double, ptr %31327, i64 %31329
  %31331 = load double, ptr %31330, align 8, !tbaa !23
  %31332 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31326, double noundef 0.000000e+00, double noundef %31331, double noundef 0.000000e+00)
  %31333 = load ptr, ptr %897, align 8, !tbaa !5
  %31334 = load i32, ptr %942, align 4, !tbaa !9
  %31335 = sext i32 %31334 to i64
  %31336 = getelementptr inbounds double, ptr %31333, i64 %31335
  %31337 = load double, ptr %31336, align 8, !tbaa !23
  %31338 = load ptr, ptr %872, align 8, !tbaa !5
  %31339 = load i32, ptr %942, align 4, !tbaa !9
  %31340 = sext i32 %31339 to i64
  %31341 = getelementptr inbounds double, ptr %31338, i64 %31340
  %31342 = load double, ptr %31341, align 8, !tbaa !23
  %31343 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31337, double noundef 0.000000e+00, double noundef %31342, double noundef 0.000000e+00)
  %31344 = fmul double 3.000000e+00, %31343
  %31345 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31332, double %31344)
  %31346 = load ptr, ptr %897, align 8, !tbaa !5
  %31347 = load i32, ptr %942, align 4, !tbaa !9
  %31348 = sext i32 %31347 to i64
  %31349 = getelementptr inbounds double, ptr %31346, i64 %31348
  %31350 = load double, ptr %31349, align 8, !tbaa !23
  %31351 = load ptr, ptr %872, align 8, !tbaa !5
  %31352 = load i32, ptr %942, align 4, !tbaa !9
  %31353 = sext i32 %31352 to i64
  %31354 = getelementptr inbounds double, ptr %31351, i64 %31353
  %31355 = load double, ptr %31354, align 8, !tbaa !23
  %31356 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31350, double noundef 0.000000e+00, double noundef %31355, double noundef 0.000000e+00)
  %31357 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31356, double %31345)
  %31358 = load ptr, ptr %885, align 8, !tbaa !5
  %31359 = load i32, ptr %942, align 4, !tbaa !9
  %31360 = sext i32 %31359 to i64
  %31361 = getelementptr inbounds double, ptr %31358, i64 %31360
  %31362 = load double, ptr %31361, align 8, !tbaa !23
  %31363 = load ptr, ptr %914, align 8, !tbaa !5
  %31364 = load i32, ptr %942, align 4, !tbaa !9
  %31365 = sext i32 %31364 to i64
  %31366 = getelementptr inbounds double, ptr %31363, i64 %31365
  %31367 = load double, ptr %31366, align 8, !tbaa !23
  %31368 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31362, double noundef 0.000000e+00, double noundef %31367, double noundef 0.000000e+00)
  %31369 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31368, double %31357)
  %31370 = load ptr, ptr %873, align 8, !tbaa !5
  %31371 = load i32, ptr %942, align 4, !tbaa !9
  %31372 = sext i32 %31371 to i64
  %31373 = getelementptr inbounds double, ptr %31370, i64 %31372
  %31374 = load double, ptr %31373, align 8, !tbaa !23
  %31375 = load ptr, ptr %896, align 8, !tbaa !5
  %31376 = load i32, ptr %942, align 4, !tbaa !9
  %31377 = sext i32 %31376 to i64
  %31378 = getelementptr inbounds double, ptr %31375, i64 %31377
  %31379 = load double, ptr %31378, align 8, !tbaa !23
  %31380 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31374, double noundef 0.000000e+00, double noundef %31379, double noundef 0.000000e+00)
  %31381 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31380, double %31369)
  %31382 = load ptr, ptr %873, align 8, !tbaa !5
  %31383 = load i32, ptr %942, align 4, !tbaa !9
  %31384 = sext i32 %31383 to i64
  %31385 = getelementptr inbounds double, ptr %31382, i64 %31384
  %31386 = load double, ptr %31385, align 8, !tbaa !23
  %31387 = load ptr, ptr %896, align 8, !tbaa !5
  %31388 = load i32, ptr %942, align 4, !tbaa !9
  %31389 = sext i32 %31388 to i64
  %31390 = getelementptr inbounds double, ptr %31387, i64 %31389
  %31391 = load double, ptr %31390, align 8, !tbaa !23
  %31392 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31386, double noundef 0.000000e+00, double noundef %31391, double noundef 0.000000e+00)
  %31393 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31392, double %31381)
  %31394 = load ptr, ptr %285, align 8, !tbaa !5
  %31395 = load i32, ptr %942, align 4, !tbaa !9
  %31396 = sext i32 %31395 to i64
  %31397 = getelementptr inbounds double, ptr %31394, i64 %31396
  %31398 = load double, ptr %31397, align 8, !tbaa !23
  %31399 = fadd double %31398, %31393
  store double %31399, ptr %31397, align 8, !tbaa !23
  %31400 = load ptr, ptr %916, align 8, !tbaa !5
  %31401 = load i32, ptr %942, align 4, !tbaa !9
  %31402 = sext i32 %31401 to i64
  %31403 = getelementptr inbounds double, ptr %31400, i64 %31402
  %31404 = load double, ptr %31403, align 8, !tbaa !23
  %31405 = load ptr, ptr %884, align 8, !tbaa !5
  %31406 = load i32, ptr %942, align 4, !tbaa !9
  %31407 = sext i32 %31406 to i64
  %31408 = getelementptr inbounds double, ptr %31405, i64 %31407
  %31409 = load double, ptr %31408, align 8, !tbaa !23
  %31410 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31404, double noundef 0.000000e+00, double noundef %31409, double noundef 0.000000e+00)
  %31411 = load ptr, ptr %898, align 8, !tbaa !5
  %31412 = load i32, ptr %942, align 4, !tbaa !9
  %31413 = sext i32 %31412 to i64
  %31414 = getelementptr inbounds double, ptr %31411, i64 %31413
  %31415 = load double, ptr %31414, align 8, !tbaa !23
  %31416 = load ptr, ptr %872, align 8, !tbaa !5
  %31417 = load i32, ptr %942, align 4, !tbaa !9
  %31418 = sext i32 %31417 to i64
  %31419 = getelementptr inbounds double, ptr %31416, i64 %31418
  %31420 = load double, ptr %31419, align 8, !tbaa !23
  %31421 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31415, double noundef 0.000000e+00, double noundef %31420, double noundef 0.000000e+00)
  %31422 = fmul double 3.000000e+00, %31421
  %31423 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31410, double %31422)
  %31424 = load ptr, ptr %898, align 8, !tbaa !5
  %31425 = load i32, ptr %942, align 4, !tbaa !9
  %31426 = sext i32 %31425 to i64
  %31427 = getelementptr inbounds double, ptr %31424, i64 %31426
  %31428 = load double, ptr %31427, align 8, !tbaa !23
  %31429 = load ptr, ptr %872, align 8, !tbaa !5
  %31430 = load i32, ptr %942, align 4, !tbaa !9
  %31431 = sext i32 %31430 to i64
  %31432 = getelementptr inbounds double, ptr %31429, i64 %31431
  %31433 = load double, ptr %31432, align 8, !tbaa !23
  %31434 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31428, double noundef 0.000000e+00, double noundef %31433, double noundef 0.000000e+00)
  %31435 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31434, double %31423)
  %31436 = load ptr, ptr %886, align 8, !tbaa !5
  %31437 = load i32, ptr %942, align 4, !tbaa !9
  %31438 = sext i32 %31437 to i64
  %31439 = getelementptr inbounds double, ptr %31436, i64 %31438
  %31440 = load double, ptr %31439, align 8, !tbaa !23
  %31441 = load ptr, ptr %914, align 8, !tbaa !5
  %31442 = load i32, ptr %942, align 4, !tbaa !9
  %31443 = sext i32 %31442 to i64
  %31444 = getelementptr inbounds double, ptr %31441, i64 %31443
  %31445 = load double, ptr %31444, align 8, !tbaa !23
  %31446 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31440, double noundef 0.000000e+00, double noundef %31445, double noundef 0.000000e+00)
  %31447 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31446, double %31435)
  %31448 = load ptr, ptr %874, align 8, !tbaa !5
  %31449 = load i32, ptr %942, align 4, !tbaa !9
  %31450 = sext i32 %31449 to i64
  %31451 = getelementptr inbounds double, ptr %31448, i64 %31450
  %31452 = load double, ptr %31451, align 8, !tbaa !23
  %31453 = load ptr, ptr %896, align 8, !tbaa !5
  %31454 = load i32, ptr %942, align 4, !tbaa !9
  %31455 = sext i32 %31454 to i64
  %31456 = getelementptr inbounds double, ptr %31453, i64 %31455
  %31457 = load double, ptr %31456, align 8, !tbaa !23
  %31458 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31452, double noundef 0.000000e+00, double noundef %31457, double noundef 0.000000e+00)
  %31459 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31458, double %31447)
  %31460 = load ptr, ptr %874, align 8, !tbaa !5
  %31461 = load i32, ptr %942, align 4, !tbaa !9
  %31462 = sext i32 %31461 to i64
  %31463 = getelementptr inbounds double, ptr %31460, i64 %31462
  %31464 = load double, ptr %31463, align 8, !tbaa !23
  %31465 = load ptr, ptr %896, align 8, !tbaa !5
  %31466 = load i32, ptr %942, align 4, !tbaa !9
  %31467 = sext i32 %31466 to i64
  %31468 = getelementptr inbounds double, ptr %31465, i64 %31467
  %31469 = load double, ptr %31468, align 8, !tbaa !23
  %31470 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31464, double noundef 0.000000e+00, double noundef %31469, double noundef 0.000000e+00)
  %31471 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31470, double %31459)
  %31472 = load ptr, ptr %286, align 8, !tbaa !5
  %31473 = load i32, ptr %942, align 4, !tbaa !9
  %31474 = sext i32 %31473 to i64
  %31475 = getelementptr inbounds double, ptr %31472, i64 %31474
  %31476 = load double, ptr %31475, align 8, !tbaa !23
  %31477 = fadd double %31476, %31471
  store double %31477, ptr %31475, align 8, !tbaa !23
  %31478 = load ptr, ptr %917, align 8, !tbaa !5
  %31479 = load i32, ptr %942, align 4, !tbaa !9
  %31480 = sext i32 %31479 to i64
  %31481 = getelementptr inbounds double, ptr %31478, i64 %31480
  %31482 = load double, ptr %31481, align 8, !tbaa !23
  %31483 = load ptr, ptr %884, align 8, !tbaa !5
  %31484 = load i32, ptr %942, align 4, !tbaa !9
  %31485 = sext i32 %31484 to i64
  %31486 = getelementptr inbounds double, ptr %31483, i64 %31485
  %31487 = load double, ptr %31486, align 8, !tbaa !23
  %31488 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31482, double noundef 0.000000e+00, double noundef %31487, double noundef 0.000000e+00)
  %31489 = load ptr, ptr %899, align 8, !tbaa !5
  %31490 = load i32, ptr %942, align 4, !tbaa !9
  %31491 = sext i32 %31490 to i64
  %31492 = getelementptr inbounds double, ptr %31489, i64 %31491
  %31493 = load double, ptr %31492, align 8, !tbaa !23
  %31494 = load ptr, ptr %872, align 8, !tbaa !5
  %31495 = load i32, ptr %942, align 4, !tbaa !9
  %31496 = sext i32 %31495 to i64
  %31497 = getelementptr inbounds double, ptr %31494, i64 %31496
  %31498 = load double, ptr %31497, align 8, !tbaa !23
  %31499 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31493, double noundef 0.000000e+00, double noundef %31498, double noundef 0.000000e+00)
  %31500 = fmul double 3.000000e+00, %31499
  %31501 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31488, double %31500)
  %31502 = load ptr, ptr %899, align 8, !tbaa !5
  %31503 = load i32, ptr %942, align 4, !tbaa !9
  %31504 = sext i32 %31503 to i64
  %31505 = getelementptr inbounds double, ptr %31502, i64 %31504
  %31506 = load double, ptr %31505, align 8, !tbaa !23
  %31507 = load ptr, ptr %872, align 8, !tbaa !5
  %31508 = load i32, ptr %942, align 4, !tbaa !9
  %31509 = sext i32 %31508 to i64
  %31510 = getelementptr inbounds double, ptr %31507, i64 %31509
  %31511 = load double, ptr %31510, align 8, !tbaa !23
  %31512 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31506, double noundef 0.000000e+00, double noundef %31511, double noundef 0.000000e+00)
  %31513 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31512, double %31501)
  %31514 = load ptr, ptr %887, align 8, !tbaa !5
  %31515 = load i32, ptr %942, align 4, !tbaa !9
  %31516 = sext i32 %31515 to i64
  %31517 = getelementptr inbounds double, ptr %31514, i64 %31516
  %31518 = load double, ptr %31517, align 8, !tbaa !23
  %31519 = load ptr, ptr %914, align 8, !tbaa !5
  %31520 = load i32, ptr %942, align 4, !tbaa !9
  %31521 = sext i32 %31520 to i64
  %31522 = getelementptr inbounds double, ptr %31519, i64 %31521
  %31523 = load double, ptr %31522, align 8, !tbaa !23
  %31524 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31518, double noundef 0.000000e+00, double noundef %31523, double noundef 0.000000e+00)
  %31525 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31524, double %31513)
  %31526 = load ptr, ptr %875, align 8, !tbaa !5
  %31527 = load i32, ptr %942, align 4, !tbaa !9
  %31528 = sext i32 %31527 to i64
  %31529 = getelementptr inbounds double, ptr %31526, i64 %31528
  %31530 = load double, ptr %31529, align 8, !tbaa !23
  %31531 = load ptr, ptr %896, align 8, !tbaa !5
  %31532 = load i32, ptr %942, align 4, !tbaa !9
  %31533 = sext i32 %31532 to i64
  %31534 = getelementptr inbounds double, ptr %31531, i64 %31533
  %31535 = load double, ptr %31534, align 8, !tbaa !23
  %31536 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31530, double noundef 0.000000e+00, double noundef %31535, double noundef 0.000000e+00)
  %31537 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31536, double %31525)
  %31538 = load ptr, ptr %875, align 8, !tbaa !5
  %31539 = load i32, ptr %942, align 4, !tbaa !9
  %31540 = sext i32 %31539 to i64
  %31541 = getelementptr inbounds double, ptr %31538, i64 %31540
  %31542 = load double, ptr %31541, align 8, !tbaa !23
  %31543 = load ptr, ptr %896, align 8, !tbaa !5
  %31544 = load i32, ptr %942, align 4, !tbaa !9
  %31545 = sext i32 %31544 to i64
  %31546 = getelementptr inbounds double, ptr %31543, i64 %31545
  %31547 = load double, ptr %31546, align 8, !tbaa !23
  %31548 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31542, double noundef 0.000000e+00, double noundef %31547, double noundef 0.000000e+00)
  %31549 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31548, double %31537)
  %31550 = load ptr, ptr %287, align 8, !tbaa !5
  %31551 = load i32, ptr %942, align 4, !tbaa !9
  %31552 = sext i32 %31551 to i64
  %31553 = getelementptr inbounds double, ptr %31550, i64 %31552
  %31554 = load double, ptr %31553, align 8, !tbaa !23
  %31555 = fadd double %31554, %31549
  store double %31555, ptr %31553, align 8, !tbaa !23
  %31556 = load ptr, ptr %915, align 8, !tbaa !5
  %31557 = load i32, ptr %942, align 4, !tbaa !9
  %31558 = sext i32 %31557 to i64
  %31559 = getelementptr inbounds double, ptr %31556, i64 %31558
  %31560 = load double, ptr %31559, align 8, !tbaa !23
  %31561 = load ptr, ptr %883, align 8, !tbaa !5
  %31562 = load i32, ptr %942, align 4, !tbaa !9
  %31563 = sext i32 %31562 to i64
  %31564 = getelementptr inbounds double, ptr %31561, i64 %31563
  %31565 = load double, ptr %31564, align 8, !tbaa !23
  %31566 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31560, double noundef 0.000000e+00, double noundef %31565, double noundef 0.000000e+00)
  %31567 = load ptr, ptr %897, align 8, !tbaa !5
  %31568 = load i32, ptr %942, align 4, !tbaa !9
  %31569 = sext i32 %31568 to i64
  %31570 = getelementptr inbounds double, ptr %31567, i64 %31569
  %31571 = load double, ptr %31570, align 8, !tbaa !23
  %31572 = load ptr, ptr %871, align 8, !tbaa !5
  %31573 = load i32, ptr %942, align 4, !tbaa !9
  %31574 = sext i32 %31573 to i64
  %31575 = getelementptr inbounds double, ptr %31572, i64 %31574
  %31576 = load double, ptr %31575, align 8, !tbaa !23
  %31577 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31571, double noundef 0.000000e+00, double noundef %31576, double noundef 0.000000e+00)
  %31578 = fmul double 3.000000e+00, %31577
  %31579 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31566, double %31578)
  %31580 = load ptr, ptr %897, align 8, !tbaa !5
  %31581 = load i32, ptr %942, align 4, !tbaa !9
  %31582 = sext i32 %31581 to i64
  %31583 = getelementptr inbounds double, ptr %31580, i64 %31582
  %31584 = load double, ptr %31583, align 8, !tbaa !23
  %31585 = load ptr, ptr %871, align 8, !tbaa !5
  %31586 = load i32, ptr %942, align 4, !tbaa !9
  %31587 = sext i32 %31586 to i64
  %31588 = getelementptr inbounds double, ptr %31585, i64 %31587
  %31589 = load double, ptr %31588, align 8, !tbaa !23
  %31590 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31584, double noundef 0.000000e+00, double noundef %31589, double noundef 0.000000e+00)
  %31591 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31590, double %31579)
  %31592 = load ptr, ptr %885, align 8, !tbaa !5
  %31593 = load i32, ptr %942, align 4, !tbaa !9
  %31594 = sext i32 %31593 to i64
  %31595 = getelementptr inbounds double, ptr %31592, i64 %31594
  %31596 = load double, ptr %31595, align 8, !tbaa !23
  %31597 = load ptr, ptr %913, align 8, !tbaa !5
  %31598 = load i32, ptr %942, align 4, !tbaa !9
  %31599 = sext i32 %31598 to i64
  %31600 = getelementptr inbounds double, ptr %31597, i64 %31599
  %31601 = load double, ptr %31600, align 8, !tbaa !23
  %31602 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31596, double noundef 0.000000e+00, double noundef %31601, double noundef 0.000000e+00)
  %31603 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31602, double %31591)
  %31604 = load ptr, ptr %873, align 8, !tbaa !5
  %31605 = load i32, ptr %942, align 4, !tbaa !9
  %31606 = sext i32 %31605 to i64
  %31607 = getelementptr inbounds double, ptr %31604, i64 %31606
  %31608 = load double, ptr %31607, align 8, !tbaa !23
  %31609 = load ptr, ptr %895, align 8, !tbaa !5
  %31610 = load i32, ptr %942, align 4, !tbaa !9
  %31611 = sext i32 %31610 to i64
  %31612 = getelementptr inbounds double, ptr %31609, i64 %31611
  %31613 = load double, ptr %31612, align 8, !tbaa !23
  %31614 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31608, double noundef 0.000000e+00, double noundef %31613, double noundef 0.000000e+00)
  %31615 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31614, double %31603)
  %31616 = load ptr, ptr %873, align 8, !tbaa !5
  %31617 = load i32, ptr %942, align 4, !tbaa !9
  %31618 = sext i32 %31617 to i64
  %31619 = getelementptr inbounds double, ptr %31616, i64 %31618
  %31620 = load double, ptr %31619, align 8, !tbaa !23
  %31621 = load ptr, ptr %895, align 8, !tbaa !5
  %31622 = load i32, ptr %942, align 4, !tbaa !9
  %31623 = sext i32 %31622 to i64
  %31624 = getelementptr inbounds double, ptr %31621, i64 %31623
  %31625 = load double, ptr %31624, align 8, !tbaa !23
  %31626 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31620, double noundef 0.000000e+00, double noundef %31625, double noundef 0.000000e+00)
  %31627 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31626, double %31615)
  %31628 = load ptr, ptr %288, align 8, !tbaa !5
  %31629 = load i32, ptr %942, align 4, !tbaa !9
  %31630 = sext i32 %31629 to i64
  %31631 = getelementptr inbounds double, ptr %31628, i64 %31630
  %31632 = load double, ptr %31631, align 8, !tbaa !23
  %31633 = fadd double %31632, %31627
  store double %31633, ptr %31631, align 8, !tbaa !23
  %31634 = load ptr, ptr %916, align 8, !tbaa !5
  %31635 = load i32, ptr %942, align 4, !tbaa !9
  %31636 = sext i32 %31635 to i64
  %31637 = getelementptr inbounds double, ptr %31634, i64 %31636
  %31638 = load double, ptr %31637, align 8, !tbaa !23
  %31639 = load ptr, ptr %883, align 8, !tbaa !5
  %31640 = load i32, ptr %942, align 4, !tbaa !9
  %31641 = sext i32 %31640 to i64
  %31642 = getelementptr inbounds double, ptr %31639, i64 %31641
  %31643 = load double, ptr %31642, align 8, !tbaa !23
  %31644 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31638, double noundef 0.000000e+00, double noundef %31643, double noundef 0.000000e+00)
  %31645 = load ptr, ptr %898, align 8, !tbaa !5
  %31646 = load i32, ptr %942, align 4, !tbaa !9
  %31647 = sext i32 %31646 to i64
  %31648 = getelementptr inbounds double, ptr %31645, i64 %31647
  %31649 = load double, ptr %31648, align 8, !tbaa !23
  %31650 = load ptr, ptr %871, align 8, !tbaa !5
  %31651 = load i32, ptr %942, align 4, !tbaa !9
  %31652 = sext i32 %31651 to i64
  %31653 = getelementptr inbounds double, ptr %31650, i64 %31652
  %31654 = load double, ptr %31653, align 8, !tbaa !23
  %31655 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31649, double noundef 0.000000e+00, double noundef %31654, double noundef 0.000000e+00)
  %31656 = fmul double 3.000000e+00, %31655
  %31657 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31644, double %31656)
  %31658 = load ptr, ptr %898, align 8, !tbaa !5
  %31659 = load i32, ptr %942, align 4, !tbaa !9
  %31660 = sext i32 %31659 to i64
  %31661 = getelementptr inbounds double, ptr %31658, i64 %31660
  %31662 = load double, ptr %31661, align 8, !tbaa !23
  %31663 = load ptr, ptr %871, align 8, !tbaa !5
  %31664 = load i32, ptr %942, align 4, !tbaa !9
  %31665 = sext i32 %31664 to i64
  %31666 = getelementptr inbounds double, ptr %31663, i64 %31665
  %31667 = load double, ptr %31666, align 8, !tbaa !23
  %31668 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31662, double noundef 0.000000e+00, double noundef %31667, double noundef 0.000000e+00)
  %31669 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31668, double %31657)
  %31670 = load ptr, ptr %886, align 8, !tbaa !5
  %31671 = load i32, ptr %942, align 4, !tbaa !9
  %31672 = sext i32 %31671 to i64
  %31673 = getelementptr inbounds double, ptr %31670, i64 %31672
  %31674 = load double, ptr %31673, align 8, !tbaa !23
  %31675 = load ptr, ptr %913, align 8, !tbaa !5
  %31676 = load i32, ptr %942, align 4, !tbaa !9
  %31677 = sext i32 %31676 to i64
  %31678 = getelementptr inbounds double, ptr %31675, i64 %31677
  %31679 = load double, ptr %31678, align 8, !tbaa !23
  %31680 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31674, double noundef 0.000000e+00, double noundef %31679, double noundef 0.000000e+00)
  %31681 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31680, double %31669)
  %31682 = load ptr, ptr %874, align 8, !tbaa !5
  %31683 = load i32, ptr %942, align 4, !tbaa !9
  %31684 = sext i32 %31683 to i64
  %31685 = getelementptr inbounds double, ptr %31682, i64 %31684
  %31686 = load double, ptr %31685, align 8, !tbaa !23
  %31687 = load ptr, ptr %895, align 8, !tbaa !5
  %31688 = load i32, ptr %942, align 4, !tbaa !9
  %31689 = sext i32 %31688 to i64
  %31690 = getelementptr inbounds double, ptr %31687, i64 %31689
  %31691 = load double, ptr %31690, align 8, !tbaa !23
  %31692 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31686, double noundef 0.000000e+00, double noundef %31691, double noundef 0.000000e+00)
  %31693 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31692, double %31681)
  %31694 = load ptr, ptr %874, align 8, !tbaa !5
  %31695 = load i32, ptr %942, align 4, !tbaa !9
  %31696 = sext i32 %31695 to i64
  %31697 = getelementptr inbounds double, ptr %31694, i64 %31696
  %31698 = load double, ptr %31697, align 8, !tbaa !23
  %31699 = load ptr, ptr %895, align 8, !tbaa !5
  %31700 = load i32, ptr %942, align 4, !tbaa !9
  %31701 = sext i32 %31700 to i64
  %31702 = getelementptr inbounds double, ptr %31699, i64 %31701
  %31703 = load double, ptr %31702, align 8, !tbaa !23
  %31704 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31698, double noundef 0.000000e+00, double noundef %31703, double noundef 0.000000e+00)
  %31705 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31704, double %31693)
  %31706 = load ptr, ptr %289, align 8, !tbaa !5
  %31707 = load i32, ptr %942, align 4, !tbaa !9
  %31708 = sext i32 %31707 to i64
  %31709 = getelementptr inbounds double, ptr %31706, i64 %31708
  %31710 = load double, ptr %31709, align 8, !tbaa !23
  %31711 = fadd double %31710, %31705
  store double %31711, ptr %31709, align 8, !tbaa !23
  %31712 = load ptr, ptr %917, align 8, !tbaa !5
  %31713 = load i32, ptr %942, align 4, !tbaa !9
  %31714 = sext i32 %31713 to i64
  %31715 = getelementptr inbounds double, ptr %31712, i64 %31714
  %31716 = load double, ptr %31715, align 8, !tbaa !23
  %31717 = load ptr, ptr %883, align 8, !tbaa !5
  %31718 = load i32, ptr %942, align 4, !tbaa !9
  %31719 = sext i32 %31718 to i64
  %31720 = getelementptr inbounds double, ptr %31717, i64 %31719
  %31721 = load double, ptr %31720, align 8, !tbaa !23
  %31722 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31716, double noundef 0.000000e+00, double noundef %31721, double noundef 0.000000e+00)
  %31723 = load ptr, ptr %899, align 8, !tbaa !5
  %31724 = load i32, ptr %942, align 4, !tbaa !9
  %31725 = sext i32 %31724 to i64
  %31726 = getelementptr inbounds double, ptr %31723, i64 %31725
  %31727 = load double, ptr %31726, align 8, !tbaa !23
  %31728 = load ptr, ptr %871, align 8, !tbaa !5
  %31729 = load i32, ptr %942, align 4, !tbaa !9
  %31730 = sext i32 %31729 to i64
  %31731 = getelementptr inbounds double, ptr %31728, i64 %31730
  %31732 = load double, ptr %31731, align 8, !tbaa !23
  %31733 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31727, double noundef 0.000000e+00, double noundef %31732, double noundef 0.000000e+00)
  %31734 = fmul double 3.000000e+00, %31733
  %31735 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31722, double %31734)
  %31736 = load ptr, ptr %899, align 8, !tbaa !5
  %31737 = load i32, ptr %942, align 4, !tbaa !9
  %31738 = sext i32 %31737 to i64
  %31739 = getelementptr inbounds double, ptr %31736, i64 %31738
  %31740 = load double, ptr %31739, align 8, !tbaa !23
  %31741 = load ptr, ptr %871, align 8, !tbaa !5
  %31742 = load i32, ptr %942, align 4, !tbaa !9
  %31743 = sext i32 %31742 to i64
  %31744 = getelementptr inbounds double, ptr %31741, i64 %31743
  %31745 = load double, ptr %31744, align 8, !tbaa !23
  %31746 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31740, double noundef 0.000000e+00, double noundef %31745, double noundef 0.000000e+00)
  %31747 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31746, double %31735)
  %31748 = load ptr, ptr %887, align 8, !tbaa !5
  %31749 = load i32, ptr %942, align 4, !tbaa !9
  %31750 = sext i32 %31749 to i64
  %31751 = getelementptr inbounds double, ptr %31748, i64 %31750
  %31752 = load double, ptr %31751, align 8, !tbaa !23
  %31753 = load ptr, ptr %913, align 8, !tbaa !5
  %31754 = load i32, ptr %942, align 4, !tbaa !9
  %31755 = sext i32 %31754 to i64
  %31756 = getelementptr inbounds double, ptr %31753, i64 %31755
  %31757 = load double, ptr %31756, align 8, !tbaa !23
  %31758 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31752, double noundef 0.000000e+00, double noundef %31757, double noundef 0.000000e+00)
  %31759 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31758, double %31747)
  %31760 = load ptr, ptr %875, align 8, !tbaa !5
  %31761 = load i32, ptr %942, align 4, !tbaa !9
  %31762 = sext i32 %31761 to i64
  %31763 = getelementptr inbounds double, ptr %31760, i64 %31762
  %31764 = load double, ptr %31763, align 8, !tbaa !23
  %31765 = load ptr, ptr %895, align 8, !tbaa !5
  %31766 = load i32, ptr %942, align 4, !tbaa !9
  %31767 = sext i32 %31766 to i64
  %31768 = getelementptr inbounds double, ptr %31765, i64 %31767
  %31769 = load double, ptr %31768, align 8, !tbaa !23
  %31770 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31764, double noundef 0.000000e+00, double noundef %31769, double noundef 0.000000e+00)
  %31771 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31770, double %31759)
  %31772 = load ptr, ptr %875, align 8, !tbaa !5
  %31773 = load i32, ptr %942, align 4, !tbaa !9
  %31774 = sext i32 %31773 to i64
  %31775 = getelementptr inbounds double, ptr %31772, i64 %31774
  %31776 = load double, ptr %31775, align 8, !tbaa !23
  %31777 = load ptr, ptr %895, align 8, !tbaa !5
  %31778 = load i32, ptr %942, align 4, !tbaa !9
  %31779 = sext i32 %31778 to i64
  %31780 = getelementptr inbounds double, ptr %31777, i64 %31779
  %31781 = load double, ptr %31780, align 8, !tbaa !23
  %31782 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31776, double noundef 0.000000e+00, double noundef %31781, double noundef 0.000000e+00)
  %31783 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31782, double %31771)
  %31784 = load ptr, ptr %290, align 8, !tbaa !5
  %31785 = load i32, ptr %942, align 4, !tbaa !9
  %31786 = sext i32 %31785 to i64
  %31787 = getelementptr inbounds double, ptr %31784, i64 %31786
  %31788 = load double, ptr %31787, align 8, !tbaa !23
  %31789 = fadd double %31788, %31783
  store double %31789, ptr %31787, align 8, !tbaa !23
  %31790 = load ptr, ptr %915, align 8, !tbaa !5
  %31791 = load i32, ptr %942, align 4, !tbaa !9
  %31792 = sext i32 %31791 to i64
  %31793 = getelementptr inbounds double, ptr %31790, i64 %31792
  %31794 = load double, ptr %31793, align 8, !tbaa !23
  %31795 = load ptr, ptr %885, align 8, !tbaa !5
  %31796 = load i32, ptr %942, align 4, !tbaa !9
  %31797 = sext i32 %31796 to i64
  %31798 = getelementptr inbounds double, ptr %31795, i64 %31797
  %31799 = load double, ptr %31798, align 8, !tbaa !23
  %31800 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31794, double noundef 0.000000e+00, double noundef %31799, double noundef 0.000000e+00)
  %31801 = load ptr, ptr %897, align 8, !tbaa !5
  %31802 = load i32, ptr %942, align 4, !tbaa !9
  %31803 = sext i32 %31802 to i64
  %31804 = getelementptr inbounds double, ptr %31801, i64 %31803
  %31805 = load double, ptr %31804, align 8, !tbaa !23
  %31806 = load ptr, ptr %873, align 8, !tbaa !5
  %31807 = load i32, ptr %942, align 4, !tbaa !9
  %31808 = sext i32 %31807 to i64
  %31809 = getelementptr inbounds double, ptr %31806, i64 %31808
  %31810 = load double, ptr %31809, align 8, !tbaa !23
  %31811 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31805, double noundef 0.000000e+00, double noundef %31810, double noundef 0.000000e+00)
  %31812 = fmul double 3.000000e+00, %31811
  %31813 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31800, double %31812)
  %31814 = load ptr, ptr %897, align 8, !tbaa !5
  %31815 = load i32, ptr %942, align 4, !tbaa !9
  %31816 = sext i32 %31815 to i64
  %31817 = getelementptr inbounds double, ptr %31814, i64 %31816
  %31818 = load double, ptr %31817, align 8, !tbaa !23
  %31819 = load ptr, ptr %873, align 8, !tbaa !5
  %31820 = load i32, ptr %942, align 4, !tbaa !9
  %31821 = sext i32 %31820 to i64
  %31822 = getelementptr inbounds double, ptr %31819, i64 %31821
  %31823 = load double, ptr %31822, align 8, !tbaa !23
  %31824 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31818, double noundef 0.000000e+00, double noundef %31823, double noundef 0.000000e+00)
  %31825 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31824, double %31813)
  %31826 = load ptr, ptr %291, align 8, !tbaa !5
  %31827 = load i32, ptr %942, align 4, !tbaa !9
  %31828 = sext i32 %31827 to i64
  %31829 = getelementptr inbounds double, ptr %31826, i64 %31828
  %31830 = load double, ptr %31829, align 8, !tbaa !23
  %31831 = fadd double %31830, %31825
  store double %31831, ptr %31829, align 8, !tbaa !23
  %31832 = load ptr, ptr %915, align 8, !tbaa !5
  %31833 = load i32, ptr %942, align 4, !tbaa !9
  %31834 = sext i32 %31833 to i64
  %31835 = getelementptr inbounds double, ptr %31832, i64 %31834
  %31836 = load double, ptr %31835, align 8, !tbaa !23
  %31837 = load ptr, ptr %886, align 8, !tbaa !5
  %31838 = load i32, ptr %942, align 4, !tbaa !9
  %31839 = sext i32 %31838 to i64
  %31840 = getelementptr inbounds double, ptr %31837, i64 %31839
  %31841 = load double, ptr %31840, align 8, !tbaa !23
  %31842 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31836, double noundef 0.000000e+00, double noundef %31841, double noundef 0.000000e+00)
  %31843 = load ptr, ptr %897, align 8, !tbaa !5
  %31844 = load i32, ptr %942, align 4, !tbaa !9
  %31845 = sext i32 %31844 to i64
  %31846 = getelementptr inbounds double, ptr %31843, i64 %31845
  %31847 = load double, ptr %31846, align 8, !tbaa !23
  %31848 = load ptr, ptr %874, align 8, !tbaa !5
  %31849 = load i32, ptr %942, align 4, !tbaa !9
  %31850 = sext i32 %31849 to i64
  %31851 = getelementptr inbounds double, ptr %31848, i64 %31850
  %31852 = load double, ptr %31851, align 8, !tbaa !23
  %31853 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31847, double noundef 0.000000e+00, double noundef %31852, double noundef 0.000000e+00)
  %31854 = fmul double 3.000000e+00, %31853
  %31855 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31842, double %31854)
  %31856 = load ptr, ptr %897, align 8, !tbaa !5
  %31857 = load i32, ptr %942, align 4, !tbaa !9
  %31858 = sext i32 %31857 to i64
  %31859 = getelementptr inbounds double, ptr %31856, i64 %31858
  %31860 = load double, ptr %31859, align 8, !tbaa !23
  %31861 = load ptr, ptr %874, align 8, !tbaa !5
  %31862 = load i32, ptr %942, align 4, !tbaa !9
  %31863 = sext i32 %31862 to i64
  %31864 = getelementptr inbounds double, ptr %31861, i64 %31863
  %31865 = load double, ptr %31864, align 8, !tbaa !23
  %31866 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31860, double noundef 0.000000e+00, double noundef %31865, double noundef 0.000000e+00)
  %31867 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31866, double %31855)
  %31868 = load ptr, ptr %292, align 8, !tbaa !5
  %31869 = load i32, ptr %942, align 4, !tbaa !9
  %31870 = sext i32 %31869 to i64
  %31871 = getelementptr inbounds double, ptr %31868, i64 %31870
  %31872 = load double, ptr %31871, align 8, !tbaa !23
  %31873 = fadd double %31872, %31867
  store double %31873, ptr %31871, align 8, !tbaa !23
  %31874 = load ptr, ptr %915, align 8, !tbaa !5
  %31875 = load i32, ptr %942, align 4, !tbaa !9
  %31876 = sext i32 %31875 to i64
  %31877 = getelementptr inbounds double, ptr %31874, i64 %31876
  %31878 = load double, ptr %31877, align 8, !tbaa !23
  %31879 = load ptr, ptr %887, align 8, !tbaa !5
  %31880 = load i32, ptr %942, align 4, !tbaa !9
  %31881 = sext i32 %31880 to i64
  %31882 = getelementptr inbounds double, ptr %31879, i64 %31881
  %31883 = load double, ptr %31882, align 8, !tbaa !23
  %31884 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31878, double noundef 0.000000e+00, double noundef %31883, double noundef 0.000000e+00)
  %31885 = load ptr, ptr %897, align 8, !tbaa !5
  %31886 = load i32, ptr %942, align 4, !tbaa !9
  %31887 = sext i32 %31886 to i64
  %31888 = getelementptr inbounds double, ptr %31885, i64 %31887
  %31889 = load double, ptr %31888, align 8, !tbaa !23
  %31890 = load ptr, ptr %875, align 8, !tbaa !5
  %31891 = load i32, ptr %942, align 4, !tbaa !9
  %31892 = sext i32 %31891 to i64
  %31893 = getelementptr inbounds double, ptr %31890, i64 %31892
  %31894 = load double, ptr %31893, align 8, !tbaa !23
  %31895 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31889, double noundef 0.000000e+00, double noundef %31894, double noundef 0.000000e+00)
  %31896 = fmul double 3.000000e+00, %31895
  %31897 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31884, double %31896)
  %31898 = load ptr, ptr %897, align 8, !tbaa !5
  %31899 = load i32, ptr %942, align 4, !tbaa !9
  %31900 = sext i32 %31899 to i64
  %31901 = getelementptr inbounds double, ptr %31898, i64 %31900
  %31902 = load double, ptr %31901, align 8, !tbaa !23
  %31903 = load ptr, ptr %875, align 8, !tbaa !5
  %31904 = load i32, ptr %942, align 4, !tbaa !9
  %31905 = sext i32 %31904 to i64
  %31906 = getelementptr inbounds double, ptr %31903, i64 %31905
  %31907 = load double, ptr %31906, align 8, !tbaa !23
  %31908 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31902, double noundef 0.000000e+00, double noundef %31907, double noundef 0.000000e+00)
  %31909 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31908, double %31897)
  %31910 = load ptr, ptr %293, align 8, !tbaa !5
  %31911 = load i32, ptr %942, align 4, !tbaa !9
  %31912 = sext i32 %31911 to i64
  %31913 = getelementptr inbounds double, ptr %31910, i64 %31912
  %31914 = load double, ptr %31913, align 8, !tbaa !23
  %31915 = fadd double %31914, %31909
  store double %31915, ptr %31913, align 8, !tbaa !23
  %31916 = load ptr, ptr %916, align 8, !tbaa !5
  %31917 = load i32, ptr %942, align 4, !tbaa !9
  %31918 = sext i32 %31917 to i64
  %31919 = getelementptr inbounds double, ptr %31916, i64 %31918
  %31920 = load double, ptr %31919, align 8, !tbaa !23
  %31921 = load ptr, ptr %885, align 8, !tbaa !5
  %31922 = load i32, ptr %942, align 4, !tbaa !9
  %31923 = sext i32 %31922 to i64
  %31924 = getelementptr inbounds double, ptr %31921, i64 %31923
  %31925 = load double, ptr %31924, align 8, !tbaa !23
  %31926 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31920, double noundef 0.000000e+00, double noundef %31925, double noundef 0.000000e+00)
  %31927 = load ptr, ptr %898, align 8, !tbaa !5
  %31928 = load i32, ptr %942, align 4, !tbaa !9
  %31929 = sext i32 %31928 to i64
  %31930 = getelementptr inbounds double, ptr %31927, i64 %31929
  %31931 = load double, ptr %31930, align 8, !tbaa !23
  %31932 = load ptr, ptr %873, align 8, !tbaa !5
  %31933 = load i32, ptr %942, align 4, !tbaa !9
  %31934 = sext i32 %31933 to i64
  %31935 = getelementptr inbounds double, ptr %31932, i64 %31934
  %31936 = load double, ptr %31935, align 8, !tbaa !23
  %31937 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31931, double noundef 0.000000e+00, double noundef %31936, double noundef 0.000000e+00)
  %31938 = fmul double 3.000000e+00, %31937
  %31939 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31926, double %31938)
  %31940 = load ptr, ptr %898, align 8, !tbaa !5
  %31941 = load i32, ptr %942, align 4, !tbaa !9
  %31942 = sext i32 %31941 to i64
  %31943 = getelementptr inbounds double, ptr %31940, i64 %31942
  %31944 = load double, ptr %31943, align 8, !tbaa !23
  %31945 = load ptr, ptr %873, align 8, !tbaa !5
  %31946 = load i32, ptr %942, align 4, !tbaa !9
  %31947 = sext i32 %31946 to i64
  %31948 = getelementptr inbounds double, ptr %31945, i64 %31947
  %31949 = load double, ptr %31948, align 8, !tbaa !23
  %31950 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31944, double noundef 0.000000e+00, double noundef %31949, double noundef 0.000000e+00)
  %31951 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31950, double %31939)
  %31952 = load ptr, ptr %294, align 8, !tbaa !5
  %31953 = load i32, ptr %942, align 4, !tbaa !9
  %31954 = sext i32 %31953 to i64
  %31955 = getelementptr inbounds double, ptr %31952, i64 %31954
  %31956 = load double, ptr %31955, align 8, !tbaa !23
  %31957 = fadd double %31956, %31951
  store double %31957, ptr %31955, align 8, !tbaa !23
  %31958 = load ptr, ptr %916, align 8, !tbaa !5
  %31959 = load i32, ptr %942, align 4, !tbaa !9
  %31960 = sext i32 %31959 to i64
  %31961 = getelementptr inbounds double, ptr %31958, i64 %31960
  %31962 = load double, ptr %31961, align 8, !tbaa !23
  %31963 = load ptr, ptr %886, align 8, !tbaa !5
  %31964 = load i32, ptr %942, align 4, !tbaa !9
  %31965 = sext i32 %31964 to i64
  %31966 = getelementptr inbounds double, ptr %31963, i64 %31965
  %31967 = load double, ptr %31966, align 8, !tbaa !23
  %31968 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31962, double noundef 0.000000e+00, double noundef %31967, double noundef 0.000000e+00)
  %31969 = load ptr, ptr %898, align 8, !tbaa !5
  %31970 = load i32, ptr %942, align 4, !tbaa !9
  %31971 = sext i32 %31970 to i64
  %31972 = getelementptr inbounds double, ptr %31969, i64 %31971
  %31973 = load double, ptr %31972, align 8, !tbaa !23
  %31974 = load ptr, ptr %874, align 8, !tbaa !5
  %31975 = load i32, ptr %942, align 4, !tbaa !9
  %31976 = sext i32 %31975 to i64
  %31977 = getelementptr inbounds double, ptr %31974, i64 %31976
  %31978 = load double, ptr %31977, align 8, !tbaa !23
  %31979 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31973, double noundef 0.000000e+00, double noundef %31978, double noundef 0.000000e+00)
  %31980 = fmul double 3.000000e+00, %31979
  %31981 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31968, double %31980)
  %31982 = load ptr, ptr %898, align 8, !tbaa !5
  %31983 = load i32, ptr %942, align 4, !tbaa !9
  %31984 = sext i32 %31983 to i64
  %31985 = getelementptr inbounds double, ptr %31982, i64 %31984
  %31986 = load double, ptr %31985, align 8, !tbaa !23
  %31987 = load ptr, ptr %874, align 8, !tbaa !5
  %31988 = load i32, ptr %942, align 4, !tbaa !9
  %31989 = sext i32 %31988 to i64
  %31990 = getelementptr inbounds double, ptr %31987, i64 %31989
  %31991 = load double, ptr %31990, align 8, !tbaa !23
  %31992 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %31986, double noundef 0.000000e+00, double noundef %31991, double noundef 0.000000e+00)
  %31993 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %31992, double %31981)
  %31994 = load ptr, ptr %295, align 8, !tbaa !5
  %31995 = load i32, ptr %942, align 4, !tbaa !9
  %31996 = sext i32 %31995 to i64
  %31997 = getelementptr inbounds double, ptr %31994, i64 %31996
  %31998 = load double, ptr %31997, align 8, !tbaa !23
  %31999 = fadd double %31998, %31993
  store double %31999, ptr %31997, align 8, !tbaa !23
  %32000 = load ptr, ptr %916, align 8, !tbaa !5
  %32001 = load i32, ptr %942, align 4, !tbaa !9
  %32002 = sext i32 %32001 to i64
  %32003 = getelementptr inbounds double, ptr %32000, i64 %32002
  %32004 = load double, ptr %32003, align 8, !tbaa !23
  %32005 = load ptr, ptr %887, align 8, !tbaa !5
  %32006 = load i32, ptr %942, align 4, !tbaa !9
  %32007 = sext i32 %32006 to i64
  %32008 = getelementptr inbounds double, ptr %32005, i64 %32007
  %32009 = load double, ptr %32008, align 8, !tbaa !23
  %32010 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32004, double noundef 0.000000e+00, double noundef %32009, double noundef 0.000000e+00)
  %32011 = load ptr, ptr %898, align 8, !tbaa !5
  %32012 = load i32, ptr %942, align 4, !tbaa !9
  %32013 = sext i32 %32012 to i64
  %32014 = getelementptr inbounds double, ptr %32011, i64 %32013
  %32015 = load double, ptr %32014, align 8, !tbaa !23
  %32016 = load ptr, ptr %875, align 8, !tbaa !5
  %32017 = load i32, ptr %942, align 4, !tbaa !9
  %32018 = sext i32 %32017 to i64
  %32019 = getelementptr inbounds double, ptr %32016, i64 %32018
  %32020 = load double, ptr %32019, align 8, !tbaa !23
  %32021 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32015, double noundef 0.000000e+00, double noundef %32020, double noundef 0.000000e+00)
  %32022 = fmul double 3.000000e+00, %32021
  %32023 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32010, double %32022)
  %32024 = load ptr, ptr %898, align 8, !tbaa !5
  %32025 = load i32, ptr %942, align 4, !tbaa !9
  %32026 = sext i32 %32025 to i64
  %32027 = getelementptr inbounds double, ptr %32024, i64 %32026
  %32028 = load double, ptr %32027, align 8, !tbaa !23
  %32029 = load ptr, ptr %875, align 8, !tbaa !5
  %32030 = load i32, ptr %942, align 4, !tbaa !9
  %32031 = sext i32 %32030 to i64
  %32032 = getelementptr inbounds double, ptr %32029, i64 %32031
  %32033 = load double, ptr %32032, align 8, !tbaa !23
  %32034 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32028, double noundef 0.000000e+00, double noundef %32033, double noundef 0.000000e+00)
  %32035 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32034, double %32023)
  %32036 = load ptr, ptr %296, align 8, !tbaa !5
  %32037 = load i32, ptr %942, align 4, !tbaa !9
  %32038 = sext i32 %32037 to i64
  %32039 = getelementptr inbounds double, ptr %32036, i64 %32038
  %32040 = load double, ptr %32039, align 8, !tbaa !23
  %32041 = fadd double %32040, %32035
  store double %32041, ptr %32039, align 8, !tbaa !23
  %32042 = load ptr, ptr %917, align 8, !tbaa !5
  %32043 = load i32, ptr %942, align 4, !tbaa !9
  %32044 = sext i32 %32043 to i64
  %32045 = getelementptr inbounds double, ptr %32042, i64 %32044
  %32046 = load double, ptr %32045, align 8, !tbaa !23
  %32047 = load ptr, ptr %885, align 8, !tbaa !5
  %32048 = load i32, ptr %942, align 4, !tbaa !9
  %32049 = sext i32 %32048 to i64
  %32050 = getelementptr inbounds double, ptr %32047, i64 %32049
  %32051 = load double, ptr %32050, align 8, !tbaa !23
  %32052 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32046, double noundef 0.000000e+00, double noundef %32051, double noundef 0.000000e+00)
  %32053 = load ptr, ptr %899, align 8, !tbaa !5
  %32054 = load i32, ptr %942, align 4, !tbaa !9
  %32055 = sext i32 %32054 to i64
  %32056 = getelementptr inbounds double, ptr %32053, i64 %32055
  %32057 = load double, ptr %32056, align 8, !tbaa !23
  %32058 = load ptr, ptr %873, align 8, !tbaa !5
  %32059 = load i32, ptr %942, align 4, !tbaa !9
  %32060 = sext i32 %32059 to i64
  %32061 = getelementptr inbounds double, ptr %32058, i64 %32060
  %32062 = load double, ptr %32061, align 8, !tbaa !23
  %32063 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32057, double noundef 0.000000e+00, double noundef %32062, double noundef 0.000000e+00)
  %32064 = fmul double 3.000000e+00, %32063
  %32065 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32052, double %32064)
  %32066 = load ptr, ptr %899, align 8, !tbaa !5
  %32067 = load i32, ptr %942, align 4, !tbaa !9
  %32068 = sext i32 %32067 to i64
  %32069 = getelementptr inbounds double, ptr %32066, i64 %32068
  %32070 = load double, ptr %32069, align 8, !tbaa !23
  %32071 = load ptr, ptr %873, align 8, !tbaa !5
  %32072 = load i32, ptr %942, align 4, !tbaa !9
  %32073 = sext i32 %32072 to i64
  %32074 = getelementptr inbounds double, ptr %32071, i64 %32073
  %32075 = load double, ptr %32074, align 8, !tbaa !23
  %32076 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32070, double noundef 0.000000e+00, double noundef %32075, double noundef 0.000000e+00)
  %32077 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32076, double %32065)
  %32078 = load ptr, ptr %297, align 8, !tbaa !5
  %32079 = load i32, ptr %942, align 4, !tbaa !9
  %32080 = sext i32 %32079 to i64
  %32081 = getelementptr inbounds double, ptr %32078, i64 %32080
  %32082 = load double, ptr %32081, align 8, !tbaa !23
  %32083 = fadd double %32082, %32077
  store double %32083, ptr %32081, align 8, !tbaa !23
  %32084 = load ptr, ptr %917, align 8, !tbaa !5
  %32085 = load i32, ptr %942, align 4, !tbaa !9
  %32086 = sext i32 %32085 to i64
  %32087 = getelementptr inbounds double, ptr %32084, i64 %32086
  %32088 = load double, ptr %32087, align 8, !tbaa !23
  %32089 = load ptr, ptr %886, align 8, !tbaa !5
  %32090 = load i32, ptr %942, align 4, !tbaa !9
  %32091 = sext i32 %32090 to i64
  %32092 = getelementptr inbounds double, ptr %32089, i64 %32091
  %32093 = load double, ptr %32092, align 8, !tbaa !23
  %32094 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32088, double noundef 0.000000e+00, double noundef %32093, double noundef 0.000000e+00)
  %32095 = load ptr, ptr %899, align 8, !tbaa !5
  %32096 = load i32, ptr %942, align 4, !tbaa !9
  %32097 = sext i32 %32096 to i64
  %32098 = getelementptr inbounds double, ptr %32095, i64 %32097
  %32099 = load double, ptr %32098, align 8, !tbaa !23
  %32100 = load ptr, ptr %874, align 8, !tbaa !5
  %32101 = load i32, ptr %942, align 4, !tbaa !9
  %32102 = sext i32 %32101 to i64
  %32103 = getelementptr inbounds double, ptr %32100, i64 %32102
  %32104 = load double, ptr %32103, align 8, !tbaa !23
  %32105 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32099, double noundef 0.000000e+00, double noundef %32104, double noundef 0.000000e+00)
  %32106 = fmul double 3.000000e+00, %32105
  %32107 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32094, double %32106)
  %32108 = load ptr, ptr %899, align 8, !tbaa !5
  %32109 = load i32, ptr %942, align 4, !tbaa !9
  %32110 = sext i32 %32109 to i64
  %32111 = getelementptr inbounds double, ptr %32108, i64 %32110
  %32112 = load double, ptr %32111, align 8, !tbaa !23
  %32113 = load ptr, ptr %874, align 8, !tbaa !5
  %32114 = load i32, ptr %942, align 4, !tbaa !9
  %32115 = sext i32 %32114 to i64
  %32116 = getelementptr inbounds double, ptr %32113, i64 %32115
  %32117 = load double, ptr %32116, align 8, !tbaa !23
  %32118 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32112, double noundef 0.000000e+00, double noundef %32117, double noundef 0.000000e+00)
  %32119 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32118, double %32107)
  %32120 = load ptr, ptr %298, align 8, !tbaa !5
  %32121 = load i32, ptr %942, align 4, !tbaa !9
  %32122 = sext i32 %32121 to i64
  %32123 = getelementptr inbounds double, ptr %32120, i64 %32122
  %32124 = load double, ptr %32123, align 8, !tbaa !23
  %32125 = fadd double %32124, %32119
  store double %32125, ptr %32123, align 8, !tbaa !23
  %32126 = load ptr, ptr %917, align 8, !tbaa !5
  %32127 = load i32, ptr %942, align 4, !tbaa !9
  %32128 = sext i32 %32127 to i64
  %32129 = getelementptr inbounds double, ptr %32126, i64 %32128
  %32130 = load double, ptr %32129, align 8, !tbaa !23
  %32131 = load ptr, ptr %887, align 8, !tbaa !5
  %32132 = load i32, ptr %942, align 4, !tbaa !9
  %32133 = sext i32 %32132 to i64
  %32134 = getelementptr inbounds double, ptr %32131, i64 %32133
  %32135 = load double, ptr %32134, align 8, !tbaa !23
  %32136 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32130, double noundef 0.000000e+00, double noundef %32135, double noundef 0.000000e+00)
  %32137 = load ptr, ptr %899, align 8, !tbaa !5
  %32138 = load i32, ptr %942, align 4, !tbaa !9
  %32139 = sext i32 %32138 to i64
  %32140 = getelementptr inbounds double, ptr %32137, i64 %32139
  %32141 = load double, ptr %32140, align 8, !tbaa !23
  %32142 = load ptr, ptr %875, align 8, !tbaa !5
  %32143 = load i32, ptr %942, align 4, !tbaa !9
  %32144 = sext i32 %32143 to i64
  %32145 = getelementptr inbounds double, ptr %32142, i64 %32144
  %32146 = load double, ptr %32145, align 8, !tbaa !23
  %32147 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32141, double noundef 0.000000e+00, double noundef %32146, double noundef 0.000000e+00)
  %32148 = fmul double 3.000000e+00, %32147
  %32149 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32136, double %32148)
  %32150 = load ptr, ptr %899, align 8, !tbaa !5
  %32151 = load i32, ptr %942, align 4, !tbaa !9
  %32152 = sext i32 %32151 to i64
  %32153 = getelementptr inbounds double, ptr %32150, i64 %32152
  %32154 = load double, ptr %32153, align 8, !tbaa !23
  %32155 = load ptr, ptr %875, align 8, !tbaa !5
  %32156 = load i32, ptr %942, align 4, !tbaa !9
  %32157 = sext i32 %32156 to i64
  %32158 = getelementptr inbounds double, ptr %32155, i64 %32157
  %32159 = load double, ptr %32158, align 8, !tbaa !23
  %32160 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32154, double noundef 0.000000e+00, double noundef %32159, double noundef 0.000000e+00)
  %32161 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32160, double %32149)
  %32162 = load ptr, ptr %299, align 8, !tbaa !5
  %32163 = load i32, ptr %942, align 4, !tbaa !9
  %32164 = sext i32 %32163 to i64
  %32165 = getelementptr inbounds double, ptr %32162, i64 %32164
  %32166 = load double, ptr %32165, align 8, !tbaa !23
  %32167 = fadd double %32166, %32161
  store double %32167, ptr %32165, align 8, !tbaa !23
  %32168 = load ptr, ptr %918, align 8, !tbaa !5
  %32169 = load i32, ptr %942, align 4, !tbaa !9
  %32170 = sext i32 %32169 to i64
  %32171 = getelementptr inbounds double, ptr %32168, i64 %32170
  %32172 = load double, ptr %32171, align 8, !tbaa !23
  %32173 = load ptr, ptr %882, align 8, !tbaa !5
  %32174 = load i32, ptr %942, align 4, !tbaa !9
  %32175 = sext i32 %32174 to i64
  %32176 = getelementptr inbounds double, ptr %32173, i64 %32175
  %32177 = load double, ptr %32176, align 8, !tbaa !23
  %32178 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32172, double noundef 0.000000e+00, double noundef %32177, double noundef 0.000000e+00)
  %32179 = load ptr, ptr %900, align 8, !tbaa !5
  %32180 = load i32, ptr %942, align 4, !tbaa !9
  %32181 = sext i32 %32180 to i64
  %32182 = getelementptr inbounds double, ptr %32179, i64 %32181
  %32183 = load double, ptr %32182, align 8, !tbaa !23
  %32184 = load ptr, ptr %876, align 8, !tbaa !5
  %32185 = load i32, ptr %942, align 4, !tbaa !9
  %32186 = sext i32 %32185 to i64
  %32187 = getelementptr inbounds double, ptr %32184, i64 %32186
  %32188 = load double, ptr %32187, align 8, !tbaa !23
  %32189 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32183, double noundef 0.000000e+00, double noundef %32188, double noundef 0.000000e+00)
  %32190 = fmul double 3.000000e+00, %32189
  %32191 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32178, double %32190)
  %32192 = load ptr, ptr %900, align 8, !tbaa !5
  %32193 = load i32, ptr %942, align 4, !tbaa !9
  %32194 = sext i32 %32193 to i64
  %32195 = getelementptr inbounds double, ptr %32192, i64 %32194
  %32196 = load double, ptr %32195, align 8, !tbaa !23
  %32197 = load ptr, ptr %876, align 8, !tbaa !5
  %32198 = load i32, ptr %942, align 4, !tbaa !9
  %32199 = sext i32 %32198 to i64
  %32200 = getelementptr inbounds double, ptr %32197, i64 %32199
  %32201 = load double, ptr %32200, align 8, !tbaa !23
  %32202 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32196, double noundef 0.000000e+00, double noundef %32201, double noundef 0.000000e+00)
  %32203 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32202, double %32191)
  %32204 = load ptr, ptr %230, align 8, !tbaa !5
  %32205 = load i32, ptr %942, align 4, !tbaa !9
  %32206 = sext i32 %32205 to i64
  %32207 = getelementptr inbounds double, ptr %32204, i64 %32206
  %32208 = load double, ptr %32207, align 8, !tbaa !23
  %32209 = fadd double %32208, %32203
  store double %32209, ptr %32207, align 8, !tbaa !23
  %32210 = load ptr, ptr %919, align 8, !tbaa !5
  %32211 = load i32, ptr %942, align 4, !tbaa !9
  %32212 = sext i32 %32211 to i64
  %32213 = getelementptr inbounds double, ptr %32210, i64 %32212
  %32214 = load double, ptr %32213, align 8, !tbaa !23
  %32215 = load ptr, ptr %883, align 8, !tbaa !5
  %32216 = load i32, ptr %942, align 4, !tbaa !9
  %32217 = sext i32 %32216 to i64
  %32218 = getelementptr inbounds double, ptr %32215, i64 %32217
  %32219 = load double, ptr %32218, align 8, !tbaa !23
  %32220 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32214, double noundef 0.000000e+00, double noundef %32219, double noundef 0.000000e+00)
  %32221 = load ptr, ptr %901, align 8, !tbaa !5
  %32222 = load i32, ptr %942, align 4, !tbaa !9
  %32223 = sext i32 %32222 to i64
  %32224 = getelementptr inbounds double, ptr %32221, i64 %32223
  %32225 = load double, ptr %32224, align 8, !tbaa !23
  %32226 = load ptr, ptr %877, align 8, !tbaa !5
  %32227 = load i32, ptr %942, align 4, !tbaa !9
  %32228 = sext i32 %32227 to i64
  %32229 = getelementptr inbounds double, ptr %32226, i64 %32228
  %32230 = load double, ptr %32229, align 8, !tbaa !23
  %32231 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32225, double noundef 0.000000e+00, double noundef %32230, double noundef 0.000000e+00)
  %32232 = fmul double 3.000000e+00, %32231
  %32233 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32220, double %32232)
  %32234 = load ptr, ptr %901, align 8, !tbaa !5
  %32235 = load i32, ptr %942, align 4, !tbaa !9
  %32236 = sext i32 %32235 to i64
  %32237 = getelementptr inbounds double, ptr %32234, i64 %32236
  %32238 = load double, ptr %32237, align 8, !tbaa !23
  %32239 = load ptr, ptr %877, align 8, !tbaa !5
  %32240 = load i32, ptr %942, align 4, !tbaa !9
  %32241 = sext i32 %32240 to i64
  %32242 = getelementptr inbounds double, ptr %32239, i64 %32241
  %32243 = load double, ptr %32242, align 8, !tbaa !23
  %32244 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32238, double noundef 0.000000e+00, double noundef %32243, double noundef 0.000000e+00)
  %32245 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32244, double %32233)
  %32246 = load ptr, ptr %236, align 8, !tbaa !5
  %32247 = load i32, ptr %942, align 4, !tbaa !9
  %32248 = sext i32 %32247 to i64
  %32249 = getelementptr inbounds double, ptr %32246, i64 %32248
  %32250 = load double, ptr %32249, align 8, !tbaa !23
  %32251 = fadd double %32250, %32245
  store double %32251, ptr %32249, align 8, !tbaa !23
  %32252 = load ptr, ptr %919, align 8, !tbaa !5
  %32253 = load i32, ptr %942, align 4, !tbaa !9
  %32254 = sext i32 %32253 to i64
  %32255 = getelementptr inbounds double, ptr %32252, i64 %32254
  %32256 = load double, ptr %32255, align 8, !tbaa !23
  %32257 = load ptr, ptr %882, align 8, !tbaa !5
  %32258 = load i32, ptr %942, align 4, !tbaa !9
  %32259 = sext i32 %32258 to i64
  %32260 = getelementptr inbounds double, ptr %32257, i64 %32259
  %32261 = load double, ptr %32260, align 8, !tbaa !23
  %32262 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32256, double noundef 0.000000e+00, double noundef %32261, double noundef 0.000000e+00)
  %32263 = load ptr, ptr %918, align 8, !tbaa !5
  %32264 = load i32, ptr %942, align 4, !tbaa !9
  %32265 = sext i32 %32264 to i64
  %32266 = getelementptr inbounds double, ptr %32263, i64 %32265
  %32267 = load double, ptr %32266, align 8, !tbaa !23
  %32268 = load ptr, ptr %883, align 8, !tbaa !5
  %32269 = load i32, ptr %942, align 4, !tbaa !9
  %32270 = sext i32 %32269 to i64
  %32271 = getelementptr inbounds double, ptr %32268, i64 %32270
  %32272 = load double, ptr %32271, align 8, !tbaa !23
  %32273 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32267, double noundef 0.000000e+00, double noundef %32272, double noundef 0.000000e+00)
  %32274 = fmul double 3.000000e+00, %32273
  %32275 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32262, double %32274)
  %32276 = load ptr, ptr %901, align 8, !tbaa !5
  %32277 = load i32, ptr %942, align 4, !tbaa !9
  %32278 = sext i32 %32277 to i64
  %32279 = getelementptr inbounds double, ptr %32276, i64 %32278
  %32280 = load double, ptr %32279, align 8, !tbaa !23
  %32281 = load ptr, ptr %876, align 8, !tbaa !5
  %32282 = load i32, ptr %942, align 4, !tbaa !9
  %32283 = sext i32 %32282 to i64
  %32284 = getelementptr inbounds double, ptr %32281, i64 %32283
  %32285 = load double, ptr %32284, align 8, !tbaa !23
  %32286 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32280, double noundef 0.000000e+00, double noundef %32285, double noundef 0.000000e+00)
  %32287 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32286, double %32275)
  %32288 = load ptr, ptr %900, align 8, !tbaa !5
  %32289 = load i32, ptr %942, align 4, !tbaa !9
  %32290 = sext i32 %32289 to i64
  %32291 = getelementptr inbounds double, ptr %32288, i64 %32290
  %32292 = load double, ptr %32291, align 8, !tbaa !23
  %32293 = load ptr, ptr %877, align 8, !tbaa !5
  %32294 = load i32, ptr %942, align 4, !tbaa !9
  %32295 = sext i32 %32294 to i64
  %32296 = getelementptr inbounds double, ptr %32293, i64 %32295
  %32297 = load double, ptr %32296, align 8, !tbaa !23
  %32298 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32292, double noundef 0.000000e+00, double noundef %32297, double noundef 0.000000e+00)
  %32299 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32298, double %32287)
  %32300 = load ptr, ptr %901, align 8, !tbaa !5
  %32301 = load i32, ptr %942, align 4, !tbaa !9
  %32302 = sext i32 %32301 to i64
  %32303 = getelementptr inbounds double, ptr %32300, i64 %32302
  %32304 = load double, ptr %32303, align 8, !tbaa !23
  %32305 = load ptr, ptr %876, align 8, !tbaa !5
  %32306 = load i32, ptr %942, align 4, !tbaa !9
  %32307 = sext i32 %32306 to i64
  %32308 = getelementptr inbounds double, ptr %32305, i64 %32307
  %32309 = load double, ptr %32308, align 8, !tbaa !23
  %32310 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32304, double noundef 0.000000e+00, double noundef %32309, double noundef 0.000000e+00)
  %32311 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32310, double %32299)
  %32312 = load ptr, ptr %900, align 8, !tbaa !5
  %32313 = load i32, ptr %942, align 4, !tbaa !9
  %32314 = sext i32 %32313 to i64
  %32315 = getelementptr inbounds double, ptr %32312, i64 %32314
  %32316 = load double, ptr %32315, align 8, !tbaa !23
  %32317 = load ptr, ptr %877, align 8, !tbaa !5
  %32318 = load i32, ptr %942, align 4, !tbaa !9
  %32319 = sext i32 %32318 to i64
  %32320 = getelementptr inbounds double, ptr %32317, i64 %32319
  %32321 = load double, ptr %32320, align 8, !tbaa !23
  %32322 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32316, double noundef 0.000000e+00, double noundef %32321, double noundef 0.000000e+00)
  %32323 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32322, double %32311)
  %32324 = load ptr, ptr %242, align 8, !tbaa !5
  %32325 = load i32, ptr %942, align 4, !tbaa !9
  %32326 = sext i32 %32325 to i64
  %32327 = getelementptr inbounds double, ptr %32324, i64 %32326
  %32328 = load double, ptr %32327, align 8, !tbaa !23
  %32329 = fadd double %32328, %32323
  store double %32329, ptr %32327, align 8, !tbaa !23
  %32330 = load ptr, ptr %206, align 8, !tbaa !5
  %32331 = load i32, ptr %942, align 4, !tbaa !9
  %32332 = sext i32 %32331 to i64
  %32333 = getelementptr inbounds double, ptr %32330, i64 %32332
  store double 0.000000e+00, ptr %32333, align 8, !tbaa !23
  %32334 = load ptr, ptr %215, align 8, !tbaa !5
  %32335 = load i32, ptr %942, align 4, !tbaa !9
  %32336 = sext i32 %32335 to i64
  %32337 = getelementptr inbounds double, ptr %32334, i64 %32336
  store double 0.000000e+00, ptr %32337, align 8, !tbaa !23
  %32338 = load ptr, ptr %197, align 8, !tbaa !5
  %32339 = load i32, ptr %942, align 4, !tbaa !9
  %32340 = sext i32 %32339 to i64
  %32341 = getelementptr inbounds double, ptr %32338, i64 %32340
  store double 0.000000e+00, ptr %32341, align 8, !tbaa !23
  %32342 = load ptr, ptr %921, align 8, !tbaa !5
  %32343 = load i32, ptr %942, align 4, !tbaa !9
  %32344 = sext i32 %32343 to i64
  %32345 = getelementptr inbounds double, ptr %32342, i64 %32344
  %32346 = load double, ptr %32345, align 8, !tbaa !23
  %32347 = load ptr, ptr %882, align 8, !tbaa !5
  %32348 = load i32, ptr %942, align 4, !tbaa !9
  %32349 = sext i32 %32348 to i64
  %32350 = getelementptr inbounds double, ptr %32347, i64 %32349
  %32351 = load double, ptr %32350, align 8, !tbaa !23
  %32352 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32346, double noundef 0.000000e+00, double noundef %32351, double noundef 0.000000e+00)
  %32353 = load ptr, ptr %903, align 8, !tbaa !5
  %32354 = load i32, ptr %942, align 4, !tbaa !9
  %32355 = sext i32 %32354 to i64
  %32356 = getelementptr inbounds double, ptr %32353, i64 %32355
  %32357 = load double, ptr %32356, align 8, !tbaa !23
  %32358 = load ptr, ptr %876, align 8, !tbaa !5
  %32359 = load i32, ptr %942, align 4, !tbaa !9
  %32360 = sext i32 %32359 to i64
  %32361 = getelementptr inbounds double, ptr %32358, i64 %32360
  %32362 = load double, ptr %32361, align 8, !tbaa !23
  %32363 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32357, double noundef 0.000000e+00, double noundef %32362, double noundef 0.000000e+00)
  %32364 = fmul double 3.000000e+00, %32363
  %32365 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32352, double %32364)
  %32366 = load ptr, ptr %903, align 8, !tbaa !5
  %32367 = load i32, ptr %942, align 4, !tbaa !9
  %32368 = sext i32 %32367 to i64
  %32369 = getelementptr inbounds double, ptr %32366, i64 %32368
  %32370 = load double, ptr %32369, align 8, !tbaa !23
  %32371 = load ptr, ptr %876, align 8, !tbaa !5
  %32372 = load i32, ptr %942, align 4, !tbaa !9
  %32373 = sext i32 %32372 to i64
  %32374 = getelementptr inbounds double, ptr %32371, i64 %32373
  %32375 = load double, ptr %32374, align 8, !tbaa !23
  %32376 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32370, double noundef 0.000000e+00, double noundef %32375, double noundef 0.000000e+00)
  %32377 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32376, double %32365)
  %32378 = load ptr, ptr %885, align 8, !tbaa !5
  %32379 = load i32, ptr %942, align 4, !tbaa !9
  %32380 = sext i32 %32379 to i64
  %32381 = getelementptr inbounds double, ptr %32378, i64 %32380
  %32382 = load double, ptr %32381, align 8, !tbaa !23
  %32383 = load ptr, ptr %918, align 8, !tbaa !5
  %32384 = load i32, ptr %942, align 4, !tbaa !9
  %32385 = sext i32 %32384 to i64
  %32386 = getelementptr inbounds double, ptr %32383, i64 %32385
  %32387 = load double, ptr %32386, align 8, !tbaa !23
  %32388 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32382, double noundef 0.000000e+00, double noundef %32387, double noundef 0.000000e+00)
  %32389 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32388, double %32377)
  %32390 = load ptr, ptr %879, align 8, !tbaa !5
  %32391 = load i32, ptr %942, align 4, !tbaa !9
  %32392 = sext i32 %32391 to i64
  %32393 = getelementptr inbounds double, ptr %32390, i64 %32392
  %32394 = load double, ptr %32393, align 8, !tbaa !23
  %32395 = load ptr, ptr %900, align 8, !tbaa !5
  %32396 = load i32, ptr %942, align 4, !tbaa !9
  %32397 = sext i32 %32396 to i64
  %32398 = getelementptr inbounds double, ptr %32395, i64 %32397
  %32399 = load double, ptr %32398, align 8, !tbaa !23
  %32400 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32394, double noundef 0.000000e+00, double noundef %32399, double noundef 0.000000e+00)
  %32401 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32400, double %32389)
  %32402 = load ptr, ptr %879, align 8, !tbaa !5
  %32403 = load i32, ptr %942, align 4, !tbaa !9
  %32404 = sext i32 %32403 to i64
  %32405 = getelementptr inbounds double, ptr %32402, i64 %32404
  %32406 = load double, ptr %32405, align 8, !tbaa !23
  %32407 = load ptr, ptr %900, align 8, !tbaa !5
  %32408 = load i32, ptr %942, align 4, !tbaa !9
  %32409 = sext i32 %32408 to i64
  %32410 = getelementptr inbounds double, ptr %32407, i64 %32409
  %32411 = load double, ptr %32410, align 8, !tbaa !23
  %32412 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32406, double noundef 0.000000e+00, double noundef %32411, double noundef 0.000000e+00)
  %32413 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32412, double %32401)
  %32414 = load ptr, ptr %300, align 8, !tbaa !5
  %32415 = load i32, ptr %942, align 4, !tbaa !9
  %32416 = sext i32 %32415 to i64
  %32417 = getelementptr inbounds double, ptr %32414, i64 %32416
  %32418 = load double, ptr %32417, align 8, !tbaa !23
  %32419 = fadd double %32418, %32413
  store double %32419, ptr %32417, align 8, !tbaa !23
  %32420 = load ptr, ptr %922, align 8, !tbaa !5
  %32421 = load i32, ptr %942, align 4, !tbaa !9
  %32422 = sext i32 %32421 to i64
  %32423 = getelementptr inbounds double, ptr %32420, i64 %32422
  %32424 = load double, ptr %32423, align 8, !tbaa !23
  %32425 = load ptr, ptr %882, align 8, !tbaa !5
  %32426 = load i32, ptr %942, align 4, !tbaa !9
  %32427 = sext i32 %32426 to i64
  %32428 = getelementptr inbounds double, ptr %32425, i64 %32427
  %32429 = load double, ptr %32428, align 8, !tbaa !23
  %32430 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32424, double noundef 0.000000e+00, double noundef %32429, double noundef 0.000000e+00)
  %32431 = load ptr, ptr %904, align 8, !tbaa !5
  %32432 = load i32, ptr %942, align 4, !tbaa !9
  %32433 = sext i32 %32432 to i64
  %32434 = getelementptr inbounds double, ptr %32431, i64 %32433
  %32435 = load double, ptr %32434, align 8, !tbaa !23
  %32436 = load ptr, ptr %876, align 8, !tbaa !5
  %32437 = load i32, ptr %942, align 4, !tbaa !9
  %32438 = sext i32 %32437 to i64
  %32439 = getelementptr inbounds double, ptr %32436, i64 %32438
  %32440 = load double, ptr %32439, align 8, !tbaa !23
  %32441 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32435, double noundef 0.000000e+00, double noundef %32440, double noundef 0.000000e+00)
  %32442 = fmul double 3.000000e+00, %32441
  %32443 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32430, double %32442)
  %32444 = load ptr, ptr %904, align 8, !tbaa !5
  %32445 = load i32, ptr %942, align 4, !tbaa !9
  %32446 = sext i32 %32445 to i64
  %32447 = getelementptr inbounds double, ptr %32444, i64 %32446
  %32448 = load double, ptr %32447, align 8, !tbaa !23
  %32449 = load ptr, ptr %876, align 8, !tbaa !5
  %32450 = load i32, ptr %942, align 4, !tbaa !9
  %32451 = sext i32 %32450 to i64
  %32452 = getelementptr inbounds double, ptr %32449, i64 %32451
  %32453 = load double, ptr %32452, align 8, !tbaa !23
  %32454 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32448, double noundef 0.000000e+00, double noundef %32453, double noundef 0.000000e+00)
  %32455 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32454, double %32443)
  %32456 = load ptr, ptr %886, align 8, !tbaa !5
  %32457 = load i32, ptr %942, align 4, !tbaa !9
  %32458 = sext i32 %32457 to i64
  %32459 = getelementptr inbounds double, ptr %32456, i64 %32458
  %32460 = load double, ptr %32459, align 8, !tbaa !23
  %32461 = load ptr, ptr %918, align 8, !tbaa !5
  %32462 = load i32, ptr %942, align 4, !tbaa !9
  %32463 = sext i32 %32462 to i64
  %32464 = getelementptr inbounds double, ptr %32461, i64 %32463
  %32465 = load double, ptr %32464, align 8, !tbaa !23
  %32466 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32460, double noundef 0.000000e+00, double noundef %32465, double noundef 0.000000e+00)
  %32467 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32466, double %32455)
  %32468 = load ptr, ptr %880, align 8, !tbaa !5
  %32469 = load i32, ptr %942, align 4, !tbaa !9
  %32470 = sext i32 %32469 to i64
  %32471 = getelementptr inbounds double, ptr %32468, i64 %32470
  %32472 = load double, ptr %32471, align 8, !tbaa !23
  %32473 = load ptr, ptr %900, align 8, !tbaa !5
  %32474 = load i32, ptr %942, align 4, !tbaa !9
  %32475 = sext i32 %32474 to i64
  %32476 = getelementptr inbounds double, ptr %32473, i64 %32475
  %32477 = load double, ptr %32476, align 8, !tbaa !23
  %32478 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32472, double noundef 0.000000e+00, double noundef %32477, double noundef 0.000000e+00)
  %32479 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32478, double %32467)
  %32480 = load ptr, ptr %880, align 8, !tbaa !5
  %32481 = load i32, ptr %942, align 4, !tbaa !9
  %32482 = sext i32 %32481 to i64
  %32483 = getelementptr inbounds double, ptr %32480, i64 %32482
  %32484 = load double, ptr %32483, align 8, !tbaa !23
  %32485 = load ptr, ptr %900, align 8, !tbaa !5
  %32486 = load i32, ptr %942, align 4, !tbaa !9
  %32487 = sext i32 %32486 to i64
  %32488 = getelementptr inbounds double, ptr %32485, i64 %32487
  %32489 = load double, ptr %32488, align 8, !tbaa !23
  %32490 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32484, double noundef 0.000000e+00, double noundef %32489, double noundef 0.000000e+00)
  %32491 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32490, double %32479)
  %32492 = load ptr, ptr %301, align 8, !tbaa !5
  %32493 = load i32, ptr %942, align 4, !tbaa !9
  %32494 = sext i32 %32493 to i64
  %32495 = getelementptr inbounds double, ptr %32492, i64 %32494
  %32496 = load double, ptr %32495, align 8, !tbaa !23
  %32497 = fadd double %32496, %32491
  store double %32497, ptr %32495, align 8, !tbaa !23
  %32498 = load ptr, ptr %923, align 8, !tbaa !5
  %32499 = load i32, ptr %942, align 4, !tbaa !9
  %32500 = sext i32 %32499 to i64
  %32501 = getelementptr inbounds double, ptr %32498, i64 %32500
  %32502 = load double, ptr %32501, align 8, !tbaa !23
  %32503 = load ptr, ptr %882, align 8, !tbaa !5
  %32504 = load i32, ptr %942, align 4, !tbaa !9
  %32505 = sext i32 %32504 to i64
  %32506 = getelementptr inbounds double, ptr %32503, i64 %32505
  %32507 = load double, ptr %32506, align 8, !tbaa !23
  %32508 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32502, double noundef 0.000000e+00, double noundef %32507, double noundef 0.000000e+00)
  %32509 = load ptr, ptr %905, align 8, !tbaa !5
  %32510 = load i32, ptr %942, align 4, !tbaa !9
  %32511 = sext i32 %32510 to i64
  %32512 = getelementptr inbounds double, ptr %32509, i64 %32511
  %32513 = load double, ptr %32512, align 8, !tbaa !23
  %32514 = load ptr, ptr %876, align 8, !tbaa !5
  %32515 = load i32, ptr %942, align 4, !tbaa !9
  %32516 = sext i32 %32515 to i64
  %32517 = getelementptr inbounds double, ptr %32514, i64 %32516
  %32518 = load double, ptr %32517, align 8, !tbaa !23
  %32519 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32513, double noundef 0.000000e+00, double noundef %32518, double noundef 0.000000e+00)
  %32520 = fmul double 3.000000e+00, %32519
  %32521 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32508, double %32520)
  %32522 = load ptr, ptr %905, align 8, !tbaa !5
  %32523 = load i32, ptr %942, align 4, !tbaa !9
  %32524 = sext i32 %32523 to i64
  %32525 = getelementptr inbounds double, ptr %32522, i64 %32524
  %32526 = load double, ptr %32525, align 8, !tbaa !23
  %32527 = load ptr, ptr %876, align 8, !tbaa !5
  %32528 = load i32, ptr %942, align 4, !tbaa !9
  %32529 = sext i32 %32528 to i64
  %32530 = getelementptr inbounds double, ptr %32527, i64 %32529
  %32531 = load double, ptr %32530, align 8, !tbaa !23
  %32532 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32526, double noundef 0.000000e+00, double noundef %32531, double noundef 0.000000e+00)
  %32533 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32532, double %32521)
  %32534 = load ptr, ptr %887, align 8, !tbaa !5
  %32535 = load i32, ptr %942, align 4, !tbaa !9
  %32536 = sext i32 %32535 to i64
  %32537 = getelementptr inbounds double, ptr %32534, i64 %32536
  %32538 = load double, ptr %32537, align 8, !tbaa !23
  %32539 = load ptr, ptr %918, align 8, !tbaa !5
  %32540 = load i32, ptr %942, align 4, !tbaa !9
  %32541 = sext i32 %32540 to i64
  %32542 = getelementptr inbounds double, ptr %32539, i64 %32541
  %32543 = load double, ptr %32542, align 8, !tbaa !23
  %32544 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32538, double noundef 0.000000e+00, double noundef %32543, double noundef 0.000000e+00)
  %32545 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32544, double %32533)
  %32546 = load ptr, ptr %881, align 8, !tbaa !5
  %32547 = load i32, ptr %942, align 4, !tbaa !9
  %32548 = sext i32 %32547 to i64
  %32549 = getelementptr inbounds double, ptr %32546, i64 %32548
  %32550 = load double, ptr %32549, align 8, !tbaa !23
  %32551 = load ptr, ptr %900, align 8, !tbaa !5
  %32552 = load i32, ptr %942, align 4, !tbaa !9
  %32553 = sext i32 %32552 to i64
  %32554 = getelementptr inbounds double, ptr %32551, i64 %32553
  %32555 = load double, ptr %32554, align 8, !tbaa !23
  %32556 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32550, double noundef 0.000000e+00, double noundef %32555, double noundef 0.000000e+00)
  %32557 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32556, double %32545)
  %32558 = load ptr, ptr %881, align 8, !tbaa !5
  %32559 = load i32, ptr %942, align 4, !tbaa !9
  %32560 = sext i32 %32559 to i64
  %32561 = getelementptr inbounds double, ptr %32558, i64 %32560
  %32562 = load double, ptr %32561, align 8, !tbaa !23
  %32563 = load ptr, ptr %900, align 8, !tbaa !5
  %32564 = load i32, ptr %942, align 4, !tbaa !9
  %32565 = sext i32 %32564 to i64
  %32566 = getelementptr inbounds double, ptr %32563, i64 %32565
  %32567 = load double, ptr %32566, align 8, !tbaa !23
  %32568 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32562, double noundef 0.000000e+00, double noundef %32567, double noundef 0.000000e+00)
  %32569 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32568, double %32557)
  %32570 = load ptr, ptr %302, align 8, !tbaa !5
  %32571 = load i32, ptr %942, align 4, !tbaa !9
  %32572 = sext i32 %32571 to i64
  %32573 = getelementptr inbounds double, ptr %32570, i64 %32572
  %32574 = load double, ptr %32573, align 8, !tbaa !23
  %32575 = fadd double %32574, %32569
  store double %32575, ptr %32573, align 8, !tbaa !23
  %32576 = load ptr, ptr %921, align 8, !tbaa !5
  %32577 = load i32, ptr %942, align 4, !tbaa !9
  %32578 = sext i32 %32577 to i64
  %32579 = getelementptr inbounds double, ptr %32576, i64 %32578
  %32580 = load double, ptr %32579, align 8, !tbaa !23
  %32581 = load ptr, ptr %883, align 8, !tbaa !5
  %32582 = load i32, ptr %942, align 4, !tbaa !9
  %32583 = sext i32 %32582 to i64
  %32584 = getelementptr inbounds double, ptr %32581, i64 %32583
  %32585 = load double, ptr %32584, align 8, !tbaa !23
  %32586 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32580, double noundef 0.000000e+00, double noundef %32585, double noundef 0.000000e+00)
  %32587 = load ptr, ptr %903, align 8, !tbaa !5
  %32588 = load i32, ptr %942, align 4, !tbaa !9
  %32589 = sext i32 %32588 to i64
  %32590 = getelementptr inbounds double, ptr %32587, i64 %32589
  %32591 = load double, ptr %32590, align 8, !tbaa !23
  %32592 = load ptr, ptr %877, align 8, !tbaa !5
  %32593 = load i32, ptr %942, align 4, !tbaa !9
  %32594 = sext i32 %32593 to i64
  %32595 = getelementptr inbounds double, ptr %32592, i64 %32594
  %32596 = load double, ptr %32595, align 8, !tbaa !23
  %32597 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32591, double noundef 0.000000e+00, double noundef %32596, double noundef 0.000000e+00)
  %32598 = fmul double 3.000000e+00, %32597
  %32599 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32586, double %32598)
  %32600 = load ptr, ptr %903, align 8, !tbaa !5
  %32601 = load i32, ptr %942, align 4, !tbaa !9
  %32602 = sext i32 %32601 to i64
  %32603 = getelementptr inbounds double, ptr %32600, i64 %32602
  %32604 = load double, ptr %32603, align 8, !tbaa !23
  %32605 = load ptr, ptr %877, align 8, !tbaa !5
  %32606 = load i32, ptr %942, align 4, !tbaa !9
  %32607 = sext i32 %32606 to i64
  %32608 = getelementptr inbounds double, ptr %32605, i64 %32607
  %32609 = load double, ptr %32608, align 8, !tbaa !23
  %32610 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32604, double noundef 0.000000e+00, double noundef %32609, double noundef 0.000000e+00)
  %32611 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32610, double %32599)
  %32612 = load ptr, ptr %885, align 8, !tbaa !5
  %32613 = load i32, ptr %942, align 4, !tbaa !9
  %32614 = sext i32 %32613 to i64
  %32615 = getelementptr inbounds double, ptr %32612, i64 %32614
  %32616 = load double, ptr %32615, align 8, !tbaa !23
  %32617 = load ptr, ptr %919, align 8, !tbaa !5
  %32618 = load i32, ptr %942, align 4, !tbaa !9
  %32619 = sext i32 %32618 to i64
  %32620 = getelementptr inbounds double, ptr %32617, i64 %32619
  %32621 = load double, ptr %32620, align 8, !tbaa !23
  %32622 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32616, double noundef 0.000000e+00, double noundef %32621, double noundef 0.000000e+00)
  %32623 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32622, double %32611)
  %32624 = load ptr, ptr %879, align 8, !tbaa !5
  %32625 = load i32, ptr %942, align 4, !tbaa !9
  %32626 = sext i32 %32625 to i64
  %32627 = getelementptr inbounds double, ptr %32624, i64 %32626
  %32628 = load double, ptr %32627, align 8, !tbaa !23
  %32629 = load ptr, ptr %901, align 8, !tbaa !5
  %32630 = load i32, ptr %942, align 4, !tbaa !9
  %32631 = sext i32 %32630 to i64
  %32632 = getelementptr inbounds double, ptr %32629, i64 %32631
  %32633 = load double, ptr %32632, align 8, !tbaa !23
  %32634 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32628, double noundef 0.000000e+00, double noundef %32633, double noundef 0.000000e+00)
  %32635 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32634, double %32623)
  %32636 = load ptr, ptr %879, align 8, !tbaa !5
  %32637 = load i32, ptr %942, align 4, !tbaa !9
  %32638 = sext i32 %32637 to i64
  %32639 = getelementptr inbounds double, ptr %32636, i64 %32638
  %32640 = load double, ptr %32639, align 8, !tbaa !23
  %32641 = load ptr, ptr %901, align 8, !tbaa !5
  %32642 = load i32, ptr %942, align 4, !tbaa !9
  %32643 = sext i32 %32642 to i64
  %32644 = getelementptr inbounds double, ptr %32641, i64 %32643
  %32645 = load double, ptr %32644, align 8, !tbaa !23
  %32646 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32640, double noundef 0.000000e+00, double noundef %32645, double noundef 0.000000e+00)
  %32647 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32646, double %32635)
  %32648 = load ptr, ptr %303, align 8, !tbaa !5
  %32649 = load i32, ptr %942, align 4, !tbaa !9
  %32650 = sext i32 %32649 to i64
  %32651 = getelementptr inbounds double, ptr %32648, i64 %32650
  %32652 = load double, ptr %32651, align 8, !tbaa !23
  %32653 = fadd double %32652, %32647
  store double %32653, ptr %32651, align 8, !tbaa !23
  %32654 = load ptr, ptr %922, align 8, !tbaa !5
  %32655 = load i32, ptr %942, align 4, !tbaa !9
  %32656 = sext i32 %32655 to i64
  %32657 = getelementptr inbounds double, ptr %32654, i64 %32656
  %32658 = load double, ptr %32657, align 8, !tbaa !23
  %32659 = load ptr, ptr %883, align 8, !tbaa !5
  %32660 = load i32, ptr %942, align 4, !tbaa !9
  %32661 = sext i32 %32660 to i64
  %32662 = getelementptr inbounds double, ptr %32659, i64 %32661
  %32663 = load double, ptr %32662, align 8, !tbaa !23
  %32664 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32658, double noundef 0.000000e+00, double noundef %32663, double noundef 0.000000e+00)
  %32665 = load ptr, ptr %904, align 8, !tbaa !5
  %32666 = load i32, ptr %942, align 4, !tbaa !9
  %32667 = sext i32 %32666 to i64
  %32668 = getelementptr inbounds double, ptr %32665, i64 %32667
  %32669 = load double, ptr %32668, align 8, !tbaa !23
  %32670 = load ptr, ptr %877, align 8, !tbaa !5
  %32671 = load i32, ptr %942, align 4, !tbaa !9
  %32672 = sext i32 %32671 to i64
  %32673 = getelementptr inbounds double, ptr %32670, i64 %32672
  %32674 = load double, ptr %32673, align 8, !tbaa !23
  %32675 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32669, double noundef 0.000000e+00, double noundef %32674, double noundef 0.000000e+00)
  %32676 = fmul double 3.000000e+00, %32675
  %32677 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32664, double %32676)
  %32678 = load ptr, ptr %904, align 8, !tbaa !5
  %32679 = load i32, ptr %942, align 4, !tbaa !9
  %32680 = sext i32 %32679 to i64
  %32681 = getelementptr inbounds double, ptr %32678, i64 %32680
  %32682 = load double, ptr %32681, align 8, !tbaa !23
  %32683 = load ptr, ptr %877, align 8, !tbaa !5
  %32684 = load i32, ptr %942, align 4, !tbaa !9
  %32685 = sext i32 %32684 to i64
  %32686 = getelementptr inbounds double, ptr %32683, i64 %32685
  %32687 = load double, ptr %32686, align 8, !tbaa !23
  %32688 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32682, double noundef 0.000000e+00, double noundef %32687, double noundef 0.000000e+00)
  %32689 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32688, double %32677)
  %32690 = load ptr, ptr %886, align 8, !tbaa !5
  %32691 = load i32, ptr %942, align 4, !tbaa !9
  %32692 = sext i32 %32691 to i64
  %32693 = getelementptr inbounds double, ptr %32690, i64 %32692
  %32694 = load double, ptr %32693, align 8, !tbaa !23
  %32695 = load ptr, ptr %919, align 8, !tbaa !5
  %32696 = load i32, ptr %942, align 4, !tbaa !9
  %32697 = sext i32 %32696 to i64
  %32698 = getelementptr inbounds double, ptr %32695, i64 %32697
  %32699 = load double, ptr %32698, align 8, !tbaa !23
  %32700 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32694, double noundef 0.000000e+00, double noundef %32699, double noundef 0.000000e+00)
  %32701 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32700, double %32689)
  %32702 = load ptr, ptr %880, align 8, !tbaa !5
  %32703 = load i32, ptr %942, align 4, !tbaa !9
  %32704 = sext i32 %32703 to i64
  %32705 = getelementptr inbounds double, ptr %32702, i64 %32704
  %32706 = load double, ptr %32705, align 8, !tbaa !23
  %32707 = load ptr, ptr %901, align 8, !tbaa !5
  %32708 = load i32, ptr %942, align 4, !tbaa !9
  %32709 = sext i32 %32708 to i64
  %32710 = getelementptr inbounds double, ptr %32707, i64 %32709
  %32711 = load double, ptr %32710, align 8, !tbaa !23
  %32712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32706, double noundef 0.000000e+00, double noundef %32711, double noundef 0.000000e+00)
  %32713 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32712, double %32701)
  %32714 = load ptr, ptr %880, align 8, !tbaa !5
  %32715 = load i32, ptr %942, align 4, !tbaa !9
  %32716 = sext i32 %32715 to i64
  %32717 = getelementptr inbounds double, ptr %32714, i64 %32716
  %32718 = load double, ptr %32717, align 8, !tbaa !23
  %32719 = load ptr, ptr %901, align 8, !tbaa !5
  %32720 = load i32, ptr %942, align 4, !tbaa !9
  %32721 = sext i32 %32720 to i64
  %32722 = getelementptr inbounds double, ptr %32719, i64 %32721
  %32723 = load double, ptr %32722, align 8, !tbaa !23
  %32724 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32718, double noundef 0.000000e+00, double noundef %32723, double noundef 0.000000e+00)
  %32725 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32724, double %32713)
  %32726 = load ptr, ptr %304, align 8, !tbaa !5
  %32727 = load i32, ptr %942, align 4, !tbaa !9
  %32728 = sext i32 %32727 to i64
  %32729 = getelementptr inbounds double, ptr %32726, i64 %32728
  %32730 = load double, ptr %32729, align 8, !tbaa !23
  %32731 = fadd double %32730, %32725
  store double %32731, ptr %32729, align 8, !tbaa !23
  %32732 = load ptr, ptr %923, align 8, !tbaa !5
  %32733 = load i32, ptr %942, align 4, !tbaa !9
  %32734 = sext i32 %32733 to i64
  %32735 = getelementptr inbounds double, ptr %32732, i64 %32734
  %32736 = load double, ptr %32735, align 8, !tbaa !23
  %32737 = load ptr, ptr %883, align 8, !tbaa !5
  %32738 = load i32, ptr %942, align 4, !tbaa !9
  %32739 = sext i32 %32738 to i64
  %32740 = getelementptr inbounds double, ptr %32737, i64 %32739
  %32741 = load double, ptr %32740, align 8, !tbaa !23
  %32742 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32736, double noundef 0.000000e+00, double noundef %32741, double noundef 0.000000e+00)
  %32743 = load ptr, ptr %905, align 8, !tbaa !5
  %32744 = load i32, ptr %942, align 4, !tbaa !9
  %32745 = sext i32 %32744 to i64
  %32746 = getelementptr inbounds double, ptr %32743, i64 %32745
  %32747 = load double, ptr %32746, align 8, !tbaa !23
  %32748 = load ptr, ptr %877, align 8, !tbaa !5
  %32749 = load i32, ptr %942, align 4, !tbaa !9
  %32750 = sext i32 %32749 to i64
  %32751 = getelementptr inbounds double, ptr %32748, i64 %32750
  %32752 = load double, ptr %32751, align 8, !tbaa !23
  %32753 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32747, double noundef 0.000000e+00, double noundef %32752, double noundef 0.000000e+00)
  %32754 = fmul double 3.000000e+00, %32753
  %32755 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32742, double %32754)
  %32756 = load ptr, ptr %905, align 8, !tbaa !5
  %32757 = load i32, ptr %942, align 4, !tbaa !9
  %32758 = sext i32 %32757 to i64
  %32759 = getelementptr inbounds double, ptr %32756, i64 %32758
  %32760 = load double, ptr %32759, align 8, !tbaa !23
  %32761 = load ptr, ptr %877, align 8, !tbaa !5
  %32762 = load i32, ptr %942, align 4, !tbaa !9
  %32763 = sext i32 %32762 to i64
  %32764 = getelementptr inbounds double, ptr %32761, i64 %32763
  %32765 = load double, ptr %32764, align 8, !tbaa !23
  %32766 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32760, double noundef 0.000000e+00, double noundef %32765, double noundef 0.000000e+00)
  %32767 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32766, double %32755)
  %32768 = load ptr, ptr %887, align 8, !tbaa !5
  %32769 = load i32, ptr %942, align 4, !tbaa !9
  %32770 = sext i32 %32769 to i64
  %32771 = getelementptr inbounds double, ptr %32768, i64 %32770
  %32772 = load double, ptr %32771, align 8, !tbaa !23
  %32773 = load ptr, ptr %919, align 8, !tbaa !5
  %32774 = load i32, ptr %942, align 4, !tbaa !9
  %32775 = sext i32 %32774 to i64
  %32776 = getelementptr inbounds double, ptr %32773, i64 %32775
  %32777 = load double, ptr %32776, align 8, !tbaa !23
  %32778 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32772, double noundef 0.000000e+00, double noundef %32777, double noundef 0.000000e+00)
  %32779 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32778, double %32767)
  %32780 = load ptr, ptr %881, align 8, !tbaa !5
  %32781 = load i32, ptr %942, align 4, !tbaa !9
  %32782 = sext i32 %32781 to i64
  %32783 = getelementptr inbounds double, ptr %32780, i64 %32782
  %32784 = load double, ptr %32783, align 8, !tbaa !23
  %32785 = load ptr, ptr %901, align 8, !tbaa !5
  %32786 = load i32, ptr %942, align 4, !tbaa !9
  %32787 = sext i32 %32786 to i64
  %32788 = getelementptr inbounds double, ptr %32785, i64 %32787
  %32789 = load double, ptr %32788, align 8, !tbaa !23
  %32790 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32784, double noundef 0.000000e+00, double noundef %32789, double noundef 0.000000e+00)
  %32791 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32790, double %32779)
  %32792 = load ptr, ptr %881, align 8, !tbaa !5
  %32793 = load i32, ptr %942, align 4, !tbaa !9
  %32794 = sext i32 %32793 to i64
  %32795 = getelementptr inbounds double, ptr %32792, i64 %32794
  %32796 = load double, ptr %32795, align 8, !tbaa !23
  %32797 = load ptr, ptr %901, align 8, !tbaa !5
  %32798 = load i32, ptr %942, align 4, !tbaa !9
  %32799 = sext i32 %32798 to i64
  %32800 = getelementptr inbounds double, ptr %32797, i64 %32799
  %32801 = load double, ptr %32800, align 8, !tbaa !23
  %32802 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32796, double noundef 0.000000e+00, double noundef %32801, double noundef 0.000000e+00)
  %32803 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32802, double %32791)
  %32804 = load ptr, ptr %305, align 8, !tbaa !5
  %32805 = load i32, ptr %942, align 4, !tbaa !9
  %32806 = sext i32 %32805 to i64
  %32807 = getelementptr inbounds double, ptr %32804, i64 %32806
  %32808 = load double, ptr %32807, align 8, !tbaa !23
  %32809 = fadd double %32808, %32803
  store double %32809, ptr %32807, align 8, !tbaa !23
  %32810 = load ptr, ptr %921, align 8, !tbaa !5
  %32811 = load i32, ptr %942, align 4, !tbaa !9
  %32812 = sext i32 %32811 to i64
  %32813 = getelementptr inbounds double, ptr %32810, i64 %32812
  %32814 = load double, ptr %32813, align 8, !tbaa !23
  %32815 = load ptr, ptr %884, align 8, !tbaa !5
  %32816 = load i32, ptr %942, align 4, !tbaa !9
  %32817 = sext i32 %32816 to i64
  %32818 = getelementptr inbounds double, ptr %32815, i64 %32817
  %32819 = load double, ptr %32818, align 8, !tbaa !23
  %32820 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32814, double noundef 0.000000e+00, double noundef %32819, double noundef 0.000000e+00)
  %32821 = load ptr, ptr %903, align 8, !tbaa !5
  %32822 = load i32, ptr %942, align 4, !tbaa !9
  %32823 = sext i32 %32822 to i64
  %32824 = getelementptr inbounds double, ptr %32821, i64 %32823
  %32825 = load double, ptr %32824, align 8, !tbaa !23
  %32826 = load ptr, ptr %878, align 8, !tbaa !5
  %32827 = load i32, ptr %942, align 4, !tbaa !9
  %32828 = sext i32 %32827 to i64
  %32829 = getelementptr inbounds double, ptr %32826, i64 %32828
  %32830 = load double, ptr %32829, align 8, !tbaa !23
  %32831 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32825, double noundef 0.000000e+00, double noundef %32830, double noundef 0.000000e+00)
  %32832 = fmul double 3.000000e+00, %32831
  %32833 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32820, double %32832)
  %32834 = load ptr, ptr %903, align 8, !tbaa !5
  %32835 = load i32, ptr %942, align 4, !tbaa !9
  %32836 = sext i32 %32835 to i64
  %32837 = getelementptr inbounds double, ptr %32834, i64 %32836
  %32838 = load double, ptr %32837, align 8, !tbaa !23
  %32839 = load ptr, ptr %878, align 8, !tbaa !5
  %32840 = load i32, ptr %942, align 4, !tbaa !9
  %32841 = sext i32 %32840 to i64
  %32842 = getelementptr inbounds double, ptr %32839, i64 %32841
  %32843 = load double, ptr %32842, align 8, !tbaa !23
  %32844 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32838, double noundef 0.000000e+00, double noundef %32843, double noundef 0.000000e+00)
  %32845 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32844, double %32833)
  %32846 = load ptr, ptr %885, align 8, !tbaa !5
  %32847 = load i32, ptr %942, align 4, !tbaa !9
  %32848 = sext i32 %32847 to i64
  %32849 = getelementptr inbounds double, ptr %32846, i64 %32848
  %32850 = load double, ptr %32849, align 8, !tbaa !23
  %32851 = load ptr, ptr %920, align 8, !tbaa !5
  %32852 = load i32, ptr %942, align 4, !tbaa !9
  %32853 = sext i32 %32852 to i64
  %32854 = getelementptr inbounds double, ptr %32851, i64 %32853
  %32855 = load double, ptr %32854, align 8, !tbaa !23
  %32856 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32850, double noundef 0.000000e+00, double noundef %32855, double noundef 0.000000e+00)
  %32857 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32856, double %32845)
  %32858 = load ptr, ptr %879, align 8, !tbaa !5
  %32859 = load i32, ptr %942, align 4, !tbaa !9
  %32860 = sext i32 %32859 to i64
  %32861 = getelementptr inbounds double, ptr %32858, i64 %32860
  %32862 = load double, ptr %32861, align 8, !tbaa !23
  %32863 = load ptr, ptr %902, align 8, !tbaa !5
  %32864 = load i32, ptr %942, align 4, !tbaa !9
  %32865 = sext i32 %32864 to i64
  %32866 = getelementptr inbounds double, ptr %32863, i64 %32865
  %32867 = load double, ptr %32866, align 8, !tbaa !23
  %32868 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32862, double noundef 0.000000e+00, double noundef %32867, double noundef 0.000000e+00)
  %32869 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32868, double %32857)
  %32870 = load ptr, ptr %879, align 8, !tbaa !5
  %32871 = load i32, ptr %942, align 4, !tbaa !9
  %32872 = sext i32 %32871 to i64
  %32873 = getelementptr inbounds double, ptr %32870, i64 %32872
  %32874 = load double, ptr %32873, align 8, !tbaa !23
  %32875 = load ptr, ptr %902, align 8, !tbaa !5
  %32876 = load i32, ptr %942, align 4, !tbaa !9
  %32877 = sext i32 %32876 to i64
  %32878 = getelementptr inbounds double, ptr %32875, i64 %32877
  %32879 = load double, ptr %32878, align 8, !tbaa !23
  %32880 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32874, double noundef 0.000000e+00, double noundef %32879, double noundef 0.000000e+00)
  %32881 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32880, double %32869)
  %32882 = load ptr, ptr %306, align 8, !tbaa !5
  %32883 = load i32, ptr %942, align 4, !tbaa !9
  %32884 = sext i32 %32883 to i64
  %32885 = getelementptr inbounds double, ptr %32882, i64 %32884
  %32886 = load double, ptr %32885, align 8, !tbaa !23
  %32887 = fadd double %32886, %32881
  store double %32887, ptr %32885, align 8, !tbaa !23
  %32888 = load ptr, ptr %922, align 8, !tbaa !5
  %32889 = load i32, ptr %942, align 4, !tbaa !9
  %32890 = sext i32 %32889 to i64
  %32891 = getelementptr inbounds double, ptr %32888, i64 %32890
  %32892 = load double, ptr %32891, align 8, !tbaa !23
  %32893 = load ptr, ptr %884, align 8, !tbaa !5
  %32894 = load i32, ptr %942, align 4, !tbaa !9
  %32895 = sext i32 %32894 to i64
  %32896 = getelementptr inbounds double, ptr %32893, i64 %32895
  %32897 = load double, ptr %32896, align 8, !tbaa !23
  %32898 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32892, double noundef 0.000000e+00, double noundef %32897, double noundef 0.000000e+00)
  %32899 = load ptr, ptr %904, align 8, !tbaa !5
  %32900 = load i32, ptr %942, align 4, !tbaa !9
  %32901 = sext i32 %32900 to i64
  %32902 = getelementptr inbounds double, ptr %32899, i64 %32901
  %32903 = load double, ptr %32902, align 8, !tbaa !23
  %32904 = load ptr, ptr %878, align 8, !tbaa !5
  %32905 = load i32, ptr %942, align 4, !tbaa !9
  %32906 = sext i32 %32905 to i64
  %32907 = getelementptr inbounds double, ptr %32904, i64 %32906
  %32908 = load double, ptr %32907, align 8, !tbaa !23
  %32909 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32903, double noundef 0.000000e+00, double noundef %32908, double noundef 0.000000e+00)
  %32910 = fmul double 3.000000e+00, %32909
  %32911 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32898, double %32910)
  %32912 = load ptr, ptr %904, align 8, !tbaa !5
  %32913 = load i32, ptr %942, align 4, !tbaa !9
  %32914 = sext i32 %32913 to i64
  %32915 = getelementptr inbounds double, ptr %32912, i64 %32914
  %32916 = load double, ptr %32915, align 8, !tbaa !23
  %32917 = load ptr, ptr %878, align 8, !tbaa !5
  %32918 = load i32, ptr %942, align 4, !tbaa !9
  %32919 = sext i32 %32918 to i64
  %32920 = getelementptr inbounds double, ptr %32917, i64 %32919
  %32921 = load double, ptr %32920, align 8, !tbaa !23
  %32922 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32916, double noundef 0.000000e+00, double noundef %32921, double noundef 0.000000e+00)
  %32923 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32922, double %32911)
  %32924 = load ptr, ptr %886, align 8, !tbaa !5
  %32925 = load i32, ptr %942, align 4, !tbaa !9
  %32926 = sext i32 %32925 to i64
  %32927 = getelementptr inbounds double, ptr %32924, i64 %32926
  %32928 = load double, ptr %32927, align 8, !tbaa !23
  %32929 = load ptr, ptr %920, align 8, !tbaa !5
  %32930 = load i32, ptr %942, align 4, !tbaa !9
  %32931 = sext i32 %32930 to i64
  %32932 = getelementptr inbounds double, ptr %32929, i64 %32931
  %32933 = load double, ptr %32932, align 8, !tbaa !23
  %32934 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32928, double noundef 0.000000e+00, double noundef %32933, double noundef 0.000000e+00)
  %32935 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32934, double %32923)
  %32936 = load ptr, ptr %880, align 8, !tbaa !5
  %32937 = load i32, ptr %942, align 4, !tbaa !9
  %32938 = sext i32 %32937 to i64
  %32939 = getelementptr inbounds double, ptr %32936, i64 %32938
  %32940 = load double, ptr %32939, align 8, !tbaa !23
  %32941 = load ptr, ptr %902, align 8, !tbaa !5
  %32942 = load i32, ptr %942, align 4, !tbaa !9
  %32943 = sext i32 %32942 to i64
  %32944 = getelementptr inbounds double, ptr %32941, i64 %32943
  %32945 = load double, ptr %32944, align 8, !tbaa !23
  %32946 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32940, double noundef 0.000000e+00, double noundef %32945, double noundef 0.000000e+00)
  %32947 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32946, double %32935)
  %32948 = load ptr, ptr %880, align 8, !tbaa !5
  %32949 = load i32, ptr %942, align 4, !tbaa !9
  %32950 = sext i32 %32949 to i64
  %32951 = getelementptr inbounds double, ptr %32948, i64 %32950
  %32952 = load double, ptr %32951, align 8, !tbaa !23
  %32953 = load ptr, ptr %902, align 8, !tbaa !5
  %32954 = load i32, ptr %942, align 4, !tbaa !9
  %32955 = sext i32 %32954 to i64
  %32956 = getelementptr inbounds double, ptr %32953, i64 %32955
  %32957 = load double, ptr %32956, align 8, !tbaa !23
  %32958 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32952, double noundef 0.000000e+00, double noundef %32957, double noundef 0.000000e+00)
  %32959 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32958, double %32947)
  %32960 = load ptr, ptr %307, align 8, !tbaa !5
  %32961 = load i32, ptr %942, align 4, !tbaa !9
  %32962 = sext i32 %32961 to i64
  %32963 = getelementptr inbounds double, ptr %32960, i64 %32962
  %32964 = load double, ptr %32963, align 8, !tbaa !23
  %32965 = fadd double %32964, %32959
  store double %32965, ptr %32963, align 8, !tbaa !23
  %32966 = load ptr, ptr %923, align 8, !tbaa !5
  %32967 = load i32, ptr %942, align 4, !tbaa !9
  %32968 = sext i32 %32967 to i64
  %32969 = getelementptr inbounds double, ptr %32966, i64 %32968
  %32970 = load double, ptr %32969, align 8, !tbaa !23
  %32971 = load ptr, ptr %884, align 8, !tbaa !5
  %32972 = load i32, ptr %942, align 4, !tbaa !9
  %32973 = sext i32 %32972 to i64
  %32974 = getelementptr inbounds double, ptr %32971, i64 %32973
  %32975 = load double, ptr %32974, align 8, !tbaa !23
  %32976 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32970, double noundef 0.000000e+00, double noundef %32975, double noundef 0.000000e+00)
  %32977 = load ptr, ptr %905, align 8, !tbaa !5
  %32978 = load i32, ptr %942, align 4, !tbaa !9
  %32979 = sext i32 %32978 to i64
  %32980 = getelementptr inbounds double, ptr %32977, i64 %32979
  %32981 = load double, ptr %32980, align 8, !tbaa !23
  %32982 = load ptr, ptr %878, align 8, !tbaa !5
  %32983 = load i32, ptr %942, align 4, !tbaa !9
  %32984 = sext i32 %32983 to i64
  %32985 = getelementptr inbounds double, ptr %32982, i64 %32984
  %32986 = load double, ptr %32985, align 8, !tbaa !23
  %32987 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32981, double noundef 0.000000e+00, double noundef %32986, double noundef 0.000000e+00)
  %32988 = fmul double 3.000000e+00, %32987
  %32989 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %32976, double %32988)
  %32990 = load ptr, ptr %905, align 8, !tbaa !5
  %32991 = load i32, ptr %942, align 4, !tbaa !9
  %32992 = sext i32 %32991 to i64
  %32993 = getelementptr inbounds double, ptr %32990, i64 %32992
  %32994 = load double, ptr %32993, align 8, !tbaa !23
  %32995 = load ptr, ptr %878, align 8, !tbaa !5
  %32996 = load i32, ptr %942, align 4, !tbaa !9
  %32997 = sext i32 %32996 to i64
  %32998 = getelementptr inbounds double, ptr %32995, i64 %32997
  %32999 = load double, ptr %32998, align 8, !tbaa !23
  %33000 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %32994, double noundef 0.000000e+00, double noundef %32999, double noundef 0.000000e+00)
  %33001 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33000, double %32989)
  %33002 = load ptr, ptr %887, align 8, !tbaa !5
  %33003 = load i32, ptr %942, align 4, !tbaa !9
  %33004 = sext i32 %33003 to i64
  %33005 = getelementptr inbounds double, ptr %33002, i64 %33004
  %33006 = load double, ptr %33005, align 8, !tbaa !23
  %33007 = load ptr, ptr %920, align 8, !tbaa !5
  %33008 = load i32, ptr %942, align 4, !tbaa !9
  %33009 = sext i32 %33008 to i64
  %33010 = getelementptr inbounds double, ptr %33007, i64 %33009
  %33011 = load double, ptr %33010, align 8, !tbaa !23
  %33012 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33006, double noundef 0.000000e+00, double noundef %33011, double noundef 0.000000e+00)
  %33013 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33012, double %33001)
  %33014 = load ptr, ptr %881, align 8, !tbaa !5
  %33015 = load i32, ptr %942, align 4, !tbaa !9
  %33016 = sext i32 %33015 to i64
  %33017 = getelementptr inbounds double, ptr %33014, i64 %33016
  %33018 = load double, ptr %33017, align 8, !tbaa !23
  %33019 = load ptr, ptr %902, align 8, !tbaa !5
  %33020 = load i32, ptr %942, align 4, !tbaa !9
  %33021 = sext i32 %33020 to i64
  %33022 = getelementptr inbounds double, ptr %33019, i64 %33021
  %33023 = load double, ptr %33022, align 8, !tbaa !23
  %33024 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33018, double noundef 0.000000e+00, double noundef %33023, double noundef 0.000000e+00)
  %33025 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33024, double %33013)
  %33026 = load ptr, ptr %881, align 8, !tbaa !5
  %33027 = load i32, ptr %942, align 4, !tbaa !9
  %33028 = sext i32 %33027 to i64
  %33029 = getelementptr inbounds double, ptr %33026, i64 %33028
  %33030 = load double, ptr %33029, align 8, !tbaa !23
  %33031 = load ptr, ptr %902, align 8, !tbaa !5
  %33032 = load i32, ptr %942, align 4, !tbaa !9
  %33033 = sext i32 %33032 to i64
  %33034 = getelementptr inbounds double, ptr %33031, i64 %33033
  %33035 = load double, ptr %33034, align 8, !tbaa !23
  %33036 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33030, double noundef 0.000000e+00, double noundef %33035, double noundef 0.000000e+00)
  %33037 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33036, double %33025)
  %33038 = load ptr, ptr %308, align 8, !tbaa !5
  %33039 = load i32, ptr %942, align 4, !tbaa !9
  %33040 = sext i32 %33039 to i64
  %33041 = getelementptr inbounds double, ptr %33038, i64 %33040
  %33042 = load double, ptr %33041, align 8, !tbaa !23
  %33043 = fadd double %33042, %33037
  store double %33043, ptr %33041, align 8, !tbaa !23
  %33044 = load ptr, ptr %921, align 8, !tbaa !5
  %33045 = load i32, ptr %942, align 4, !tbaa !9
  %33046 = sext i32 %33045 to i64
  %33047 = getelementptr inbounds double, ptr %33044, i64 %33046
  %33048 = load double, ptr %33047, align 8, !tbaa !23
  %33049 = load ptr, ptr %885, align 8, !tbaa !5
  %33050 = load i32, ptr %942, align 4, !tbaa !9
  %33051 = sext i32 %33050 to i64
  %33052 = getelementptr inbounds double, ptr %33049, i64 %33051
  %33053 = load double, ptr %33052, align 8, !tbaa !23
  %33054 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33048, double noundef 0.000000e+00, double noundef %33053, double noundef 0.000000e+00)
  %33055 = load ptr, ptr %903, align 8, !tbaa !5
  %33056 = load i32, ptr %942, align 4, !tbaa !9
  %33057 = sext i32 %33056 to i64
  %33058 = getelementptr inbounds double, ptr %33055, i64 %33057
  %33059 = load double, ptr %33058, align 8, !tbaa !23
  %33060 = load ptr, ptr %879, align 8, !tbaa !5
  %33061 = load i32, ptr %942, align 4, !tbaa !9
  %33062 = sext i32 %33061 to i64
  %33063 = getelementptr inbounds double, ptr %33060, i64 %33062
  %33064 = load double, ptr %33063, align 8, !tbaa !23
  %33065 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33059, double noundef 0.000000e+00, double noundef %33064, double noundef 0.000000e+00)
  %33066 = fmul double 3.000000e+00, %33065
  %33067 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33054, double %33066)
  %33068 = load ptr, ptr %903, align 8, !tbaa !5
  %33069 = load i32, ptr %942, align 4, !tbaa !9
  %33070 = sext i32 %33069 to i64
  %33071 = getelementptr inbounds double, ptr %33068, i64 %33070
  %33072 = load double, ptr %33071, align 8, !tbaa !23
  %33073 = load ptr, ptr %879, align 8, !tbaa !5
  %33074 = load i32, ptr %942, align 4, !tbaa !9
  %33075 = sext i32 %33074 to i64
  %33076 = getelementptr inbounds double, ptr %33073, i64 %33075
  %33077 = load double, ptr %33076, align 8, !tbaa !23
  %33078 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33072, double noundef 0.000000e+00, double noundef %33077, double noundef 0.000000e+00)
  %33079 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33078, double %33067)
  %33080 = load ptr, ptr %309, align 8, !tbaa !5
  %33081 = load i32, ptr %942, align 4, !tbaa !9
  %33082 = sext i32 %33081 to i64
  %33083 = getelementptr inbounds double, ptr %33080, i64 %33082
  %33084 = load double, ptr %33083, align 8, !tbaa !23
  %33085 = fadd double %33084, %33079
  store double %33085, ptr %33083, align 8, !tbaa !23
  %33086 = load ptr, ptr %921, align 8, !tbaa !5
  %33087 = load i32, ptr %942, align 4, !tbaa !9
  %33088 = sext i32 %33087 to i64
  %33089 = getelementptr inbounds double, ptr %33086, i64 %33088
  %33090 = load double, ptr %33089, align 8, !tbaa !23
  %33091 = load ptr, ptr %886, align 8, !tbaa !5
  %33092 = load i32, ptr %942, align 4, !tbaa !9
  %33093 = sext i32 %33092 to i64
  %33094 = getelementptr inbounds double, ptr %33091, i64 %33093
  %33095 = load double, ptr %33094, align 8, !tbaa !23
  %33096 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33090, double noundef 0.000000e+00, double noundef %33095, double noundef 0.000000e+00)
  %33097 = load ptr, ptr %903, align 8, !tbaa !5
  %33098 = load i32, ptr %942, align 4, !tbaa !9
  %33099 = sext i32 %33098 to i64
  %33100 = getelementptr inbounds double, ptr %33097, i64 %33099
  %33101 = load double, ptr %33100, align 8, !tbaa !23
  %33102 = load ptr, ptr %880, align 8, !tbaa !5
  %33103 = load i32, ptr %942, align 4, !tbaa !9
  %33104 = sext i32 %33103 to i64
  %33105 = getelementptr inbounds double, ptr %33102, i64 %33104
  %33106 = load double, ptr %33105, align 8, !tbaa !23
  %33107 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33101, double noundef 0.000000e+00, double noundef %33106, double noundef 0.000000e+00)
  %33108 = fmul double 3.000000e+00, %33107
  %33109 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33096, double %33108)
  %33110 = load ptr, ptr %903, align 8, !tbaa !5
  %33111 = load i32, ptr %942, align 4, !tbaa !9
  %33112 = sext i32 %33111 to i64
  %33113 = getelementptr inbounds double, ptr %33110, i64 %33112
  %33114 = load double, ptr %33113, align 8, !tbaa !23
  %33115 = load ptr, ptr %880, align 8, !tbaa !5
  %33116 = load i32, ptr %942, align 4, !tbaa !9
  %33117 = sext i32 %33116 to i64
  %33118 = getelementptr inbounds double, ptr %33115, i64 %33117
  %33119 = load double, ptr %33118, align 8, !tbaa !23
  %33120 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33114, double noundef 0.000000e+00, double noundef %33119, double noundef 0.000000e+00)
  %33121 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33120, double %33109)
  %33122 = load ptr, ptr %310, align 8, !tbaa !5
  %33123 = load i32, ptr %942, align 4, !tbaa !9
  %33124 = sext i32 %33123 to i64
  %33125 = getelementptr inbounds double, ptr %33122, i64 %33124
  %33126 = load double, ptr %33125, align 8, !tbaa !23
  %33127 = fadd double %33126, %33121
  store double %33127, ptr %33125, align 8, !tbaa !23
  %33128 = load ptr, ptr %921, align 8, !tbaa !5
  %33129 = load i32, ptr %942, align 4, !tbaa !9
  %33130 = sext i32 %33129 to i64
  %33131 = getelementptr inbounds double, ptr %33128, i64 %33130
  %33132 = load double, ptr %33131, align 8, !tbaa !23
  %33133 = load ptr, ptr %887, align 8, !tbaa !5
  %33134 = load i32, ptr %942, align 4, !tbaa !9
  %33135 = sext i32 %33134 to i64
  %33136 = getelementptr inbounds double, ptr %33133, i64 %33135
  %33137 = load double, ptr %33136, align 8, !tbaa !23
  %33138 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33132, double noundef 0.000000e+00, double noundef %33137, double noundef 0.000000e+00)
  %33139 = load ptr, ptr %903, align 8, !tbaa !5
  %33140 = load i32, ptr %942, align 4, !tbaa !9
  %33141 = sext i32 %33140 to i64
  %33142 = getelementptr inbounds double, ptr %33139, i64 %33141
  %33143 = load double, ptr %33142, align 8, !tbaa !23
  %33144 = load ptr, ptr %881, align 8, !tbaa !5
  %33145 = load i32, ptr %942, align 4, !tbaa !9
  %33146 = sext i32 %33145 to i64
  %33147 = getelementptr inbounds double, ptr %33144, i64 %33146
  %33148 = load double, ptr %33147, align 8, !tbaa !23
  %33149 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33143, double noundef 0.000000e+00, double noundef %33148, double noundef 0.000000e+00)
  %33150 = fmul double 3.000000e+00, %33149
  %33151 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33138, double %33150)
  %33152 = load ptr, ptr %903, align 8, !tbaa !5
  %33153 = load i32, ptr %942, align 4, !tbaa !9
  %33154 = sext i32 %33153 to i64
  %33155 = getelementptr inbounds double, ptr %33152, i64 %33154
  %33156 = load double, ptr %33155, align 8, !tbaa !23
  %33157 = load ptr, ptr %881, align 8, !tbaa !5
  %33158 = load i32, ptr %942, align 4, !tbaa !9
  %33159 = sext i32 %33158 to i64
  %33160 = getelementptr inbounds double, ptr %33157, i64 %33159
  %33161 = load double, ptr %33160, align 8, !tbaa !23
  %33162 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33156, double noundef 0.000000e+00, double noundef %33161, double noundef 0.000000e+00)
  %33163 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33162, double %33151)
  %33164 = load ptr, ptr %311, align 8, !tbaa !5
  %33165 = load i32, ptr %942, align 4, !tbaa !9
  %33166 = sext i32 %33165 to i64
  %33167 = getelementptr inbounds double, ptr %33164, i64 %33166
  %33168 = load double, ptr %33167, align 8, !tbaa !23
  %33169 = fadd double %33168, %33163
  store double %33169, ptr %33167, align 8, !tbaa !23
  %33170 = load ptr, ptr %922, align 8, !tbaa !5
  %33171 = load i32, ptr %942, align 4, !tbaa !9
  %33172 = sext i32 %33171 to i64
  %33173 = getelementptr inbounds double, ptr %33170, i64 %33172
  %33174 = load double, ptr %33173, align 8, !tbaa !23
  %33175 = load ptr, ptr %885, align 8, !tbaa !5
  %33176 = load i32, ptr %942, align 4, !tbaa !9
  %33177 = sext i32 %33176 to i64
  %33178 = getelementptr inbounds double, ptr %33175, i64 %33177
  %33179 = load double, ptr %33178, align 8, !tbaa !23
  %33180 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33174, double noundef 0.000000e+00, double noundef %33179, double noundef 0.000000e+00)
  %33181 = load ptr, ptr %904, align 8, !tbaa !5
  %33182 = load i32, ptr %942, align 4, !tbaa !9
  %33183 = sext i32 %33182 to i64
  %33184 = getelementptr inbounds double, ptr %33181, i64 %33183
  %33185 = load double, ptr %33184, align 8, !tbaa !23
  %33186 = load ptr, ptr %879, align 8, !tbaa !5
  %33187 = load i32, ptr %942, align 4, !tbaa !9
  %33188 = sext i32 %33187 to i64
  %33189 = getelementptr inbounds double, ptr %33186, i64 %33188
  %33190 = load double, ptr %33189, align 8, !tbaa !23
  %33191 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33185, double noundef 0.000000e+00, double noundef %33190, double noundef 0.000000e+00)
  %33192 = fmul double 3.000000e+00, %33191
  %33193 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33180, double %33192)
  %33194 = load ptr, ptr %904, align 8, !tbaa !5
  %33195 = load i32, ptr %942, align 4, !tbaa !9
  %33196 = sext i32 %33195 to i64
  %33197 = getelementptr inbounds double, ptr %33194, i64 %33196
  %33198 = load double, ptr %33197, align 8, !tbaa !23
  %33199 = load ptr, ptr %879, align 8, !tbaa !5
  %33200 = load i32, ptr %942, align 4, !tbaa !9
  %33201 = sext i32 %33200 to i64
  %33202 = getelementptr inbounds double, ptr %33199, i64 %33201
  %33203 = load double, ptr %33202, align 8, !tbaa !23
  %33204 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33198, double noundef 0.000000e+00, double noundef %33203, double noundef 0.000000e+00)
  %33205 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33204, double %33193)
  %33206 = load ptr, ptr %312, align 8, !tbaa !5
  %33207 = load i32, ptr %942, align 4, !tbaa !9
  %33208 = sext i32 %33207 to i64
  %33209 = getelementptr inbounds double, ptr %33206, i64 %33208
  %33210 = load double, ptr %33209, align 8, !tbaa !23
  %33211 = fadd double %33210, %33205
  store double %33211, ptr %33209, align 8, !tbaa !23
  %33212 = load ptr, ptr %922, align 8, !tbaa !5
  %33213 = load i32, ptr %942, align 4, !tbaa !9
  %33214 = sext i32 %33213 to i64
  %33215 = getelementptr inbounds double, ptr %33212, i64 %33214
  %33216 = load double, ptr %33215, align 8, !tbaa !23
  %33217 = load ptr, ptr %886, align 8, !tbaa !5
  %33218 = load i32, ptr %942, align 4, !tbaa !9
  %33219 = sext i32 %33218 to i64
  %33220 = getelementptr inbounds double, ptr %33217, i64 %33219
  %33221 = load double, ptr %33220, align 8, !tbaa !23
  %33222 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33216, double noundef 0.000000e+00, double noundef %33221, double noundef 0.000000e+00)
  %33223 = load ptr, ptr %904, align 8, !tbaa !5
  %33224 = load i32, ptr %942, align 4, !tbaa !9
  %33225 = sext i32 %33224 to i64
  %33226 = getelementptr inbounds double, ptr %33223, i64 %33225
  %33227 = load double, ptr %33226, align 8, !tbaa !23
  %33228 = load ptr, ptr %880, align 8, !tbaa !5
  %33229 = load i32, ptr %942, align 4, !tbaa !9
  %33230 = sext i32 %33229 to i64
  %33231 = getelementptr inbounds double, ptr %33228, i64 %33230
  %33232 = load double, ptr %33231, align 8, !tbaa !23
  %33233 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33227, double noundef 0.000000e+00, double noundef %33232, double noundef 0.000000e+00)
  %33234 = fmul double 3.000000e+00, %33233
  %33235 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33222, double %33234)
  %33236 = load ptr, ptr %904, align 8, !tbaa !5
  %33237 = load i32, ptr %942, align 4, !tbaa !9
  %33238 = sext i32 %33237 to i64
  %33239 = getelementptr inbounds double, ptr %33236, i64 %33238
  %33240 = load double, ptr %33239, align 8, !tbaa !23
  %33241 = load ptr, ptr %880, align 8, !tbaa !5
  %33242 = load i32, ptr %942, align 4, !tbaa !9
  %33243 = sext i32 %33242 to i64
  %33244 = getelementptr inbounds double, ptr %33241, i64 %33243
  %33245 = load double, ptr %33244, align 8, !tbaa !23
  %33246 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33240, double noundef 0.000000e+00, double noundef %33245, double noundef 0.000000e+00)
  %33247 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33246, double %33235)
  %33248 = load ptr, ptr %313, align 8, !tbaa !5
  %33249 = load i32, ptr %942, align 4, !tbaa !9
  %33250 = sext i32 %33249 to i64
  %33251 = getelementptr inbounds double, ptr %33248, i64 %33250
  %33252 = load double, ptr %33251, align 8, !tbaa !23
  %33253 = fadd double %33252, %33247
  store double %33253, ptr %33251, align 8, !tbaa !23
  %33254 = load ptr, ptr %922, align 8, !tbaa !5
  %33255 = load i32, ptr %942, align 4, !tbaa !9
  %33256 = sext i32 %33255 to i64
  %33257 = getelementptr inbounds double, ptr %33254, i64 %33256
  %33258 = load double, ptr %33257, align 8, !tbaa !23
  %33259 = load ptr, ptr %887, align 8, !tbaa !5
  %33260 = load i32, ptr %942, align 4, !tbaa !9
  %33261 = sext i32 %33260 to i64
  %33262 = getelementptr inbounds double, ptr %33259, i64 %33261
  %33263 = load double, ptr %33262, align 8, !tbaa !23
  %33264 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33258, double noundef 0.000000e+00, double noundef %33263, double noundef 0.000000e+00)
  %33265 = load ptr, ptr %904, align 8, !tbaa !5
  %33266 = load i32, ptr %942, align 4, !tbaa !9
  %33267 = sext i32 %33266 to i64
  %33268 = getelementptr inbounds double, ptr %33265, i64 %33267
  %33269 = load double, ptr %33268, align 8, !tbaa !23
  %33270 = load ptr, ptr %881, align 8, !tbaa !5
  %33271 = load i32, ptr %942, align 4, !tbaa !9
  %33272 = sext i32 %33271 to i64
  %33273 = getelementptr inbounds double, ptr %33270, i64 %33272
  %33274 = load double, ptr %33273, align 8, !tbaa !23
  %33275 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33269, double noundef 0.000000e+00, double noundef %33274, double noundef 0.000000e+00)
  %33276 = fmul double 3.000000e+00, %33275
  %33277 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33264, double %33276)
  %33278 = load ptr, ptr %904, align 8, !tbaa !5
  %33279 = load i32, ptr %942, align 4, !tbaa !9
  %33280 = sext i32 %33279 to i64
  %33281 = getelementptr inbounds double, ptr %33278, i64 %33280
  %33282 = load double, ptr %33281, align 8, !tbaa !23
  %33283 = load ptr, ptr %881, align 8, !tbaa !5
  %33284 = load i32, ptr %942, align 4, !tbaa !9
  %33285 = sext i32 %33284 to i64
  %33286 = getelementptr inbounds double, ptr %33283, i64 %33285
  %33287 = load double, ptr %33286, align 8, !tbaa !23
  %33288 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33282, double noundef 0.000000e+00, double noundef %33287, double noundef 0.000000e+00)
  %33289 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33288, double %33277)
  %33290 = load ptr, ptr %314, align 8, !tbaa !5
  %33291 = load i32, ptr %942, align 4, !tbaa !9
  %33292 = sext i32 %33291 to i64
  %33293 = getelementptr inbounds double, ptr %33290, i64 %33292
  %33294 = load double, ptr %33293, align 8, !tbaa !23
  %33295 = fadd double %33294, %33289
  store double %33295, ptr %33293, align 8, !tbaa !23
  %33296 = load ptr, ptr %923, align 8, !tbaa !5
  %33297 = load i32, ptr %942, align 4, !tbaa !9
  %33298 = sext i32 %33297 to i64
  %33299 = getelementptr inbounds double, ptr %33296, i64 %33298
  %33300 = load double, ptr %33299, align 8, !tbaa !23
  %33301 = load ptr, ptr %885, align 8, !tbaa !5
  %33302 = load i32, ptr %942, align 4, !tbaa !9
  %33303 = sext i32 %33302 to i64
  %33304 = getelementptr inbounds double, ptr %33301, i64 %33303
  %33305 = load double, ptr %33304, align 8, !tbaa !23
  %33306 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33300, double noundef 0.000000e+00, double noundef %33305, double noundef 0.000000e+00)
  %33307 = load ptr, ptr %905, align 8, !tbaa !5
  %33308 = load i32, ptr %942, align 4, !tbaa !9
  %33309 = sext i32 %33308 to i64
  %33310 = getelementptr inbounds double, ptr %33307, i64 %33309
  %33311 = load double, ptr %33310, align 8, !tbaa !23
  %33312 = load ptr, ptr %879, align 8, !tbaa !5
  %33313 = load i32, ptr %942, align 4, !tbaa !9
  %33314 = sext i32 %33313 to i64
  %33315 = getelementptr inbounds double, ptr %33312, i64 %33314
  %33316 = load double, ptr %33315, align 8, !tbaa !23
  %33317 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33311, double noundef 0.000000e+00, double noundef %33316, double noundef 0.000000e+00)
  %33318 = fmul double 3.000000e+00, %33317
  %33319 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33306, double %33318)
  %33320 = load ptr, ptr %905, align 8, !tbaa !5
  %33321 = load i32, ptr %942, align 4, !tbaa !9
  %33322 = sext i32 %33321 to i64
  %33323 = getelementptr inbounds double, ptr %33320, i64 %33322
  %33324 = load double, ptr %33323, align 8, !tbaa !23
  %33325 = load ptr, ptr %879, align 8, !tbaa !5
  %33326 = load i32, ptr %942, align 4, !tbaa !9
  %33327 = sext i32 %33326 to i64
  %33328 = getelementptr inbounds double, ptr %33325, i64 %33327
  %33329 = load double, ptr %33328, align 8, !tbaa !23
  %33330 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33324, double noundef 0.000000e+00, double noundef %33329, double noundef 0.000000e+00)
  %33331 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33330, double %33319)
  %33332 = load ptr, ptr %315, align 8, !tbaa !5
  %33333 = load i32, ptr %942, align 4, !tbaa !9
  %33334 = sext i32 %33333 to i64
  %33335 = getelementptr inbounds double, ptr %33332, i64 %33334
  %33336 = load double, ptr %33335, align 8, !tbaa !23
  %33337 = fadd double %33336, %33331
  store double %33337, ptr %33335, align 8, !tbaa !23
  %33338 = load ptr, ptr %923, align 8, !tbaa !5
  %33339 = load i32, ptr %942, align 4, !tbaa !9
  %33340 = sext i32 %33339 to i64
  %33341 = getelementptr inbounds double, ptr %33338, i64 %33340
  %33342 = load double, ptr %33341, align 8, !tbaa !23
  %33343 = load ptr, ptr %886, align 8, !tbaa !5
  %33344 = load i32, ptr %942, align 4, !tbaa !9
  %33345 = sext i32 %33344 to i64
  %33346 = getelementptr inbounds double, ptr %33343, i64 %33345
  %33347 = load double, ptr %33346, align 8, !tbaa !23
  %33348 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33342, double noundef 0.000000e+00, double noundef %33347, double noundef 0.000000e+00)
  %33349 = load ptr, ptr %905, align 8, !tbaa !5
  %33350 = load i32, ptr %942, align 4, !tbaa !9
  %33351 = sext i32 %33350 to i64
  %33352 = getelementptr inbounds double, ptr %33349, i64 %33351
  %33353 = load double, ptr %33352, align 8, !tbaa !23
  %33354 = load ptr, ptr %880, align 8, !tbaa !5
  %33355 = load i32, ptr %942, align 4, !tbaa !9
  %33356 = sext i32 %33355 to i64
  %33357 = getelementptr inbounds double, ptr %33354, i64 %33356
  %33358 = load double, ptr %33357, align 8, !tbaa !23
  %33359 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33353, double noundef 0.000000e+00, double noundef %33358, double noundef 0.000000e+00)
  %33360 = fmul double 3.000000e+00, %33359
  %33361 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33348, double %33360)
  %33362 = load ptr, ptr %905, align 8, !tbaa !5
  %33363 = load i32, ptr %942, align 4, !tbaa !9
  %33364 = sext i32 %33363 to i64
  %33365 = getelementptr inbounds double, ptr %33362, i64 %33364
  %33366 = load double, ptr %33365, align 8, !tbaa !23
  %33367 = load ptr, ptr %880, align 8, !tbaa !5
  %33368 = load i32, ptr %942, align 4, !tbaa !9
  %33369 = sext i32 %33368 to i64
  %33370 = getelementptr inbounds double, ptr %33367, i64 %33369
  %33371 = load double, ptr %33370, align 8, !tbaa !23
  %33372 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33366, double noundef 0.000000e+00, double noundef %33371, double noundef 0.000000e+00)
  %33373 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33372, double %33361)
  %33374 = load ptr, ptr %316, align 8, !tbaa !5
  %33375 = load i32, ptr %942, align 4, !tbaa !9
  %33376 = sext i32 %33375 to i64
  %33377 = getelementptr inbounds double, ptr %33374, i64 %33376
  %33378 = load double, ptr %33377, align 8, !tbaa !23
  %33379 = fadd double %33378, %33373
  store double %33379, ptr %33377, align 8, !tbaa !23
  %33380 = load ptr, ptr %923, align 8, !tbaa !5
  %33381 = load i32, ptr %942, align 4, !tbaa !9
  %33382 = sext i32 %33381 to i64
  %33383 = getelementptr inbounds double, ptr %33380, i64 %33382
  %33384 = load double, ptr %33383, align 8, !tbaa !23
  %33385 = load ptr, ptr %887, align 8, !tbaa !5
  %33386 = load i32, ptr %942, align 4, !tbaa !9
  %33387 = sext i32 %33386 to i64
  %33388 = getelementptr inbounds double, ptr %33385, i64 %33387
  %33389 = load double, ptr %33388, align 8, !tbaa !23
  %33390 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33384, double noundef 0.000000e+00, double noundef %33389, double noundef 0.000000e+00)
  %33391 = load ptr, ptr %905, align 8, !tbaa !5
  %33392 = load i32, ptr %942, align 4, !tbaa !9
  %33393 = sext i32 %33392 to i64
  %33394 = getelementptr inbounds double, ptr %33391, i64 %33393
  %33395 = load double, ptr %33394, align 8, !tbaa !23
  %33396 = load ptr, ptr %881, align 8, !tbaa !5
  %33397 = load i32, ptr %942, align 4, !tbaa !9
  %33398 = sext i32 %33397 to i64
  %33399 = getelementptr inbounds double, ptr %33396, i64 %33398
  %33400 = load double, ptr %33399, align 8, !tbaa !23
  %33401 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33395, double noundef 0.000000e+00, double noundef %33400, double noundef 0.000000e+00)
  %33402 = fmul double 3.000000e+00, %33401
  %33403 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33390, double %33402)
  %33404 = load ptr, ptr %905, align 8, !tbaa !5
  %33405 = load i32, ptr %942, align 4, !tbaa !9
  %33406 = sext i32 %33405 to i64
  %33407 = getelementptr inbounds double, ptr %33404, i64 %33406
  %33408 = load double, ptr %33407, align 8, !tbaa !23
  %33409 = load ptr, ptr %881, align 8, !tbaa !5
  %33410 = load i32, ptr %942, align 4, !tbaa !9
  %33411 = sext i32 %33410 to i64
  %33412 = getelementptr inbounds double, ptr %33409, i64 %33411
  %33413 = load double, ptr %33412, align 8, !tbaa !23
  %33414 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33408, double noundef 0.000000e+00, double noundef %33413, double noundef 0.000000e+00)
  %33415 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33414, double %33403)
  %33416 = load ptr, ptr %317, align 8, !tbaa !5
  %33417 = load i32, ptr %942, align 4, !tbaa !9
  %33418 = sext i32 %33417 to i64
  %33419 = getelementptr inbounds double, ptr %33416, i64 %33418
  %33420 = load double, ptr %33419, align 8, !tbaa !23
  %33421 = fadd double %33420, %33415
  store double %33421, ptr %33419, align 8, !tbaa !23
  %33422 = load ptr, ptr %924, align 8, !tbaa !5
  %33423 = load i32, ptr %942, align 4, !tbaa !9
  %33424 = sext i32 %33423 to i64
  %33425 = getelementptr inbounds double, ptr %33422, i64 %33424
  %33426 = load double, ptr %33425, align 8, !tbaa !23
  %33427 = load ptr, ptr %882, align 8, !tbaa !5
  %33428 = load i32, ptr %942, align 4, !tbaa !9
  %33429 = sext i32 %33428 to i64
  %33430 = getelementptr inbounds double, ptr %33427, i64 %33429
  %33431 = load double, ptr %33430, align 8, !tbaa !23
  %33432 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33426, double noundef 0.000000e+00, double noundef %33431, double noundef 0.000000e+00)
  %33433 = load ptr, ptr %888, align 8, !tbaa !5
  %33434 = load i32, ptr %942, align 4, !tbaa !9
  %33435 = sext i32 %33434 to i64
  %33436 = getelementptr inbounds double, ptr %33433, i64 %33435
  %33437 = load double, ptr %33436, align 8, !tbaa !23
  %33438 = load ptr, ptr %870, align 8, !tbaa !5
  %33439 = load i32, ptr %942, align 4, !tbaa !9
  %33440 = sext i32 %33439 to i64
  %33441 = getelementptr inbounds double, ptr %33438, i64 %33440
  %33442 = load double, ptr %33441, align 8, !tbaa !23
  %33443 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33437, double noundef 0.000000e+00, double noundef %33442, double noundef 0.000000e+00)
  %33444 = fmul double 3.000000e+00, %33443
  %33445 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33432, double %33444)
  %33446 = load ptr, ptr %894, align 8, !tbaa !5
  %33447 = load i32, ptr %942, align 4, !tbaa !9
  %33448 = sext i32 %33447 to i64
  %33449 = getelementptr inbounds double, ptr %33446, i64 %33448
  %33450 = load double, ptr %33449, align 8, !tbaa !23
  %33451 = load ptr, ptr %864, align 8, !tbaa !5
  %33452 = load i32, ptr %942, align 4, !tbaa !9
  %33453 = sext i32 %33452 to i64
  %33454 = getelementptr inbounds double, ptr %33451, i64 %33453
  %33455 = load double, ptr %33454, align 8, !tbaa !23
  %33456 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33450, double noundef 0.000000e+00, double noundef %33455, double noundef 0.000000e+00)
  %33457 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33456, double %33445)
  %33458 = load ptr, ptr %231, align 8, !tbaa !5
  %33459 = load i32, ptr %942, align 4, !tbaa !9
  %33460 = sext i32 %33459 to i64
  %33461 = getelementptr inbounds double, ptr %33458, i64 %33460
  %33462 = load double, ptr %33461, align 8, !tbaa !23
  %33463 = fadd double %33462, %33457
  store double %33463, ptr %33461, align 8, !tbaa !23
  %33464 = load ptr, ptr %925, align 8, !tbaa !5
  %33465 = load i32, ptr %942, align 4, !tbaa !9
  %33466 = sext i32 %33465 to i64
  %33467 = getelementptr inbounds double, ptr %33464, i64 %33466
  %33468 = load double, ptr %33467, align 8, !tbaa !23
  %33469 = load ptr, ptr %883, align 8, !tbaa !5
  %33470 = load i32, ptr %942, align 4, !tbaa !9
  %33471 = sext i32 %33470 to i64
  %33472 = getelementptr inbounds double, ptr %33469, i64 %33471
  %33473 = load double, ptr %33472, align 8, !tbaa !23
  %33474 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33468, double noundef 0.000000e+00, double noundef %33473, double noundef 0.000000e+00)
  %33475 = load ptr, ptr %889, align 8, !tbaa !5
  %33476 = load i32, ptr %942, align 4, !tbaa !9
  %33477 = sext i32 %33476 to i64
  %33478 = getelementptr inbounds double, ptr %33475, i64 %33477
  %33479 = load double, ptr %33478, align 8, !tbaa !23
  %33480 = load ptr, ptr %871, align 8, !tbaa !5
  %33481 = load i32, ptr %942, align 4, !tbaa !9
  %33482 = sext i32 %33481 to i64
  %33483 = getelementptr inbounds double, ptr %33480, i64 %33482
  %33484 = load double, ptr %33483, align 8, !tbaa !23
  %33485 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33479, double noundef 0.000000e+00, double noundef %33484, double noundef 0.000000e+00)
  %33486 = fmul double 3.000000e+00, %33485
  %33487 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33474, double %33486)
  %33488 = load ptr, ptr %895, align 8, !tbaa !5
  %33489 = load i32, ptr %942, align 4, !tbaa !9
  %33490 = sext i32 %33489 to i64
  %33491 = getelementptr inbounds double, ptr %33488, i64 %33490
  %33492 = load double, ptr %33491, align 8, !tbaa !23
  %33493 = load ptr, ptr %865, align 8, !tbaa !5
  %33494 = load i32, ptr %942, align 4, !tbaa !9
  %33495 = sext i32 %33494 to i64
  %33496 = getelementptr inbounds double, ptr %33493, i64 %33495
  %33497 = load double, ptr %33496, align 8, !tbaa !23
  %33498 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33492, double noundef 0.000000e+00, double noundef %33497, double noundef 0.000000e+00)
  %33499 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33498, double %33487)
  %33500 = load ptr, ptr %237, align 8, !tbaa !5
  %33501 = load i32, ptr %942, align 4, !tbaa !9
  %33502 = sext i32 %33501 to i64
  %33503 = getelementptr inbounds double, ptr %33500, i64 %33502
  %33504 = load double, ptr %33503, align 8, !tbaa !23
  %33505 = fadd double %33504, %33499
  store double %33505, ptr %33503, align 8, !tbaa !23
  %33506 = load ptr, ptr %925, align 8, !tbaa !5
  %33507 = load i32, ptr %942, align 4, !tbaa !9
  %33508 = sext i32 %33507 to i64
  %33509 = getelementptr inbounds double, ptr %33506, i64 %33508
  %33510 = load double, ptr %33509, align 8, !tbaa !23
  %33511 = load ptr, ptr %882, align 8, !tbaa !5
  %33512 = load i32, ptr %942, align 4, !tbaa !9
  %33513 = sext i32 %33512 to i64
  %33514 = getelementptr inbounds double, ptr %33511, i64 %33513
  %33515 = load double, ptr %33514, align 8, !tbaa !23
  %33516 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33510, double noundef 0.000000e+00, double noundef %33515, double noundef 0.000000e+00)
  %33517 = load ptr, ptr %924, align 8, !tbaa !5
  %33518 = load i32, ptr %942, align 4, !tbaa !9
  %33519 = sext i32 %33518 to i64
  %33520 = getelementptr inbounds double, ptr %33517, i64 %33519
  %33521 = load double, ptr %33520, align 8, !tbaa !23
  %33522 = load ptr, ptr %883, align 8, !tbaa !5
  %33523 = load i32, ptr %942, align 4, !tbaa !9
  %33524 = sext i32 %33523 to i64
  %33525 = getelementptr inbounds double, ptr %33522, i64 %33524
  %33526 = load double, ptr %33525, align 8, !tbaa !23
  %33527 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33521, double noundef 0.000000e+00, double noundef %33526, double noundef 0.000000e+00)
  %33528 = fmul double 3.000000e+00, %33527
  %33529 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33516, double %33528)
  %33530 = load ptr, ptr %889, align 8, !tbaa !5
  %33531 = load i32, ptr %942, align 4, !tbaa !9
  %33532 = sext i32 %33531 to i64
  %33533 = getelementptr inbounds double, ptr %33530, i64 %33532
  %33534 = load double, ptr %33533, align 8, !tbaa !23
  %33535 = load ptr, ptr %870, align 8, !tbaa !5
  %33536 = load i32, ptr %942, align 4, !tbaa !9
  %33537 = sext i32 %33536 to i64
  %33538 = getelementptr inbounds double, ptr %33535, i64 %33537
  %33539 = load double, ptr %33538, align 8, !tbaa !23
  %33540 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33534, double noundef 0.000000e+00, double noundef %33539, double noundef 0.000000e+00)
  %33541 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33540, double %33529)
  %33542 = load ptr, ptr %888, align 8, !tbaa !5
  %33543 = load i32, ptr %942, align 4, !tbaa !9
  %33544 = sext i32 %33543 to i64
  %33545 = getelementptr inbounds double, ptr %33542, i64 %33544
  %33546 = load double, ptr %33545, align 8, !tbaa !23
  %33547 = load ptr, ptr %871, align 8, !tbaa !5
  %33548 = load i32, ptr %942, align 4, !tbaa !9
  %33549 = sext i32 %33548 to i64
  %33550 = getelementptr inbounds double, ptr %33547, i64 %33549
  %33551 = load double, ptr %33550, align 8, !tbaa !23
  %33552 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33546, double noundef 0.000000e+00, double noundef %33551, double noundef 0.000000e+00)
  %33553 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33552, double %33541)
  %33554 = load ptr, ptr %895, align 8, !tbaa !5
  %33555 = load i32, ptr %942, align 4, !tbaa !9
  %33556 = sext i32 %33555 to i64
  %33557 = getelementptr inbounds double, ptr %33554, i64 %33556
  %33558 = load double, ptr %33557, align 8, !tbaa !23
  %33559 = load ptr, ptr %864, align 8, !tbaa !5
  %33560 = load i32, ptr %942, align 4, !tbaa !9
  %33561 = sext i32 %33560 to i64
  %33562 = getelementptr inbounds double, ptr %33559, i64 %33561
  %33563 = load double, ptr %33562, align 8, !tbaa !23
  %33564 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33558, double noundef 0.000000e+00, double noundef %33563, double noundef 0.000000e+00)
  %33565 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33564, double %33553)
  %33566 = load ptr, ptr %894, align 8, !tbaa !5
  %33567 = load i32, ptr %942, align 4, !tbaa !9
  %33568 = sext i32 %33567 to i64
  %33569 = getelementptr inbounds double, ptr %33566, i64 %33568
  %33570 = load double, ptr %33569, align 8, !tbaa !23
  %33571 = load ptr, ptr %865, align 8, !tbaa !5
  %33572 = load i32, ptr %942, align 4, !tbaa !9
  %33573 = sext i32 %33572 to i64
  %33574 = getelementptr inbounds double, ptr %33571, i64 %33573
  %33575 = load double, ptr %33574, align 8, !tbaa !23
  %33576 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33570, double noundef 0.000000e+00, double noundef %33575, double noundef 0.000000e+00)
  %33577 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33576, double %33565)
  %33578 = load ptr, ptr %243, align 8, !tbaa !5
  %33579 = load i32, ptr %942, align 4, !tbaa !9
  %33580 = sext i32 %33579 to i64
  %33581 = getelementptr inbounds double, ptr %33578, i64 %33580
  %33582 = load double, ptr %33581, align 8, !tbaa !23
  %33583 = fadd double %33582, %33577
  store double %33583, ptr %33581, align 8, !tbaa !23
  %33584 = load ptr, ptr %207, align 8, !tbaa !5
  %33585 = load i32, ptr %942, align 4, !tbaa !9
  %33586 = sext i32 %33585 to i64
  %33587 = getelementptr inbounds double, ptr %33584, i64 %33586
  store double 0.000000e+00, ptr %33587, align 8, !tbaa !23
  %33588 = load ptr, ptr %216, align 8, !tbaa !5
  %33589 = load i32, ptr %942, align 4, !tbaa !9
  %33590 = sext i32 %33589 to i64
  %33591 = getelementptr inbounds double, ptr %33588, i64 %33590
  store double 0.000000e+00, ptr %33591, align 8, !tbaa !23
  %33592 = load ptr, ptr %198, align 8, !tbaa !5
  %33593 = load i32, ptr %942, align 4, !tbaa !9
  %33594 = sext i32 %33593 to i64
  %33595 = getelementptr inbounds double, ptr %33592, i64 %33594
  store double 0.000000e+00, ptr %33595, align 8, !tbaa !23
  %33596 = load ptr, ptr %927, align 8, !tbaa !5
  %33597 = load i32, ptr %942, align 4, !tbaa !9
  %33598 = sext i32 %33597 to i64
  %33599 = getelementptr inbounds double, ptr %33596, i64 %33598
  %33600 = load double, ptr %33599, align 8, !tbaa !23
  %33601 = load ptr, ptr %882, align 8, !tbaa !5
  %33602 = load i32, ptr %942, align 4, !tbaa !9
  %33603 = sext i32 %33602 to i64
  %33604 = getelementptr inbounds double, ptr %33601, i64 %33603
  %33605 = load double, ptr %33604, align 8, !tbaa !23
  %33606 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33600, double noundef 0.000000e+00, double noundef %33605, double noundef 0.000000e+00)
  %33607 = load ptr, ptr %891, align 8, !tbaa !5
  %33608 = load i32, ptr %942, align 4, !tbaa !9
  %33609 = sext i32 %33608 to i64
  %33610 = getelementptr inbounds double, ptr %33607, i64 %33609
  %33611 = load double, ptr %33610, align 8, !tbaa !23
  %33612 = load ptr, ptr %870, align 8, !tbaa !5
  %33613 = load i32, ptr %942, align 4, !tbaa !9
  %33614 = sext i32 %33613 to i64
  %33615 = getelementptr inbounds double, ptr %33612, i64 %33614
  %33616 = load double, ptr %33615, align 8, !tbaa !23
  %33617 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33611, double noundef 0.000000e+00, double noundef %33616, double noundef 0.000000e+00)
  %33618 = fmul double 3.000000e+00, %33617
  %33619 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33606, double %33618)
  %33620 = load ptr, ptr %897, align 8, !tbaa !5
  %33621 = load i32, ptr %942, align 4, !tbaa !9
  %33622 = sext i32 %33621 to i64
  %33623 = getelementptr inbounds double, ptr %33620, i64 %33622
  %33624 = load double, ptr %33623, align 8, !tbaa !23
  %33625 = load ptr, ptr %864, align 8, !tbaa !5
  %33626 = load i32, ptr %942, align 4, !tbaa !9
  %33627 = sext i32 %33626 to i64
  %33628 = getelementptr inbounds double, ptr %33625, i64 %33627
  %33629 = load double, ptr %33628, align 8, !tbaa !23
  %33630 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33624, double noundef 0.000000e+00, double noundef %33629, double noundef 0.000000e+00)
  %33631 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33630, double %33619)
  %33632 = load ptr, ptr %885, align 8, !tbaa !5
  %33633 = load i32, ptr %942, align 4, !tbaa !9
  %33634 = sext i32 %33633 to i64
  %33635 = getelementptr inbounds double, ptr %33632, i64 %33634
  %33636 = load double, ptr %33635, align 8, !tbaa !23
  %33637 = load ptr, ptr %924, align 8, !tbaa !5
  %33638 = load i32, ptr %942, align 4, !tbaa !9
  %33639 = sext i32 %33638 to i64
  %33640 = getelementptr inbounds double, ptr %33637, i64 %33639
  %33641 = load double, ptr %33640, align 8, !tbaa !23
  %33642 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33636, double noundef 0.000000e+00, double noundef %33641, double noundef 0.000000e+00)
  %33643 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33642, double %33631)
  %33644 = load ptr, ptr %873, align 8, !tbaa !5
  %33645 = load i32, ptr %942, align 4, !tbaa !9
  %33646 = sext i32 %33645 to i64
  %33647 = getelementptr inbounds double, ptr %33644, i64 %33646
  %33648 = load double, ptr %33647, align 8, !tbaa !23
  %33649 = load ptr, ptr %888, align 8, !tbaa !5
  %33650 = load i32, ptr %942, align 4, !tbaa !9
  %33651 = sext i32 %33650 to i64
  %33652 = getelementptr inbounds double, ptr %33649, i64 %33651
  %33653 = load double, ptr %33652, align 8, !tbaa !23
  %33654 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33648, double noundef 0.000000e+00, double noundef %33653, double noundef 0.000000e+00)
  %33655 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33654, double %33643)
  %33656 = load ptr, ptr %867, align 8, !tbaa !5
  %33657 = load i32, ptr %942, align 4, !tbaa !9
  %33658 = sext i32 %33657 to i64
  %33659 = getelementptr inbounds double, ptr %33656, i64 %33658
  %33660 = load double, ptr %33659, align 8, !tbaa !23
  %33661 = load ptr, ptr %894, align 8, !tbaa !5
  %33662 = load i32, ptr %942, align 4, !tbaa !9
  %33663 = sext i32 %33662 to i64
  %33664 = getelementptr inbounds double, ptr %33661, i64 %33663
  %33665 = load double, ptr %33664, align 8, !tbaa !23
  %33666 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33660, double noundef 0.000000e+00, double noundef %33665, double noundef 0.000000e+00)
  %33667 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33666, double %33655)
  %33668 = load ptr, ptr %318, align 8, !tbaa !5
  %33669 = load i32, ptr %942, align 4, !tbaa !9
  %33670 = sext i32 %33669 to i64
  %33671 = getelementptr inbounds double, ptr %33668, i64 %33670
  %33672 = load double, ptr %33671, align 8, !tbaa !23
  %33673 = fadd double %33672, %33667
  store double %33673, ptr %33671, align 8, !tbaa !23
  %33674 = load ptr, ptr %928, align 8, !tbaa !5
  %33675 = load i32, ptr %942, align 4, !tbaa !9
  %33676 = sext i32 %33675 to i64
  %33677 = getelementptr inbounds double, ptr %33674, i64 %33676
  %33678 = load double, ptr %33677, align 8, !tbaa !23
  %33679 = load ptr, ptr %882, align 8, !tbaa !5
  %33680 = load i32, ptr %942, align 4, !tbaa !9
  %33681 = sext i32 %33680 to i64
  %33682 = getelementptr inbounds double, ptr %33679, i64 %33681
  %33683 = load double, ptr %33682, align 8, !tbaa !23
  %33684 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33678, double noundef 0.000000e+00, double noundef %33683, double noundef 0.000000e+00)
  %33685 = load ptr, ptr %892, align 8, !tbaa !5
  %33686 = load i32, ptr %942, align 4, !tbaa !9
  %33687 = sext i32 %33686 to i64
  %33688 = getelementptr inbounds double, ptr %33685, i64 %33687
  %33689 = load double, ptr %33688, align 8, !tbaa !23
  %33690 = load ptr, ptr %870, align 8, !tbaa !5
  %33691 = load i32, ptr %942, align 4, !tbaa !9
  %33692 = sext i32 %33691 to i64
  %33693 = getelementptr inbounds double, ptr %33690, i64 %33692
  %33694 = load double, ptr %33693, align 8, !tbaa !23
  %33695 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33689, double noundef 0.000000e+00, double noundef %33694, double noundef 0.000000e+00)
  %33696 = fmul double 3.000000e+00, %33695
  %33697 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33684, double %33696)
  %33698 = load ptr, ptr %898, align 8, !tbaa !5
  %33699 = load i32, ptr %942, align 4, !tbaa !9
  %33700 = sext i32 %33699 to i64
  %33701 = getelementptr inbounds double, ptr %33698, i64 %33700
  %33702 = load double, ptr %33701, align 8, !tbaa !23
  %33703 = load ptr, ptr %864, align 8, !tbaa !5
  %33704 = load i32, ptr %942, align 4, !tbaa !9
  %33705 = sext i32 %33704 to i64
  %33706 = getelementptr inbounds double, ptr %33703, i64 %33705
  %33707 = load double, ptr %33706, align 8, !tbaa !23
  %33708 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33702, double noundef 0.000000e+00, double noundef %33707, double noundef 0.000000e+00)
  %33709 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33708, double %33697)
  %33710 = load ptr, ptr %886, align 8, !tbaa !5
  %33711 = load i32, ptr %942, align 4, !tbaa !9
  %33712 = sext i32 %33711 to i64
  %33713 = getelementptr inbounds double, ptr %33710, i64 %33712
  %33714 = load double, ptr %33713, align 8, !tbaa !23
  %33715 = load ptr, ptr %924, align 8, !tbaa !5
  %33716 = load i32, ptr %942, align 4, !tbaa !9
  %33717 = sext i32 %33716 to i64
  %33718 = getelementptr inbounds double, ptr %33715, i64 %33717
  %33719 = load double, ptr %33718, align 8, !tbaa !23
  %33720 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33714, double noundef 0.000000e+00, double noundef %33719, double noundef 0.000000e+00)
  %33721 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33720, double %33709)
  %33722 = load ptr, ptr %874, align 8, !tbaa !5
  %33723 = load i32, ptr %942, align 4, !tbaa !9
  %33724 = sext i32 %33723 to i64
  %33725 = getelementptr inbounds double, ptr %33722, i64 %33724
  %33726 = load double, ptr %33725, align 8, !tbaa !23
  %33727 = load ptr, ptr %888, align 8, !tbaa !5
  %33728 = load i32, ptr %942, align 4, !tbaa !9
  %33729 = sext i32 %33728 to i64
  %33730 = getelementptr inbounds double, ptr %33727, i64 %33729
  %33731 = load double, ptr %33730, align 8, !tbaa !23
  %33732 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33726, double noundef 0.000000e+00, double noundef %33731, double noundef 0.000000e+00)
  %33733 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33732, double %33721)
  %33734 = load ptr, ptr %868, align 8, !tbaa !5
  %33735 = load i32, ptr %942, align 4, !tbaa !9
  %33736 = sext i32 %33735 to i64
  %33737 = getelementptr inbounds double, ptr %33734, i64 %33736
  %33738 = load double, ptr %33737, align 8, !tbaa !23
  %33739 = load ptr, ptr %894, align 8, !tbaa !5
  %33740 = load i32, ptr %942, align 4, !tbaa !9
  %33741 = sext i32 %33740 to i64
  %33742 = getelementptr inbounds double, ptr %33739, i64 %33741
  %33743 = load double, ptr %33742, align 8, !tbaa !23
  %33744 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33738, double noundef 0.000000e+00, double noundef %33743, double noundef 0.000000e+00)
  %33745 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33744, double %33733)
  %33746 = load ptr, ptr %319, align 8, !tbaa !5
  %33747 = load i32, ptr %942, align 4, !tbaa !9
  %33748 = sext i32 %33747 to i64
  %33749 = getelementptr inbounds double, ptr %33746, i64 %33748
  %33750 = load double, ptr %33749, align 8, !tbaa !23
  %33751 = fadd double %33750, %33745
  store double %33751, ptr %33749, align 8, !tbaa !23
  %33752 = load ptr, ptr %929, align 8, !tbaa !5
  %33753 = load i32, ptr %942, align 4, !tbaa !9
  %33754 = sext i32 %33753 to i64
  %33755 = getelementptr inbounds double, ptr %33752, i64 %33754
  %33756 = load double, ptr %33755, align 8, !tbaa !23
  %33757 = load ptr, ptr %882, align 8, !tbaa !5
  %33758 = load i32, ptr %942, align 4, !tbaa !9
  %33759 = sext i32 %33758 to i64
  %33760 = getelementptr inbounds double, ptr %33757, i64 %33759
  %33761 = load double, ptr %33760, align 8, !tbaa !23
  %33762 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33756, double noundef 0.000000e+00, double noundef %33761, double noundef 0.000000e+00)
  %33763 = load ptr, ptr %893, align 8, !tbaa !5
  %33764 = load i32, ptr %942, align 4, !tbaa !9
  %33765 = sext i32 %33764 to i64
  %33766 = getelementptr inbounds double, ptr %33763, i64 %33765
  %33767 = load double, ptr %33766, align 8, !tbaa !23
  %33768 = load ptr, ptr %870, align 8, !tbaa !5
  %33769 = load i32, ptr %942, align 4, !tbaa !9
  %33770 = sext i32 %33769 to i64
  %33771 = getelementptr inbounds double, ptr %33768, i64 %33770
  %33772 = load double, ptr %33771, align 8, !tbaa !23
  %33773 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33767, double noundef 0.000000e+00, double noundef %33772, double noundef 0.000000e+00)
  %33774 = fmul double 3.000000e+00, %33773
  %33775 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33762, double %33774)
  %33776 = load ptr, ptr %899, align 8, !tbaa !5
  %33777 = load i32, ptr %942, align 4, !tbaa !9
  %33778 = sext i32 %33777 to i64
  %33779 = getelementptr inbounds double, ptr %33776, i64 %33778
  %33780 = load double, ptr %33779, align 8, !tbaa !23
  %33781 = load ptr, ptr %864, align 8, !tbaa !5
  %33782 = load i32, ptr %942, align 4, !tbaa !9
  %33783 = sext i32 %33782 to i64
  %33784 = getelementptr inbounds double, ptr %33781, i64 %33783
  %33785 = load double, ptr %33784, align 8, !tbaa !23
  %33786 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33780, double noundef 0.000000e+00, double noundef %33785, double noundef 0.000000e+00)
  %33787 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33786, double %33775)
  %33788 = load ptr, ptr %887, align 8, !tbaa !5
  %33789 = load i32, ptr %942, align 4, !tbaa !9
  %33790 = sext i32 %33789 to i64
  %33791 = getelementptr inbounds double, ptr %33788, i64 %33790
  %33792 = load double, ptr %33791, align 8, !tbaa !23
  %33793 = load ptr, ptr %924, align 8, !tbaa !5
  %33794 = load i32, ptr %942, align 4, !tbaa !9
  %33795 = sext i32 %33794 to i64
  %33796 = getelementptr inbounds double, ptr %33793, i64 %33795
  %33797 = load double, ptr %33796, align 8, !tbaa !23
  %33798 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33792, double noundef 0.000000e+00, double noundef %33797, double noundef 0.000000e+00)
  %33799 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33798, double %33787)
  %33800 = load ptr, ptr %875, align 8, !tbaa !5
  %33801 = load i32, ptr %942, align 4, !tbaa !9
  %33802 = sext i32 %33801 to i64
  %33803 = getelementptr inbounds double, ptr %33800, i64 %33802
  %33804 = load double, ptr %33803, align 8, !tbaa !23
  %33805 = load ptr, ptr %888, align 8, !tbaa !5
  %33806 = load i32, ptr %942, align 4, !tbaa !9
  %33807 = sext i32 %33806 to i64
  %33808 = getelementptr inbounds double, ptr %33805, i64 %33807
  %33809 = load double, ptr %33808, align 8, !tbaa !23
  %33810 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33804, double noundef 0.000000e+00, double noundef %33809, double noundef 0.000000e+00)
  %33811 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33810, double %33799)
  %33812 = load ptr, ptr %869, align 8, !tbaa !5
  %33813 = load i32, ptr %942, align 4, !tbaa !9
  %33814 = sext i32 %33813 to i64
  %33815 = getelementptr inbounds double, ptr %33812, i64 %33814
  %33816 = load double, ptr %33815, align 8, !tbaa !23
  %33817 = load ptr, ptr %894, align 8, !tbaa !5
  %33818 = load i32, ptr %942, align 4, !tbaa !9
  %33819 = sext i32 %33818 to i64
  %33820 = getelementptr inbounds double, ptr %33817, i64 %33819
  %33821 = load double, ptr %33820, align 8, !tbaa !23
  %33822 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33816, double noundef 0.000000e+00, double noundef %33821, double noundef 0.000000e+00)
  %33823 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33822, double %33811)
  %33824 = load ptr, ptr %320, align 8, !tbaa !5
  %33825 = load i32, ptr %942, align 4, !tbaa !9
  %33826 = sext i32 %33825 to i64
  %33827 = getelementptr inbounds double, ptr %33824, i64 %33826
  %33828 = load double, ptr %33827, align 8, !tbaa !23
  %33829 = fadd double %33828, %33823
  store double %33829, ptr %33827, align 8, !tbaa !23
  %33830 = load ptr, ptr %927, align 8, !tbaa !5
  %33831 = load i32, ptr %942, align 4, !tbaa !9
  %33832 = sext i32 %33831 to i64
  %33833 = getelementptr inbounds double, ptr %33830, i64 %33832
  %33834 = load double, ptr %33833, align 8, !tbaa !23
  %33835 = load ptr, ptr %884, align 8, !tbaa !5
  %33836 = load i32, ptr %942, align 4, !tbaa !9
  %33837 = sext i32 %33836 to i64
  %33838 = getelementptr inbounds double, ptr %33835, i64 %33837
  %33839 = load double, ptr %33838, align 8, !tbaa !23
  %33840 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33834, double noundef 0.000000e+00, double noundef %33839, double noundef 0.000000e+00)
  %33841 = load ptr, ptr %891, align 8, !tbaa !5
  %33842 = load i32, ptr %942, align 4, !tbaa !9
  %33843 = sext i32 %33842 to i64
  %33844 = getelementptr inbounds double, ptr %33841, i64 %33843
  %33845 = load double, ptr %33844, align 8, !tbaa !23
  %33846 = load ptr, ptr %872, align 8, !tbaa !5
  %33847 = load i32, ptr %942, align 4, !tbaa !9
  %33848 = sext i32 %33847 to i64
  %33849 = getelementptr inbounds double, ptr %33846, i64 %33848
  %33850 = load double, ptr %33849, align 8, !tbaa !23
  %33851 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33845, double noundef 0.000000e+00, double noundef %33850, double noundef 0.000000e+00)
  %33852 = fmul double 3.000000e+00, %33851
  %33853 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33840, double %33852)
  %33854 = load ptr, ptr %897, align 8, !tbaa !5
  %33855 = load i32, ptr %942, align 4, !tbaa !9
  %33856 = sext i32 %33855 to i64
  %33857 = getelementptr inbounds double, ptr %33854, i64 %33856
  %33858 = load double, ptr %33857, align 8, !tbaa !23
  %33859 = load ptr, ptr %866, align 8, !tbaa !5
  %33860 = load i32, ptr %942, align 4, !tbaa !9
  %33861 = sext i32 %33860 to i64
  %33862 = getelementptr inbounds double, ptr %33859, i64 %33861
  %33863 = load double, ptr %33862, align 8, !tbaa !23
  %33864 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33858, double noundef 0.000000e+00, double noundef %33863, double noundef 0.000000e+00)
  %33865 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33864, double %33853)
  %33866 = load ptr, ptr %885, align 8, !tbaa !5
  %33867 = load i32, ptr %942, align 4, !tbaa !9
  %33868 = sext i32 %33867 to i64
  %33869 = getelementptr inbounds double, ptr %33866, i64 %33868
  %33870 = load double, ptr %33869, align 8, !tbaa !23
  %33871 = load ptr, ptr %926, align 8, !tbaa !5
  %33872 = load i32, ptr %942, align 4, !tbaa !9
  %33873 = sext i32 %33872 to i64
  %33874 = getelementptr inbounds double, ptr %33871, i64 %33873
  %33875 = load double, ptr %33874, align 8, !tbaa !23
  %33876 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33870, double noundef 0.000000e+00, double noundef %33875, double noundef 0.000000e+00)
  %33877 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33876, double %33865)
  %33878 = load ptr, ptr %873, align 8, !tbaa !5
  %33879 = load i32, ptr %942, align 4, !tbaa !9
  %33880 = sext i32 %33879 to i64
  %33881 = getelementptr inbounds double, ptr %33878, i64 %33880
  %33882 = load double, ptr %33881, align 8, !tbaa !23
  %33883 = load ptr, ptr %890, align 8, !tbaa !5
  %33884 = load i32, ptr %942, align 4, !tbaa !9
  %33885 = sext i32 %33884 to i64
  %33886 = getelementptr inbounds double, ptr %33883, i64 %33885
  %33887 = load double, ptr %33886, align 8, !tbaa !23
  %33888 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33882, double noundef 0.000000e+00, double noundef %33887, double noundef 0.000000e+00)
  %33889 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33888, double %33877)
  %33890 = load ptr, ptr %867, align 8, !tbaa !5
  %33891 = load i32, ptr %942, align 4, !tbaa !9
  %33892 = sext i32 %33891 to i64
  %33893 = getelementptr inbounds double, ptr %33890, i64 %33892
  %33894 = load double, ptr %33893, align 8, !tbaa !23
  %33895 = load ptr, ptr %896, align 8, !tbaa !5
  %33896 = load i32, ptr %942, align 4, !tbaa !9
  %33897 = sext i32 %33896 to i64
  %33898 = getelementptr inbounds double, ptr %33895, i64 %33897
  %33899 = load double, ptr %33898, align 8, !tbaa !23
  %33900 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33894, double noundef 0.000000e+00, double noundef %33899, double noundef 0.000000e+00)
  %33901 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33900, double %33889)
  %33902 = load ptr, ptr %321, align 8, !tbaa !5
  %33903 = load i32, ptr %942, align 4, !tbaa !9
  %33904 = sext i32 %33903 to i64
  %33905 = getelementptr inbounds double, ptr %33902, i64 %33904
  %33906 = load double, ptr %33905, align 8, !tbaa !23
  %33907 = fadd double %33906, %33901
  store double %33907, ptr %33905, align 8, !tbaa !23
  %33908 = load ptr, ptr %928, align 8, !tbaa !5
  %33909 = load i32, ptr %942, align 4, !tbaa !9
  %33910 = sext i32 %33909 to i64
  %33911 = getelementptr inbounds double, ptr %33908, i64 %33910
  %33912 = load double, ptr %33911, align 8, !tbaa !23
  %33913 = load ptr, ptr %884, align 8, !tbaa !5
  %33914 = load i32, ptr %942, align 4, !tbaa !9
  %33915 = sext i32 %33914 to i64
  %33916 = getelementptr inbounds double, ptr %33913, i64 %33915
  %33917 = load double, ptr %33916, align 8, !tbaa !23
  %33918 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33912, double noundef 0.000000e+00, double noundef %33917, double noundef 0.000000e+00)
  %33919 = load ptr, ptr %892, align 8, !tbaa !5
  %33920 = load i32, ptr %942, align 4, !tbaa !9
  %33921 = sext i32 %33920 to i64
  %33922 = getelementptr inbounds double, ptr %33919, i64 %33921
  %33923 = load double, ptr %33922, align 8, !tbaa !23
  %33924 = load ptr, ptr %872, align 8, !tbaa !5
  %33925 = load i32, ptr %942, align 4, !tbaa !9
  %33926 = sext i32 %33925 to i64
  %33927 = getelementptr inbounds double, ptr %33924, i64 %33926
  %33928 = load double, ptr %33927, align 8, !tbaa !23
  %33929 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33923, double noundef 0.000000e+00, double noundef %33928, double noundef 0.000000e+00)
  %33930 = fmul double 3.000000e+00, %33929
  %33931 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33918, double %33930)
  %33932 = load ptr, ptr %898, align 8, !tbaa !5
  %33933 = load i32, ptr %942, align 4, !tbaa !9
  %33934 = sext i32 %33933 to i64
  %33935 = getelementptr inbounds double, ptr %33932, i64 %33934
  %33936 = load double, ptr %33935, align 8, !tbaa !23
  %33937 = load ptr, ptr %866, align 8, !tbaa !5
  %33938 = load i32, ptr %942, align 4, !tbaa !9
  %33939 = sext i32 %33938 to i64
  %33940 = getelementptr inbounds double, ptr %33937, i64 %33939
  %33941 = load double, ptr %33940, align 8, !tbaa !23
  %33942 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33936, double noundef 0.000000e+00, double noundef %33941, double noundef 0.000000e+00)
  %33943 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33942, double %33931)
  %33944 = load ptr, ptr %886, align 8, !tbaa !5
  %33945 = load i32, ptr %942, align 4, !tbaa !9
  %33946 = sext i32 %33945 to i64
  %33947 = getelementptr inbounds double, ptr %33944, i64 %33946
  %33948 = load double, ptr %33947, align 8, !tbaa !23
  %33949 = load ptr, ptr %926, align 8, !tbaa !5
  %33950 = load i32, ptr %942, align 4, !tbaa !9
  %33951 = sext i32 %33950 to i64
  %33952 = getelementptr inbounds double, ptr %33949, i64 %33951
  %33953 = load double, ptr %33952, align 8, !tbaa !23
  %33954 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33948, double noundef 0.000000e+00, double noundef %33953, double noundef 0.000000e+00)
  %33955 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33954, double %33943)
  %33956 = load ptr, ptr %874, align 8, !tbaa !5
  %33957 = load i32, ptr %942, align 4, !tbaa !9
  %33958 = sext i32 %33957 to i64
  %33959 = getelementptr inbounds double, ptr %33956, i64 %33958
  %33960 = load double, ptr %33959, align 8, !tbaa !23
  %33961 = load ptr, ptr %890, align 8, !tbaa !5
  %33962 = load i32, ptr %942, align 4, !tbaa !9
  %33963 = sext i32 %33962 to i64
  %33964 = getelementptr inbounds double, ptr %33961, i64 %33963
  %33965 = load double, ptr %33964, align 8, !tbaa !23
  %33966 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33960, double noundef 0.000000e+00, double noundef %33965, double noundef 0.000000e+00)
  %33967 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33966, double %33955)
  %33968 = load ptr, ptr %868, align 8, !tbaa !5
  %33969 = load i32, ptr %942, align 4, !tbaa !9
  %33970 = sext i32 %33969 to i64
  %33971 = getelementptr inbounds double, ptr %33968, i64 %33970
  %33972 = load double, ptr %33971, align 8, !tbaa !23
  %33973 = load ptr, ptr %896, align 8, !tbaa !5
  %33974 = load i32, ptr %942, align 4, !tbaa !9
  %33975 = sext i32 %33974 to i64
  %33976 = getelementptr inbounds double, ptr %33973, i64 %33975
  %33977 = load double, ptr %33976, align 8, !tbaa !23
  %33978 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33972, double noundef 0.000000e+00, double noundef %33977, double noundef 0.000000e+00)
  %33979 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33978, double %33967)
  %33980 = load ptr, ptr %322, align 8, !tbaa !5
  %33981 = load i32, ptr %942, align 4, !tbaa !9
  %33982 = sext i32 %33981 to i64
  %33983 = getelementptr inbounds double, ptr %33980, i64 %33982
  %33984 = load double, ptr %33983, align 8, !tbaa !23
  %33985 = fadd double %33984, %33979
  store double %33985, ptr %33983, align 8, !tbaa !23
  %33986 = load ptr, ptr %929, align 8, !tbaa !5
  %33987 = load i32, ptr %942, align 4, !tbaa !9
  %33988 = sext i32 %33987 to i64
  %33989 = getelementptr inbounds double, ptr %33986, i64 %33988
  %33990 = load double, ptr %33989, align 8, !tbaa !23
  %33991 = load ptr, ptr %884, align 8, !tbaa !5
  %33992 = load i32, ptr %942, align 4, !tbaa !9
  %33993 = sext i32 %33992 to i64
  %33994 = getelementptr inbounds double, ptr %33991, i64 %33993
  %33995 = load double, ptr %33994, align 8, !tbaa !23
  %33996 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %33990, double noundef 0.000000e+00, double noundef %33995, double noundef 0.000000e+00)
  %33997 = load ptr, ptr %893, align 8, !tbaa !5
  %33998 = load i32, ptr %942, align 4, !tbaa !9
  %33999 = sext i32 %33998 to i64
  %34000 = getelementptr inbounds double, ptr %33997, i64 %33999
  %34001 = load double, ptr %34000, align 8, !tbaa !23
  %34002 = load ptr, ptr %872, align 8, !tbaa !5
  %34003 = load i32, ptr %942, align 4, !tbaa !9
  %34004 = sext i32 %34003 to i64
  %34005 = getelementptr inbounds double, ptr %34002, i64 %34004
  %34006 = load double, ptr %34005, align 8, !tbaa !23
  %34007 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34001, double noundef 0.000000e+00, double noundef %34006, double noundef 0.000000e+00)
  %34008 = fmul double 3.000000e+00, %34007
  %34009 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %33996, double %34008)
  %34010 = load ptr, ptr %899, align 8, !tbaa !5
  %34011 = load i32, ptr %942, align 4, !tbaa !9
  %34012 = sext i32 %34011 to i64
  %34013 = getelementptr inbounds double, ptr %34010, i64 %34012
  %34014 = load double, ptr %34013, align 8, !tbaa !23
  %34015 = load ptr, ptr %866, align 8, !tbaa !5
  %34016 = load i32, ptr %942, align 4, !tbaa !9
  %34017 = sext i32 %34016 to i64
  %34018 = getelementptr inbounds double, ptr %34015, i64 %34017
  %34019 = load double, ptr %34018, align 8, !tbaa !23
  %34020 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34014, double noundef 0.000000e+00, double noundef %34019, double noundef 0.000000e+00)
  %34021 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34020, double %34009)
  %34022 = load ptr, ptr %887, align 8, !tbaa !5
  %34023 = load i32, ptr %942, align 4, !tbaa !9
  %34024 = sext i32 %34023 to i64
  %34025 = getelementptr inbounds double, ptr %34022, i64 %34024
  %34026 = load double, ptr %34025, align 8, !tbaa !23
  %34027 = load ptr, ptr %926, align 8, !tbaa !5
  %34028 = load i32, ptr %942, align 4, !tbaa !9
  %34029 = sext i32 %34028 to i64
  %34030 = getelementptr inbounds double, ptr %34027, i64 %34029
  %34031 = load double, ptr %34030, align 8, !tbaa !23
  %34032 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34026, double noundef 0.000000e+00, double noundef %34031, double noundef 0.000000e+00)
  %34033 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34032, double %34021)
  %34034 = load ptr, ptr %875, align 8, !tbaa !5
  %34035 = load i32, ptr %942, align 4, !tbaa !9
  %34036 = sext i32 %34035 to i64
  %34037 = getelementptr inbounds double, ptr %34034, i64 %34036
  %34038 = load double, ptr %34037, align 8, !tbaa !23
  %34039 = load ptr, ptr %890, align 8, !tbaa !5
  %34040 = load i32, ptr %942, align 4, !tbaa !9
  %34041 = sext i32 %34040 to i64
  %34042 = getelementptr inbounds double, ptr %34039, i64 %34041
  %34043 = load double, ptr %34042, align 8, !tbaa !23
  %34044 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34038, double noundef 0.000000e+00, double noundef %34043, double noundef 0.000000e+00)
  %34045 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34044, double %34033)
  %34046 = load ptr, ptr %869, align 8, !tbaa !5
  %34047 = load i32, ptr %942, align 4, !tbaa !9
  %34048 = sext i32 %34047 to i64
  %34049 = getelementptr inbounds double, ptr %34046, i64 %34048
  %34050 = load double, ptr %34049, align 8, !tbaa !23
  %34051 = load ptr, ptr %896, align 8, !tbaa !5
  %34052 = load i32, ptr %942, align 4, !tbaa !9
  %34053 = sext i32 %34052 to i64
  %34054 = getelementptr inbounds double, ptr %34051, i64 %34053
  %34055 = load double, ptr %34054, align 8, !tbaa !23
  %34056 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34050, double noundef 0.000000e+00, double noundef %34055, double noundef 0.000000e+00)
  %34057 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34056, double %34045)
  %34058 = load ptr, ptr %323, align 8, !tbaa !5
  %34059 = load i32, ptr %942, align 4, !tbaa !9
  %34060 = sext i32 %34059 to i64
  %34061 = getelementptr inbounds double, ptr %34058, i64 %34060
  %34062 = load double, ptr %34061, align 8, !tbaa !23
  %34063 = fadd double %34062, %34057
  store double %34063, ptr %34061, align 8, !tbaa !23
  %34064 = load ptr, ptr %927, align 8, !tbaa !5
  %34065 = load i32, ptr %942, align 4, !tbaa !9
  %34066 = sext i32 %34065 to i64
  %34067 = getelementptr inbounds double, ptr %34064, i64 %34066
  %34068 = load double, ptr %34067, align 8, !tbaa !23
  %34069 = load ptr, ptr %883, align 8, !tbaa !5
  %34070 = load i32, ptr %942, align 4, !tbaa !9
  %34071 = sext i32 %34070 to i64
  %34072 = getelementptr inbounds double, ptr %34069, i64 %34071
  %34073 = load double, ptr %34072, align 8, !tbaa !23
  %34074 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34068, double noundef 0.000000e+00, double noundef %34073, double noundef 0.000000e+00)
  %34075 = load ptr, ptr %891, align 8, !tbaa !5
  %34076 = load i32, ptr %942, align 4, !tbaa !9
  %34077 = sext i32 %34076 to i64
  %34078 = getelementptr inbounds double, ptr %34075, i64 %34077
  %34079 = load double, ptr %34078, align 8, !tbaa !23
  %34080 = load ptr, ptr %871, align 8, !tbaa !5
  %34081 = load i32, ptr %942, align 4, !tbaa !9
  %34082 = sext i32 %34081 to i64
  %34083 = getelementptr inbounds double, ptr %34080, i64 %34082
  %34084 = load double, ptr %34083, align 8, !tbaa !23
  %34085 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34079, double noundef 0.000000e+00, double noundef %34084, double noundef 0.000000e+00)
  %34086 = fmul double 3.000000e+00, %34085
  %34087 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34074, double %34086)
  %34088 = load ptr, ptr %897, align 8, !tbaa !5
  %34089 = load i32, ptr %942, align 4, !tbaa !9
  %34090 = sext i32 %34089 to i64
  %34091 = getelementptr inbounds double, ptr %34088, i64 %34090
  %34092 = load double, ptr %34091, align 8, !tbaa !23
  %34093 = load ptr, ptr %865, align 8, !tbaa !5
  %34094 = load i32, ptr %942, align 4, !tbaa !9
  %34095 = sext i32 %34094 to i64
  %34096 = getelementptr inbounds double, ptr %34093, i64 %34095
  %34097 = load double, ptr %34096, align 8, !tbaa !23
  %34098 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34092, double noundef 0.000000e+00, double noundef %34097, double noundef 0.000000e+00)
  %34099 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34098, double %34087)
  %34100 = load ptr, ptr %885, align 8, !tbaa !5
  %34101 = load i32, ptr %942, align 4, !tbaa !9
  %34102 = sext i32 %34101 to i64
  %34103 = getelementptr inbounds double, ptr %34100, i64 %34102
  %34104 = load double, ptr %34103, align 8, !tbaa !23
  %34105 = load ptr, ptr %925, align 8, !tbaa !5
  %34106 = load i32, ptr %942, align 4, !tbaa !9
  %34107 = sext i32 %34106 to i64
  %34108 = getelementptr inbounds double, ptr %34105, i64 %34107
  %34109 = load double, ptr %34108, align 8, !tbaa !23
  %34110 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34104, double noundef 0.000000e+00, double noundef %34109, double noundef 0.000000e+00)
  %34111 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34110, double %34099)
  %34112 = load ptr, ptr %873, align 8, !tbaa !5
  %34113 = load i32, ptr %942, align 4, !tbaa !9
  %34114 = sext i32 %34113 to i64
  %34115 = getelementptr inbounds double, ptr %34112, i64 %34114
  %34116 = load double, ptr %34115, align 8, !tbaa !23
  %34117 = load ptr, ptr %889, align 8, !tbaa !5
  %34118 = load i32, ptr %942, align 4, !tbaa !9
  %34119 = sext i32 %34118 to i64
  %34120 = getelementptr inbounds double, ptr %34117, i64 %34119
  %34121 = load double, ptr %34120, align 8, !tbaa !23
  %34122 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34116, double noundef 0.000000e+00, double noundef %34121, double noundef 0.000000e+00)
  %34123 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34122, double %34111)
  %34124 = load ptr, ptr %867, align 8, !tbaa !5
  %34125 = load i32, ptr %942, align 4, !tbaa !9
  %34126 = sext i32 %34125 to i64
  %34127 = getelementptr inbounds double, ptr %34124, i64 %34126
  %34128 = load double, ptr %34127, align 8, !tbaa !23
  %34129 = load ptr, ptr %895, align 8, !tbaa !5
  %34130 = load i32, ptr %942, align 4, !tbaa !9
  %34131 = sext i32 %34130 to i64
  %34132 = getelementptr inbounds double, ptr %34129, i64 %34131
  %34133 = load double, ptr %34132, align 8, !tbaa !23
  %34134 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34128, double noundef 0.000000e+00, double noundef %34133, double noundef 0.000000e+00)
  %34135 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34134, double %34123)
  %34136 = load ptr, ptr %324, align 8, !tbaa !5
  %34137 = load i32, ptr %942, align 4, !tbaa !9
  %34138 = sext i32 %34137 to i64
  %34139 = getelementptr inbounds double, ptr %34136, i64 %34138
  %34140 = load double, ptr %34139, align 8, !tbaa !23
  %34141 = fadd double %34140, %34135
  store double %34141, ptr %34139, align 8, !tbaa !23
  %34142 = load ptr, ptr %928, align 8, !tbaa !5
  %34143 = load i32, ptr %942, align 4, !tbaa !9
  %34144 = sext i32 %34143 to i64
  %34145 = getelementptr inbounds double, ptr %34142, i64 %34144
  %34146 = load double, ptr %34145, align 8, !tbaa !23
  %34147 = load ptr, ptr %883, align 8, !tbaa !5
  %34148 = load i32, ptr %942, align 4, !tbaa !9
  %34149 = sext i32 %34148 to i64
  %34150 = getelementptr inbounds double, ptr %34147, i64 %34149
  %34151 = load double, ptr %34150, align 8, !tbaa !23
  %34152 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34146, double noundef 0.000000e+00, double noundef %34151, double noundef 0.000000e+00)
  %34153 = load ptr, ptr %892, align 8, !tbaa !5
  %34154 = load i32, ptr %942, align 4, !tbaa !9
  %34155 = sext i32 %34154 to i64
  %34156 = getelementptr inbounds double, ptr %34153, i64 %34155
  %34157 = load double, ptr %34156, align 8, !tbaa !23
  %34158 = load ptr, ptr %871, align 8, !tbaa !5
  %34159 = load i32, ptr %942, align 4, !tbaa !9
  %34160 = sext i32 %34159 to i64
  %34161 = getelementptr inbounds double, ptr %34158, i64 %34160
  %34162 = load double, ptr %34161, align 8, !tbaa !23
  %34163 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34157, double noundef 0.000000e+00, double noundef %34162, double noundef 0.000000e+00)
  %34164 = fmul double 3.000000e+00, %34163
  %34165 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34152, double %34164)
  %34166 = load ptr, ptr %898, align 8, !tbaa !5
  %34167 = load i32, ptr %942, align 4, !tbaa !9
  %34168 = sext i32 %34167 to i64
  %34169 = getelementptr inbounds double, ptr %34166, i64 %34168
  %34170 = load double, ptr %34169, align 8, !tbaa !23
  %34171 = load ptr, ptr %865, align 8, !tbaa !5
  %34172 = load i32, ptr %942, align 4, !tbaa !9
  %34173 = sext i32 %34172 to i64
  %34174 = getelementptr inbounds double, ptr %34171, i64 %34173
  %34175 = load double, ptr %34174, align 8, !tbaa !23
  %34176 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34170, double noundef 0.000000e+00, double noundef %34175, double noundef 0.000000e+00)
  %34177 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34176, double %34165)
  %34178 = load ptr, ptr %886, align 8, !tbaa !5
  %34179 = load i32, ptr %942, align 4, !tbaa !9
  %34180 = sext i32 %34179 to i64
  %34181 = getelementptr inbounds double, ptr %34178, i64 %34180
  %34182 = load double, ptr %34181, align 8, !tbaa !23
  %34183 = load ptr, ptr %925, align 8, !tbaa !5
  %34184 = load i32, ptr %942, align 4, !tbaa !9
  %34185 = sext i32 %34184 to i64
  %34186 = getelementptr inbounds double, ptr %34183, i64 %34185
  %34187 = load double, ptr %34186, align 8, !tbaa !23
  %34188 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34182, double noundef 0.000000e+00, double noundef %34187, double noundef 0.000000e+00)
  %34189 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34188, double %34177)
  %34190 = load ptr, ptr %874, align 8, !tbaa !5
  %34191 = load i32, ptr %942, align 4, !tbaa !9
  %34192 = sext i32 %34191 to i64
  %34193 = getelementptr inbounds double, ptr %34190, i64 %34192
  %34194 = load double, ptr %34193, align 8, !tbaa !23
  %34195 = load ptr, ptr %889, align 8, !tbaa !5
  %34196 = load i32, ptr %942, align 4, !tbaa !9
  %34197 = sext i32 %34196 to i64
  %34198 = getelementptr inbounds double, ptr %34195, i64 %34197
  %34199 = load double, ptr %34198, align 8, !tbaa !23
  %34200 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34194, double noundef 0.000000e+00, double noundef %34199, double noundef 0.000000e+00)
  %34201 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34200, double %34189)
  %34202 = load ptr, ptr %868, align 8, !tbaa !5
  %34203 = load i32, ptr %942, align 4, !tbaa !9
  %34204 = sext i32 %34203 to i64
  %34205 = getelementptr inbounds double, ptr %34202, i64 %34204
  %34206 = load double, ptr %34205, align 8, !tbaa !23
  %34207 = load ptr, ptr %895, align 8, !tbaa !5
  %34208 = load i32, ptr %942, align 4, !tbaa !9
  %34209 = sext i32 %34208 to i64
  %34210 = getelementptr inbounds double, ptr %34207, i64 %34209
  %34211 = load double, ptr %34210, align 8, !tbaa !23
  %34212 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34206, double noundef 0.000000e+00, double noundef %34211, double noundef 0.000000e+00)
  %34213 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34212, double %34201)
  %34214 = load ptr, ptr %325, align 8, !tbaa !5
  %34215 = load i32, ptr %942, align 4, !tbaa !9
  %34216 = sext i32 %34215 to i64
  %34217 = getelementptr inbounds double, ptr %34214, i64 %34216
  %34218 = load double, ptr %34217, align 8, !tbaa !23
  %34219 = fadd double %34218, %34213
  store double %34219, ptr %34217, align 8, !tbaa !23
  %34220 = load ptr, ptr %929, align 8, !tbaa !5
  %34221 = load i32, ptr %942, align 4, !tbaa !9
  %34222 = sext i32 %34221 to i64
  %34223 = getelementptr inbounds double, ptr %34220, i64 %34222
  %34224 = load double, ptr %34223, align 8, !tbaa !23
  %34225 = load ptr, ptr %883, align 8, !tbaa !5
  %34226 = load i32, ptr %942, align 4, !tbaa !9
  %34227 = sext i32 %34226 to i64
  %34228 = getelementptr inbounds double, ptr %34225, i64 %34227
  %34229 = load double, ptr %34228, align 8, !tbaa !23
  %34230 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34224, double noundef 0.000000e+00, double noundef %34229, double noundef 0.000000e+00)
  %34231 = load ptr, ptr %893, align 8, !tbaa !5
  %34232 = load i32, ptr %942, align 4, !tbaa !9
  %34233 = sext i32 %34232 to i64
  %34234 = getelementptr inbounds double, ptr %34231, i64 %34233
  %34235 = load double, ptr %34234, align 8, !tbaa !23
  %34236 = load ptr, ptr %871, align 8, !tbaa !5
  %34237 = load i32, ptr %942, align 4, !tbaa !9
  %34238 = sext i32 %34237 to i64
  %34239 = getelementptr inbounds double, ptr %34236, i64 %34238
  %34240 = load double, ptr %34239, align 8, !tbaa !23
  %34241 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34235, double noundef 0.000000e+00, double noundef %34240, double noundef 0.000000e+00)
  %34242 = fmul double 3.000000e+00, %34241
  %34243 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34230, double %34242)
  %34244 = load ptr, ptr %899, align 8, !tbaa !5
  %34245 = load i32, ptr %942, align 4, !tbaa !9
  %34246 = sext i32 %34245 to i64
  %34247 = getelementptr inbounds double, ptr %34244, i64 %34246
  %34248 = load double, ptr %34247, align 8, !tbaa !23
  %34249 = load ptr, ptr %865, align 8, !tbaa !5
  %34250 = load i32, ptr %942, align 4, !tbaa !9
  %34251 = sext i32 %34250 to i64
  %34252 = getelementptr inbounds double, ptr %34249, i64 %34251
  %34253 = load double, ptr %34252, align 8, !tbaa !23
  %34254 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34248, double noundef 0.000000e+00, double noundef %34253, double noundef 0.000000e+00)
  %34255 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34254, double %34243)
  %34256 = load ptr, ptr %887, align 8, !tbaa !5
  %34257 = load i32, ptr %942, align 4, !tbaa !9
  %34258 = sext i32 %34257 to i64
  %34259 = getelementptr inbounds double, ptr %34256, i64 %34258
  %34260 = load double, ptr %34259, align 8, !tbaa !23
  %34261 = load ptr, ptr %925, align 8, !tbaa !5
  %34262 = load i32, ptr %942, align 4, !tbaa !9
  %34263 = sext i32 %34262 to i64
  %34264 = getelementptr inbounds double, ptr %34261, i64 %34263
  %34265 = load double, ptr %34264, align 8, !tbaa !23
  %34266 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34260, double noundef 0.000000e+00, double noundef %34265, double noundef 0.000000e+00)
  %34267 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34266, double %34255)
  %34268 = load ptr, ptr %875, align 8, !tbaa !5
  %34269 = load i32, ptr %942, align 4, !tbaa !9
  %34270 = sext i32 %34269 to i64
  %34271 = getelementptr inbounds double, ptr %34268, i64 %34270
  %34272 = load double, ptr %34271, align 8, !tbaa !23
  %34273 = load ptr, ptr %889, align 8, !tbaa !5
  %34274 = load i32, ptr %942, align 4, !tbaa !9
  %34275 = sext i32 %34274 to i64
  %34276 = getelementptr inbounds double, ptr %34273, i64 %34275
  %34277 = load double, ptr %34276, align 8, !tbaa !23
  %34278 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34272, double noundef 0.000000e+00, double noundef %34277, double noundef 0.000000e+00)
  %34279 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34278, double %34267)
  %34280 = load ptr, ptr %869, align 8, !tbaa !5
  %34281 = load i32, ptr %942, align 4, !tbaa !9
  %34282 = sext i32 %34281 to i64
  %34283 = getelementptr inbounds double, ptr %34280, i64 %34282
  %34284 = load double, ptr %34283, align 8, !tbaa !23
  %34285 = load ptr, ptr %895, align 8, !tbaa !5
  %34286 = load i32, ptr %942, align 4, !tbaa !9
  %34287 = sext i32 %34286 to i64
  %34288 = getelementptr inbounds double, ptr %34285, i64 %34287
  %34289 = load double, ptr %34288, align 8, !tbaa !23
  %34290 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34284, double noundef 0.000000e+00, double noundef %34289, double noundef 0.000000e+00)
  %34291 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34290, double %34279)
  %34292 = load ptr, ptr %326, align 8, !tbaa !5
  %34293 = load i32, ptr %942, align 4, !tbaa !9
  %34294 = sext i32 %34293 to i64
  %34295 = getelementptr inbounds double, ptr %34292, i64 %34294
  %34296 = load double, ptr %34295, align 8, !tbaa !23
  %34297 = fadd double %34296, %34291
  store double %34297, ptr %34295, align 8, !tbaa !23
  %34298 = load ptr, ptr %927, align 8, !tbaa !5
  %34299 = load i32, ptr %942, align 4, !tbaa !9
  %34300 = sext i32 %34299 to i64
  %34301 = getelementptr inbounds double, ptr %34298, i64 %34300
  %34302 = load double, ptr %34301, align 8, !tbaa !23
  %34303 = load ptr, ptr %885, align 8, !tbaa !5
  %34304 = load i32, ptr %942, align 4, !tbaa !9
  %34305 = sext i32 %34304 to i64
  %34306 = getelementptr inbounds double, ptr %34303, i64 %34305
  %34307 = load double, ptr %34306, align 8, !tbaa !23
  %34308 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34302, double noundef 0.000000e+00, double noundef %34307, double noundef 0.000000e+00)
  %34309 = load ptr, ptr %891, align 8, !tbaa !5
  %34310 = load i32, ptr %942, align 4, !tbaa !9
  %34311 = sext i32 %34310 to i64
  %34312 = getelementptr inbounds double, ptr %34309, i64 %34311
  %34313 = load double, ptr %34312, align 8, !tbaa !23
  %34314 = load ptr, ptr %873, align 8, !tbaa !5
  %34315 = load i32, ptr %942, align 4, !tbaa !9
  %34316 = sext i32 %34315 to i64
  %34317 = getelementptr inbounds double, ptr %34314, i64 %34316
  %34318 = load double, ptr %34317, align 8, !tbaa !23
  %34319 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34313, double noundef 0.000000e+00, double noundef %34318, double noundef 0.000000e+00)
  %34320 = fmul double 3.000000e+00, %34319
  %34321 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34308, double %34320)
  %34322 = load ptr, ptr %897, align 8, !tbaa !5
  %34323 = load i32, ptr %942, align 4, !tbaa !9
  %34324 = sext i32 %34323 to i64
  %34325 = getelementptr inbounds double, ptr %34322, i64 %34324
  %34326 = load double, ptr %34325, align 8, !tbaa !23
  %34327 = load ptr, ptr %867, align 8, !tbaa !5
  %34328 = load i32, ptr %942, align 4, !tbaa !9
  %34329 = sext i32 %34328 to i64
  %34330 = getelementptr inbounds double, ptr %34327, i64 %34329
  %34331 = load double, ptr %34330, align 8, !tbaa !23
  %34332 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34326, double noundef 0.000000e+00, double noundef %34331, double noundef 0.000000e+00)
  %34333 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34332, double %34321)
  %34334 = load ptr, ptr %327, align 8, !tbaa !5
  %34335 = load i32, ptr %942, align 4, !tbaa !9
  %34336 = sext i32 %34335 to i64
  %34337 = getelementptr inbounds double, ptr %34334, i64 %34336
  %34338 = load double, ptr %34337, align 8, !tbaa !23
  %34339 = fadd double %34338, %34333
  store double %34339, ptr %34337, align 8, !tbaa !23
  %34340 = load ptr, ptr %927, align 8, !tbaa !5
  %34341 = load i32, ptr %942, align 4, !tbaa !9
  %34342 = sext i32 %34341 to i64
  %34343 = getelementptr inbounds double, ptr %34340, i64 %34342
  %34344 = load double, ptr %34343, align 8, !tbaa !23
  %34345 = load ptr, ptr %886, align 8, !tbaa !5
  %34346 = load i32, ptr %942, align 4, !tbaa !9
  %34347 = sext i32 %34346 to i64
  %34348 = getelementptr inbounds double, ptr %34345, i64 %34347
  %34349 = load double, ptr %34348, align 8, !tbaa !23
  %34350 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34344, double noundef 0.000000e+00, double noundef %34349, double noundef 0.000000e+00)
  %34351 = load ptr, ptr %891, align 8, !tbaa !5
  %34352 = load i32, ptr %942, align 4, !tbaa !9
  %34353 = sext i32 %34352 to i64
  %34354 = getelementptr inbounds double, ptr %34351, i64 %34353
  %34355 = load double, ptr %34354, align 8, !tbaa !23
  %34356 = load ptr, ptr %874, align 8, !tbaa !5
  %34357 = load i32, ptr %942, align 4, !tbaa !9
  %34358 = sext i32 %34357 to i64
  %34359 = getelementptr inbounds double, ptr %34356, i64 %34358
  %34360 = load double, ptr %34359, align 8, !tbaa !23
  %34361 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34355, double noundef 0.000000e+00, double noundef %34360, double noundef 0.000000e+00)
  %34362 = fmul double 3.000000e+00, %34361
  %34363 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34350, double %34362)
  %34364 = load ptr, ptr %897, align 8, !tbaa !5
  %34365 = load i32, ptr %942, align 4, !tbaa !9
  %34366 = sext i32 %34365 to i64
  %34367 = getelementptr inbounds double, ptr %34364, i64 %34366
  %34368 = load double, ptr %34367, align 8, !tbaa !23
  %34369 = load ptr, ptr %868, align 8, !tbaa !5
  %34370 = load i32, ptr %942, align 4, !tbaa !9
  %34371 = sext i32 %34370 to i64
  %34372 = getelementptr inbounds double, ptr %34369, i64 %34371
  %34373 = load double, ptr %34372, align 8, !tbaa !23
  %34374 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34368, double noundef 0.000000e+00, double noundef %34373, double noundef 0.000000e+00)
  %34375 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34374, double %34363)
  %34376 = load ptr, ptr %328, align 8, !tbaa !5
  %34377 = load i32, ptr %942, align 4, !tbaa !9
  %34378 = sext i32 %34377 to i64
  %34379 = getelementptr inbounds double, ptr %34376, i64 %34378
  %34380 = load double, ptr %34379, align 8, !tbaa !23
  %34381 = fadd double %34380, %34375
  store double %34381, ptr %34379, align 8, !tbaa !23
  %34382 = load ptr, ptr %927, align 8, !tbaa !5
  %34383 = load i32, ptr %942, align 4, !tbaa !9
  %34384 = sext i32 %34383 to i64
  %34385 = getelementptr inbounds double, ptr %34382, i64 %34384
  %34386 = load double, ptr %34385, align 8, !tbaa !23
  %34387 = load ptr, ptr %887, align 8, !tbaa !5
  %34388 = load i32, ptr %942, align 4, !tbaa !9
  %34389 = sext i32 %34388 to i64
  %34390 = getelementptr inbounds double, ptr %34387, i64 %34389
  %34391 = load double, ptr %34390, align 8, !tbaa !23
  %34392 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34386, double noundef 0.000000e+00, double noundef %34391, double noundef 0.000000e+00)
  %34393 = load ptr, ptr %891, align 8, !tbaa !5
  %34394 = load i32, ptr %942, align 4, !tbaa !9
  %34395 = sext i32 %34394 to i64
  %34396 = getelementptr inbounds double, ptr %34393, i64 %34395
  %34397 = load double, ptr %34396, align 8, !tbaa !23
  %34398 = load ptr, ptr %875, align 8, !tbaa !5
  %34399 = load i32, ptr %942, align 4, !tbaa !9
  %34400 = sext i32 %34399 to i64
  %34401 = getelementptr inbounds double, ptr %34398, i64 %34400
  %34402 = load double, ptr %34401, align 8, !tbaa !23
  %34403 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34397, double noundef 0.000000e+00, double noundef %34402, double noundef 0.000000e+00)
  %34404 = fmul double 3.000000e+00, %34403
  %34405 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34392, double %34404)
  %34406 = load ptr, ptr %897, align 8, !tbaa !5
  %34407 = load i32, ptr %942, align 4, !tbaa !9
  %34408 = sext i32 %34407 to i64
  %34409 = getelementptr inbounds double, ptr %34406, i64 %34408
  %34410 = load double, ptr %34409, align 8, !tbaa !23
  %34411 = load ptr, ptr %869, align 8, !tbaa !5
  %34412 = load i32, ptr %942, align 4, !tbaa !9
  %34413 = sext i32 %34412 to i64
  %34414 = getelementptr inbounds double, ptr %34411, i64 %34413
  %34415 = load double, ptr %34414, align 8, !tbaa !23
  %34416 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34410, double noundef 0.000000e+00, double noundef %34415, double noundef 0.000000e+00)
  %34417 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34416, double %34405)
  %34418 = load ptr, ptr %329, align 8, !tbaa !5
  %34419 = load i32, ptr %942, align 4, !tbaa !9
  %34420 = sext i32 %34419 to i64
  %34421 = getelementptr inbounds double, ptr %34418, i64 %34420
  %34422 = load double, ptr %34421, align 8, !tbaa !23
  %34423 = fadd double %34422, %34417
  store double %34423, ptr %34421, align 8, !tbaa !23
  %34424 = load ptr, ptr %928, align 8, !tbaa !5
  %34425 = load i32, ptr %942, align 4, !tbaa !9
  %34426 = sext i32 %34425 to i64
  %34427 = getelementptr inbounds double, ptr %34424, i64 %34426
  %34428 = load double, ptr %34427, align 8, !tbaa !23
  %34429 = load ptr, ptr %885, align 8, !tbaa !5
  %34430 = load i32, ptr %942, align 4, !tbaa !9
  %34431 = sext i32 %34430 to i64
  %34432 = getelementptr inbounds double, ptr %34429, i64 %34431
  %34433 = load double, ptr %34432, align 8, !tbaa !23
  %34434 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34428, double noundef 0.000000e+00, double noundef %34433, double noundef 0.000000e+00)
  %34435 = load ptr, ptr %892, align 8, !tbaa !5
  %34436 = load i32, ptr %942, align 4, !tbaa !9
  %34437 = sext i32 %34436 to i64
  %34438 = getelementptr inbounds double, ptr %34435, i64 %34437
  %34439 = load double, ptr %34438, align 8, !tbaa !23
  %34440 = load ptr, ptr %873, align 8, !tbaa !5
  %34441 = load i32, ptr %942, align 4, !tbaa !9
  %34442 = sext i32 %34441 to i64
  %34443 = getelementptr inbounds double, ptr %34440, i64 %34442
  %34444 = load double, ptr %34443, align 8, !tbaa !23
  %34445 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34439, double noundef 0.000000e+00, double noundef %34444, double noundef 0.000000e+00)
  %34446 = fmul double 3.000000e+00, %34445
  %34447 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34434, double %34446)
  %34448 = load ptr, ptr %898, align 8, !tbaa !5
  %34449 = load i32, ptr %942, align 4, !tbaa !9
  %34450 = sext i32 %34449 to i64
  %34451 = getelementptr inbounds double, ptr %34448, i64 %34450
  %34452 = load double, ptr %34451, align 8, !tbaa !23
  %34453 = load ptr, ptr %867, align 8, !tbaa !5
  %34454 = load i32, ptr %942, align 4, !tbaa !9
  %34455 = sext i32 %34454 to i64
  %34456 = getelementptr inbounds double, ptr %34453, i64 %34455
  %34457 = load double, ptr %34456, align 8, !tbaa !23
  %34458 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34452, double noundef 0.000000e+00, double noundef %34457, double noundef 0.000000e+00)
  %34459 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34458, double %34447)
  %34460 = load ptr, ptr %330, align 8, !tbaa !5
  %34461 = load i32, ptr %942, align 4, !tbaa !9
  %34462 = sext i32 %34461 to i64
  %34463 = getelementptr inbounds double, ptr %34460, i64 %34462
  %34464 = load double, ptr %34463, align 8, !tbaa !23
  %34465 = fadd double %34464, %34459
  store double %34465, ptr %34463, align 8, !tbaa !23
  %34466 = load ptr, ptr %928, align 8, !tbaa !5
  %34467 = load i32, ptr %942, align 4, !tbaa !9
  %34468 = sext i32 %34467 to i64
  %34469 = getelementptr inbounds double, ptr %34466, i64 %34468
  %34470 = load double, ptr %34469, align 8, !tbaa !23
  %34471 = load ptr, ptr %886, align 8, !tbaa !5
  %34472 = load i32, ptr %942, align 4, !tbaa !9
  %34473 = sext i32 %34472 to i64
  %34474 = getelementptr inbounds double, ptr %34471, i64 %34473
  %34475 = load double, ptr %34474, align 8, !tbaa !23
  %34476 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34470, double noundef 0.000000e+00, double noundef %34475, double noundef 0.000000e+00)
  %34477 = load ptr, ptr %892, align 8, !tbaa !5
  %34478 = load i32, ptr %942, align 4, !tbaa !9
  %34479 = sext i32 %34478 to i64
  %34480 = getelementptr inbounds double, ptr %34477, i64 %34479
  %34481 = load double, ptr %34480, align 8, !tbaa !23
  %34482 = load ptr, ptr %874, align 8, !tbaa !5
  %34483 = load i32, ptr %942, align 4, !tbaa !9
  %34484 = sext i32 %34483 to i64
  %34485 = getelementptr inbounds double, ptr %34482, i64 %34484
  %34486 = load double, ptr %34485, align 8, !tbaa !23
  %34487 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34481, double noundef 0.000000e+00, double noundef %34486, double noundef 0.000000e+00)
  %34488 = fmul double 3.000000e+00, %34487
  %34489 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34476, double %34488)
  %34490 = load ptr, ptr %898, align 8, !tbaa !5
  %34491 = load i32, ptr %942, align 4, !tbaa !9
  %34492 = sext i32 %34491 to i64
  %34493 = getelementptr inbounds double, ptr %34490, i64 %34492
  %34494 = load double, ptr %34493, align 8, !tbaa !23
  %34495 = load ptr, ptr %868, align 8, !tbaa !5
  %34496 = load i32, ptr %942, align 4, !tbaa !9
  %34497 = sext i32 %34496 to i64
  %34498 = getelementptr inbounds double, ptr %34495, i64 %34497
  %34499 = load double, ptr %34498, align 8, !tbaa !23
  %34500 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34494, double noundef 0.000000e+00, double noundef %34499, double noundef 0.000000e+00)
  %34501 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34500, double %34489)
  %34502 = load ptr, ptr %331, align 8, !tbaa !5
  %34503 = load i32, ptr %942, align 4, !tbaa !9
  %34504 = sext i32 %34503 to i64
  %34505 = getelementptr inbounds double, ptr %34502, i64 %34504
  %34506 = load double, ptr %34505, align 8, !tbaa !23
  %34507 = fadd double %34506, %34501
  store double %34507, ptr %34505, align 8, !tbaa !23
  %34508 = load ptr, ptr %928, align 8, !tbaa !5
  %34509 = load i32, ptr %942, align 4, !tbaa !9
  %34510 = sext i32 %34509 to i64
  %34511 = getelementptr inbounds double, ptr %34508, i64 %34510
  %34512 = load double, ptr %34511, align 8, !tbaa !23
  %34513 = load ptr, ptr %887, align 8, !tbaa !5
  %34514 = load i32, ptr %942, align 4, !tbaa !9
  %34515 = sext i32 %34514 to i64
  %34516 = getelementptr inbounds double, ptr %34513, i64 %34515
  %34517 = load double, ptr %34516, align 8, !tbaa !23
  %34518 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34512, double noundef 0.000000e+00, double noundef %34517, double noundef 0.000000e+00)
  %34519 = load ptr, ptr %892, align 8, !tbaa !5
  %34520 = load i32, ptr %942, align 4, !tbaa !9
  %34521 = sext i32 %34520 to i64
  %34522 = getelementptr inbounds double, ptr %34519, i64 %34521
  %34523 = load double, ptr %34522, align 8, !tbaa !23
  %34524 = load ptr, ptr %875, align 8, !tbaa !5
  %34525 = load i32, ptr %942, align 4, !tbaa !9
  %34526 = sext i32 %34525 to i64
  %34527 = getelementptr inbounds double, ptr %34524, i64 %34526
  %34528 = load double, ptr %34527, align 8, !tbaa !23
  %34529 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34523, double noundef 0.000000e+00, double noundef %34528, double noundef 0.000000e+00)
  %34530 = fmul double 3.000000e+00, %34529
  %34531 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34518, double %34530)
  %34532 = load ptr, ptr %898, align 8, !tbaa !5
  %34533 = load i32, ptr %942, align 4, !tbaa !9
  %34534 = sext i32 %34533 to i64
  %34535 = getelementptr inbounds double, ptr %34532, i64 %34534
  %34536 = load double, ptr %34535, align 8, !tbaa !23
  %34537 = load ptr, ptr %869, align 8, !tbaa !5
  %34538 = load i32, ptr %942, align 4, !tbaa !9
  %34539 = sext i32 %34538 to i64
  %34540 = getelementptr inbounds double, ptr %34537, i64 %34539
  %34541 = load double, ptr %34540, align 8, !tbaa !23
  %34542 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34536, double noundef 0.000000e+00, double noundef %34541, double noundef 0.000000e+00)
  %34543 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34542, double %34531)
  %34544 = load ptr, ptr %332, align 8, !tbaa !5
  %34545 = load i32, ptr %942, align 4, !tbaa !9
  %34546 = sext i32 %34545 to i64
  %34547 = getelementptr inbounds double, ptr %34544, i64 %34546
  %34548 = load double, ptr %34547, align 8, !tbaa !23
  %34549 = fadd double %34548, %34543
  store double %34549, ptr %34547, align 8, !tbaa !23
  %34550 = load ptr, ptr %929, align 8, !tbaa !5
  %34551 = load i32, ptr %942, align 4, !tbaa !9
  %34552 = sext i32 %34551 to i64
  %34553 = getelementptr inbounds double, ptr %34550, i64 %34552
  %34554 = load double, ptr %34553, align 8, !tbaa !23
  %34555 = load ptr, ptr %885, align 8, !tbaa !5
  %34556 = load i32, ptr %942, align 4, !tbaa !9
  %34557 = sext i32 %34556 to i64
  %34558 = getelementptr inbounds double, ptr %34555, i64 %34557
  %34559 = load double, ptr %34558, align 8, !tbaa !23
  %34560 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34554, double noundef 0.000000e+00, double noundef %34559, double noundef 0.000000e+00)
  %34561 = load ptr, ptr %893, align 8, !tbaa !5
  %34562 = load i32, ptr %942, align 4, !tbaa !9
  %34563 = sext i32 %34562 to i64
  %34564 = getelementptr inbounds double, ptr %34561, i64 %34563
  %34565 = load double, ptr %34564, align 8, !tbaa !23
  %34566 = load ptr, ptr %873, align 8, !tbaa !5
  %34567 = load i32, ptr %942, align 4, !tbaa !9
  %34568 = sext i32 %34567 to i64
  %34569 = getelementptr inbounds double, ptr %34566, i64 %34568
  %34570 = load double, ptr %34569, align 8, !tbaa !23
  %34571 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34565, double noundef 0.000000e+00, double noundef %34570, double noundef 0.000000e+00)
  %34572 = fmul double 3.000000e+00, %34571
  %34573 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34560, double %34572)
  %34574 = load ptr, ptr %899, align 8, !tbaa !5
  %34575 = load i32, ptr %942, align 4, !tbaa !9
  %34576 = sext i32 %34575 to i64
  %34577 = getelementptr inbounds double, ptr %34574, i64 %34576
  %34578 = load double, ptr %34577, align 8, !tbaa !23
  %34579 = load ptr, ptr %867, align 8, !tbaa !5
  %34580 = load i32, ptr %942, align 4, !tbaa !9
  %34581 = sext i32 %34580 to i64
  %34582 = getelementptr inbounds double, ptr %34579, i64 %34581
  %34583 = load double, ptr %34582, align 8, !tbaa !23
  %34584 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34578, double noundef 0.000000e+00, double noundef %34583, double noundef 0.000000e+00)
  %34585 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34584, double %34573)
  %34586 = load ptr, ptr %333, align 8, !tbaa !5
  %34587 = load i32, ptr %942, align 4, !tbaa !9
  %34588 = sext i32 %34587 to i64
  %34589 = getelementptr inbounds double, ptr %34586, i64 %34588
  %34590 = load double, ptr %34589, align 8, !tbaa !23
  %34591 = fadd double %34590, %34585
  store double %34591, ptr %34589, align 8, !tbaa !23
  %34592 = load ptr, ptr %929, align 8, !tbaa !5
  %34593 = load i32, ptr %942, align 4, !tbaa !9
  %34594 = sext i32 %34593 to i64
  %34595 = getelementptr inbounds double, ptr %34592, i64 %34594
  %34596 = load double, ptr %34595, align 8, !tbaa !23
  %34597 = load ptr, ptr %886, align 8, !tbaa !5
  %34598 = load i32, ptr %942, align 4, !tbaa !9
  %34599 = sext i32 %34598 to i64
  %34600 = getelementptr inbounds double, ptr %34597, i64 %34599
  %34601 = load double, ptr %34600, align 8, !tbaa !23
  %34602 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34596, double noundef 0.000000e+00, double noundef %34601, double noundef 0.000000e+00)
  %34603 = load ptr, ptr %893, align 8, !tbaa !5
  %34604 = load i32, ptr %942, align 4, !tbaa !9
  %34605 = sext i32 %34604 to i64
  %34606 = getelementptr inbounds double, ptr %34603, i64 %34605
  %34607 = load double, ptr %34606, align 8, !tbaa !23
  %34608 = load ptr, ptr %874, align 8, !tbaa !5
  %34609 = load i32, ptr %942, align 4, !tbaa !9
  %34610 = sext i32 %34609 to i64
  %34611 = getelementptr inbounds double, ptr %34608, i64 %34610
  %34612 = load double, ptr %34611, align 8, !tbaa !23
  %34613 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34607, double noundef 0.000000e+00, double noundef %34612, double noundef 0.000000e+00)
  %34614 = fmul double 3.000000e+00, %34613
  %34615 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34602, double %34614)
  %34616 = load ptr, ptr %899, align 8, !tbaa !5
  %34617 = load i32, ptr %942, align 4, !tbaa !9
  %34618 = sext i32 %34617 to i64
  %34619 = getelementptr inbounds double, ptr %34616, i64 %34618
  %34620 = load double, ptr %34619, align 8, !tbaa !23
  %34621 = load ptr, ptr %868, align 8, !tbaa !5
  %34622 = load i32, ptr %942, align 4, !tbaa !9
  %34623 = sext i32 %34622 to i64
  %34624 = getelementptr inbounds double, ptr %34621, i64 %34623
  %34625 = load double, ptr %34624, align 8, !tbaa !23
  %34626 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34620, double noundef 0.000000e+00, double noundef %34625, double noundef 0.000000e+00)
  %34627 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34626, double %34615)
  %34628 = load ptr, ptr %334, align 8, !tbaa !5
  %34629 = load i32, ptr %942, align 4, !tbaa !9
  %34630 = sext i32 %34629 to i64
  %34631 = getelementptr inbounds double, ptr %34628, i64 %34630
  %34632 = load double, ptr %34631, align 8, !tbaa !23
  %34633 = fadd double %34632, %34627
  store double %34633, ptr %34631, align 8, !tbaa !23
  %34634 = load ptr, ptr %929, align 8, !tbaa !5
  %34635 = load i32, ptr %942, align 4, !tbaa !9
  %34636 = sext i32 %34635 to i64
  %34637 = getelementptr inbounds double, ptr %34634, i64 %34636
  %34638 = load double, ptr %34637, align 8, !tbaa !23
  %34639 = load ptr, ptr %887, align 8, !tbaa !5
  %34640 = load i32, ptr %942, align 4, !tbaa !9
  %34641 = sext i32 %34640 to i64
  %34642 = getelementptr inbounds double, ptr %34639, i64 %34641
  %34643 = load double, ptr %34642, align 8, !tbaa !23
  %34644 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34638, double noundef 0.000000e+00, double noundef %34643, double noundef 0.000000e+00)
  %34645 = load ptr, ptr %893, align 8, !tbaa !5
  %34646 = load i32, ptr %942, align 4, !tbaa !9
  %34647 = sext i32 %34646 to i64
  %34648 = getelementptr inbounds double, ptr %34645, i64 %34647
  %34649 = load double, ptr %34648, align 8, !tbaa !23
  %34650 = load ptr, ptr %875, align 8, !tbaa !5
  %34651 = load i32, ptr %942, align 4, !tbaa !9
  %34652 = sext i32 %34651 to i64
  %34653 = getelementptr inbounds double, ptr %34650, i64 %34652
  %34654 = load double, ptr %34653, align 8, !tbaa !23
  %34655 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34649, double noundef 0.000000e+00, double noundef %34654, double noundef 0.000000e+00)
  %34656 = fmul double 3.000000e+00, %34655
  %34657 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34644, double %34656)
  %34658 = load ptr, ptr %899, align 8, !tbaa !5
  %34659 = load i32, ptr %942, align 4, !tbaa !9
  %34660 = sext i32 %34659 to i64
  %34661 = getelementptr inbounds double, ptr %34658, i64 %34660
  %34662 = load double, ptr %34661, align 8, !tbaa !23
  %34663 = load ptr, ptr %869, align 8, !tbaa !5
  %34664 = load i32, ptr %942, align 4, !tbaa !9
  %34665 = sext i32 %34664 to i64
  %34666 = getelementptr inbounds double, ptr %34663, i64 %34665
  %34667 = load double, ptr %34666, align 8, !tbaa !23
  %34668 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34662, double noundef 0.000000e+00, double noundef %34667, double noundef 0.000000e+00)
  %34669 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34668, double %34657)
  %34670 = load ptr, ptr %335, align 8, !tbaa !5
  %34671 = load i32, ptr %942, align 4, !tbaa !9
  %34672 = sext i32 %34671 to i64
  %34673 = getelementptr inbounds double, ptr %34670, i64 %34672
  %34674 = load double, ptr %34673, align 8, !tbaa !23
  %34675 = fadd double %34674, %34669
  store double %34675, ptr %34673, align 8, !tbaa !23
  %34676 = load ptr, ptr %930, align 8, !tbaa !5
  %34677 = load i32, ptr %942, align 4, !tbaa !9
  %34678 = sext i32 %34677 to i64
  %34679 = getelementptr inbounds double, ptr %34676, i64 %34678
  %34680 = load double, ptr %34679, align 8, !tbaa !23
  %34681 = load ptr, ptr %882, align 8, !tbaa !5
  %34682 = load i32, ptr %942, align 4, !tbaa !9
  %34683 = sext i32 %34682 to i64
  %34684 = getelementptr inbounds double, ptr %34681, i64 %34683
  %34685 = load double, ptr %34684, align 8, !tbaa !23
  %34686 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34680, double noundef 0.000000e+00, double noundef %34685, double noundef 0.000000e+00)
  %34687 = load ptr, ptr %888, align 8, !tbaa !5
  %34688 = load i32, ptr %942, align 4, !tbaa !9
  %34689 = sext i32 %34688 to i64
  %34690 = getelementptr inbounds double, ptr %34687, i64 %34689
  %34691 = load double, ptr %34690, align 8, !tbaa !23
  %34692 = load ptr, ptr %876, align 8, !tbaa !5
  %34693 = load i32, ptr %942, align 4, !tbaa !9
  %34694 = sext i32 %34693 to i64
  %34695 = getelementptr inbounds double, ptr %34692, i64 %34694
  %34696 = load double, ptr %34695, align 8, !tbaa !23
  %34697 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34691, double noundef 0.000000e+00, double noundef %34696, double noundef 0.000000e+00)
  %34698 = fmul double 3.000000e+00, %34697
  %34699 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34686, double %34698)
  %34700 = load ptr, ptr %900, align 8, !tbaa !5
  %34701 = load i32, ptr %942, align 4, !tbaa !9
  %34702 = sext i32 %34701 to i64
  %34703 = getelementptr inbounds double, ptr %34700, i64 %34702
  %34704 = load double, ptr %34703, align 8, !tbaa !23
  %34705 = load ptr, ptr %864, align 8, !tbaa !5
  %34706 = load i32, ptr %942, align 4, !tbaa !9
  %34707 = sext i32 %34706 to i64
  %34708 = getelementptr inbounds double, ptr %34705, i64 %34707
  %34709 = load double, ptr %34708, align 8, !tbaa !23
  %34710 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34704, double noundef 0.000000e+00, double noundef %34709, double noundef 0.000000e+00)
  %34711 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34710, double %34699)
  %34712 = load ptr, ptr %232, align 8, !tbaa !5
  %34713 = load i32, ptr %942, align 4, !tbaa !9
  %34714 = sext i32 %34713 to i64
  %34715 = getelementptr inbounds double, ptr %34712, i64 %34714
  %34716 = load double, ptr %34715, align 8, !tbaa !23
  %34717 = fadd double %34716, %34711
  store double %34717, ptr %34715, align 8, !tbaa !23
  %34718 = load ptr, ptr %931, align 8, !tbaa !5
  %34719 = load i32, ptr %942, align 4, !tbaa !9
  %34720 = sext i32 %34719 to i64
  %34721 = getelementptr inbounds double, ptr %34718, i64 %34720
  %34722 = load double, ptr %34721, align 8, !tbaa !23
  %34723 = load ptr, ptr %883, align 8, !tbaa !5
  %34724 = load i32, ptr %942, align 4, !tbaa !9
  %34725 = sext i32 %34724 to i64
  %34726 = getelementptr inbounds double, ptr %34723, i64 %34725
  %34727 = load double, ptr %34726, align 8, !tbaa !23
  %34728 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34722, double noundef 0.000000e+00, double noundef %34727, double noundef 0.000000e+00)
  %34729 = load ptr, ptr %889, align 8, !tbaa !5
  %34730 = load i32, ptr %942, align 4, !tbaa !9
  %34731 = sext i32 %34730 to i64
  %34732 = getelementptr inbounds double, ptr %34729, i64 %34731
  %34733 = load double, ptr %34732, align 8, !tbaa !23
  %34734 = load ptr, ptr %877, align 8, !tbaa !5
  %34735 = load i32, ptr %942, align 4, !tbaa !9
  %34736 = sext i32 %34735 to i64
  %34737 = getelementptr inbounds double, ptr %34734, i64 %34736
  %34738 = load double, ptr %34737, align 8, !tbaa !23
  %34739 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34733, double noundef 0.000000e+00, double noundef %34738, double noundef 0.000000e+00)
  %34740 = fmul double 3.000000e+00, %34739
  %34741 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34728, double %34740)
  %34742 = load ptr, ptr %901, align 8, !tbaa !5
  %34743 = load i32, ptr %942, align 4, !tbaa !9
  %34744 = sext i32 %34743 to i64
  %34745 = getelementptr inbounds double, ptr %34742, i64 %34744
  %34746 = load double, ptr %34745, align 8, !tbaa !23
  %34747 = load ptr, ptr %865, align 8, !tbaa !5
  %34748 = load i32, ptr %942, align 4, !tbaa !9
  %34749 = sext i32 %34748 to i64
  %34750 = getelementptr inbounds double, ptr %34747, i64 %34749
  %34751 = load double, ptr %34750, align 8, !tbaa !23
  %34752 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34746, double noundef 0.000000e+00, double noundef %34751, double noundef 0.000000e+00)
  %34753 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34752, double %34741)
  %34754 = load ptr, ptr %238, align 8, !tbaa !5
  %34755 = load i32, ptr %942, align 4, !tbaa !9
  %34756 = sext i32 %34755 to i64
  %34757 = getelementptr inbounds double, ptr %34754, i64 %34756
  %34758 = load double, ptr %34757, align 8, !tbaa !23
  %34759 = fadd double %34758, %34753
  store double %34759, ptr %34757, align 8, !tbaa !23
  %34760 = load ptr, ptr %931, align 8, !tbaa !5
  %34761 = load i32, ptr %942, align 4, !tbaa !9
  %34762 = sext i32 %34761 to i64
  %34763 = getelementptr inbounds double, ptr %34760, i64 %34762
  %34764 = load double, ptr %34763, align 8, !tbaa !23
  %34765 = load ptr, ptr %882, align 8, !tbaa !5
  %34766 = load i32, ptr %942, align 4, !tbaa !9
  %34767 = sext i32 %34766 to i64
  %34768 = getelementptr inbounds double, ptr %34765, i64 %34767
  %34769 = load double, ptr %34768, align 8, !tbaa !23
  %34770 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34764, double noundef 0.000000e+00, double noundef %34769, double noundef 0.000000e+00)
  %34771 = load ptr, ptr %930, align 8, !tbaa !5
  %34772 = load i32, ptr %942, align 4, !tbaa !9
  %34773 = sext i32 %34772 to i64
  %34774 = getelementptr inbounds double, ptr %34771, i64 %34773
  %34775 = load double, ptr %34774, align 8, !tbaa !23
  %34776 = load ptr, ptr %883, align 8, !tbaa !5
  %34777 = load i32, ptr %942, align 4, !tbaa !9
  %34778 = sext i32 %34777 to i64
  %34779 = getelementptr inbounds double, ptr %34776, i64 %34778
  %34780 = load double, ptr %34779, align 8, !tbaa !23
  %34781 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34775, double noundef 0.000000e+00, double noundef %34780, double noundef 0.000000e+00)
  %34782 = fmul double 3.000000e+00, %34781
  %34783 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34770, double %34782)
  %34784 = load ptr, ptr %889, align 8, !tbaa !5
  %34785 = load i32, ptr %942, align 4, !tbaa !9
  %34786 = sext i32 %34785 to i64
  %34787 = getelementptr inbounds double, ptr %34784, i64 %34786
  %34788 = load double, ptr %34787, align 8, !tbaa !23
  %34789 = load ptr, ptr %876, align 8, !tbaa !5
  %34790 = load i32, ptr %942, align 4, !tbaa !9
  %34791 = sext i32 %34790 to i64
  %34792 = getelementptr inbounds double, ptr %34789, i64 %34791
  %34793 = load double, ptr %34792, align 8, !tbaa !23
  %34794 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34788, double noundef 0.000000e+00, double noundef %34793, double noundef 0.000000e+00)
  %34795 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34794, double %34783)
  %34796 = load ptr, ptr %888, align 8, !tbaa !5
  %34797 = load i32, ptr %942, align 4, !tbaa !9
  %34798 = sext i32 %34797 to i64
  %34799 = getelementptr inbounds double, ptr %34796, i64 %34798
  %34800 = load double, ptr %34799, align 8, !tbaa !23
  %34801 = load ptr, ptr %877, align 8, !tbaa !5
  %34802 = load i32, ptr %942, align 4, !tbaa !9
  %34803 = sext i32 %34802 to i64
  %34804 = getelementptr inbounds double, ptr %34801, i64 %34803
  %34805 = load double, ptr %34804, align 8, !tbaa !23
  %34806 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34800, double noundef 0.000000e+00, double noundef %34805, double noundef 0.000000e+00)
  %34807 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34806, double %34795)
  %34808 = load ptr, ptr %901, align 8, !tbaa !5
  %34809 = load i32, ptr %942, align 4, !tbaa !9
  %34810 = sext i32 %34809 to i64
  %34811 = getelementptr inbounds double, ptr %34808, i64 %34810
  %34812 = load double, ptr %34811, align 8, !tbaa !23
  %34813 = load ptr, ptr %864, align 8, !tbaa !5
  %34814 = load i32, ptr %942, align 4, !tbaa !9
  %34815 = sext i32 %34814 to i64
  %34816 = getelementptr inbounds double, ptr %34813, i64 %34815
  %34817 = load double, ptr %34816, align 8, !tbaa !23
  %34818 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34812, double noundef 0.000000e+00, double noundef %34817, double noundef 0.000000e+00)
  %34819 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34818, double %34807)
  %34820 = load ptr, ptr %900, align 8, !tbaa !5
  %34821 = load i32, ptr %942, align 4, !tbaa !9
  %34822 = sext i32 %34821 to i64
  %34823 = getelementptr inbounds double, ptr %34820, i64 %34822
  %34824 = load double, ptr %34823, align 8, !tbaa !23
  %34825 = load ptr, ptr %865, align 8, !tbaa !5
  %34826 = load i32, ptr %942, align 4, !tbaa !9
  %34827 = sext i32 %34826 to i64
  %34828 = getelementptr inbounds double, ptr %34825, i64 %34827
  %34829 = load double, ptr %34828, align 8, !tbaa !23
  %34830 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34824, double noundef 0.000000e+00, double noundef %34829, double noundef 0.000000e+00)
  %34831 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34830, double %34819)
  %34832 = load ptr, ptr %244, align 8, !tbaa !5
  %34833 = load i32, ptr %942, align 4, !tbaa !9
  %34834 = sext i32 %34833 to i64
  %34835 = getelementptr inbounds double, ptr %34832, i64 %34834
  %34836 = load double, ptr %34835, align 8, !tbaa !23
  %34837 = fadd double %34836, %34831
  store double %34837, ptr %34835, align 8, !tbaa !23
  %34838 = load ptr, ptr %208, align 8, !tbaa !5
  %34839 = load i32, ptr %942, align 4, !tbaa !9
  %34840 = sext i32 %34839 to i64
  %34841 = getelementptr inbounds double, ptr %34838, i64 %34840
  store double 0.000000e+00, ptr %34841, align 8, !tbaa !23
  %34842 = load ptr, ptr %217, align 8, !tbaa !5
  %34843 = load i32, ptr %942, align 4, !tbaa !9
  %34844 = sext i32 %34843 to i64
  %34845 = getelementptr inbounds double, ptr %34842, i64 %34844
  store double 0.000000e+00, ptr %34845, align 8, !tbaa !23
  %34846 = load ptr, ptr %199, align 8, !tbaa !5
  %34847 = load i32, ptr %942, align 4, !tbaa !9
  %34848 = sext i32 %34847 to i64
  %34849 = getelementptr inbounds double, ptr %34846, i64 %34848
  store double 0.000000e+00, ptr %34849, align 8, !tbaa !23
  %34850 = load ptr, ptr %933, align 8, !tbaa !5
  %34851 = load i32, ptr %942, align 4, !tbaa !9
  %34852 = sext i32 %34851 to i64
  %34853 = getelementptr inbounds double, ptr %34850, i64 %34852
  %34854 = load double, ptr %34853, align 8, !tbaa !23
  %34855 = load ptr, ptr %882, align 8, !tbaa !5
  %34856 = load i32, ptr %942, align 4, !tbaa !9
  %34857 = sext i32 %34856 to i64
  %34858 = getelementptr inbounds double, ptr %34855, i64 %34857
  %34859 = load double, ptr %34858, align 8, !tbaa !23
  %34860 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34854, double noundef 0.000000e+00, double noundef %34859, double noundef 0.000000e+00)
  %34861 = load ptr, ptr %891, align 8, !tbaa !5
  %34862 = load i32, ptr %942, align 4, !tbaa !9
  %34863 = sext i32 %34862 to i64
  %34864 = getelementptr inbounds double, ptr %34861, i64 %34863
  %34865 = load double, ptr %34864, align 8, !tbaa !23
  %34866 = load ptr, ptr %876, align 8, !tbaa !5
  %34867 = load i32, ptr %942, align 4, !tbaa !9
  %34868 = sext i32 %34867 to i64
  %34869 = getelementptr inbounds double, ptr %34866, i64 %34868
  %34870 = load double, ptr %34869, align 8, !tbaa !23
  %34871 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34865, double noundef 0.000000e+00, double noundef %34870, double noundef 0.000000e+00)
  %34872 = fmul double 3.000000e+00, %34871
  %34873 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34860, double %34872)
  %34874 = load ptr, ptr %903, align 8, !tbaa !5
  %34875 = load i32, ptr %942, align 4, !tbaa !9
  %34876 = sext i32 %34875 to i64
  %34877 = getelementptr inbounds double, ptr %34874, i64 %34876
  %34878 = load double, ptr %34877, align 8, !tbaa !23
  %34879 = load ptr, ptr %864, align 8, !tbaa !5
  %34880 = load i32, ptr %942, align 4, !tbaa !9
  %34881 = sext i32 %34880 to i64
  %34882 = getelementptr inbounds double, ptr %34879, i64 %34881
  %34883 = load double, ptr %34882, align 8, !tbaa !23
  %34884 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34878, double noundef 0.000000e+00, double noundef %34883, double noundef 0.000000e+00)
  %34885 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34884, double %34873)
  %34886 = load ptr, ptr %885, align 8, !tbaa !5
  %34887 = load i32, ptr %942, align 4, !tbaa !9
  %34888 = sext i32 %34887 to i64
  %34889 = getelementptr inbounds double, ptr %34886, i64 %34888
  %34890 = load double, ptr %34889, align 8, !tbaa !23
  %34891 = load ptr, ptr %930, align 8, !tbaa !5
  %34892 = load i32, ptr %942, align 4, !tbaa !9
  %34893 = sext i32 %34892 to i64
  %34894 = getelementptr inbounds double, ptr %34891, i64 %34893
  %34895 = load double, ptr %34894, align 8, !tbaa !23
  %34896 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34890, double noundef 0.000000e+00, double noundef %34895, double noundef 0.000000e+00)
  %34897 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34896, double %34885)
  %34898 = load ptr, ptr %879, align 8, !tbaa !5
  %34899 = load i32, ptr %942, align 4, !tbaa !9
  %34900 = sext i32 %34899 to i64
  %34901 = getelementptr inbounds double, ptr %34898, i64 %34900
  %34902 = load double, ptr %34901, align 8, !tbaa !23
  %34903 = load ptr, ptr %888, align 8, !tbaa !5
  %34904 = load i32, ptr %942, align 4, !tbaa !9
  %34905 = sext i32 %34904 to i64
  %34906 = getelementptr inbounds double, ptr %34903, i64 %34905
  %34907 = load double, ptr %34906, align 8, !tbaa !23
  %34908 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34902, double noundef 0.000000e+00, double noundef %34907, double noundef 0.000000e+00)
  %34909 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34908, double %34897)
  %34910 = load ptr, ptr %867, align 8, !tbaa !5
  %34911 = load i32, ptr %942, align 4, !tbaa !9
  %34912 = sext i32 %34911 to i64
  %34913 = getelementptr inbounds double, ptr %34910, i64 %34912
  %34914 = load double, ptr %34913, align 8, !tbaa !23
  %34915 = load ptr, ptr %900, align 8, !tbaa !5
  %34916 = load i32, ptr %942, align 4, !tbaa !9
  %34917 = sext i32 %34916 to i64
  %34918 = getelementptr inbounds double, ptr %34915, i64 %34917
  %34919 = load double, ptr %34918, align 8, !tbaa !23
  %34920 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34914, double noundef 0.000000e+00, double noundef %34919, double noundef 0.000000e+00)
  %34921 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34920, double %34909)
  %34922 = load ptr, ptr %336, align 8, !tbaa !5
  %34923 = load i32, ptr %942, align 4, !tbaa !9
  %34924 = sext i32 %34923 to i64
  %34925 = getelementptr inbounds double, ptr %34922, i64 %34924
  %34926 = load double, ptr %34925, align 8, !tbaa !23
  %34927 = fadd double %34926, %34921
  store double %34927, ptr %34925, align 8, !tbaa !23
  %34928 = load ptr, ptr %934, align 8, !tbaa !5
  %34929 = load i32, ptr %942, align 4, !tbaa !9
  %34930 = sext i32 %34929 to i64
  %34931 = getelementptr inbounds double, ptr %34928, i64 %34930
  %34932 = load double, ptr %34931, align 8, !tbaa !23
  %34933 = load ptr, ptr %882, align 8, !tbaa !5
  %34934 = load i32, ptr %942, align 4, !tbaa !9
  %34935 = sext i32 %34934 to i64
  %34936 = getelementptr inbounds double, ptr %34933, i64 %34935
  %34937 = load double, ptr %34936, align 8, !tbaa !23
  %34938 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34932, double noundef 0.000000e+00, double noundef %34937, double noundef 0.000000e+00)
  %34939 = load ptr, ptr %892, align 8, !tbaa !5
  %34940 = load i32, ptr %942, align 4, !tbaa !9
  %34941 = sext i32 %34940 to i64
  %34942 = getelementptr inbounds double, ptr %34939, i64 %34941
  %34943 = load double, ptr %34942, align 8, !tbaa !23
  %34944 = load ptr, ptr %876, align 8, !tbaa !5
  %34945 = load i32, ptr %942, align 4, !tbaa !9
  %34946 = sext i32 %34945 to i64
  %34947 = getelementptr inbounds double, ptr %34944, i64 %34946
  %34948 = load double, ptr %34947, align 8, !tbaa !23
  %34949 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34943, double noundef 0.000000e+00, double noundef %34948, double noundef 0.000000e+00)
  %34950 = fmul double 3.000000e+00, %34949
  %34951 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34938, double %34950)
  %34952 = load ptr, ptr %904, align 8, !tbaa !5
  %34953 = load i32, ptr %942, align 4, !tbaa !9
  %34954 = sext i32 %34953 to i64
  %34955 = getelementptr inbounds double, ptr %34952, i64 %34954
  %34956 = load double, ptr %34955, align 8, !tbaa !23
  %34957 = load ptr, ptr %864, align 8, !tbaa !5
  %34958 = load i32, ptr %942, align 4, !tbaa !9
  %34959 = sext i32 %34958 to i64
  %34960 = getelementptr inbounds double, ptr %34957, i64 %34959
  %34961 = load double, ptr %34960, align 8, !tbaa !23
  %34962 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34956, double noundef 0.000000e+00, double noundef %34961, double noundef 0.000000e+00)
  %34963 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34962, double %34951)
  %34964 = load ptr, ptr %886, align 8, !tbaa !5
  %34965 = load i32, ptr %942, align 4, !tbaa !9
  %34966 = sext i32 %34965 to i64
  %34967 = getelementptr inbounds double, ptr %34964, i64 %34966
  %34968 = load double, ptr %34967, align 8, !tbaa !23
  %34969 = load ptr, ptr %930, align 8, !tbaa !5
  %34970 = load i32, ptr %942, align 4, !tbaa !9
  %34971 = sext i32 %34970 to i64
  %34972 = getelementptr inbounds double, ptr %34969, i64 %34971
  %34973 = load double, ptr %34972, align 8, !tbaa !23
  %34974 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34968, double noundef 0.000000e+00, double noundef %34973, double noundef 0.000000e+00)
  %34975 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34974, double %34963)
  %34976 = load ptr, ptr %880, align 8, !tbaa !5
  %34977 = load i32, ptr %942, align 4, !tbaa !9
  %34978 = sext i32 %34977 to i64
  %34979 = getelementptr inbounds double, ptr %34976, i64 %34978
  %34980 = load double, ptr %34979, align 8, !tbaa !23
  %34981 = load ptr, ptr %888, align 8, !tbaa !5
  %34982 = load i32, ptr %942, align 4, !tbaa !9
  %34983 = sext i32 %34982 to i64
  %34984 = getelementptr inbounds double, ptr %34981, i64 %34983
  %34985 = load double, ptr %34984, align 8, !tbaa !23
  %34986 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34980, double noundef 0.000000e+00, double noundef %34985, double noundef 0.000000e+00)
  %34987 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34986, double %34975)
  %34988 = load ptr, ptr %868, align 8, !tbaa !5
  %34989 = load i32, ptr %942, align 4, !tbaa !9
  %34990 = sext i32 %34989 to i64
  %34991 = getelementptr inbounds double, ptr %34988, i64 %34990
  %34992 = load double, ptr %34991, align 8, !tbaa !23
  %34993 = load ptr, ptr %900, align 8, !tbaa !5
  %34994 = load i32, ptr %942, align 4, !tbaa !9
  %34995 = sext i32 %34994 to i64
  %34996 = getelementptr inbounds double, ptr %34993, i64 %34995
  %34997 = load double, ptr %34996, align 8, !tbaa !23
  %34998 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %34992, double noundef 0.000000e+00, double noundef %34997, double noundef 0.000000e+00)
  %34999 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %34998, double %34987)
  %35000 = load ptr, ptr %337, align 8, !tbaa !5
  %35001 = load i32, ptr %942, align 4, !tbaa !9
  %35002 = sext i32 %35001 to i64
  %35003 = getelementptr inbounds double, ptr %35000, i64 %35002
  %35004 = load double, ptr %35003, align 8, !tbaa !23
  %35005 = fadd double %35004, %34999
  store double %35005, ptr %35003, align 8, !tbaa !23
  %35006 = load ptr, ptr %935, align 8, !tbaa !5
  %35007 = load i32, ptr %942, align 4, !tbaa !9
  %35008 = sext i32 %35007 to i64
  %35009 = getelementptr inbounds double, ptr %35006, i64 %35008
  %35010 = load double, ptr %35009, align 8, !tbaa !23
  %35011 = load ptr, ptr %882, align 8, !tbaa !5
  %35012 = load i32, ptr %942, align 4, !tbaa !9
  %35013 = sext i32 %35012 to i64
  %35014 = getelementptr inbounds double, ptr %35011, i64 %35013
  %35015 = load double, ptr %35014, align 8, !tbaa !23
  %35016 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35010, double noundef 0.000000e+00, double noundef %35015, double noundef 0.000000e+00)
  %35017 = load ptr, ptr %893, align 8, !tbaa !5
  %35018 = load i32, ptr %942, align 4, !tbaa !9
  %35019 = sext i32 %35018 to i64
  %35020 = getelementptr inbounds double, ptr %35017, i64 %35019
  %35021 = load double, ptr %35020, align 8, !tbaa !23
  %35022 = load ptr, ptr %876, align 8, !tbaa !5
  %35023 = load i32, ptr %942, align 4, !tbaa !9
  %35024 = sext i32 %35023 to i64
  %35025 = getelementptr inbounds double, ptr %35022, i64 %35024
  %35026 = load double, ptr %35025, align 8, !tbaa !23
  %35027 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35021, double noundef 0.000000e+00, double noundef %35026, double noundef 0.000000e+00)
  %35028 = fmul double 3.000000e+00, %35027
  %35029 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35016, double %35028)
  %35030 = load ptr, ptr %905, align 8, !tbaa !5
  %35031 = load i32, ptr %942, align 4, !tbaa !9
  %35032 = sext i32 %35031 to i64
  %35033 = getelementptr inbounds double, ptr %35030, i64 %35032
  %35034 = load double, ptr %35033, align 8, !tbaa !23
  %35035 = load ptr, ptr %864, align 8, !tbaa !5
  %35036 = load i32, ptr %942, align 4, !tbaa !9
  %35037 = sext i32 %35036 to i64
  %35038 = getelementptr inbounds double, ptr %35035, i64 %35037
  %35039 = load double, ptr %35038, align 8, !tbaa !23
  %35040 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35034, double noundef 0.000000e+00, double noundef %35039, double noundef 0.000000e+00)
  %35041 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35040, double %35029)
  %35042 = load ptr, ptr %887, align 8, !tbaa !5
  %35043 = load i32, ptr %942, align 4, !tbaa !9
  %35044 = sext i32 %35043 to i64
  %35045 = getelementptr inbounds double, ptr %35042, i64 %35044
  %35046 = load double, ptr %35045, align 8, !tbaa !23
  %35047 = load ptr, ptr %930, align 8, !tbaa !5
  %35048 = load i32, ptr %942, align 4, !tbaa !9
  %35049 = sext i32 %35048 to i64
  %35050 = getelementptr inbounds double, ptr %35047, i64 %35049
  %35051 = load double, ptr %35050, align 8, !tbaa !23
  %35052 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35046, double noundef 0.000000e+00, double noundef %35051, double noundef 0.000000e+00)
  %35053 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35052, double %35041)
  %35054 = load ptr, ptr %881, align 8, !tbaa !5
  %35055 = load i32, ptr %942, align 4, !tbaa !9
  %35056 = sext i32 %35055 to i64
  %35057 = getelementptr inbounds double, ptr %35054, i64 %35056
  %35058 = load double, ptr %35057, align 8, !tbaa !23
  %35059 = load ptr, ptr %888, align 8, !tbaa !5
  %35060 = load i32, ptr %942, align 4, !tbaa !9
  %35061 = sext i32 %35060 to i64
  %35062 = getelementptr inbounds double, ptr %35059, i64 %35061
  %35063 = load double, ptr %35062, align 8, !tbaa !23
  %35064 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35058, double noundef 0.000000e+00, double noundef %35063, double noundef 0.000000e+00)
  %35065 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35064, double %35053)
  %35066 = load ptr, ptr %869, align 8, !tbaa !5
  %35067 = load i32, ptr %942, align 4, !tbaa !9
  %35068 = sext i32 %35067 to i64
  %35069 = getelementptr inbounds double, ptr %35066, i64 %35068
  %35070 = load double, ptr %35069, align 8, !tbaa !23
  %35071 = load ptr, ptr %900, align 8, !tbaa !5
  %35072 = load i32, ptr %942, align 4, !tbaa !9
  %35073 = sext i32 %35072 to i64
  %35074 = getelementptr inbounds double, ptr %35071, i64 %35073
  %35075 = load double, ptr %35074, align 8, !tbaa !23
  %35076 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35070, double noundef 0.000000e+00, double noundef %35075, double noundef 0.000000e+00)
  %35077 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35076, double %35065)
  %35078 = load ptr, ptr %338, align 8, !tbaa !5
  %35079 = load i32, ptr %942, align 4, !tbaa !9
  %35080 = sext i32 %35079 to i64
  %35081 = getelementptr inbounds double, ptr %35078, i64 %35080
  %35082 = load double, ptr %35081, align 8, !tbaa !23
  %35083 = fadd double %35082, %35077
  store double %35083, ptr %35081, align 8, !tbaa !23
  %35084 = load ptr, ptr %933, align 8, !tbaa !5
  %35085 = load i32, ptr %942, align 4, !tbaa !9
  %35086 = sext i32 %35085 to i64
  %35087 = getelementptr inbounds double, ptr %35084, i64 %35086
  %35088 = load double, ptr %35087, align 8, !tbaa !23
  %35089 = load ptr, ptr %883, align 8, !tbaa !5
  %35090 = load i32, ptr %942, align 4, !tbaa !9
  %35091 = sext i32 %35090 to i64
  %35092 = getelementptr inbounds double, ptr %35089, i64 %35091
  %35093 = load double, ptr %35092, align 8, !tbaa !23
  %35094 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35088, double noundef 0.000000e+00, double noundef %35093, double noundef 0.000000e+00)
  %35095 = load ptr, ptr %891, align 8, !tbaa !5
  %35096 = load i32, ptr %942, align 4, !tbaa !9
  %35097 = sext i32 %35096 to i64
  %35098 = getelementptr inbounds double, ptr %35095, i64 %35097
  %35099 = load double, ptr %35098, align 8, !tbaa !23
  %35100 = load ptr, ptr %877, align 8, !tbaa !5
  %35101 = load i32, ptr %942, align 4, !tbaa !9
  %35102 = sext i32 %35101 to i64
  %35103 = getelementptr inbounds double, ptr %35100, i64 %35102
  %35104 = load double, ptr %35103, align 8, !tbaa !23
  %35105 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35099, double noundef 0.000000e+00, double noundef %35104, double noundef 0.000000e+00)
  %35106 = fmul double 3.000000e+00, %35105
  %35107 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35094, double %35106)
  %35108 = load ptr, ptr %903, align 8, !tbaa !5
  %35109 = load i32, ptr %942, align 4, !tbaa !9
  %35110 = sext i32 %35109 to i64
  %35111 = getelementptr inbounds double, ptr %35108, i64 %35110
  %35112 = load double, ptr %35111, align 8, !tbaa !23
  %35113 = load ptr, ptr %865, align 8, !tbaa !5
  %35114 = load i32, ptr %942, align 4, !tbaa !9
  %35115 = sext i32 %35114 to i64
  %35116 = getelementptr inbounds double, ptr %35113, i64 %35115
  %35117 = load double, ptr %35116, align 8, !tbaa !23
  %35118 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35112, double noundef 0.000000e+00, double noundef %35117, double noundef 0.000000e+00)
  %35119 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35118, double %35107)
  %35120 = load ptr, ptr %885, align 8, !tbaa !5
  %35121 = load i32, ptr %942, align 4, !tbaa !9
  %35122 = sext i32 %35121 to i64
  %35123 = getelementptr inbounds double, ptr %35120, i64 %35122
  %35124 = load double, ptr %35123, align 8, !tbaa !23
  %35125 = load ptr, ptr %931, align 8, !tbaa !5
  %35126 = load i32, ptr %942, align 4, !tbaa !9
  %35127 = sext i32 %35126 to i64
  %35128 = getelementptr inbounds double, ptr %35125, i64 %35127
  %35129 = load double, ptr %35128, align 8, !tbaa !23
  %35130 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35124, double noundef 0.000000e+00, double noundef %35129, double noundef 0.000000e+00)
  %35131 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35130, double %35119)
  %35132 = load ptr, ptr %879, align 8, !tbaa !5
  %35133 = load i32, ptr %942, align 4, !tbaa !9
  %35134 = sext i32 %35133 to i64
  %35135 = getelementptr inbounds double, ptr %35132, i64 %35134
  %35136 = load double, ptr %35135, align 8, !tbaa !23
  %35137 = load ptr, ptr %889, align 8, !tbaa !5
  %35138 = load i32, ptr %942, align 4, !tbaa !9
  %35139 = sext i32 %35138 to i64
  %35140 = getelementptr inbounds double, ptr %35137, i64 %35139
  %35141 = load double, ptr %35140, align 8, !tbaa !23
  %35142 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35136, double noundef 0.000000e+00, double noundef %35141, double noundef 0.000000e+00)
  %35143 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35142, double %35131)
  %35144 = load ptr, ptr %867, align 8, !tbaa !5
  %35145 = load i32, ptr %942, align 4, !tbaa !9
  %35146 = sext i32 %35145 to i64
  %35147 = getelementptr inbounds double, ptr %35144, i64 %35146
  %35148 = load double, ptr %35147, align 8, !tbaa !23
  %35149 = load ptr, ptr %901, align 8, !tbaa !5
  %35150 = load i32, ptr %942, align 4, !tbaa !9
  %35151 = sext i32 %35150 to i64
  %35152 = getelementptr inbounds double, ptr %35149, i64 %35151
  %35153 = load double, ptr %35152, align 8, !tbaa !23
  %35154 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35148, double noundef 0.000000e+00, double noundef %35153, double noundef 0.000000e+00)
  %35155 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35154, double %35143)
  %35156 = load ptr, ptr %342, align 8, !tbaa !5
  %35157 = load i32, ptr %942, align 4, !tbaa !9
  %35158 = sext i32 %35157 to i64
  %35159 = getelementptr inbounds double, ptr %35156, i64 %35158
  %35160 = load double, ptr %35159, align 8, !tbaa !23
  %35161 = fadd double %35160, %35155
  store double %35161, ptr %35159, align 8, !tbaa !23
  %35162 = load ptr, ptr %934, align 8, !tbaa !5
  %35163 = load i32, ptr %942, align 4, !tbaa !9
  %35164 = sext i32 %35163 to i64
  %35165 = getelementptr inbounds double, ptr %35162, i64 %35164
  %35166 = load double, ptr %35165, align 8, !tbaa !23
  %35167 = load ptr, ptr %883, align 8, !tbaa !5
  %35168 = load i32, ptr %942, align 4, !tbaa !9
  %35169 = sext i32 %35168 to i64
  %35170 = getelementptr inbounds double, ptr %35167, i64 %35169
  %35171 = load double, ptr %35170, align 8, !tbaa !23
  %35172 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35166, double noundef 0.000000e+00, double noundef %35171, double noundef 0.000000e+00)
  %35173 = load ptr, ptr %892, align 8, !tbaa !5
  %35174 = load i32, ptr %942, align 4, !tbaa !9
  %35175 = sext i32 %35174 to i64
  %35176 = getelementptr inbounds double, ptr %35173, i64 %35175
  %35177 = load double, ptr %35176, align 8, !tbaa !23
  %35178 = load ptr, ptr %877, align 8, !tbaa !5
  %35179 = load i32, ptr %942, align 4, !tbaa !9
  %35180 = sext i32 %35179 to i64
  %35181 = getelementptr inbounds double, ptr %35178, i64 %35180
  %35182 = load double, ptr %35181, align 8, !tbaa !23
  %35183 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35177, double noundef 0.000000e+00, double noundef %35182, double noundef 0.000000e+00)
  %35184 = fmul double 3.000000e+00, %35183
  %35185 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35172, double %35184)
  %35186 = load ptr, ptr %904, align 8, !tbaa !5
  %35187 = load i32, ptr %942, align 4, !tbaa !9
  %35188 = sext i32 %35187 to i64
  %35189 = getelementptr inbounds double, ptr %35186, i64 %35188
  %35190 = load double, ptr %35189, align 8, !tbaa !23
  %35191 = load ptr, ptr %865, align 8, !tbaa !5
  %35192 = load i32, ptr %942, align 4, !tbaa !9
  %35193 = sext i32 %35192 to i64
  %35194 = getelementptr inbounds double, ptr %35191, i64 %35193
  %35195 = load double, ptr %35194, align 8, !tbaa !23
  %35196 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35190, double noundef 0.000000e+00, double noundef %35195, double noundef 0.000000e+00)
  %35197 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35196, double %35185)
  %35198 = load ptr, ptr %886, align 8, !tbaa !5
  %35199 = load i32, ptr %942, align 4, !tbaa !9
  %35200 = sext i32 %35199 to i64
  %35201 = getelementptr inbounds double, ptr %35198, i64 %35200
  %35202 = load double, ptr %35201, align 8, !tbaa !23
  %35203 = load ptr, ptr %931, align 8, !tbaa !5
  %35204 = load i32, ptr %942, align 4, !tbaa !9
  %35205 = sext i32 %35204 to i64
  %35206 = getelementptr inbounds double, ptr %35203, i64 %35205
  %35207 = load double, ptr %35206, align 8, !tbaa !23
  %35208 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35202, double noundef 0.000000e+00, double noundef %35207, double noundef 0.000000e+00)
  %35209 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35208, double %35197)
  %35210 = load ptr, ptr %880, align 8, !tbaa !5
  %35211 = load i32, ptr %942, align 4, !tbaa !9
  %35212 = sext i32 %35211 to i64
  %35213 = getelementptr inbounds double, ptr %35210, i64 %35212
  %35214 = load double, ptr %35213, align 8, !tbaa !23
  %35215 = load ptr, ptr %889, align 8, !tbaa !5
  %35216 = load i32, ptr %942, align 4, !tbaa !9
  %35217 = sext i32 %35216 to i64
  %35218 = getelementptr inbounds double, ptr %35215, i64 %35217
  %35219 = load double, ptr %35218, align 8, !tbaa !23
  %35220 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35214, double noundef 0.000000e+00, double noundef %35219, double noundef 0.000000e+00)
  %35221 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35220, double %35209)
  %35222 = load ptr, ptr %868, align 8, !tbaa !5
  %35223 = load i32, ptr %942, align 4, !tbaa !9
  %35224 = sext i32 %35223 to i64
  %35225 = getelementptr inbounds double, ptr %35222, i64 %35224
  %35226 = load double, ptr %35225, align 8, !tbaa !23
  %35227 = load ptr, ptr %901, align 8, !tbaa !5
  %35228 = load i32, ptr %942, align 4, !tbaa !9
  %35229 = sext i32 %35228 to i64
  %35230 = getelementptr inbounds double, ptr %35227, i64 %35229
  %35231 = load double, ptr %35230, align 8, !tbaa !23
  %35232 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35226, double noundef 0.000000e+00, double noundef %35231, double noundef 0.000000e+00)
  %35233 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35232, double %35221)
  %35234 = load ptr, ptr %343, align 8, !tbaa !5
  %35235 = load i32, ptr %942, align 4, !tbaa !9
  %35236 = sext i32 %35235 to i64
  %35237 = getelementptr inbounds double, ptr %35234, i64 %35236
  %35238 = load double, ptr %35237, align 8, !tbaa !23
  %35239 = fadd double %35238, %35233
  store double %35239, ptr %35237, align 8, !tbaa !23
  %35240 = load ptr, ptr %935, align 8, !tbaa !5
  %35241 = load i32, ptr %942, align 4, !tbaa !9
  %35242 = sext i32 %35241 to i64
  %35243 = getelementptr inbounds double, ptr %35240, i64 %35242
  %35244 = load double, ptr %35243, align 8, !tbaa !23
  %35245 = load ptr, ptr %883, align 8, !tbaa !5
  %35246 = load i32, ptr %942, align 4, !tbaa !9
  %35247 = sext i32 %35246 to i64
  %35248 = getelementptr inbounds double, ptr %35245, i64 %35247
  %35249 = load double, ptr %35248, align 8, !tbaa !23
  %35250 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35244, double noundef 0.000000e+00, double noundef %35249, double noundef 0.000000e+00)
  %35251 = load ptr, ptr %893, align 8, !tbaa !5
  %35252 = load i32, ptr %942, align 4, !tbaa !9
  %35253 = sext i32 %35252 to i64
  %35254 = getelementptr inbounds double, ptr %35251, i64 %35253
  %35255 = load double, ptr %35254, align 8, !tbaa !23
  %35256 = load ptr, ptr %877, align 8, !tbaa !5
  %35257 = load i32, ptr %942, align 4, !tbaa !9
  %35258 = sext i32 %35257 to i64
  %35259 = getelementptr inbounds double, ptr %35256, i64 %35258
  %35260 = load double, ptr %35259, align 8, !tbaa !23
  %35261 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35255, double noundef 0.000000e+00, double noundef %35260, double noundef 0.000000e+00)
  %35262 = fmul double 3.000000e+00, %35261
  %35263 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35250, double %35262)
  %35264 = load ptr, ptr %905, align 8, !tbaa !5
  %35265 = load i32, ptr %942, align 4, !tbaa !9
  %35266 = sext i32 %35265 to i64
  %35267 = getelementptr inbounds double, ptr %35264, i64 %35266
  %35268 = load double, ptr %35267, align 8, !tbaa !23
  %35269 = load ptr, ptr %865, align 8, !tbaa !5
  %35270 = load i32, ptr %942, align 4, !tbaa !9
  %35271 = sext i32 %35270 to i64
  %35272 = getelementptr inbounds double, ptr %35269, i64 %35271
  %35273 = load double, ptr %35272, align 8, !tbaa !23
  %35274 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35268, double noundef 0.000000e+00, double noundef %35273, double noundef 0.000000e+00)
  %35275 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35274, double %35263)
  %35276 = load ptr, ptr %887, align 8, !tbaa !5
  %35277 = load i32, ptr %942, align 4, !tbaa !9
  %35278 = sext i32 %35277 to i64
  %35279 = getelementptr inbounds double, ptr %35276, i64 %35278
  %35280 = load double, ptr %35279, align 8, !tbaa !23
  %35281 = load ptr, ptr %931, align 8, !tbaa !5
  %35282 = load i32, ptr %942, align 4, !tbaa !9
  %35283 = sext i32 %35282 to i64
  %35284 = getelementptr inbounds double, ptr %35281, i64 %35283
  %35285 = load double, ptr %35284, align 8, !tbaa !23
  %35286 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35280, double noundef 0.000000e+00, double noundef %35285, double noundef 0.000000e+00)
  %35287 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35286, double %35275)
  %35288 = load ptr, ptr %881, align 8, !tbaa !5
  %35289 = load i32, ptr %942, align 4, !tbaa !9
  %35290 = sext i32 %35289 to i64
  %35291 = getelementptr inbounds double, ptr %35288, i64 %35290
  %35292 = load double, ptr %35291, align 8, !tbaa !23
  %35293 = load ptr, ptr %889, align 8, !tbaa !5
  %35294 = load i32, ptr %942, align 4, !tbaa !9
  %35295 = sext i32 %35294 to i64
  %35296 = getelementptr inbounds double, ptr %35293, i64 %35295
  %35297 = load double, ptr %35296, align 8, !tbaa !23
  %35298 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35292, double noundef 0.000000e+00, double noundef %35297, double noundef 0.000000e+00)
  %35299 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35298, double %35287)
  %35300 = load ptr, ptr %869, align 8, !tbaa !5
  %35301 = load i32, ptr %942, align 4, !tbaa !9
  %35302 = sext i32 %35301 to i64
  %35303 = getelementptr inbounds double, ptr %35300, i64 %35302
  %35304 = load double, ptr %35303, align 8, !tbaa !23
  %35305 = load ptr, ptr %901, align 8, !tbaa !5
  %35306 = load i32, ptr %942, align 4, !tbaa !9
  %35307 = sext i32 %35306 to i64
  %35308 = getelementptr inbounds double, ptr %35305, i64 %35307
  %35309 = load double, ptr %35308, align 8, !tbaa !23
  %35310 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35304, double noundef 0.000000e+00, double noundef %35309, double noundef 0.000000e+00)
  %35311 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35310, double %35299)
  %35312 = load ptr, ptr %344, align 8, !tbaa !5
  %35313 = load i32, ptr %942, align 4, !tbaa !9
  %35314 = sext i32 %35313 to i64
  %35315 = getelementptr inbounds double, ptr %35312, i64 %35314
  %35316 = load double, ptr %35315, align 8, !tbaa !23
  %35317 = fadd double %35316, %35311
  store double %35317, ptr %35315, align 8, !tbaa !23
  %35318 = load ptr, ptr %933, align 8, !tbaa !5
  %35319 = load i32, ptr %942, align 4, !tbaa !9
  %35320 = sext i32 %35319 to i64
  %35321 = getelementptr inbounds double, ptr %35318, i64 %35320
  %35322 = load double, ptr %35321, align 8, !tbaa !23
  %35323 = load ptr, ptr %884, align 8, !tbaa !5
  %35324 = load i32, ptr %942, align 4, !tbaa !9
  %35325 = sext i32 %35324 to i64
  %35326 = getelementptr inbounds double, ptr %35323, i64 %35325
  %35327 = load double, ptr %35326, align 8, !tbaa !23
  %35328 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35322, double noundef 0.000000e+00, double noundef %35327, double noundef 0.000000e+00)
  %35329 = load ptr, ptr %891, align 8, !tbaa !5
  %35330 = load i32, ptr %942, align 4, !tbaa !9
  %35331 = sext i32 %35330 to i64
  %35332 = getelementptr inbounds double, ptr %35329, i64 %35331
  %35333 = load double, ptr %35332, align 8, !tbaa !23
  %35334 = load ptr, ptr %878, align 8, !tbaa !5
  %35335 = load i32, ptr %942, align 4, !tbaa !9
  %35336 = sext i32 %35335 to i64
  %35337 = getelementptr inbounds double, ptr %35334, i64 %35336
  %35338 = load double, ptr %35337, align 8, !tbaa !23
  %35339 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35333, double noundef 0.000000e+00, double noundef %35338, double noundef 0.000000e+00)
  %35340 = fmul double 3.000000e+00, %35339
  %35341 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35328, double %35340)
  %35342 = load ptr, ptr %903, align 8, !tbaa !5
  %35343 = load i32, ptr %942, align 4, !tbaa !9
  %35344 = sext i32 %35343 to i64
  %35345 = getelementptr inbounds double, ptr %35342, i64 %35344
  %35346 = load double, ptr %35345, align 8, !tbaa !23
  %35347 = load ptr, ptr %866, align 8, !tbaa !5
  %35348 = load i32, ptr %942, align 4, !tbaa !9
  %35349 = sext i32 %35348 to i64
  %35350 = getelementptr inbounds double, ptr %35347, i64 %35349
  %35351 = load double, ptr %35350, align 8, !tbaa !23
  %35352 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35346, double noundef 0.000000e+00, double noundef %35351, double noundef 0.000000e+00)
  %35353 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35352, double %35341)
  %35354 = load ptr, ptr %885, align 8, !tbaa !5
  %35355 = load i32, ptr %942, align 4, !tbaa !9
  %35356 = sext i32 %35355 to i64
  %35357 = getelementptr inbounds double, ptr %35354, i64 %35356
  %35358 = load double, ptr %35357, align 8, !tbaa !23
  %35359 = load ptr, ptr %932, align 8, !tbaa !5
  %35360 = load i32, ptr %942, align 4, !tbaa !9
  %35361 = sext i32 %35360 to i64
  %35362 = getelementptr inbounds double, ptr %35359, i64 %35361
  %35363 = load double, ptr %35362, align 8, !tbaa !23
  %35364 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35358, double noundef 0.000000e+00, double noundef %35363, double noundef 0.000000e+00)
  %35365 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35364, double %35353)
  %35366 = load ptr, ptr %879, align 8, !tbaa !5
  %35367 = load i32, ptr %942, align 4, !tbaa !9
  %35368 = sext i32 %35367 to i64
  %35369 = getelementptr inbounds double, ptr %35366, i64 %35368
  %35370 = load double, ptr %35369, align 8, !tbaa !23
  %35371 = load ptr, ptr %890, align 8, !tbaa !5
  %35372 = load i32, ptr %942, align 4, !tbaa !9
  %35373 = sext i32 %35372 to i64
  %35374 = getelementptr inbounds double, ptr %35371, i64 %35373
  %35375 = load double, ptr %35374, align 8, !tbaa !23
  %35376 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35370, double noundef 0.000000e+00, double noundef %35375, double noundef 0.000000e+00)
  %35377 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35376, double %35365)
  %35378 = load ptr, ptr %867, align 8, !tbaa !5
  %35379 = load i32, ptr %942, align 4, !tbaa !9
  %35380 = sext i32 %35379 to i64
  %35381 = getelementptr inbounds double, ptr %35378, i64 %35380
  %35382 = load double, ptr %35381, align 8, !tbaa !23
  %35383 = load ptr, ptr %902, align 8, !tbaa !5
  %35384 = load i32, ptr %942, align 4, !tbaa !9
  %35385 = sext i32 %35384 to i64
  %35386 = getelementptr inbounds double, ptr %35383, i64 %35385
  %35387 = load double, ptr %35386, align 8, !tbaa !23
  %35388 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35382, double noundef 0.000000e+00, double noundef %35387, double noundef 0.000000e+00)
  %35389 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35388, double %35377)
  %35390 = load ptr, ptr %339, align 8, !tbaa !5
  %35391 = load i32, ptr %942, align 4, !tbaa !9
  %35392 = sext i32 %35391 to i64
  %35393 = getelementptr inbounds double, ptr %35390, i64 %35392
  %35394 = load double, ptr %35393, align 8, !tbaa !23
  %35395 = fadd double %35394, %35389
  store double %35395, ptr %35393, align 8, !tbaa !23
  %35396 = load ptr, ptr %934, align 8, !tbaa !5
  %35397 = load i32, ptr %942, align 4, !tbaa !9
  %35398 = sext i32 %35397 to i64
  %35399 = getelementptr inbounds double, ptr %35396, i64 %35398
  %35400 = load double, ptr %35399, align 8, !tbaa !23
  %35401 = load ptr, ptr %884, align 8, !tbaa !5
  %35402 = load i32, ptr %942, align 4, !tbaa !9
  %35403 = sext i32 %35402 to i64
  %35404 = getelementptr inbounds double, ptr %35401, i64 %35403
  %35405 = load double, ptr %35404, align 8, !tbaa !23
  %35406 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35400, double noundef 0.000000e+00, double noundef %35405, double noundef 0.000000e+00)
  %35407 = load ptr, ptr %892, align 8, !tbaa !5
  %35408 = load i32, ptr %942, align 4, !tbaa !9
  %35409 = sext i32 %35408 to i64
  %35410 = getelementptr inbounds double, ptr %35407, i64 %35409
  %35411 = load double, ptr %35410, align 8, !tbaa !23
  %35412 = load ptr, ptr %878, align 8, !tbaa !5
  %35413 = load i32, ptr %942, align 4, !tbaa !9
  %35414 = sext i32 %35413 to i64
  %35415 = getelementptr inbounds double, ptr %35412, i64 %35414
  %35416 = load double, ptr %35415, align 8, !tbaa !23
  %35417 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35411, double noundef 0.000000e+00, double noundef %35416, double noundef 0.000000e+00)
  %35418 = fmul double 3.000000e+00, %35417
  %35419 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35406, double %35418)
  %35420 = load ptr, ptr %904, align 8, !tbaa !5
  %35421 = load i32, ptr %942, align 4, !tbaa !9
  %35422 = sext i32 %35421 to i64
  %35423 = getelementptr inbounds double, ptr %35420, i64 %35422
  %35424 = load double, ptr %35423, align 8, !tbaa !23
  %35425 = load ptr, ptr %866, align 8, !tbaa !5
  %35426 = load i32, ptr %942, align 4, !tbaa !9
  %35427 = sext i32 %35426 to i64
  %35428 = getelementptr inbounds double, ptr %35425, i64 %35427
  %35429 = load double, ptr %35428, align 8, !tbaa !23
  %35430 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35424, double noundef 0.000000e+00, double noundef %35429, double noundef 0.000000e+00)
  %35431 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35430, double %35419)
  %35432 = load ptr, ptr %886, align 8, !tbaa !5
  %35433 = load i32, ptr %942, align 4, !tbaa !9
  %35434 = sext i32 %35433 to i64
  %35435 = getelementptr inbounds double, ptr %35432, i64 %35434
  %35436 = load double, ptr %35435, align 8, !tbaa !23
  %35437 = load ptr, ptr %932, align 8, !tbaa !5
  %35438 = load i32, ptr %942, align 4, !tbaa !9
  %35439 = sext i32 %35438 to i64
  %35440 = getelementptr inbounds double, ptr %35437, i64 %35439
  %35441 = load double, ptr %35440, align 8, !tbaa !23
  %35442 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35436, double noundef 0.000000e+00, double noundef %35441, double noundef 0.000000e+00)
  %35443 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35442, double %35431)
  %35444 = load ptr, ptr %880, align 8, !tbaa !5
  %35445 = load i32, ptr %942, align 4, !tbaa !9
  %35446 = sext i32 %35445 to i64
  %35447 = getelementptr inbounds double, ptr %35444, i64 %35446
  %35448 = load double, ptr %35447, align 8, !tbaa !23
  %35449 = load ptr, ptr %890, align 8, !tbaa !5
  %35450 = load i32, ptr %942, align 4, !tbaa !9
  %35451 = sext i32 %35450 to i64
  %35452 = getelementptr inbounds double, ptr %35449, i64 %35451
  %35453 = load double, ptr %35452, align 8, !tbaa !23
  %35454 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35448, double noundef 0.000000e+00, double noundef %35453, double noundef 0.000000e+00)
  %35455 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35454, double %35443)
  %35456 = load ptr, ptr %868, align 8, !tbaa !5
  %35457 = load i32, ptr %942, align 4, !tbaa !9
  %35458 = sext i32 %35457 to i64
  %35459 = getelementptr inbounds double, ptr %35456, i64 %35458
  %35460 = load double, ptr %35459, align 8, !tbaa !23
  %35461 = load ptr, ptr %902, align 8, !tbaa !5
  %35462 = load i32, ptr %942, align 4, !tbaa !9
  %35463 = sext i32 %35462 to i64
  %35464 = getelementptr inbounds double, ptr %35461, i64 %35463
  %35465 = load double, ptr %35464, align 8, !tbaa !23
  %35466 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35460, double noundef 0.000000e+00, double noundef %35465, double noundef 0.000000e+00)
  %35467 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35466, double %35455)
  %35468 = load ptr, ptr %340, align 8, !tbaa !5
  %35469 = load i32, ptr %942, align 4, !tbaa !9
  %35470 = sext i32 %35469 to i64
  %35471 = getelementptr inbounds double, ptr %35468, i64 %35470
  %35472 = load double, ptr %35471, align 8, !tbaa !23
  %35473 = fadd double %35472, %35467
  store double %35473, ptr %35471, align 8, !tbaa !23
  %35474 = load ptr, ptr %935, align 8, !tbaa !5
  %35475 = load i32, ptr %942, align 4, !tbaa !9
  %35476 = sext i32 %35475 to i64
  %35477 = getelementptr inbounds double, ptr %35474, i64 %35476
  %35478 = load double, ptr %35477, align 8, !tbaa !23
  %35479 = load ptr, ptr %884, align 8, !tbaa !5
  %35480 = load i32, ptr %942, align 4, !tbaa !9
  %35481 = sext i32 %35480 to i64
  %35482 = getelementptr inbounds double, ptr %35479, i64 %35481
  %35483 = load double, ptr %35482, align 8, !tbaa !23
  %35484 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35478, double noundef 0.000000e+00, double noundef %35483, double noundef 0.000000e+00)
  %35485 = load ptr, ptr %893, align 8, !tbaa !5
  %35486 = load i32, ptr %942, align 4, !tbaa !9
  %35487 = sext i32 %35486 to i64
  %35488 = getelementptr inbounds double, ptr %35485, i64 %35487
  %35489 = load double, ptr %35488, align 8, !tbaa !23
  %35490 = load ptr, ptr %878, align 8, !tbaa !5
  %35491 = load i32, ptr %942, align 4, !tbaa !9
  %35492 = sext i32 %35491 to i64
  %35493 = getelementptr inbounds double, ptr %35490, i64 %35492
  %35494 = load double, ptr %35493, align 8, !tbaa !23
  %35495 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35489, double noundef 0.000000e+00, double noundef %35494, double noundef 0.000000e+00)
  %35496 = fmul double 3.000000e+00, %35495
  %35497 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35484, double %35496)
  %35498 = load ptr, ptr %905, align 8, !tbaa !5
  %35499 = load i32, ptr %942, align 4, !tbaa !9
  %35500 = sext i32 %35499 to i64
  %35501 = getelementptr inbounds double, ptr %35498, i64 %35500
  %35502 = load double, ptr %35501, align 8, !tbaa !23
  %35503 = load ptr, ptr %866, align 8, !tbaa !5
  %35504 = load i32, ptr %942, align 4, !tbaa !9
  %35505 = sext i32 %35504 to i64
  %35506 = getelementptr inbounds double, ptr %35503, i64 %35505
  %35507 = load double, ptr %35506, align 8, !tbaa !23
  %35508 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35502, double noundef 0.000000e+00, double noundef %35507, double noundef 0.000000e+00)
  %35509 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35508, double %35497)
  %35510 = load ptr, ptr %887, align 8, !tbaa !5
  %35511 = load i32, ptr %942, align 4, !tbaa !9
  %35512 = sext i32 %35511 to i64
  %35513 = getelementptr inbounds double, ptr %35510, i64 %35512
  %35514 = load double, ptr %35513, align 8, !tbaa !23
  %35515 = load ptr, ptr %932, align 8, !tbaa !5
  %35516 = load i32, ptr %942, align 4, !tbaa !9
  %35517 = sext i32 %35516 to i64
  %35518 = getelementptr inbounds double, ptr %35515, i64 %35517
  %35519 = load double, ptr %35518, align 8, !tbaa !23
  %35520 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35514, double noundef 0.000000e+00, double noundef %35519, double noundef 0.000000e+00)
  %35521 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35520, double %35509)
  %35522 = load ptr, ptr %881, align 8, !tbaa !5
  %35523 = load i32, ptr %942, align 4, !tbaa !9
  %35524 = sext i32 %35523 to i64
  %35525 = getelementptr inbounds double, ptr %35522, i64 %35524
  %35526 = load double, ptr %35525, align 8, !tbaa !23
  %35527 = load ptr, ptr %890, align 8, !tbaa !5
  %35528 = load i32, ptr %942, align 4, !tbaa !9
  %35529 = sext i32 %35528 to i64
  %35530 = getelementptr inbounds double, ptr %35527, i64 %35529
  %35531 = load double, ptr %35530, align 8, !tbaa !23
  %35532 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35526, double noundef 0.000000e+00, double noundef %35531, double noundef 0.000000e+00)
  %35533 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35532, double %35521)
  %35534 = load ptr, ptr %869, align 8, !tbaa !5
  %35535 = load i32, ptr %942, align 4, !tbaa !9
  %35536 = sext i32 %35535 to i64
  %35537 = getelementptr inbounds double, ptr %35534, i64 %35536
  %35538 = load double, ptr %35537, align 8, !tbaa !23
  %35539 = load ptr, ptr %902, align 8, !tbaa !5
  %35540 = load i32, ptr %942, align 4, !tbaa !9
  %35541 = sext i32 %35540 to i64
  %35542 = getelementptr inbounds double, ptr %35539, i64 %35541
  %35543 = load double, ptr %35542, align 8, !tbaa !23
  %35544 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35538, double noundef 0.000000e+00, double noundef %35543, double noundef 0.000000e+00)
  %35545 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35544, double %35533)
  %35546 = load ptr, ptr %341, align 8, !tbaa !5
  %35547 = load i32, ptr %942, align 4, !tbaa !9
  %35548 = sext i32 %35547 to i64
  %35549 = getelementptr inbounds double, ptr %35546, i64 %35548
  %35550 = load double, ptr %35549, align 8, !tbaa !23
  %35551 = fadd double %35550, %35545
  store double %35551, ptr %35549, align 8, !tbaa !23
  %35552 = load ptr, ptr %933, align 8, !tbaa !5
  %35553 = load i32, ptr %942, align 4, !tbaa !9
  %35554 = sext i32 %35553 to i64
  %35555 = getelementptr inbounds double, ptr %35552, i64 %35554
  %35556 = load double, ptr %35555, align 8, !tbaa !23
  %35557 = load ptr, ptr %885, align 8, !tbaa !5
  %35558 = load i32, ptr %942, align 4, !tbaa !9
  %35559 = sext i32 %35558 to i64
  %35560 = getelementptr inbounds double, ptr %35557, i64 %35559
  %35561 = load double, ptr %35560, align 8, !tbaa !23
  %35562 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35556, double noundef 0.000000e+00, double noundef %35561, double noundef 0.000000e+00)
  %35563 = load ptr, ptr %891, align 8, !tbaa !5
  %35564 = load i32, ptr %942, align 4, !tbaa !9
  %35565 = sext i32 %35564 to i64
  %35566 = getelementptr inbounds double, ptr %35563, i64 %35565
  %35567 = load double, ptr %35566, align 8, !tbaa !23
  %35568 = load ptr, ptr %879, align 8, !tbaa !5
  %35569 = load i32, ptr %942, align 4, !tbaa !9
  %35570 = sext i32 %35569 to i64
  %35571 = getelementptr inbounds double, ptr %35568, i64 %35570
  %35572 = load double, ptr %35571, align 8, !tbaa !23
  %35573 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35567, double noundef 0.000000e+00, double noundef %35572, double noundef 0.000000e+00)
  %35574 = fmul double 3.000000e+00, %35573
  %35575 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35562, double %35574)
  %35576 = load ptr, ptr %903, align 8, !tbaa !5
  %35577 = load i32, ptr %942, align 4, !tbaa !9
  %35578 = sext i32 %35577 to i64
  %35579 = getelementptr inbounds double, ptr %35576, i64 %35578
  %35580 = load double, ptr %35579, align 8, !tbaa !23
  %35581 = load ptr, ptr %867, align 8, !tbaa !5
  %35582 = load i32, ptr %942, align 4, !tbaa !9
  %35583 = sext i32 %35582 to i64
  %35584 = getelementptr inbounds double, ptr %35581, i64 %35583
  %35585 = load double, ptr %35584, align 8, !tbaa !23
  %35586 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35580, double noundef 0.000000e+00, double noundef %35585, double noundef 0.000000e+00)
  %35587 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35586, double %35575)
  %35588 = load ptr, ptr %345, align 8, !tbaa !5
  %35589 = load i32, ptr %942, align 4, !tbaa !9
  %35590 = sext i32 %35589 to i64
  %35591 = getelementptr inbounds double, ptr %35588, i64 %35590
  %35592 = load double, ptr %35591, align 8, !tbaa !23
  %35593 = fadd double %35592, %35587
  store double %35593, ptr %35591, align 8, !tbaa !23
  %35594 = load ptr, ptr %933, align 8, !tbaa !5
  %35595 = load i32, ptr %942, align 4, !tbaa !9
  %35596 = sext i32 %35595 to i64
  %35597 = getelementptr inbounds double, ptr %35594, i64 %35596
  %35598 = load double, ptr %35597, align 8, !tbaa !23
  %35599 = load ptr, ptr %886, align 8, !tbaa !5
  %35600 = load i32, ptr %942, align 4, !tbaa !9
  %35601 = sext i32 %35600 to i64
  %35602 = getelementptr inbounds double, ptr %35599, i64 %35601
  %35603 = load double, ptr %35602, align 8, !tbaa !23
  %35604 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35598, double noundef 0.000000e+00, double noundef %35603, double noundef 0.000000e+00)
  %35605 = load ptr, ptr %891, align 8, !tbaa !5
  %35606 = load i32, ptr %942, align 4, !tbaa !9
  %35607 = sext i32 %35606 to i64
  %35608 = getelementptr inbounds double, ptr %35605, i64 %35607
  %35609 = load double, ptr %35608, align 8, !tbaa !23
  %35610 = load ptr, ptr %880, align 8, !tbaa !5
  %35611 = load i32, ptr %942, align 4, !tbaa !9
  %35612 = sext i32 %35611 to i64
  %35613 = getelementptr inbounds double, ptr %35610, i64 %35612
  %35614 = load double, ptr %35613, align 8, !tbaa !23
  %35615 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35609, double noundef 0.000000e+00, double noundef %35614, double noundef 0.000000e+00)
  %35616 = fmul double 3.000000e+00, %35615
  %35617 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35604, double %35616)
  %35618 = load ptr, ptr %903, align 8, !tbaa !5
  %35619 = load i32, ptr %942, align 4, !tbaa !9
  %35620 = sext i32 %35619 to i64
  %35621 = getelementptr inbounds double, ptr %35618, i64 %35620
  %35622 = load double, ptr %35621, align 8, !tbaa !23
  %35623 = load ptr, ptr %868, align 8, !tbaa !5
  %35624 = load i32, ptr %942, align 4, !tbaa !9
  %35625 = sext i32 %35624 to i64
  %35626 = getelementptr inbounds double, ptr %35623, i64 %35625
  %35627 = load double, ptr %35626, align 8, !tbaa !23
  %35628 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35622, double noundef 0.000000e+00, double noundef %35627, double noundef 0.000000e+00)
  %35629 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35628, double %35617)
  %35630 = load ptr, ptr %346, align 8, !tbaa !5
  %35631 = load i32, ptr %942, align 4, !tbaa !9
  %35632 = sext i32 %35631 to i64
  %35633 = getelementptr inbounds double, ptr %35630, i64 %35632
  %35634 = load double, ptr %35633, align 8, !tbaa !23
  %35635 = fadd double %35634, %35629
  store double %35635, ptr %35633, align 8, !tbaa !23
  %35636 = load ptr, ptr %933, align 8, !tbaa !5
  %35637 = load i32, ptr %942, align 4, !tbaa !9
  %35638 = sext i32 %35637 to i64
  %35639 = getelementptr inbounds double, ptr %35636, i64 %35638
  %35640 = load double, ptr %35639, align 8, !tbaa !23
  %35641 = load ptr, ptr %887, align 8, !tbaa !5
  %35642 = load i32, ptr %942, align 4, !tbaa !9
  %35643 = sext i32 %35642 to i64
  %35644 = getelementptr inbounds double, ptr %35641, i64 %35643
  %35645 = load double, ptr %35644, align 8, !tbaa !23
  %35646 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35640, double noundef 0.000000e+00, double noundef %35645, double noundef 0.000000e+00)
  %35647 = load ptr, ptr %891, align 8, !tbaa !5
  %35648 = load i32, ptr %942, align 4, !tbaa !9
  %35649 = sext i32 %35648 to i64
  %35650 = getelementptr inbounds double, ptr %35647, i64 %35649
  %35651 = load double, ptr %35650, align 8, !tbaa !23
  %35652 = load ptr, ptr %881, align 8, !tbaa !5
  %35653 = load i32, ptr %942, align 4, !tbaa !9
  %35654 = sext i32 %35653 to i64
  %35655 = getelementptr inbounds double, ptr %35652, i64 %35654
  %35656 = load double, ptr %35655, align 8, !tbaa !23
  %35657 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35651, double noundef 0.000000e+00, double noundef %35656, double noundef 0.000000e+00)
  %35658 = fmul double 3.000000e+00, %35657
  %35659 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35646, double %35658)
  %35660 = load ptr, ptr %903, align 8, !tbaa !5
  %35661 = load i32, ptr %942, align 4, !tbaa !9
  %35662 = sext i32 %35661 to i64
  %35663 = getelementptr inbounds double, ptr %35660, i64 %35662
  %35664 = load double, ptr %35663, align 8, !tbaa !23
  %35665 = load ptr, ptr %869, align 8, !tbaa !5
  %35666 = load i32, ptr %942, align 4, !tbaa !9
  %35667 = sext i32 %35666 to i64
  %35668 = getelementptr inbounds double, ptr %35665, i64 %35667
  %35669 = load double, ptr %35668, align 8, !tbaa !23
  %35670 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35664, double noundef 0.000000e+00, double noundef %35669, double noundef 0.000000e+00)
  %35671 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35670, double %35659)
  %35672 = load ptr, ptr %347, align 8, !tbaa !5
  %35673 = load i32, ptr %942, align 4, !tbaa !9
  %35674 = sext i32 %35673 to i64
  %35675 = getelementptr inbounds double, ptr %35672, i64 %35674
  %35676 = load double, ptr %35675, align 8, !tbaa !23
  %35677 = fadd double %35676, %35671
  store double %35677, ptr %35675, align 8, !tbaa !23
  %35678 = load ptr, ptr %934, align 8, !tbaa !5
  %35679 = load i32, ptr %942, align 4, !tbaa !9
  %35680 = sext i32 %35679 to i64
  %35681 = getelementptr inbounds double, ptr %35678, i64 %35680
  %35682 = load double, ptr %35681, align 8, !tbaa !23
  %35683 = load ptr, ptr %885, align 8, !tbaa !5
  %35684 = load i32, ptr %942, align 4, !tbaa !9
  %35685 = sext i32 %35684 to i64
  %35686 = getelementptr inbounds double, ptr %35683, i64 %35685
  %35687 = load double, ptr %35686, align 8, !tbaa !23
  %35688 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35682, double noundef 0.000000e+00, double noundef %35687, double noundef 0.000000e+00)
  %35689 = load ptr, ptr %892, align 8, !tbaa !5
  %35690 = load i32, ptr %942, align 4, !tbaa !9
  %35691 = sext i32 %35690 to i64
  %35692 = getelementptr inbounds double, ptr %35689, i64 %35691
  %35693 = load double, ptr %35692, align 8, !tbaa !23
  %35694 = load ptr, ptr %879, align 8, !tbaa !5
  %35695 = load i32, ptr %942, align 4, !tbaa !9
  %35696 = sext i32 %35695 to i64
  %35697 = getelementptr inbounds double, ptr %35694, i64 %35696
  %35698 = load double, ptr %35697, align 8, !tbaa !23
  %35699 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35693, double noundef 0.000000e+00, double noundef %35698, double noundef 0.000000e+00)
  %35700 = fmul double 3.000000e+00, %35699
  %35701 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35688, double %35700)
  %35702 = load ptr, ptr %904, align 8, !tbaa !5
  %35703 = load i32, ptr %942, align 4, !tbaa !9
  %35704 = sext i32 %35703 to i64
  %35705 = getelementptr inbounds double, ptr %35702, i64 %35704
  %35706 = load double, ptr %35705, align 8, !tbaa !23
  %35707 = load ptr, ptr %867, align 8, !tbaa !5
  %35708 = load i32, ptr %942, align 4, !tbaa !9
  %35709 = sext i32 %35708 to i64
  %35710 = getelementptr inbounds double, ptr %35707, i64 %35709
  %35711 = load double, ptr %35710, align 8, !tbaa !23
  %35712 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35706, double noundef 0.000000e+00, double noundef %35711, double noundef 0.000000e+00)
  %35713 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35712, double %35701)
  %35714 = load ptr, ptr %348, align 8, !tbaa !5
  %35715 = load i32, ptr %942, align 4, !tbaa !9
  %35716 = sext i32 %35715 to i64
  %35717 = getelementptr inbounds double, ptr %35714, i64 %35716
  %35718 = load double, ptr %35717, align 8, !tbaa !23
  %35719 = fadd double %35718, %35713
  store double %35719, ptr %35717, align 8, !tbaa !23
  %35720 = load ptr, ptr %934, align 8, !tbaa !5
  %35721 = load i32, ptr %942, align 4, !tbaa !9
  %35722 = sext i32 %35721 to i64
  %35723 = getelementptr inbounds double, ptr %35720, i64 %35722
  %35724 = load double, ptr %35723, align 8, !tbaa !23
  %35725 = load ptr, ptr %886, align 8, !tbaa !5
  %35726 = load i32, ptr %942, align 4, !tbaa !9
  %35727 = sext i32 %35726 to i64
  %35728 = getelementptr inbounds double, ptr %35725, i64 %35727
  %35729 = load double, ptr %35728, align 8, !tbaa !23
  %35730 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35724, double noundef 0.000000e+00, double noundef %35729, double noundef 0.000000e+00)
  %35731 = load ptr, ptr %892, align 8, !tbaa !5
  %35732 = load i32, ptr %942, align 4, !tbaa !9
  %35733 = sext i32 %35732 to i64
  %35734 = getelementptr inbounds double, ptr %35731, i64 %35733
  %35735 = load double, ptr %35734, align 8, !tbaa !23
  %35736 = load ptr, ptr %880, align 8, !tbaa !5
  %35737 = load i32, ptr %942, align 4, !tbaa !9
  %35738 = sext i32 %35737 to i64
  %35739 = getelementptr inbounds double, ptr %35736, i64 %35738
  %35740 = load double, ptr %35739, align 8, !tbaa !23
  %35741 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35735, double noundef 0.000000e+00, double noundef %35740, double noundef 0.000000e+00)
  %35742 = fmul double 3.000000e+00, %35741
  %35743 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35730, double %35742)
  %35744 = load ptr, ptr %904, align 8, !tbaa !5
  %35745 = load i32, ptr %942, align 4, !tbaa !9
  %35746 = sext i32 %35745 to i64
  %35747 = getelementptr inbounds double, ptr %35744, i64 %35746
  %35748 = load double, ptr %35747, align 8, !tbaa !23
  %35749 = load ptr, ptr %868, align 8, !tbaa !5
  %35750 = load i32, ptr %942, align 4, !tbaa !9
  %35751 = sext i32 %35750 to i64
  %35752 = getelementptr inbounds double, ptr %35749, i64 %35751
  %35753 = load double, ptr %35752, align 8, !tbaa !23
  %35754 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35748, double noundef 0.000000e+00, double noundef %35753, double noundef 0.000000e+00)
  %35755 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35754, double %35743)
  %35756 = load ptr, ptr %349, align 8, !tbaa !5
  %35757 = load i32, ptr %942, align 4, !tbaa !9
  %35758 = sext i32 %35757 to i64
  %35759 = getelementptr inbounds double, ptr %35756, i64 %35758
  %35760 = load double, ptr %35759, align 8, !tbaa !23
  %35761 = fadd double %35760, %35755
  store double %35761, ptr %35759, align 8, !tbaa !23
  %35762 = load ptr, ptr %934, align 8, !tbaa !5
  %35763 = load i32, ptr %942, align 4, !tbaa !9
  %35764 = sext i32 %35763 to i64
  %35765 = getelementptr inbounds double, ptr %35762, i64 %35764
  %35766 = load double, ptr %35765, align 8, !tbaa !23
  %35767 = load ptr, ptr %887, align 8, !tbaa !5
  %35768 = load i32, ptr %942, align 4, !tbaa !9
  %35769 = sext i32 %35768 to i64
  %35770 = getelementptr inbounds double, ptr %35767, i64 %35769
  %35771 = load double, ptr %35770, align 8, !tbaa !23
  %35772 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35766, double noundef 0.000000e+00, double noundef %35771, double noundef 0.000000e+00)
  %35773 = load ptr, ptr %892, align 8, !tbaa !5
  %35774 = load i32, ptr %942, align 4, !tbaa !9
  %35775 = sext i32 %35774 to i64
  %35776 = getelementptr inbounds double, ptr %35773, i64 %35775
  %35777 = load double, ptr %35776, align 8, !tbaa !23
  %35778 = load ptr, ptr %881, align 8, !tbaa !5
  %35779 = load i32, ptr %942, align 4, !tbaa !9
  %35780 = sext i32 %35779 to i64
  %35781 = getelementptr inbounds double, ptr %35778, i64 %35780
  %35782 = load double, ptr %35781, align 8, !tbaa !23
  %35783 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35777, double noundef 0.000000e+00, double noundef %35782, double noundef 0.000000e+00)
  %35784 = fmul double 3.000000e+00, %35783
  %35785 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35772, double %35784)
  %35786 = load ptr, ptr %904, align 8, !tbaa !5
  %35787 = load i32, ptr %942, align 4, !tbaa !9
  %35788 = sext i32 %35787 to i64
  %35789 = getelementptr inbounds double, ptr %35786, i64 %35788
  %35790 = load double, ptr %35789, align 8, !tbaa !23
  %35791 = load ptr, ptr %869, align 8, !tbaa !5
  %35792 = load i32, ptr %942, align 4, !tbaa !9
  %35793 = sext i32 %35792 to i64
  %35794 = getelementptr inbounds double, ptr %35791, i64 %35793
  %35795 = load double, ptr %35794, align 8, !tbaa !23
  %35796 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35790, double noundef 0.000000e+00, double noundef %35795, double noundef 0.000000e+00)
  %35797 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35796, double %35785)
  %35798 = load ptr, ptr %350, align 8, !tbaa !5
  %35799 = load i32, ptr %942, align 4, !tbaa !9
  %35800 = sext i32 %35799 to i64
  %35801 = getelementptr inbounds double, ptr %35798, i64 %35800
  %35802 = load double, ptr %35801, align 8, !tbaa !23
  %35803 = fadd double %35802, %35797
  store double %35803, ptr %35801, align 8, !tbaa !23
  %35804 = load ptr, ptr %935, align 8, !tbaa !5
  %35805 = load i32, ptr %942, align 4, !tbaa !9
  %35806 = sext i32 %35805 to i64
  %35807 = getelementptr inbounds double, ptr %35804, i64 %35806
  %35808 = load double, ptr %35807, align 8, !tbaa !23
  %35809 = load ptr, ptr %885, align 8, !tbaa !5
  %35810 = load i32, ptr %942, align 4, !tbaa !9
  %35811 = sext i32 %35810 to i64
  %35812 = getelementptr inbounds double, ptr %35809, i64 %35811
  %35813 = load double, ptr %35812, align 8, !tbaa !23
  %35814 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35808, double noundef 0.000000e+00, double noundef %35813, double noundef 0.000000e+00)
  %35815 = load ptr, ptr %893, align 8, !tbaa !5
  %35816 = load i32, ptr %942, align 4, !tbaa !9
  %35817 = sext i32 %35816 to i64
  %35818 = getelementptr inbounds double, ptr %35815, i64 %35817
  %35819 = load double, ptr %35818, align 8, !tbaa !23
  %35820 = load ptr, ptr %879, align 8, !tbaa !5
  %35821 = load i32, ptr %942, align 4, !tbaa !9
  %35822 = sext i32 %35821 to i64
  %35823 = getelementptr inbounds double, ptr %35820, i64 %35822
  %35824 = load double, ptr %35823, align 8, !tbaa !23
  %35825 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35819, double noundef 0.000000e+00, double noundef %35824, double noundef 0.000000e+00)
  %35826 = fmul double 3.000000e+00, %35825
  %35827 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35814, double %35826)
  %35828 = load ptr, ptr %905, align 8, !tbaa !5
  %35829 = load i32, ptr %942, align 4, !tbaa !9
  %35830 = sext i32 %35829 to i64
  %35831 = getelementptr inbounds double, ptr %35828, i64 %35830
  %35832 = load double, ptr %35831, align 8, !tbaa !23
  %35833 = load ptr, ptr %867, align 8, !tbaa !5
  %35834 = load i32, ptr %942, align 4, !tbaa !9
  %35835 = sext i32 %35834 to i64
  %35836 = getelementptr inbounds double, ptr %35833, i64 %35835
  %35837 = load double, ptr %35836, align 8, !tbaa !23
  %35838 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35832, double noundef 0.000000e+00, double noundef %35837, double noundef 0.000000e+00)
  %35839 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35838, double %35827)
  %35840 = load ptr, ptr %351, align 8, !tbaa !5
  %35841 = load i32, ptr %942, align 4, !tbaa !9
  %35842 = sext i32 %35841 to i64
  %35843 = getelementptr inbounds double, ptr %35840, i64 %35842
  %35844 = load double, ptr %35843, align 8, !tbaa !23
  %35845 = fadd double %35844, %35839
  store double %35845, ptr %35843, align 8, !tbaa !23
  %35846 = load ptr, ptr %935, align 8, !tbaa !5
  %35847 = load i32, ptr %942, align 4, !tbaa !9
  %35848 = sext i32 %35847 to i64
  %35849 = getelementptr inbounds double, ptr %35846, i64 %35848
  %35850 = load double, ptr %35849, align 8, !tbaa !23
  %35851 = load ptr, ptr %886, align 8, !tbaa !5
  %35852 = load i32, ptr %942, align 4, !tbaa !9
  %35853 = sext i32 %35852 to i64
  %35854 = getelementptr inbounds double, ptr %35851, i64 %35853
  %35855 = load double, ptr %35854, align 8, !tbaa !23
  %35856 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35850, double noundef 0.000000e+00, double noundef %35855, double noundef 0.000000e+00)
  %35857 = load ptr, ptr %893, align 8, !tbaa !5
  %35858 = load i32, ptr %942, align 4, !tbaa !9
  %35859 = sext i32 %35858 to i64
  %35860 = getelementptr inbounds double, ptr %35857, i64 %35859
  %35861 = load double, ptr %35860, align 8, !tbaa !23
  %35862 = load ptr, ptr %880, align 8, !tbaa !5
  %35863 = load i32, ptr %942, align 4, !tbaa !9
  %35864 = sext i32 %35863 to i64
  %35865 = getelementptr inbounds double, ptr %35862, i64 %35864
  %35866 = load double, ptr %35865, align 8, !tbaa !23
  %35867 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35861, double noundef 0.000000e+00, double noundef %35866, double noundef 0.000000e+00)
  %35868 = fmul double 3.000000e+00, %35867
  %35869 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35856, double %35868)
  %35870 = load ptr, ptr %905, align 8, !tbaa !5
  %35871 = load i32, ptr %942, align 4, !tbaa !9
  %35872 = sext i32 %35871 to i64
  %35873 = getelementptr inbounds double, ptr %35870, i64 %35872
  %35874 = load double, ptr %35873, align 8, !tbaa !23
  %35875 = load ptr, ptr %868, align 8, !tbaa !5
  %35876 = load i32, ptr %942, align 4, !tbaa !9
  %35877 = sext i32 %35876 to i64
  %35878 = getelementptr inbounds double, ptr %35875, i64 %35877
  %35879 = load double, ptr %35878, align 8, !tbaa !23
  %35880 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35874, double noundef 0.000000e+00, double noundef %35879, double noundef 0.000000e+00)
  %35881 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35880, double %35869)
  %35882 = load ptr, ptr %352, align 8, !tbaa !5
  %35883 = load i32, ptr %942, align 4, !tbaa !9
  %35884 = sext i32 %35883 to i64
  %35885 = getelementptr inbounds double, ptr %35882, i64 %35884
  %35886 = load double, ptr %35885, align 8, !tbaa !23
  %35887 = fadd double %35886, %35881
  store double %35887, ptr %35885, align 8, !tbaa !23
  %35888 = load ptr, ptr %935, align 8, !tbaa !5
  %35889 = load i32, ptr %942, align 4, !tbaa !9
  %35890 = sext i32 %35889 to i64
  %35891 = getelementptr inbounds double, ptr %35888, i64 %35890
  %35892 = load double, ptr %35891, align 8, !tbaa !23
  %35893 = load ptr, ptr %887, align 8, !tbaa !5
  %35894 = load i32, ptr %942, align 4, !tbaa !9
  %35895 = sext i32 %35894 to i64
  %35896 = getelementptr inbounds double, ptr %35893, i64 %35895
  %35897 = load double, ptr %35896, align 8, !tbaa !23
  %35898 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35892, double noundef 0.000000e+00, double noundef %35897, double noundef 0.000000e+00)
  %35899 = load ptr, ptr %893, align 8, !tbaa !5
  %35900 = load i32, ptr %942, align 4, !tbaa !9
  %35901 = sext i32 %35900 to i64
  %35902 = getelementptr inbounds double, ptr %35899, i64 %35901
  %35903 = load double, ptr %35902, align 8, !tbaa !23
  %35904 = load ptr, ptr %881, align 8, !tbaa !5
  %35905 = load i32, ptr %942, align 4, !tbaa !9
  %35906 = sext i32 %35905 to i64
  %35907 = getelementptr inbounds double, ptr %35904, i64 %35906
  %35908 = load double, ptr %35907, align 8, !tbaa !23
  %35909 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35903, double noundef 0.000000e+00, double noundef %35908, double noundef 0.000000e+00)
  %35910 = fmul double 3.000000e+00, %35909
  %35911 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35898, double %35910)
  %35912 = load ptr, ptr %905, align 8, !tbaa !5
  %35913 = load i32, ptr %942, align 4, !tbaa !9
  %35914 = sext i32 %35913 to i64
  %35915 = getelementptr inbounds double, ptr %35912, i64 %35914
  %35916 = load double, ptr %35915, align 8, !tbaa !23
  %35917 = load ptr, ptr %869, align 8, !tbaa !5
  %35918 = load i32, ptr %942, align 4, !tbaa !9
  %35919 = sext i32 %35918 to i64
  %35920 = getelementptr inbounds double, ptr %35917, i64 %35919
  %35921 = load double, ptr %35920, align 8, !tbaa !23
  %35922 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35916, double noundef 0.000000e+00, double noundef %35921, double noundef 0.000000e+00)
  %35923 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35922, double %35911)
  %35924 = load ptr, ptr %353, align 8, !tbaa !5
  %35925 = load i32, ptr %942, align 4, !tbaa !9
  %35926 = sext i32 %35925 to i64
  %35927 = getelementptr inbounds double, ptr %35924, i64 %35926
  %35928 = load double, ptr %35927, align 8, !tbaa !23
  %35929 = fadd double %35928, %35923
  store double %35929, ptr %35927, align 8, !tbaa !23
  %35930 = load ptr, ptr %936, align 8, !tbaa !5
  %35931 = load i32, ptr %942, align 4, !tbaa !9
  %35932 = sext i32 %35931 to i64
  %35933 = getelementptr inbounds double, ptr %35930, i64 %35932
  %35934 = load double, ptr %35933, align 8, !tbaa !23
  %35935 = load ptr, ptr %882, align 8, !tbaa !5
  %35936 = load i32, ptr %942, align 4, !tbaa !9
  %35937 = sext i32 %35936 to i64
  %35938 = getelementptr inbounds double, ptr %35935, i64 %35937
  %35939 = load double, ptr %35938, align 8, !tbaa !23
  %35940 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35934, double noundef 0.000000e+00, double noundef %35939, double noundef 0.000000e+00)
  %35941 = load ptr, ptr %894, align 8, !tbaa !5
  %35942 = load i32, ptr %942, align 4, !tbaa !9
  %35943 = sext i32 %35942 to i64
  %35944 = getelementptr inbounds double, ptr %35941, i64 %35943
  %35945 = load double, ptr %35944, align 8, !tbaa !23
  %35946 = load ptr, ptr %876, align 8, !tbaa !5
  %35947 = load i32, ptr %942, align 4, !tbaa !9
  %35948 = sext i32 %35947 to i64
  %35949 = getelementptr inbounds double, ptr %35946, i64 %35948
  %35950 = load double, ptr %35949, align 8, !tbaa !23
  %35951 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35945, double noundef 0.000000e+00, double noundef %35950, double noundef 0.000000e+00)
  %35952 = fmul double 3.000000e+00, %35951
  %35953 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35940, double %35952)
  %35954 = load ptr, ptr %900, align 8, !tbaa !5
  %35955 = load i32, ptr %942, align 4, !tbaa !9
  %35956 = sext i32 %35955 to i64
  %35957 = getelementptr inbounds double, ptr %35954, i64 %35956
  %35958 = load double, ptr %35957, align 8, !tbaa !23
  %35959 = load ptr, ptr %870, align 8, !tbaa !5
  %35960 = load i32, ptr %942, align 4, !tbaa !9
  %35961 = sext i32 %35960 to i64
  %35962 = getelementptr inbounds double, ptr %35959, i64 %35961
  %35963 = load double, ptr %35962, align 8, !tbaa !23
  %35964 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35958, double noundef 0.000000e+00, double noundef %35963, double noundef 0.000000e+00)
  %35965 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35964, double %35953)
  %35966 = load ptr, ptr %233, align 8, !tbaa !5
  %35967 = load i32, ptr %942, align 4, !tbaa !9
  %35968 = sext i32 %35967 to i64
  %35969 = getelementptr inbounds double, ptr %35966, i64 %35968
  %35970 = load double, ptr %35969, align 8, !tbaa !23
  %35971 = fadd double %35970, %35965
  store double %35971, ptr %35969, align 8, !tbaa !23
  %35972 = load ptr, ptr %937, align 8, !tbaa !5
  %35973 = load i32, ptr %942, align 4, !tbaa !9
  %35974 = sext i32 %35973 to i64
  %35975 = getelementptr inbounds double, ptr %35972, i64 %35974
  %35976 = load double, ptr %35975, align 8, !tbaa !23
  %35977 = load ptr, ptr %883, align 8, !tbaa !5
  %35978 = load i32, ptr %942, align 4, !tbaa !9
  %35979 = sext i32 %35978 to i64
  %35980 = getelementptr inbounds double, ptr %35977, i64 %35979
  %35981 = load double, ptr %35980, align 8, !tbaa !23
  %35982 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35976, double noundef 0.000000e+00, double noundef %35981, double noundef 0.000000e+00)
  %35983 = load ptr, ptr %895, align 8, !tbaa !5
  %35984 = load i32, ptr %942, align 4, !tbaa !9
  %35985 = sext i32 %35984 to i64
  %35986 = getelementptr inbounds double, ptr %35983, i64 %35985
  %35987 = load double, ptr %35986, align 8, !tbaa !23
  %35988 = load ptr, ptr %877, align 8, !tbaa !5
  %35989 = load i32, ptr %942, align 4, !tbaa !9
  %35990 = sext i32 %35989 to i64
  %35991 = getelementptr inbounds double, ptr %35988, i64 %35990
  %35992 = load double, ptr %35991, align 8, !tbaa !23
  %35993 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %35987, double noundef 0.000000e+00, double noundef %35992, double noundef 0.000000e+00)
  %35994 = fmul double 3.000000e+00, %35993
  %35995 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %35982, double %35994)
  %35996 = load ptr, ptr %901, align 8, !tbaa !5
  %35997 = load i32, ptr %942, align 4, !tbaa !9
  %35998 = sext i32 %35997 to i64
  %35999 = getelementptr inbounds double, ptr %35996, i64 %35998
  %36000 = load double, ptr %35999, align 8, !tbaa !23
  %36001 = load ptr, ptr %871, align 8, !tbaa !5
  %36002 = load i32, ptr %942, align 4, !tbaa !9
  %36003 = sext i32 %36002 to i64
  %36004 = getelementptr inbounds double, ptr %36001, i64 %36003
  %36005 = load double, ptr %36004, align 8, !tbaa !23
  %36006 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36000, double noundef 0.000000e+00, double noundef %36005, double noundef 0.000000e+00)
  %36007 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36006, double %35995)
  %36008 = load ptr, ptr %239, align 8, !tbaa !5
  %36009 = load i32, ptr %942, align 4, !tbaa !9
  %36010 = sext i32 %36009 to i64
  %36011 = getelementptr inbounds double, ptr %36008, i64 %36010
  %36012 = load double, ptr %36011, align 8, !tbaa !23
  %36013 = fadd double %36012, %36007
  store double %36013, ptr %36011, align 8, !tbaa !23
  %36014 = load ptr, ptr %937, align 8, !tbaa !5
  %36015 = load i32, ptr %942, align 4, !tbaa !9
  %36016 = sext i32 %36015 to i64
  %36017 = getelementptr inbounds double, ptr %36014, i64 %36016
  %36018 = load double, ptr %36017, align 8, !tbaa !23
  %36019 = load ptr, ptr %882, align 8, !tbaa !5
  %36020 = load i32, ptr %942, align 4, !tbaa !9
  %36021 = sext i32 %36020 to i64
  %36022 = getelementptr inbounds double, ptr %36019, i64 %36021
  %36023 = load double, ptr %36022, align 8, !tbaa !23
  %36024 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36018, double noundef 0.000000e+00, double noundef %36023, double noundef 0.000000e+00)
  %36025 = load ptr, ptr %936, align 8, !tbaa !5
  %36026 = load i32, ptr %942, align 4, !tbaa !9
  %36027 = sext i32 %36026 to i64
  %36028 = getelementptr inbounds double, ptr %36025, i64 %36027
  %36029 = load double, ptr %36028, align 8, !tbaa !23
  %36030 = load ptr, ptr %883, align 8, !tbaa !5
  %36031 = load i32, ptr %942, align 4, !tbaa !9
  %36032 = sext i32 %36031 to i64
  %36033 = getelementptr inbounds double, ptr %36030, i64 %36032
  %36034 = load double, ptr %36033, align 8, !tbaa !23
  %36035 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36029, double noundef 0.000000e+00, double noundef %36034, double noundef 0.000000e+00)
  %36036 = fmul double 3.000000e+00, %36035
  %36037 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36024, double %36036)
  %36038 = load ptr, ptr %895, align 8, !tbaa !5
  %36039 = load i32, ptr %942, align 4, !tbaa !9
  %36040 = sext i32 %36039 to i64
  %36041 = getelementptr inbounds double, ptr %36038, i64 %36040
  %36042 = load double, ptr %36041, align 8, !tbaa !23
  %36043 = load ptr, ptr %876, align 8, !tbaa !5
  %36044 = load i32, ptr %942, align 4, !tbaa !9
  %36045 = sext i32 %36044 to i64
  %36046 = getelementptr inbounds double, ptr %36043, i64 %36045
  %36047 = load double, ptr %36046, align 8, !tbaa !23
  %36048 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36042, double noundef 0.000000e+00, double noundef %36047, double noundef 0.000000e+00)
  %36049 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36048, double %36037)
  %36050 = load ptr, ptr %894, align 8, !tbaa !5
  %36051 = load i32, ptr %942, align 4, !tbaa !9
  %36052 = sext i32 %36051 to i64
  %36053 = getelementptr inbounds double, ptr %36050, i64 %36052
  %36054 = load double, ptr %36053, align 8, !tbaa !23
  %36055 = load ptr, ptr %877, align 8, !tbaa !5
  %36056 = load i32, ptr %942, align 4, !tbaa !9
  %36057 = sext i32 %36056 to i64
  %36058 = getelementptr inbounds double, ptr %36055, i64 %36057
  %36059 = load double, ptr %36058, align 8, !tbaa !23
  %36060 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36054, double noundef 0.000000e+00, double noundef %36059, double noundef 0.000000e+00)
  %36061 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36060, double %36049)
  %36062 = load ptr, ptr %901, align 8, !tbaa !5
  %36063 = load i32, ptr %942, align 4, !tbaa !9
  %36064 = sext i32 %36063 to i64
  %36065 = getelementptr inbounds double, ptr %36062, i64 %36064
  %36066 = load double, ptr %36065, align 8, !tbaa !23
  %36067 = load ptr, ptr %870, align 8, !tbaa !5
  %36068 = load i32, ptr %942, align 4, !tbaa !9
  %36069 = sext i32 %36068 to i64
  %36070 = getelementptr inbounds double, ptr %36067, i64 %36069
  %36071 = load double, ptr %36070, align 8, !tbaa !23
  %36072 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36066, double noundef 0.000000e+00, double noundef %36071, double noundef 0.000000e+00)
  %36073 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36072, double %36061)
  %36074 = load ptr, ptr %900, align 8, !tbaa !5
  %36075 = load i32, ptr %942, align 4, !tbaa !9
  %36076 = sext i32 %36075 to i64
  %36077 = getelementptr inbounds double, ptr %36074, i64 %36076
  %36078 = load double, ptr %36077, align 8, !tbaa !23
  %36079 = load ptr, ptr %871, align 8, !tbaa !5
  %36080 = load i32, ptr %942, align 4, !tbaa !9
  %36081 = sext i32 %36080 to i64
  %36082 = getelementptr inbounds double, ptr %36079, i64 %36081
  %36083 = load double, ptr %36082, align 8, !tbaa !23
  %36084 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36078, double noundef 0.000000e+00, double noundef %36083, double noundef 0.000000e+00)
  %36085 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36084, double %36073)
  %36086 = load ptr, ptr %245, align 8, !tbaa !5
  %36087 = load i32, ptr %942, align 4, !tbaa !9
  %36088 = sext i32 %36087 to i64
  %36089 = getelementptr inbounds double, ptr %36086, i64 %36088
  %36090 = load double, ptr %36089, align 8, !tbaa !23
  %36091 = fadd double %36090, %36085
  store double %36091, ptr %36089, align 8, !tbaa !23
  %36092 = load ptr, ptr %209, align 8, !tbaa !5
  %36093 = load i32, ptr %942, align 4, !tbaa !9
  %36094 = sext i32 %36093 to i64
  %36095 = getelementptr inbounds double, ptr %36092, i64 %36094
  store double 0.000000e+00, ptr %36095, align 8, !tbaa !23
  %36096 = load ptr, ptr %218, align 8, !tbaa !5
  %36097 = load i32, ptr %942, align 4, !tbaa !9
  %36098 = sext i32 %36097 to i64
  %36099 = getelementptr inbounds double, ptr %36096, i64 %36098
  store double 0.000000e+00, ptr %36099, align 8, !tbaa !23
  %36100 = load ptr, ptr %200, align 8, !tbaa !5
  %36101 = load i32, ptr %942, align 4, !tbaa !9
  %36102 = sext i32 %36101 to i64
  %36103 = getelementptr inbounds double, ptr %36100, i64 %36102
  store double 0.000000e+00, ptr %36103, align 8, !tbaa !23
  %36104 = load ptr, ptr %939, align 8, !tbaa !5
  %36105 = load i32, ptr %942, align 4, !tbaa !9
  %36106 = sext i32 %36105 to i64
  %36107 = getelementptr inbounds double, ptr %36104, i64 %36106
  %36108 = load double, ptr %36107, align 8, !tbaa !23
  %36109 = load ptr, ptr %882, align 8, !tbaa !5
  %36110 = load i32, ptr %942, align 4, !tbaa !9
  %36111 = sext i32 %36110 to i64
  %36112 = getelementptr inbounds double, ptr %36109, i64 %36111
  %36113 = load double, ptr %36112, align 8, !tbaa !23
  %36114 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36108, double noundef 0.000000e+00, double noundef %36113, double noundef 0.000000e+00)
  %36115 = load ptr, ptr %897, align 8, !tbaa !5
  %36116 = load i32, ptr %942, align 4, !tbaa !9
  %36117 = sext i32 %36116 to i64
  %36118 = getelementptr inbounds double, ptr %36115, i64 %36117
  %36119 = load double, ptr %36118, align 8, !tbaa !23
  %36120 = load ptr, ptr %876, align 8, !tbaa !5
  %36121 = load i32, ptr %942, align 4, !tbaa !9
  %36122 = sext i32 %36121 to i64
  %36123 = getelementptr inbounds double, ptr %36120, i64 %36122
  %36124 = load double, ptr %36123, align 8, !tbaa !23
  %36125 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36119, double noundef 0.000000e+00, double noundef %36124, double noundef 0.000000e+00)
  %36126 = fmul double 3.000000e+00, %36125
  %36127 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36114, double %36126)
  %36128 = load ptr, ptr %903, align 8, !tbaa !5
  %36129 = load i32, ptr %942, align 4, !tbaa !9
  %36130 = sext i32 %36129 to i64
  %36131 = getelementptr inbounds double, ptr %36128, i64 %36130
  %36132 = load double, ptr %36131, align 8, !tbaa !23
  %36133 = load ptr, ptr %870, align 8, !tbaa !5
  %36134 = load i32, ptr %942, align 4, !tbaa !9
  %36135 = sext i32 %36134 to i64
  %36136 = getelementptr inbounds double, ptr %36133, i64 %36135
  %36137 = load double, ptr %36136, align 8, !tbaa !23
  %36138 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36132, double noundef 0.000000e+00, double noundef %36137, double noundef 0.000000e+00)
  %36139 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36138, double %36127)
  %36140 = load ptr, ptr %885, align 8, !tbaa !5
  %36141 = load i32, ptr %942, align 4, !tbaa !9
  %36142 = sext i32 %36141 to i64
  %36143 = getelementptr inbounds double, ptr %36140, i64 %36142
  %36144 = load double, ptr %36143, align 8, !tbaa !23
  %36145 = load ptr, ptr %936, align 8, !tbaa !5
  %36146 = load i32, ptr %942, align 4, !tbaa !9
  %36147 = sext i32 %36146 to i64
  %36148 = getelementptr inbounds double, ptr %36145, i64 %36147
  %36149 = load double, ptr %36148, align 8, !tbaa !23
  %36150 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36144, double noundef 0.000000e+00, double noundef %36149, double noundef 0.000000e+00)
  %36151 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36150, double %36139)
  %36152 = load ptr, ptr %879, align 8, !tbaa !5
  %36153 = load i32, ptr %942, align 4, !tbaa !9
  %36154 = sext i32 %36153 to i64
  %36155 = getelementptr inbounds double, ptr %36152, i64 %36154
  %36156 = load double, ptr %36155, align 8, !tbaa !23
  %36157 = load ptr, ptr %894, align 8, !tbaa !5
  %36158 = load i32, ptr %942, align 4, !tbaa !9
  %36159 = sext i32 %36158 to i64
  %36160 = getelementptr inbounds double, ptr %36157, i64 %36159
  %36161 = load double, ptr %36160, align 8, !tbaa !23
  %36162 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36156, double noundef 0.000000e+00, double noundef %36161, double noundef 0.000000e+00)
  %36163 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36162, double %36151)
  %36164 = load ptr, ptr %873, align 8, !tbaa !5
  %36165 = load i32, ptr %942, align 4, !tbaa !9
  %36166 = sext i32 %36165 to i64
  %36167 = getelementptr inbounds double, ptr %36164, i64 %36166
  %36168 = load double, ptr %36167, align 8, !tbaa !23
  %36169 = load ptr, ptr %900, align 8, !tbaa !5
  %36170 = load i32, ptr %942, align 4, !tbaa !9
  %36171 = sext i32 %36170 to i64
  %36172 = getelementptr inbounds double, ptr %36169, i64 %36171
  %36173 = load double, ptr %36172, align 8, !tbaa !23
  %36174 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36168, double noundef 0.000000e+00, double noundef %36173, double noundef 0.000000e+00)
  %36175 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36174, double %36163)
  %36176 = load ptr, ptr %354, align 8, !tbaa !5
  %36177 = load i32, ptr %942, align 4, !tbaa !9
  %36178 = sext i32 %36177 to i64
  %36179 = getelementptr inbounds double, ptr %36176, i64 %36178
  %36180 = load double, ptr %36179, align 8, !tbaa !23
  %36181 = fadd double %36180, %36175
  store double %36181, ptr %36179, align 8, !tbaa !23
  %36182 = load ptr, ptr %940, align 8, !tbaa !5
  %36183 = load i32, ptr %942, align 4, !tbaa !9
  %36184 = sext i32 %36183 to i64
  %36185 = getelementptr inbounds double, ptr %36182, i64 %36184
  %36186 = load double, ptr %36185, align 8, !tbaa !23
  %36187 = load ptr, ptr %882, align 8, !tbaa !5
  %36188 = load i32, ptr %942, align 4, !tbaa !9
  %36189 = sext i32 %36188 to i64
  %36190 = getelementptr inbounds double, ptr %36187, i64 %36189
  %36191 = load double, ptr %36190, align 8, !tbaa !23
  %36192 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36186, double noundef 0.000000e+00, double noundef %36191, double noundef 0.000000e+00)
  %36193 = load ptr, ptr %898, align 8, !tbaa !5
  %36194 = load i32, ptr %942, align 4, !tbaa !9
  %36195 = sext i32 %36194 to i64
  %36196 = getelementptr inbounds double, ptr %36193, i64 %36195
  %36197 = load double, ptr %36196, align 8, !tbaa !23
  %36198 = load ptr, ptr %876, align 8, !tbaa !5
  %36199 = load i32, ptr %942, align 4, !tbaa !9
  %36200 = sext i32 %36199 to i64
  %36201 = getelementptr inbounds double, ptr %36198, i64 %36200
  %36202 = load double, ptr %36201, align 8, !tbaa !23
  %36203 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36197, double noundef 0.000000e+00, double noundef %36202, double noundef 0.000000e+00)
  %36204 = fmul double 3.000000e+00, %36203
  %36205 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36192, double %36204)
  %36206 = load ptr, ptr %904, align 8, !tbaa !5
  %36207 = load i32, ptr %942, align 4, !tbaa !9
  %36208 = sext i32 %36207 to i64
  %36209 = getelementptr inbounds double, ptr %36206, i64 %36208
  %36210 = load double, ptr %36209, align 8, !tbaa !23
  %36211 = load ptr, ptr %870, align 8, !tbaa !5
  %36212 = load i32, ptr %942, align 4, !tbaa !9
  %36213 = sext i32 %36212 to i64
  %36214 = getelementptr inbounds double, ptr %36211, i64 %36213
  %36215 = load double, ptr %36214, align 8, !tbaa !23
  %36216 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36210, double noundef 0.000000e+00, double noundef %36215, double noundef 0.000000e+00)
  %36217 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36216, double %36205)
  %36218 = load ptr, ptr %886, align 8, !tbaa !5
  %36219 = load i32, ptr %942, align 4, !tbaa !9
  %36220 = sext i32 %36219 to i64
  %36221 = getelementptr inbounds double, ptr %36218, i64 %36220
  %36222 = load double, ptr %36221, align 8, !tbaa !23
  %36223 = load ptr, ptr %936, align 8, !tbaa !5
  %36224 = load i32, ptr %942, align 4, !tbaa !9
  %36225 = sext i32 %36224 to i64
  %36226 = getelementptr inbounds double, ptr %36223, i64 %36225
  %36227 = load double, ptr %36226, align 8, !tbaa !23
  %36228 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36222, double noundef 0.000000e+00, double noundef %36227, double noundef 0.000000e+00)
  %36229 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36228, double %36217)
  %36230 = load ptr, ptr %880, align 8, !tbaa !5
  %36231 = load i32, ptr %942, align 4, !tbaa !9
  %36232 = sext i32 %36231 to i64
  %36233 = getelementptr inbounds double, ptr %36230, i64 %36232
  %36234 = load double, ptr %36233, align 8, !tbaa !23
  %36235 = load ptr, ptr %894, align 8, !tbaa !5
  %36236 = load i32, ptr %942, align 4, !tbaa !9
  %36237 = sext i32 %36236 to i64
  %36238 = getelementptr inbounds double, ptr %36235, i64 %36237
  %36239 = load double, ptr %36238, align 8, !tbaa !23
  %36240 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36234, double noundef 0.000000e+00, double noundef %36239, double noundef 0.000000e+00)
  %36241 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36240, double %36229)
  %36242 = load ptr, ptr %874, align 8, !tbaa !5
  %36243 = load i32, ptr %942, align 4, !tbaa !9
  %36244 = sext i32 %36243 to i64
  %36245 = getelementptr inbounds double, ptr %36242, i64 %36244
  %36246 = load double, ptr %36245, align 8, !tbaa !23
  %36247 = load ptr, ptr %900, align 8, !tbaa !5
  %36248 = load i32, ptr %942, align 4, !tbaa !9
  %36249 = sext i32 %36248 to i64
  %36250 = getelementptr inbounds double, ptr %36247, i64 %36249
  %36251 = load double, ptr %36250, align 8, !tbaa !23
  %36252 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36246, double noundef 0.000000e+00, double noundef %36251, double noundef 0.000000e+00)
  %36253 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36252, double %36241)
  %36254 = load ptr, ptr %355, align 8, !tbaa !5
  %36255 = load i32, ptr %942, align 4, !tbaa !9
  %36256 = sext i32 %36255 to i64
  %36257 = getelementptr inbounds double, ptr %36254, i64 %36256
  %36258 = load double, ptr %36257, align 8, !tbaa !23
  %36259 = fadd double %36258, %36253
  store double %36259, ptr %36257, align 8, !tbaa !23
  %36260 = load ptr, ptr %941, align 8, !tbaa !5
  %36261 = load i32, ptr %942, align 4, !tbaa !9
  %36262 = sext i32 %36261 to i64
  %36263 = getelementptr inbounds double, ptr %36260, i64 %36262
  %36264 = load double, ptr %36263, align 8, !tbaa !23
  %36265 = load ptr, ptr %882, align 8, !tbaa !5
  %36266 = load i32, ptr %942, align 4, !tbaa !9
  %36267 = sext i32 %36266 to i64
  %36268 = getelementptr inbounds double, ptr %36265, i64 %36267
  %36269 = load double, ptr %36268, align 8, !tbaa !23
  %36270 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36264, double noundef 0.000000e+00, double noundef %36269, double noundef 0.000000e+00)
  %36271 = load ptr, ptr %899, align 8, !tbaa !5
  %36272 = load i32, ptr %942, align 4, !tbaa !9
  %36273 = sext i32 %36272 to i64
  %36274 = getelementptr inbounds double, ptr %36271, i64 %36273
  %36275 = load double, ptr %36274, align 8, !tbaa !23
  %36276 = load ptr, ptr %876, align 8, !tbaa !5
  %36277 = load i32, ptr %942, align 4, !tbaa !9
  %36278 = sext i32 %36277 to i64
  %36279 = getelementptr inbounds double, ptr %36276, i64 %36278
  %36280 = load double, ptr %36279, align 8, !tbaa !23
  %36281 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36275, double noundef 0.000000e+00, double noundef %36280, double noundef 0.000000e+00)
  %36282 = fmul double 3.000000e+00, %36281
  %36283 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36270, double %36282)
  %36284 = load ptr, ptr %905, align 8, !tbaa !5
  %36285 = load i32, ptr %942, align 4, !tbaa !9
  %36286 = sext i32 %36285 to i64
  %36287 = getelementptr inbounds double, ptr %36284, i64 %36286
  %36288 = load double, ptr %36287, align 8, !tbaa !23
  %36289 = load ptr, ptr %870, align 8, !tbaa !5
  %36290 = load i32, ptr %942, align 4, !tbaa !9
  %36291 = sext i32 %36290 to i64
  %36292 = getelementptr inbounds double, ptr %36289, i64 %36291
  %36293 = load double, ptr %36292, align 8, !tbaa !23
  %36294 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36288, double noundef 0.000000e+00, double noundef %36293, double noundef 0.000000e+00)
  %36295 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36294, double %36283)
  %36296 = load ptr, ptr %887, align 8, !tbaa !5
  %36297 = load i32, ptr %942, align 4, !tbaa !9
  %36298 = sext i32 %36297 to i64
  %36299 = getelementptr inbounds double, ptr %36296, i64 %36298
  %36300 = load double, ptr %36299, align 8, !tbaa !23
  %36301 = load ptr, ptr %936, align 8, !tbaa !5
  %36302 = load i32, ptr %942, align 4, !tbaa !9
  %36303 = sext i32 %36302 to i64
  %36304 = getelementptr inbounds double, ptr %36301, i64 %36303
  %36305 = load double, ptr %36304, align 8, !tbaa !23
  %36306 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36300, double noundef 0.000000e+00, double noundef %36305, double noundef 0.000000e+00)
  %36307 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36306, double %36295)
  %36308 = load ptr, ptr %881, align 8, !tbaa !5
  %36309 = load i32, ptr %942, align 4, !tbaa !9
  %36310 = sext i32 %36309 to i64
  %36311 = getelementptr inbounds double, ptr %36308, i64 %36310
  %36312 = load double, ptr %36311, align 8, !tbaa !23
  %36313 = load ptr, ptr %894, align 8, !tbaa !5
  %36314 = load i32, ptr %942, align 4, !tbaa !9
  %36315 = sext i32 %36314 to i64
  %36316 = getelementptr inbounds double, ptr %36313, i64 %36315
  %36317 = load double, ptr %36316, align 8, !tbaa !23
  %36318 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36312, double noundef 0.000000e+00, double noundef %36317, double noundef 0.000000e+00)
  %36319 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36318, double %36307)
  %36320 = load ptr, ptr %875, align 8, !tbaa !5
  %36321 = load i32, ptr %942, align 4, !tbaa !9
  %36322 = sext i32 %36321 to i64
  %36323 = getelementptr inbounds double, ptr %36320, i64 %36322
  %36324 = load double, ptr %36323, align 8, !tbaa !23
  %36325 = load ptr, ptr %900, align 8, !tbaa !5
  %36326 = load i32, ptr %942, align 4, !tbaa !9
  %36327 = sext i32 %36326 to i64
  %36328 = getelementptr inbounds double, ptr %36325, i64 %36327
  %36329 = load double, ptr %36328, align 8, !tbaa !23
  %36330 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36324, double noundef 0.000000e+00, double noundef %36329, double noundef 0.000000e+00)
  %36331 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36330, double %36319)
  %36332 = load ptr, ptr %356, align 8, !tbaa !5
  %36333 = load i32, ptr %942, align 4, !tbaa !9
  %36334 = sext i32 %36333 to i64
  %36335 = getelementptr inbounds double, ptr %36332, i64 %36334
  %36336 = load double, ptr %36335, align 8, !tbaa !23
  %36337 = fadd double %36336, %36331
  store double %36337, ptr %36335, align 8, !tbaa !23
  %36338 = load ptr, ptr %939, align 8, !tbaa !5
  %36339 = load i32, ptr %942, align 4, !tbaa !9
  %36340 = sext i32 %36339 to i64
  %36341 = getelementptr inbounds double, ptr %36338, i64 %36340
  %36342 = load double, ptr %36341, align 8, !tbaa !23
  %36343 = load ptr, ptr %884, align 8, !tbaa !5
  %36344 = load i32, ptr %942, align 4, !tbaa !9
  %36345 = sext i32 %36344 to i64
  %36346 = getelementptr inbounds double, ptr %36343, i64 %36345
  %36347 = load double, ptr %36346, align 8, !tbaa !23
  %36348 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36342, double noundef 0.000000e+00, double noundef %36347, double noundef 0.000000e+00)
  %36349 = load ptr, ptr %897, align 8, !tbaa !5
  %36350 = load i32, ptr %942, align 4, !tbaa !9
  %36351 = sext i32 %36350 to i64
  %36352 = getelementptr inbounds double, ptr %36349, i64 %36351
  %36353 = load double, ptr %36352, align 8, !tbaa !23
  %36354 = load ptr, ptr %878, align 8, !tbaa !5
  %36355 = load i32, ptr %942, align 4, !tbaa !9
  %36356 = sext i32 %36355 to i64
  %36357 = getelementptr inbounds double, ptr %36354, i64 %36356
  %36358 = load double, ptr %36357, align 8, !tbaa !23
  %36359 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36353, double noundef 0.000000e+00, double noundef %36358, double noundef 0.000000e+00)
  %36360 = fmul double 3.000000e+00, %36359
  %36361 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36348, double %36360)
  %36362 = load ptr, ptr %903, align 8, !tbaa !5
  %36363 = load i32, ptr %942, align 4, !tbaa !9
  %36364 = sext i32 %36363 to i64
  %36365 = getelementptr inbounds double, ptr %36362, i64 %36364
  %36366 = load double, ptr %36365, align 8, !tbaa !23
  %36367 = load ptr, ptr %872, align 8, !tbaa !5
  %36368 = load i32, ptr %942, align 4, !tbaa !9
  %36369 = sext i32 %36368 to i64
  %36370 = getelementptr inbounds double, ptr %36367, i64 %36369
  %36371 = load double, ptr %36370, align 8, !tbaa !23
  %36372 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36366, double noundef 0.000000e+00, double noundef %36371, double noundef 0.000000e+00)
  %36373 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36372, double %36361)
  %36374 = load ptr, ptr %885, align 8, !tbaa !5
  %36375 = load i32, ptr %942, align 4, !tbaa !9
  %36376 = sext i32 %36375 to i64
  %36377 = getelementptr inbounds double, ptr %36374, i64 %36376
  %36378 = load double, ptr %36377, align 8, !tbaa !23
  %36379 = load ptr, ptr %938, align 8, !tbaa !5
  %36380 = load i32, ptr %942, align 4, !tbaa !9
  %36381 = sext i32 %36380 to i64
  %36382 = getelementptr inbounds double, ptr %36379, i64 %36381
  %36383 = load double, ptr %36382, align 8, !tbaa !23
  %36384 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36378, double noundef 0.000000e+00, double noundef %36383, double noundef 0.000000e+00)
  %36385 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36384, double %36373)
  %36386 = load ptr, ptr %879, align 8, !tbaa !5
  %36387 = load i32, ptr %942, align 4, !tbaa !9
  %36388 = sext i32 %36387 to i64
  %36389 = getelementptr inbounds double, ptr %36386, i64 %36388
  %36390 = load double, ptr %36389, align 8, !tbaa !23
  %36391 = load ptr, ptr %896, align 8, !tbaa !5
  %36392 = load i32, ptr %942, align 4, !tbaa !9
  %36393 = sext i32 %36392 to i64
  %36394 = getelementptr inbounds double, ptr %36391, i64 %36393
  %36395 = load double, ptr %36394, align 8, !tbaa !23
  %36396 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36390, double noundef 0.000000e+00, double noundef %36395, double noundef 0.000000e+00)
  %36397 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36396, double %36385)
  %36398 = load ptr, ptr %873, align 8, !tbaa !5
  %36399 = load i32, ptr %942, align 4, !tbaa !9
  %36400 = sext i32 %36399 to i64
  %36401 = getelementptr inbounds double, ptr %36398, i64 %36400
  %36402 = load double, ptr %36401, align 8, !tbaa !23
  %36403 = load ptr, ptr %902, align 8, !tbaa !5
  %36404 = load i32, ptr %942, align 4, !tbaa !9
  %36405 = sext i32 %36404 to i64
  %36406 = getelementptr inbounds double, ptr %36403, i64 %36405
  %36407 = load double, ptr %36406, align 8, !tbaa !23
  %36408 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36402, double noundef 0.000000e+00, double noundef %36407, double noundef 0.000000e+00)
  %36409 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36408, double %36397)
  %36410 = load ptr, ptr %360, align 8, !tbaa !5
  %36411 = load i32, ptr %942, align 4, !tbaa !9
  %36412 = sext i32 %36411 to i64
  %36413 = getelementptr inbounds double, ptr %36410, i64 %36412
  %36414 = load double, ptr %36413, align 8, !tbaa !23
  %36415 = fadd double %36414, %36409
  store double %36415, ptr %36413, align 8, !tbaa !23
  %36416 = load ptr, ptr %940, align 8, !tbaa !5
  %36417 = load i32, ptr %942, align 4, !tbaa !9
  %36418 = sext i32 %36417 to i64
  %36419 = getelementptr inbounds double, ptr %36416, i64 %36418
  %36420 = load double, ptr %36419, align 8, !tbaa !23
  %36421 = load ptr, ptr %884, align 8, !tbaa !5
  %36422 = load i32, ptr %942, align 4, !tbaa !9
  %36423 = sext i32 %36422 to i64
  %36424 = getelementptr inbounds double, ptr %36421, i64 %36423
  %36425 = load double, ptr %36424, align 8, !tbaa !23
  %36426 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36420, double noundef 0.000000e+00, double noundef %36425, double noundef 0.000000e+00)
  %36427 = load ptr, ptr %898, align 8, !tbaa !5
  %36428 = load i32, ptr %942, align 4, !tbaa !9
  %36429 = sext i32 %36428 to i64
  %36430 = getelementptr inbounds double, ptr %36427, i64 %36429
  %36431 = load double, ptr %36430, align 8, !tbaa !23
  %36432 = load ptr, ptr %878, align 8, !tbaa !5
  %36433 = load i32, ptr %942, align 4, !tbaa !9
  %36434 = sext i32 %36433 to i64
  %36435 = getelementptr inbounds double, ptr %36432, i64 %36434
  %36436 = load double, ptr %36435, align 8, !tbaa !23
  %36437 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36431, double noundef 0.000000e+00, double noundef %36436, double noundef 0.000000e+00)
  %36438 = fmul double 3.000000e+00, %36437
  %36439 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36426, double %36438)
  %36440 = load ptr, ptr %904, align 8, !tbaa !5
  %36441 = load i32, ptr %942, align 4, !tbaa !9
  %36442 = sext i32 %36441 to i64
  %36443 = getelementptr inbounds double, ptr %36440, i64 %36442
  %36444 = load double, ptr %36443, align 8, !tbaa !23
  %36445 = load ptr, ptr %872, align 8, !tbaa !5
  %36446 = load i32, ptr %942, align 4, !tbaa !9
  %36447 = sext i32 %36446 to i64
  %36448 = getelementptr inbounds double, ptr %36445, i64 %36447
  %36449 = load double, ptr %36448, align 8, !tbaa !23
  %36450 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36444, double noundef 0.000000e+00, double noundef %36449, double noundef 0.000000e+00)
  %36451 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36450, double %36439)
  %36452 = load ptr, ptr %886, align 8, !tbaa !5
  %36453 = load i32, ptr %942, align 4, !tbaa !9
  %36454 = sext i32 %36453 to i64
  %36455 = getelementptr inbounds double, ptr %36452, i64 %36454
  %36456 = load double, ptr %36455, align 8, !tbaa !23
  %36457 = load ptr, ptr %938, align 8, !tbaa !5
  %36458 = load i32, ptr %942, align 4, !tbaa !9
  %36459 = sext i32 %36458 to i64
  %36460 = getelementptr inbounds double, ptr %36457, i64 %36459
  %36461 = load double, ptr %36460, align 8, !tbaa !23
  %36462 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36456, double noundef 0.000000e+00, double noundef %36461, double noundef 0.000000e+00)
  %36463 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36462, double %36451)
  %36464 = load ptr, ptr %880, align 8, !tbaa !5
  %36465 = load i32, ptr %942, align 4, !tbaa !9
  %36466 = sext i32 %36465 to i64
  %36467 = getelementptr inbounds double, ptr %36464, i64 %36466
  %36468 = load double, ptr %36467, align 8, !tbaa !23
  %36469 = load ptr, ptr %896, align 8, !tbaa !5
  %36470 = load i32, ptr %942, align 4, !tbaa !9
  %36471 = sext i32 %36470 to i64
  %36472 = getelementptr inbounds double, ptr %36469, i64 %36471
  %36473 = load double, ptr %36472, align 8, !tbaa !23
  %36474 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36468, double noundef 0.000000e+00, double noundef %36473, double noundef 0.000000e+00)
  %36475 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36474, double %36463)
  %36476 = load ptr, ptr %874, align 8, !tbaa !5
  %36477 = load i32, ptr %942, align 4, !tbaa !9
  %36478 = sext i32 %36477 to i64
  %36479 = getelementptr inbounds double, ptr %36476, i64 %36478
  %36480 = load double, ptr %36479, align 8, !tbaa !23
  %36481 = load ptr, ptr %902, align 8, !tbaa !5
  %36482 = load i32, ptr %942, align 4, !tbaa !9
  %36483 = sext i32 %36482 to i64
  %36484 = getelementptr inbounds double, ptr %36481, i64 %36483
  %36485 = load double, ptr %36484, align 8, !tbaa !23
  %36486 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36480, double noundef 0.000000e+00, double noundef %36485, double noundef 0.000000e+00)
  %36487 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36486, double %36475)
  %36488 = load ptr, ptr %361, align 8, !tbaa !5
  %36489 = load i32, ptr %942, align 4, !tbaa !9
  %36490 = sext i32 %36489 to i64
  %36491 = getelementptr inbounds double, ptr %36488, i64 %36490
  %36492 = load double, ptr %36491, align 8, !tbaa !23
  %36493 = fadd double %36492, %36487
  store double %36493, ptr %36491, align 8, !tbaa !23
  %36494 = load ptr, ptr %941, align 8, !tbaa !5
  %36495 = load i32, ptr %942, align 4, !tbaa !9
  %36496 = sext i32 %36495 to i64
  %36497 = getelementptr inbounds double, ptr %36494, i64 %36496
  %36498 = load double, ptr %36497, align 8, !tbaa !23
  %36499 = load ptr, ptr %884, align 8, !tbaa !5
  %36500 = load i32, ptr %942, align 4, !tbaa !9
  %36501 = sext i32 %36500 to i64
  %36502 = getelementptr inbounds double, ptr %36499, i64 %36501
  %36503 = load double, ptr %36502, align 8, !tbaa !23
  %36504 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36498, double noundef 0.000000e+00, double noundef %36503, double noundef 0.000000e+00)
  %36505 = load ptr, ptr %899, align 8, !tbaa !5
  %36506 = load i32, ptr %942, align 4, !tbaa !9
  %36507 = sext i32 %36506 to i64
  %36508 = getelementptr inbounds double, ptr %36505, i64 %36507
  %36509 = load double, ptr %36508, align 8, !tbaa !23
  %36510 = load ptr, ptr %878, align 8, !tbaa !5
  %36511 = load i32, ptr %942, align 4, !tbaa !9
  %36512 = sext i32 %36511 to i64
  %36513 = getelementptr inbounds double, ptr %36510, i64 %36512
  %36514 = load double, ptr %36513, align 8, !tbaa !23
  %36515 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36509, double noundef 0.000000e+00, double noundef %36514, double noundef 0.000000e+00)
  %36516 = fmul double 3.000000e+00, %36515
  %36517 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36504, double %36516)
  %36518 = load ptr, ptr %905, align 8, !tbaa !5
  %36519 = load i32, ptr %942, align 4, !tbaa !9
  %36520 = sext i32 %36519 to i64
  %36521 = getelementptr inbounds double, ptr %36518, i64 %36520
  %36522 = load double, ptr %36521, align 8, !tbaa !23
  %36523 = load ptr, ptr %872, align 8, !tbaa !5
  %36524 = load i32, ptr %942, align 4, !tbaa !9
  %36525 = sext i32 %36524 to i64
  %36526 = getelementptr inbounds double, ptr %36523, i64 %36525
  %36527 = load double, ptr %36526, align 8, !tbaa !23
  %36528 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36522, double noundef 0.000000e+00, double noundef %36527, double noundef 0.000000e+00)
  %36529 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36528, double %36517)
  %36530 = load ptr, ptr %887, align 8, !tbaa !5
  %36531 = load i32, ptr %942, align 4, !tbaa !9
  %36532 = sext i32 %36531 to i64
  %36533 = getelementptr inbounds double, ptr %36530, i64 %36532
  %36534 = load double, ptr %36533, align 8, !tbaa !23
  %36535 = load ptr, ptr %938, align 8, !tbaa !5
  %36536 = load i32, ptr %942, align 4, !tbaa !9
  %36537 = sext i32 %36536 to i64
  %36538 = getelementptr inbounds double, ptr %36535, i64 %36537
  %36539 = load double, ptr %36538, align 8, !tbaa !23
  %36540 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36534, double noundef 0.000000e+00, double noundef %36539, double noundef 0.000000e+00)
  %36541 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36540, double %36529)
  %36542 = load ptr, ptr %881, align 8, !tbaa !5
  %36543 = load i32, ptr %942, align 4, !tbaa !9
  %36544 = sext i32 %36543 to i64
  %36545 = getelementptr inbounds double, ptr %36542, i64 %36544
  %36546 = load double, ptr %36545, align 8, !tbaa !23
  %36547 = load ptr, ptr %896, align 8, !tbaa !5
  %36548 = load i32, ptr %942, align 4, !tbaa !9
  %36549 = sext i32 %36548 to i64
  %36550 = getelementptr inbounds double, ptr %36547, i64 %36549
  %36551 = load double, ptr %36550, align 8, !tbaa !23
  %36552 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36546, double noundef 0.000000e+00, double noundef %36551, double noundef 0.000000e+00)
  %36553 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36552, double %36541)
  %36554 = load ptr, ptr %875, align 8, !tbaa !5
  %36555 = load i32, ptr %942, align 4, !tbaa !9
  %36556 = sext i32 %36555 to i64
  %36557 = getelementptr inbounds double, ptr %36554, i64 %36556
  %36558 = load double, ptr %36557, align 8, !tbaa !23
  %36559 = load ptr, ptr %902, align 8, !tbaa !5
  %36560 = load i32, ptr %942, align 4, !tbaa !9
  %36561 = sext i32 %36560 to i64
  %36562 = getelementptr inbounds double, ptr %36559, i64 %36561
  %36563 = load double, ptr %36562, align 8, !tbaa !23
  %36564 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36558, double noundef 0.000000e+00, double noundef %36563, double noundef 0.000000e+00)
  %36565 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36564, double %36553)
  %36566 = load ptr, ptr %362, align 8, !tbaa !5
  %36567 = load i32, ptr %942, align 4, !tbaa !9
  %36568 = sext i32 %36567 to i64
  %36569 = getelementptr inbounds double, ptr %36566, i64 %36568
  %36570 = load double, ptr %36569, align 8, !tbaa !23
  %36571 = fadd double %36570, %36565
  store double %36571, ptr %36569, align 8, !tbaa !23
  %36572 = load ptr, ptr %939, align 8, !tbaa !5
  %36573 = load i32, ptr %942, align 4, !tbaa !9
  %36574 = sext i32 %36573 to i64
  %36575 = getelementptr inbounds double, ptr %36572, i64 %36574
  %36576 = load double, ptr %36575, align 8, !tbaa !23
  %36577 = load ptr, ptr %883, align 8, !tbaa !5
  %36578 = load i32, ptr %942, align 4, !tbaa !9
  %36579 = sext i32 %36578 to i64
  %36580 = getelementptr inbounds double, ptr %36577, i64 %36579
  %36581 = load double, ptr %36580, align 8, !tbaa !23
  %36582 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36576, double noundef 0.000000e+00, double noundef %36581, double noundef 0.000000e+00)
  %36583 = load ptr, ptr %897, align 8, !tbaa !5
  %36584 = load i32, ptr %942, align 4, !tbaa !9
  %36585 = sext i32 %36584 to i64
  %36586 = getelementptr inbounds double, ptr %36583, i64 %36585
  %36587 = load double, ptr %36586, align 8, !tbaa !23
  %36588 = load ptr, ptr %877, align 8, !tbaa !5
  %36589 = load i32, ptr %942, align 4, !tbaa !9
  %36590 = sext i32 %36589 to i64
  %36591 = getelementptr inbounds double, ptr %36588, i64 %36590
  %36592 = load double, ptr %36591, align 8, !tbaa !23
  %36593 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36587, double noundef 0.000000e+00, double noundef %36592, double noundef 0.000000e+00)
  %36594 = fmul double 3.000000e+00, %36593
  %36595 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36582, double %36594)
  %36596 = load ptr, ptr %903, align 8, !tbaa !5
  %36597 = load i32, ptr %942, align 4, !tbaa !9
  %36598 = sext i32 %36597 to i64
  %36599 = getelementptr inbounds double, ptr %36596, i64 %36598
  %36600 = load double, ptr %36599, align 8, !tbaa !23
  %36601 = load ptr, ptr %871, align 8, !tbaa !5
  %36602 = load i32, ptr %942, align 4, !tbaa !9
  %36603 = sext i32 %36602 to i64
  %36604 = getelementptr inbounds double, ptr %36601, i64 %36603
  %36605 = load double, ptr %36604, align 8, !tbaa !23
  %36606 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36600, double noundef 0.000000e+00, double noundef %36605, double noundef 0.000000e+00)
  %36607 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36606, double %36595)
  %36608 = load ptr, ptr %885, align 8, !tbaa !5
  %36609 = load i32, ptr %942, align 4, !tbaa !9
  %36610 = sext i32 %36609 to i64
  %36611 = getelementptr inbounds double, ptr %36608, i64 %36610
  %36612 = load double, ptr %36611, align 8, !tbaa !23
  %36613 = load ptr, ptr %937, align 8, !tbaa !5
  %36614 = load i32, ptr %942, align 4, !tbaa !9
  %36615 = sext i32 %36614 to i64
  %36616 = getelementptr inbounds double, ptr %36613, i64 %36615
  %36617 = load double, ptr %36616, align 8, !tbaa !23
  %36618 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36612, double noundef 0.000000e+00, double noundef %36617, double noundef 0.000000e+00)
  %36619 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36618, double %36607)
  %36620 = load ptr, ptr %879, align 8, !tbaa !5
  %36621 = load i32, ptr %942, align 4, !tbaa !9
  %36622 = sext i32 %36621 to i64
  %36623 = getelementptr inbounds double, ptr %36620, i64 %36622
  %36624 = load double, ptr %36623, align 8, !tbaa !23
  %36625 = load ptr, ptr %895, align 8, !tbaa !5
  %36626 = load i32, ptr %942, align 4, !tbaa !9
  %36627 = sext i32 %36626 to i64
  %36628 = getelementptr inbounds double, ptr %36625, i64 %36627
  %36629 = load double, ptr %36628, align 8, !tbaa !23
  %36630 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36624, double noundef 0.000000e+00, double noundef %36629, double noundef 0.000000e+00)
  %36631 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36630, double %36619)
  %36632 = load ptr, ptr %873, align 8, !tbaa !5
  %36633 = load i32, ptr %942, align 4, !tbaa !9
  %36634 = sext i32 %36633 to i64
  %36635 = getelementptr inbounds double, ptr %36632, i64 %36634
  %36636 = load double, ptr %36635, align 8, !tbaa !23
  %36637 = load ptr, ptr %901, align 8, !tbaa !5
  %36638 = load i32, ptr %942, align 4, !tbaa !9
  %36639 = sext i32 %36638 to i64
  %36640 = getelementptr inbounds double, ptr %36637, i64 %36639
  %36641 = load double, ptr %36640, align 8, !tbaa !23
  %36642 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36636, double noundef 0.000000e+00, double noundef %36641, double noundef 0.000000e+00)
  %36643 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36642, double %36631)
  %36644 = load ptr, ptr %357, align 8, !tbaa !5
  %36645 = load i32, ptr %942, align 4, !tbaa !9
  %36646 = sext i32 %36645 to i64
  %36647 = getelementptr inbounds double, ptr %36644, i64 %36646
  %36648 = load double, ptr %36647, align 8, !tbaa !23
  %36649 = fadd double %36648, %36643
  store double %36649, ptr %36647, align 8, !tbaa !23
  %36650 = load ptr, ptr %940, align 8, !tbaa !5
  %36651 = load i32, ptr %942, align 4, !tbaa !9
  %36652 = sext i32 %36651 to i64
  %36653 = getelementptr inbounds double, ptr %36650, i64 %36652
  %36654 = load double, ptr %36653, align 8, !tbaa !23
  %36655 = load ptr, ptr %883, align 8, !tbaa !5
  %36656 = load i32, ptr %942, align 4, !tbaa !9
  %36657 = sext i32 %36656 to i64
  %36658 = getelementptr inbounds double, ptr %36655, i64 %36657
  %36659 = load double, ptr %36658, align 8, !tbaa !23
  %36660 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36654, double noundef 0.000000e+00, double noundef %36659, double noundef 0.000000e+00)
  %36661 = load ptr, ptr %898, align 8, !tbaa !5
  %36662 = load i32, ptr %942, align 4, !tbaa !9
  %36663 = sext i32 %36662 to i64
  %36664 = getelementptr inbounds double, ptr %36661, i64 %36663
  %36665 = load double, ptr %36664, align 8, !tbaa !23
  %36666 = load ptr, ptr %877, align 8, !tbaa !5
  %36667 = load i32, ptr %942, align 4, !tbaa !9
  %36668 = sext i32 %36667 to i64
  %36669 = getelementptr inbounds double, ptr %36666, i64 %36668
  %36670 = load double, ptr %36669, align 8, !tbaa !23
  %36671 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36665, double noundef 0.000000e+00, double noundef %36670, double noundef 0.000000e+00)
  %36672 = fmul double 3.000000e+00, %36671
  %36673 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36660, double %36672)
  %36674 = load ptr, ptr %904, align 8, !tbaa !5
  %36675 = load i32, ptr %942, align 4, !tbaa !9
  %36676 = sext i32 %36675 to i64
  %36677 = getelementptr inbounds double, ptr %36674, i64 %36676
  %36678 = load double, ptr %36677, align 8, !tbaa !23
  %36679 = load ptr, ptr %871, align 8, !tbaa !5
  %36680 = load i32, ptr %942, align 4, !tbaa !9
  %36681 = sext i32 %36680 to i64
  %36682 = getelementptr inbounds double, ptr %36679, i64 %36681
  %36683 = load double, ptr %36682, align 8, !tbaa !23
  %36684 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36678, double noundef 0.000000e+00, double noundef %36683, double noundef 0.000000e+00)
  %36685 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36684, double %36673)
  %36686 = load ptr, ptr %886, align 8, !tbaa !5
  %36687 = load i32, ptr %942, align 4, !tbaa !9
  %36688 = sext i32 %36687 to i64
  %36689 = getelementptr inbounds double, ptr %36686, i64 %36688
  %36690 = load double, ptr %36689, align 8, !tbaa !23
  %36691 = load ptr, ptr %937, align 8, !tbaa !5
  %36692 = load i32, ptr %942, align 4, !tbaa !9
  %36693 = sext i32 %36692 to i64
  %36694 = getelementptr inbounds double, ptr %36691, i64 %36693
  %36695 = load double, ptr %36694, align 8, !tbaa !23
  %36696 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36690, double noundef 0.000000e+00, double noundef %36695, double noundef 0.000000e+00)
  %36697 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36696, double %36685)
  %36698 = load ptr, ptr %880, align 8, !tbaa !5
  %36699 = load i32, ptr %942, align 4, !tbaa !9
  %36700 = sext i32 %36699 to i64
  %36701 = getelementptr inbounds double, ptr %36698, i64 %36700
  %36702 = load double, ptr %36701, align 8, !tbaa !23
  %36703 = load ptr, ptr %895, align 8, !tbaa !5
  %36704 = load i32, ptr %942, align 4, !tbaa !9
  %36705 = sext i32 %36704 to i64
  %36706 = getelementptr inbounds double, ptr %36703, i64 %36705
  %36707 = load double, ptr %36706, align 8, !tbaa !23
  %36708 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36702, double noundef 0.000000e+00, double noundef %36707, double noundef 0.000000e+00)
  %36709 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36708, double %36697)
  %36710 = load ptr, ptr %874, align 8, !tbaa !5
  %36711 = load i32, ptr %942, align 4, !tbaa !9
  %36712 = sext i32 %36711 to i64
  %36713 = getelementptr inbounds double, ptr %36710, i64 %36712
  %36714 = load double, ptr %36713, align 8, !tbaa !23
  %36715 = load ptr, ptr %901, align 8, !tbaa !5
  %36716 = load i32, ptr %942, align 4, !tbaa !9
  %36717 = sext i32 %36716 to i64
  %36718 = getelementptr inbounds double, ptr %36715, i64 %36717
  %36719 = load double, ptr %36718, align 8, !tbaa !23
  %36720 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36714, double noundef 0.000000e+00, double noundef %36719, double noundef 0.000000e+00)
  %36721 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36720, double %36709)
  %36722 = load ptr, ptr %358, align 8, !tbaa !5
  %36723 = load i32, ptr %942, align 4, !tbaa !9
  %36724 = sext i32 %36723 to i64
  %36725 = getelementptr inbounds double, ptr %36722, i64 %36724
  %36726 = load double, ptr %36725, align 8, !tbaa !23
  %36727 = fadd double %36726, %36721
  store double %36727, ptr %36725, align 8, !tbaa !23
  %36728 = load ptr, ptr %941, align 8, !tbaa !5
  %36729 = load i32, ptr %942, align 4, !tbaa !9
  %36730 = sext i32 %36729 to i64
  %36731 = getelementptr inbounds double, ptr %36728, i64 %36730
  %36732 = load double, ptr %36731, align 8, !tbaa !23
  %36733 = load ptr, ptr %883, align 8, !tbaa !5
  %36734 = load i32, ptr %942, align 4, !tbaa !9
  %36735 = sext i32 %36734 to i64
  %36736 = getelementptr inbounds double, ptr %36733, i64 %36735
  %36737 = load double, ptr %36736, align 8, !tbaa !23
  %36738 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36732, double noundef 0.000000e+00, double noundef %36737, double noundef 0.000000e+00)
  %36739 = load ptr, ptr %899, align 8, !tbaa !5
  %36740 = load i32, ptr %942, align 4, !tbaa !9
  %36741 = sext i32 %36740 to i64
  %36742 = getelementptr inbounds double, ptr %36739, i64 %36741
  %36743 = load double, ptr %36742, align 8, !tbaa !23
  %36744 = load ptr, ptr %877, align 8, !tbaa !5
  %36745 = load i32, ptr %942, align 4, !tbaa !9
  %36746 = sext i32 %36745 to i64
  %36747 = getelementptr inbounds double, ptr %36744, i64 %36746
  %36748 = load double, ptr %36747, align 8, !tbaa !23
  %36749 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36743, double noundef 0.000000e+00, double noundef %36748, double noundef 0.000000e+00)
  %36750 = fmul double 3.000000e+00, %36749
  %36751 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36738, double %36750)
  %36752 = load ptr, ptr %905, align 8, !tbaa !5
  %36753 = load i32, ptr %942, align 4, !tbaa !9
  %36754 = sext i32 %36753 to i64
  %36755 = getelementptr inbounds double, ptr %36752, i64 %36754
  %36756 = load double, ptr %36755, align 8, !tbaa !23
  %36757 = load ptr, ptr %871, align 8, !tbaa !5
  %36758 = load i32, ptr %942, align 4, !tbaa !9
  %36759 = sext i32 %36758 to i64
  %36760 = getelementptr inbounds double, ptr %36757, i64 %36759
  %36761 = load double, ptr %36760, align 8, !tbaa !23
  %36762 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36756, double noundef 0.000000e+00, double noundef %36761, double noundef 0.000000e+00)
  %36763 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36762, double %36751)
  %36764 = load ptr, ptr %887, align 8, !tbaa !5
  %36765 = load i32, ptr %942, align 4, !tbaa !9
  %36766 = sext i32 %36765 to i64
  %36767 = getelementptr inbounds double, ptr %36764, i64 %36766
  %36768 = load double, ptr %36767, align 8, !tbaa !23
  %36769 = load ptr, ptr %937, align 8, !tbaa !5
  %36770 = load i32, ptr %942, align 4, !tbaa !9
  %36771 = sext i32 %36770 to i64
  %36772 = getelementptr inbounds double, ptr %36769, i64 %36771
  %36773 = load double, ptr %36772, align 8, !tbaa !23
  %36774 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36768, double noundef 0.000000e+00, double noundef %36773, double noundef 0.000000e+00)
  %36775 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36774, double %36763)
  %36776 = load ptr, ptr %881, align 8, !tbaa !5
  %36777 = load i32, ptr %942, align 4, !tbaa !9
  %36778 = sext i32 %36777 to i64
  %36779 = getelementptr inbounds double, ptr %36776, i64 %36778
  %36780 = load double, ptr %36779, align 8, !tbaa !23
  %36781 = load ptr, ptr %895, align 8, !tbaa !5
  %36782 = load i32, ptr %942, align 4, !tbaa !9
  %36783 = sext i32 %36782 to i64
  %36784 = getelementptr inbounds double, ptr %36781, i64 %36783
  %36785 = load double, ptr %36784, align 8, !tbaa !23
  %36786 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36780, double noundef 0.000000e+00, double noundef %36785, double noundef 0.000000e+00)
  %36787 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36786, double %36775)
  %36788 = load ptr, ptr %875, align 8, !tbaa !5
  %36789 = load i32, ptr %942, align 4, !tbaa !9
  %36790 = sext i32 %36789 to i64
  %36791 = getelementptr inbounds double, ptr %36788, i64 %36790
  %36792 = load double, ptr %36791, align 8, !tbaa !23
  %36793 = load ptr, ptr %901, align 8, !tbaa !5
  %36794 = load i32, ptr %942, align 4, !tbaa !9
  %36795 = sext i32 %36794 to i64
  %36796 = getelementptr inbounds double, ptr %36793, i64 %36795
  %36797 = load double, ptr %36796, align 8, !tbaa !23
  %36798 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36792, double noundef 0.000000e+00, double noundef %36797, double noundef 0.000000e+00)
  %36799 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36798, double %36787)
  %36800 = load ptr, ptr %359, align 8, !tbaa !5
  %36801 = load i32, ptr %942, align 4, !tbaa !9
  %36802 = sext i32 %36801 to i64
  %36803 = getelementptr inbounds double, ptr %36800, i64 %36802
  %36804 = load double, ptr %36803, align 8, !tbaa !23
  %36805 = fadd double %36804, %36799
  store double %36805, ptr %36803, align 8, !tbaa !23
  %36806 = load ptr, ptr %939, align 8, !tbaa !5
  %36807 = load i32, ptr %942, align 4, !tbaa !9
  %36808 = sext i32 %36807 to i64
  %36809 = getelementptr inbounds double, ptr %36806, i64 %36808
  %36810 = load double, ptr %36809, align 8, !tbaa !23
  %36811 = load ptr, ptr %885, align 8, !tbaa !5
  %36812 = load i32, ptr %942, align 4, !tbaa !9
  %36813 = sext i32 %36812 to i64
  %36814 = getelementptr inbounds double, ptr %36811, i64 %36813
  %36815 = load double, ptr %36814, align 8, !tbaa !23
  %36816 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36810, double noundef 0.000000e+00, double noundef %36815, double noundef 0.000000e+00)
  %36817 = load ptr, ptr %897, align 8, !tbaa !5
  %36818 = load i32, ptr %942, align 4, !tbaa !9
  %36819 = sext i32 %36818 to i64
  %36820 = getelementptr inbounds double, ptr %36817, i64 %36819
  %36821 = load double, ptr %36820, align 8, !tbaa !23
  %36822 = load ptr, ptr %879, align 8, !tbaa !5
  %36823 = load i32, ptr %942, align 4, !tbaa !9
  %36824 = sext i32 %36823 to i64
  %36825 = getelementptr inbounds double, ptr %36822, i64 %36824
  %36826 = load double, ptr %36825, align 8, !tbaa !23
  %36827 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36821, double noundef 0.000000e+00, double noundef %36826, double noundef 0.000000e+00)
  %36828 = fmul double 3.000000e+00, %36827
  %36829 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36816, double %36828)
  %36830 = load ptr, ptr %903, align 8, !tbaa !5
  %36831 = load i32, ptr %942, align 4, !tbaa !9
  %36832 = sext i32 %36831 to i64
  %36833 = getelementptr inbounds double, ptr %36830, i64 %36832
  %36834 = load double, ptr %36833, align 8, !tbaa !23
  %36835 = load ptr, ptr %873, align 8, !tbaa !5
  %36836 = load i32, ptr %942, align 4, !tbaa !9
  %36837 = sext i32 %36836 to i64
  %36838 = getelementptr inbounds double, ptr %36835, i64 %36837
  %36839 = load double, ptr %36838, align 8, !tbaa !23
  %36840 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36834, double noundef 0.000000e+00, double noundef %36839, double noundef 0.000000e+00)
  %36841 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36840, double %36829)
  %36842 = load ptr, ptr %363, align 8, !tbaa !5
  %36843 = load i32, ptr %942, align 4, !tbaa !9
  %36844 = sext i32 %36843 to i64
  %36845 = getelementptr inbounds double, ptr %36842, i64 %36844
  %36846 = load double, ptr %36845, align 8, !tbaa !23
  %36847 = fadd double %36846, %36841
  store double %36847, ptr %36845, align 8, !tbaa !23
  %36848 = load ptr, ptr %939, align 8, !tbaa !5
  %36849 = load i32, ptr %942, align 4, !tbaa !9
  %36850 = sext i32 %36849 to i64
  %36851 = getelementptr inbounds double, ptr %36848, i64 %36850
  %36852 = load double, ptr %36851, align 8, !tbaa !23
  %36853 = load ptr, ptr %886, align 8, !tbaa !5
  %36854 = load i32, ptr %942, align 4, !tbaa !9
  %36855 = sext i32 %36854 to i64
  %36856 = getelementptr inbounds double, ptr %36853, i64 %36855
  %36857 = load double, ptr %36856, align 8, !tbaa !23
  %36858 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36852, double noundef 0.000000e+00, double noundef %36857, double noundef 0.000000e+00)
  %36859 = load ptr, ptr %897, align 8, !tbaa !5
  %36860 = load i32, ptr %942, align 4, !tbaa !9
  %36861 = sext i32 %36860 to i64
  %36862 = getelementptr inbounds double, ptr %36859, i64 %36861
  %36863 = load double, ptr %36862, align 8, !tbaa !23
  %36864 = load ptr, ptr %880, align 8, !tbaa !5
  %36865 = load i32, ptr %942, align 4, !tbaa !9
  %36866 = sext i32 %36865 to i64
  %36867 = getelementptr inbounds double, ptr %36864, i64 %36866
  %36868 = load double, ptr %36867, align 8, !tbaa !23
  %36869 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36863, double noundef 0.000000e+00, double noundef %36868, double noundef 0.000000e+00)
  %36870 = fmul double 3.000000e+00, %36869
  %36871 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36858, double %36870)
  %36872 = load ptr, ptr %903, align 8, !tbaa !5
  %36873 = load i32, ptr %942, align 4, !tbaa !9
  %36874 = sext i32 %36873 to i64
  %36875 = getelementptr inbounds double, ptr %36872, i64 %36874
  %36876 = load double, ptr %36875, align 8, !tbaa !23
  %36877 = load ptr, ptr %874, align 8, !tbaa !5
  %36878 = load i32, ptr %942, align 4, !tbaa !9
  %36879 = sext i32 %36878 to i64
  %36880 = getelementptr inbounds double, ptr %36877, i64 %36879
  %36881 = load double, ptr %36880, align 8, !tbaa !23
  %36882 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36876, double noundef 0.000000e+00, double noundef %36881, double noundef 0.000000e+00)
  %36883 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36882, double %36871)
  %36884 = load ptr, ptr %364, align 8, !tbaa !5
  %36885 = load i32, ptr %942, align 4, !tbaa !9
  %36886 = sext i32 %36885 to i64
  %36887 = getelementptr inbounds double, ptr %36884, i64 %36886
  %36888 = load double, ptr %36887, align 8, !tbaa !23
  %36889 = fadd double %36888, %36883
  store double %36889, ptr %36887, align 8, !tbaa !23
  %36890 = load ptr, ptr %939, align 8, !tbaa !5
  %36891 = load i32, ptr %942, align 4, !tbaa !9
  %36892 = sext i32 %36891 to i64
  %36893 = getelementptr inbounds double, ptr %36890, i64 %36892
  %36894 = load double, ptr %36893, align 8, !tbaa !23
  %36895 = load ptr, ptr %887, align 8, !tbaa !5
  %36896 = load i32, ptr %942, align 4, !tbaa !9
  %36897 = sext i32 %36896 to i64
  %36898 = getelementptr inbounds double, ptr %36895, i64 %36897
  %36899 = load double, ptr %36898, align 8, !tbaa !23
  %36900 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36894, double noundef 0.000000e+00, double noundef %36899, double noundef 0.000000e+00)
  %36901 = load ptr, ptr %897, align 8, !tbaa !5
  %36902 = load i32, ptr %942, align 4, !tbaa !9
  %36903 = sext i32 %36902 to i64
  %36904 = getelementptr inbounds double, ptr %36901, i64 %36903
  %36905 = load double, ptr %36904, align 8, !tbaa !23
  %36906 = load ptr, ptr %881, align 8, !tbaa !5
  %36907 = load i32, ptr %942, align 4, !tbaa !9
  %36908 = sext i32 %36907 to i64
  %36909 = getelementptr inbounds double, ptr %36906, i64 %36908
  %36910 = load double, ptr %36909, align 8, !tbaa !23
  %36911 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36905, double noundef 0.000000e+00, double noundef %36910, double noundef 0.000000e+00)
  %36912 = fmul double 3.000000e+00, %36911
  %36913 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36900, double %36912)
  %36914 = load ptr, ptr %903, align 8, !tbaa !5
  %36915 = load i32, ptr %942, align 4, !tbaa !9
  %36916 = sext i32 %36915 to i64
  %36917 = getelementptr inbounds double, ptr %36914, i64 %36916
  %36918 = load double, ptr %36917, align 8, !tbaa !23
  %36919 = load ptr, ptr %875, align 8, !tbaa !5
  %36920 = load i32, ptr %942, align 4, !tbaa !9
  %36921 = sext i32 %36920 to i64
  %36922 = getelementptr inbounds double, ptr %36919, i64 %36921
  %36923 = load double, ptr %36922, align 8, !tbaa !23
  %36924 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36918, double noundef 0.000000e+00, double noundef %36923, double noundef 0.000000e+00)
  %36925 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36924, double %36913)
  %36926 = load ptr, ptr %365, align 8, !tbaa !5
  %36927 = load i32, ptr %942, align 4, !tbaa !9
  %36928 = sext i32 %36927 to i64
  %36929 = getelementptr inbounds double, ptr %36926, i64 %36928
  %36930 = load double, ptr %36929, align 8, !tbaa !23
  %36931 = fadd double %36930, %36925
  store double %36931, ptr %36929, align 8, !tbaa !23
  %36932 = load ptr, ptr %940, align 8, !tbaa !5
  %36933 = load i32, ptr %942, align 4, !tbaa !9
  %36934 = sext i32 %36933 to i64
  %36935 = getelementptr inbounds double, ptr %36932, i64 %36934
  %36936 = load double, ptr %36935, align 8, !tbaa !23
  %36937 = load ptr, ptr %885, align 8, !tbaa !5
  %36938 = load i32, ptr %942, align 4, !tbaa !9
  %36939 = sext i32 %36938 to i64
  %36940 = getelementptr inbounds double, ptr %36937, i64 %36939
  %36941 = load double, ptr %36940, align 8, !tbaa !23
  %36942 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36936, double noundef 0.000000e+00, double noundef %36941, double noundef 0.000000e+00)
  %36943 = load ptr, ptr %898, align 8, !tbaa !5
  %36944 = load i32, ptr %942, align 4, !tbaa !9
  %36945 = sext i32 %36944 to i64
  %36946 = getelementptr inbounds double, ptr %36943, i64 %36945
  %36947 = load double, ptr %36946, align 8, !tbaa !23
  %36948 = load ptr, ptr %879, align 8, !tbaa !5
  %36949 = load i32, ptr %942, align 4, !tbaa !9
  %36950 = sext i32 %36949 to i64
  %36951 = getelementptr inbounds double, ptr %36948, i64 %36950
  %36952 = load double, ptr %36951, align 8, !tbaa !23
  %36953 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36947, double noundef 0.000000e+00, double noundef %36952, double noundef 0.000000e+00)
  %36954 = fmul double 3.000000e+00, %36953
  %36955 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36942, double %36954)
  %36956 = load ptr, ptr %904, align 8, !tbaa !5
  %36957 = load i32, ptr %942, align 4, !tbaa !9
  %36958 = sext i32 %36957 to i64
  %36959 = getelementptr inbounds double, ptr %36956, i64 %36958
  %36960 = load double, ptr %36959, align 8, !tbaa !23
  %36961 = load ptr, ptr %873, align 8, !tbaa !5
  %36962 = load i32, ptr %942, align 4, !tbaa !9
  %36963 = sext i32 %36962 to i64
  %36964 = getelementptr inbounds double, ptr %36961, i64 %36963
  %36965 = load double, ptr %36964, align 8, !tbaa !23
  %36966 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36960, double noundef 0.000000e+00, double noundef %36965, double noundef 0.000000e+00)
  %36967 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36966, double %36955)
  %36968 = load ptr, ptr %366, align 8, !tbaa !5
  %36969 = load i32, ptr %942, align 4, !tbaa !9
  %36970 = sext i32 %36969 to i64
  %36971 = getelementptr inbounds double, ptr %36968, i64 %36970
  %36972 = load double, ptr %36971, align 8, !tbaa !23
  %36973 = fadd double %36972, %36967
  store double %36973, ptr %36971, align 8, !tbaa !23
  %36974 = load ptr, ptr %940, align 8, !tbaa !5
  %36975 = load i32, ptr %942, align 4, !tbaa !9
  %36976 = sext i32 %36975 to i64
  %36977 = getelementptr inbounds double, ptr %36974, i64 %36976
  %36978 = load double, ptr %36977, align 8, !tbaa !23
  %36979 = load ptr, ptr %886, align 8, !tbaa !5
  %36980 = load i32, ptr %942, align 4, !tbaa !9
  %36981 = sext i32 %36980 to i64
  %36982 = getelementptr inbounds double, ptr %36979, i64 %36981
  %36983 = load double, ptr %36982, align 8, !tbaa !23
  %36984 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36978, double noundef 0.000000e+00, double noundef %36983, double noundef 0.000000e+00)
  %36985 = load ptr, ptr %898, align 8, !tbaa !5
  %36986 = load i32, ptr %942, align 4, !tbaa !9
  %36987 = sext i32 %36986 to i64
  %36988 = getelementptr inbounds double, ptr %36985, i64 %36987
  %36989 = load double, ptr %36988, align 8, !tbaa !23
  %36990 = load ptr, ptr %880, align 8, !tbaa !5
  %36991 = load i32, ptr %942, align 4, !tbaa !9
  %36992 = sext i32 %36991 to i64
  %36993 = getelementptr inbounds double, ptr %36990, i64 %36992
  %36994 = load double, ptr %36993, align 8, !tbaa !23
  %36995 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %36989, double noundef 0.000000e+00, double noundef %36994, double noundef 0.000000e+00)
  %36996 = fmul double 3.000000e+00, %36995
  %36997 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %36984, double %36996)
  %36998 = load ptr, ptr %904, align 8, !tbaa !5
  %36999 = load i32, ptr %942, align 4, !tbaa !9
  %37000 = sext i32 %36999 to i64
  %37001 = getelementptr inbounds double, ptr %36998, i64 %37000
  %37002 = load double, ptr %37001, align 8, !tbaa !23
  %37003 = load ptr, ptr %874, align 8, !tbaa !5
  %37004 = load i32, ptr %942, align 4, !tbaa !9
  %37005 = sext i32 %37004 to i64
  %37006 = getelementptr inbounds double, ptr %37003, i64 %37005
  %37007 = load double, ptr %37006, align 8, !tbaa !23
  %37008 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37002, double noundef 0.000000e+00, double noundef %37007, double noundef 0.000000e+00)
  %37009 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37008, double %36997)
  %37010 = load ptr, ptr %367, align 8, !tbaa !5
  %37011 = load i32, ptr %942, align 4, !tbaa !9
  %37012 = sext i32 %37011 to i64
  %37013 = getelementptr inbounds double, ptr %37010, i64 %37012
  %37014 = load double, ptr %37013, align 8, !tbaa !23
  %37015 = fadd double %37014, %37009
  store double %37015, ptr %37013, align 8, !tbaa !23
  %37016 = load ptr, ptr %940, align 8, !tbaa !5
  %37017 = load i32, ptr %942, align 4, !tbaa !9
  %37018 = sext i32 %37017 to i64
  %37019 = getelementptr inbounds double, ptr %37016, i64 %37018
  %37020 = load double, ptr %37019, align 8, !tbaa !23
  %37021 = load ptr, ptr %887, align 8, !tbaa !5
  %37022 = load i32, ptr %942, align 4, !tbaa !9
  %37023 = sext i32 %37022 to i64
  %37024 = getelementptr inbounds double, ptr %37021, i64 %37023
  %37025 = load double, ptr %37024, align 8, !tbaa !23
  %37026 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37020, double noundef 0.000000e+00, double noundef %37025, double noundef 0.000000e+00)
  %37027 = load ptr, ptr %898, align 8, !tbaa !5
  %37028 = load i32, ptr %942, align 4, !tbaa !9
  %37029 = sext i32 %37028 to i64
  %37030 = getelementptr inbounds double, ptr %37027, i64 %37029
  %37031 = load double, ptr %37030, align 8, !tbaa !23
  %37032 = load ptr, ptr %881, align 8, !tbaa !5
  %37033 = load i32, ptr %942, align 4, !tbaa !9
  %37034 = sext i32 %37033 to i64
  %37035 = getelementptr inbounds double, ptr %37032, i64 %37034
  %37036 = load double, ptr %37035, align 8, !tbaa !23
  %37037 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37031, double noundef 0.000000e+00, double noundef %37036, double noundef 0.000000e+00)
  %37038 = fmul double 3.000000e+00, %37037
  %37039 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37026, double %37038)
  %37040 = load ptr, ptr %904, align 8, !tbaa !5
  %37041 = load i32, ptr %942, align 4, !tbaa !9
  %37042 = sext i32 %37041 to i64
  %37043 = getelementptr inbounds double, ptr %37040, i64 %37042
  %37044 = load double, ptr %37043, align 8, !tbaa !23
  %37045 = load ptr, ptr %875, align 8, !tbaa !5
  %37046 = load i32, ptr %942, align 4, !tbaa !9
  %37047 = sext i32 %37046 to i64
  %37048 = getelementptr inbounds double, ptr %37045, i64 %37047
  %37049 = load double, ptr %37048, align 8, !tbaa !23
  %37050 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37044, double noundef 0.000000e+00, double noundef %37049, double noundef 0.000000e+00)
  %37051 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37050, double %37039)
  %37052 = load ptr, ptr %368, align 8, !tbaa !5
  %37053 = load i32, ptr %942, align 4, !tbaa !9
  %37054 = sext i32 %37053 to i64
  %37055 = getelementptr inbounds double, ptr %37052, i64 %37054
  %37056 = load double, ptr %37055, align 8, !tbaa !23
  %37057 = fadd double %37056, %37051
  store double %37057, ptr %37055, align 8, !tbaa !23
  %37058 = load ptr, ptr %941, align 8, !tbaa !5
  %37059 = load i32, ptr %942, align 4, !tbaa !9
  %37060 = sext i32 %37059 to i64
  %37061 = getelementptr inbounds double, ptr %37058, i64 %37060
  %37062 = load double, ptr %37061, align 8, !tbaa !23
  %37063 = load ptr, ptr %885, align 8, !tbaa !5
  %37064 = load i32, ptr %942, align 4, !tbaa !9
  %37065 = sext i32 %37064 to i64
  %37066 = getelementptr inbounds double, ptr %37063, i64 %37065
  %37067 = load double, ptr %37066, align 8, !tbaa !23
  %37068 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37062, double noundef 0.000000e+00, double noundef %37067, double noundef 0.000000e+00)
  %37069 = load ptr, ptr %899, align 8, !tbaa !5
  %37070 = load i32, ptr %942, align 4, !tbaa !9
  %37071 = sext i32 %37070 to i64
  %37072 = getelementptr inbounds double, ptr %37069, i64 %37071
  %37073 = load double, ptr %37072, align 8, !tbaa !23
  %37074 = load ptr, ptr %879, align 8, !tbaa !5
  %37075 = load i32, ptr %942, align 4, !tbaa !9
  %37076 = sext i32 %37075 to i64
  %37077 = getelementptr inbounds double, ptr %37074, i64 %37076
  %37078 = load double, ptr %37077, align 8, !tbaa !23
  %37079 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37073, double noundef 0.000000e+00, double noundef %37078, double noundef 0.000000e+00)
  %37080 = fmul double 3.000000e+00, %37079
  %37081 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37068, double %37080)
  %37082 = load ptr, ptr %905, align 8, !tbaa !5
  %37083 = load i32, ptr %942, align 4, !tbaa !9
  %37084 = sext i32 %37083 to i64
  %37085 = getelementptr inbounds double, ptr %37082, i64 %37084
  %37086 = load double, ptr %37085, align 8, !tbaa !23
  %37087 = load ptr, ptr %873, align 8, !tbaa !5
  %37088 = load i32, ptr %942, align 4, !tbaa !9
  %37089 = sext i32 %37088 to i64
  %37090 = getelementptr inbounds double, ptr %37087, i64 %37089
  %37091 = load double, ptr %37090, align 8, !tbaa !23
  %37092 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37086, double noundef 0.000000e+00, double noundef %37091, double noundef 0.000000e+00)
  %37093 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37092, double %37081)
  %37094 = load ptr, ptr %369, align 8, !tbaa !5
  %37095 = load i32, ptr %942, align 4, !tbaa !9
  %37096 = sext i32 %37095 to i64
  %37097 = getelementptr inbounds double, ptr %37094, i64 %37096
  %37098 = load double, ptr %37097, align 8, !tbaa !23
  %37099 = fadd double %37098, %37093
  store double %37099, ptr %37097, align 8, !tbaa !23
  %37100 = load ptr, ptr %941, align 8, !tbaa !5
  %37101 = load i32, ptr %942, align 4, !tbaa !9
  %37102 = sext i32 %37101 to i64
  %37103 = getelementptr inbounds double, ptr %37100, i64 %37102
  %37104 = load double, ptr %37103, align 8, !tbaa !23
  %37105 = load ptr, ptr %886, align 8, !tbaa !5
  %37106 = load i32, ptr %942, align 4, !tbaa !9
  %37107 = sext i32 %37106 to i64
  %37108 = getelementptr inbounds double, ptr %37105, i64 %37107
  %37109 = load double, ptr %37108, align 8, !tbaa !23
  %37110 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37104, double noundef 0.000000e+00, double noundef %37109, double noundef 0.000000e+00)
  %37111 = load ptr, ptr %899, align 8, !tbaa !5
  %37112 = load i32, ptr %942, align 4, !tbaa !9
  %37113 = sext i32 %37112 to i64
  %37114 = getelementptr inbounds double, ptr %37111, i64 %37113
  %37115 = load double, ptr %37114, align 8, !tbaa !23
  %37116 = load ptr, ptr %880, align 8, !tbaa !5
  %37117 = load i32, ptr %942, align 4, !tbaa !9
  %37118 = sext i32 %37117 to i64
  %37119 = getelementptr inbounds double, ptr %37116, i64 %37118
  %37120 = load double, ptr %37119, align 8, !tbaa !23
  %37121 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37115, double noundef 0.000000e+00, double noundef %37120, double noundef 0.000000e+00)
  %37122 = fmul double 3.000000e+00, %37121
  %37123 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37110, double %37122)
  %37124 = load ptr, ptr %905, align 8, !tbaa !5
  %37125 = load i32, ptr %942, align 4, !tbaa !9
  %37126 = sext i32 %37125 to i64
  %37127 = getelementptr inbounds double, ptr %37124, i64 %37126
  %37128 = load double, ptr %37127, align 8, !tbaa !23
  %37129 = load ptr, ptr %874, align 8, !tbaa !5
  %37130 = load i32, ptr %942, align 4, !tbaa !9
  %37131 = sext i32 %37130 to i64
  %37132 = getelementptr inbounds double, ptr %37129, i64 %37131
  %37133 = load double, ptr %37132, align 8, !tbaa !23
  %37134 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37128, double noundef 0.000000e+00, double noundef %37133, double noundef 0.000000e+00)
  %37135 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37134, double %37123)
  %37136 = load ptr, ptr %370, align 8, !tbaa !5
  %37137 = load i32, ptr %942, align 4, !tbaa !9
  %37138 = sext i32 %37137 to i64
  %37139 = getelementptr inbounds double, ptr %37136, i64 %37138
  %37140 = load double, ptr %37139, align 8, !tbaa !23
  %37141 = fadd double %37140, %37135
  store double %37141, ptr %37139, align 8, !tbaa !23
  %37142 = load ptr, ptr %941, align 8, !tbaa !5
  %37143 = load i32, ptr %942, align 4, !tbaa !9
  %37144 = sext i32 %37143 to i64
  %37145 = getelementptr inbounds double, ptr %37142, i64 %37144
  %37146 = load double, ptr %37145, align 8, !tbaa !23
  %37147 = load ptr, ptr %887, align 8, !tbaa !5
  %37148 = load i32, ptr %942, align 4, !tbaa !9
  %37149 = sext i32 %37148 to i64
  %37150 = getelementptr inbounds double, ptr %37147, i64 %37149
  %37151 = load double, ptr %37150, align 8, !tbaa !23
  %37152 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37146, double noundef 0.000000e+00, double noundef %37151, double noundef 0.000000e+00)
  %37153 = load ptr, ptr %899, align 8, !tbaa !5
  %37154 = load i32, ptr %942, align 4, !tbaa !9
  %37155 = sext i32 %37154 to i64
  %37156 = getelementptr inbounds double, ptr %37153, i64 %37155
  %37157 = load double, ptr %37156, align 8, !tbaa !23
  %37158 = load ptr, ptr %881, align 8, !tbaa !5
  %37159 = load i32, ptr %942, align 4, !tbaa !9
  %37160 = sext i32 %37159 to i64
  %37161 = getelementptr inbounds double, ptr %37158, i64 %37160
  %37162 = load double, ptr %37161, align 8, !tbaa !23
  %37163 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37157, double noundef 0.000000e+00, double noundef %37162, double noundef 0.000000e+00)
  %37164 = fmul double 3.000000e+00, %37163
  %37165 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37152, double %37164)
  %37166 = load ptr, ptr %905, align 8, !tbaa !5
  %37167 = load i32, ptr %942, align 4, !tbaa !9
  %37168 = sext i32 %37167 to i64
  %37169 = getelementptr inbounds double, ptr %37166, i64 %37168
  %37170 = load double, ptr %37169, align 8, !tbaa !23
  %37171 = load ptr, ptr %875, align 8, !tbaa !5
  %37172 = load i32, ptr %942, align 4, !tbaa !9
  %37173 = sext i32 %37172 to i64
  %37174 = getelementptr inbounds double, ptr %37171, i64 %37173
  %37175 = load double, ptr %37174, align 8, !tbaa !23
  %37176 = call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %943, double noundef %37170, double noundef 0.000000e+00, double noundef %37175, double noundef 0.000000e+00)
  %37177 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %37176, double %37165)
  %37178 = load ptr, ptr %371, align 8, !tbaa !5
  %37179 = load i32, ptr %942, align 4, !tbaa !9
  %37180 = sext i32 %37179 to i64
  %37181 = getelementptr inbounds double, ptr %37178, i64 %37180
  %37182 = load double, ptr %37181, align 8, !tbaa !23
  %37183 = fadd double %37182, %37177
  store double %37183, ptr %37181, align 8, !tbaa !23
  br label %37184

37184:                                            ; preds = %4618
  %37185 = load i32, ptr %942, align 4, !tbaa !9
  %37186 = add nsw i32 %37185, 1
  store i32 %37186, ptr %942, align 4, !tbaa !9
  br label %4613, !llvm.loop !25

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

37188:                                            ; preds = %37187
  %37189 = load i32, ptr %10, align 4, !tbaa !9
  %37190 = add nsw i32 %37189, 1
  store i32 %37190, ptr %10, align 4, !tbaa !9
  br label %950, !llvm.loop !27

37191:                                            ; preds = %955
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  br label %37192

37192:                                            ; preds = %37191, %947
  ret void
}

declare noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112), double noundef, double noundef, double noundef, double noundef) #3 align 2

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

declare noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #2

declare noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #2

declare noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #2

declare noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #2

declare noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress 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 #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { inlinehint 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 #4 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { 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 = !{!"int", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"_ZTS17CDensityGridCubic", !13, i64 0, !10, i64 4, !14, i64 8}
!13 = !{!"_ZTS7dengrid", !7, i64 0}
!14 = !{!"_ZTS18CDensityGridData2D", !15, i64 0, !19, i64 24, !19, i64 48, !19, i64 72, !10, i64 96}
!15 = !{!"_ZTSSt6vectorIdSaIdEE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"_ZTSSt6vectorIiSaIiEE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!23 = !{!24, !24, i64 0}
!24 = !{!"double", !7, i64 0}
!25 = distinct !{!25, !26}
!26 = !{!"llvm.loop.mustprogress"}
!27 = distinct !{!27, !26}


; 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 uwtable
declare dso_local noundef i32 @_ZNK17CDensityGridCubic21getNumberOfGridPointsEv(ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN17CDensityGridCubic22DensityProdForMGGA_3PAERK12CDensityGridS2_i(ptr noundef nonnull align 8 dereferenceable(112) %0, ptr noundef nonnull align 8 dereferenceable(112) %1, ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %3) local_unnamed_addr #0 align 2 {
  %5 = load i32, ptr %0, align 8, !tbaa !5
  %.not = icmp eq i32 %5, 0
  br i1 %.not, label %6, label %.loopexit

6:                                                ; preds = %4
  %7 = tail call noundef i32 @_ZNK17CDensityGridCubic21getNumberOfGridPointsEv(ptr noundef nonnull align 8 dereferenceable(112) %0)
  %8 = sdiv i32 %3, 9
  %9 = icmp sgt i32 %3, 8
  br i1 %9, label %.lr.ph12046, label %.loopexit

.lr.ph12046:                                      ; preds = %6
  %10 = icmp sgt i32 %7, 0
  %wide.trip.count = zext nneg i32 %7 to i64
  br label %11

11:                                               ; preds = %.lr.ph12046, %._crit_edge
  %.01204212044 = phi i32 [ 0, %.lr.ph12046 ], [ %961, %._crit_edge ]
  %12 = mul nuw nsw i32 %.01204212044, 9
  %13 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %14 = add nuw nsw i32 %12, 1
  %15 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %16 = add nuw nsw i32 %12, 2
  %17 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %18 = add nuw nsw i32 %12, 3
  %19 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %20 = add nuw nsw i32 %12, 4
  %21 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %22 = add nuw nsw i32 %12, 5
  %23 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %24 = add nuw nsw i32 %12, 6
  %25 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %26 = add nuw nsw i32 %12, 7
  %27 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %28 = add nuw nsw i32 %12, 8
  %29 = tail call noundef ptr @_ZN17CDensityGridCubic4gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %30 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %31 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %32 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %33 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %34 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %35 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %36 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %37 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %38 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %39 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %40 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %41 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %42 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %43 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %44 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %45 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %46 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %47 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %48 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %49 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %50 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %51 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %52 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %53 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %54 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %55 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %56 = tail call noundef ptr @_ZN17CDensityGridCubic5gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %57 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %58 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %59 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %60 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %61 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %62 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %63 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %64 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %65 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %66 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %67 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %68 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %69 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %70 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %71 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %72 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %73 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %74 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %75 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %76 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %77 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %78 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %79 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %80 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %81 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %82 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %83 = tail call noundef ptr @_ZN17CDensityGridCubic8sl_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %84 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %85 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %86 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %87 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %88 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %89 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %90 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %91 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %92 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %93 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %94 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %95 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %96 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %97 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %98 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %99 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %100 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %101 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %102 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %103 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %104 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %105 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %106 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %107 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %108 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2XEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %109 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2YEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %110 = tail call noundef ptr @_ZN17CDensityGridCubic8st_gam2ZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %111 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %112 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %113 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %114 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %115 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %116 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %117 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %118 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %119 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %120 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %121 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %122 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %123 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %124 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %125 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %126 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %127 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %128 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %129 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %130 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %131 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %132 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %133 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %134 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %135 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %136 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %137 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %138 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %139 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %140 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %141 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %142 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %143 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %144 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %145 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %146 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %147 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %148 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %149 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %150 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %151 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %152 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %153 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %154 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %155 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %156 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %157 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %158 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %159 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %160 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %161 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %162 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %163 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %164 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %165 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %166 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %167 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %168 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %169 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %170 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %171 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %172 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %173 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %174 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %175 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %176 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %177 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %178 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %179 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %180 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %181 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %182 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %183 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %184 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %185 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2XZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %186 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %187 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %188 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2YZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %189 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %190 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %191 = tail call noundef ptr @_ZN17CDensityGridCubic6gam2ZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %192 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %193 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %194 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %195 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %196 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %197 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %198 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %199 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %200 = tail call noundef ptr @_ZN17CDensityGridCubic7tt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %201 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %202 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %203 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %204 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %205 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %206 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %207 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %208 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %209 = tail call noundef ptr @_ZN17CDensityGridCubic7ll_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %210 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %211 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %212 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %213 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %214 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %215 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %216 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %217 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %218 = tail call noundef ptr @_ZN17CDensityGridCubic7tl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %219 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %220 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %221 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %222 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %223 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %224 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %225 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %226 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %227 = tail call noundef ptr @_ZN17CDensityGridCubic7rl_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %228 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %12)
  %229 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %14)
  %230 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %16)
  %231 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %18)
  %232 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %20)
  %233 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %22)
  %234 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %24)
  %235 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %26)
  %236 = tail call noundef ptr @_ZN17CDensityGridCubic7rt_gam2Ei(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %28)
  %237 = mul nuw nsw i32 %.01204212044, 6
  %238 = tail call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %239 = or disjoint i32 %237, 1
  %240 = tail call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %241 = add nuw nsw i32 %237, 2
  %242 = tail call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %243 = add nuw nsw i32 %237, 3
  %244 = tail call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %245 = add nuw nsw i32 %237, 4
  %246 = tail call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %247 = add nuw nsw i32 %237, 5
  %248 = tail call noundef ptr @_ZN17CDensityGridCubic3gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %249 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %250 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %251 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %252 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %253 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %254 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %255 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %256 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %257 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %258 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %259 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %260 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %261 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %262 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %263 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %264 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %265 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %266 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %267 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %268 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %269 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %270 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %271 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %272 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %273 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %274 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %275 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %276 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %277 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %278 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_gamEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %279 = tail call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %280 = tail call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %281 = tail call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %282 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %283 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %284 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %285 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %286 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %287 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %288 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %289 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %290 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %291 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %292 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %293 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %294 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %295 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %296 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %297 = tail call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %298 = tail call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %299 = tail call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %300 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %301 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %302 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %303 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %304 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %305 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %306 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %307 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %308 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %309 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %310 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %311 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %312 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %313 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %314 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %315 = tail call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %316 = tail call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %317 = tail call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %318 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %319 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %320 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %321 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %322 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %323 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %324 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %325 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %326 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %327 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %328 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %329 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %330 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %331 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %332 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %333 = tail call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %334 = tail call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %335 = tail call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %336 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %337 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %338 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %339 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %340 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %341 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %342 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %343 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %344 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %345 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %346 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %347 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %348 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %349 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %350 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %351 = tail call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %352 = tail call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %353 = tail call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %354 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %355 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %356 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %357 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %358 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %359 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %360 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %361 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %362 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %363 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %364 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %365 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %366 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %367 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %368 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %369 = tail call noundef ptr @_ZN17CDensityGridCubic4gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %370 = tail call noundef ptr @_ZN17CDensityGridCubic4gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %371 = tail call noundef ptr @_ZN17CDensityGridCubic4gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %372 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %373 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %374 = tail call noundef ptr @_ZN17CDensityGridCubic7st_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %375 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %376 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %377 = tail call noundef ptr @_ZN17CDensityGridCubic7sl_gamZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %378 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %379 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %380 = tail call noundef ptr @_ZN17CDensityGridCubic5gamXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %381 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %382 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %383 = tail call noundef ptr @_ZN17CDensityGridCubic5gamYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %384 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %385 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %386 = tail call noundef ptr @_ZN17CDensityGridCubic5gamZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %387 = tail call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %388 = tail call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %389 = tail call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %390 = tail call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %391 = tail call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %392 = tail call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %393 = tail call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %394 = tail call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %395 = tail call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %396 = tail call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %397 = tail call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %398 = tail call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %399 = tail call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %400 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %401 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %402 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %403 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %404 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %405 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %406 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %407 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %408 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %409 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %410 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %411 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %412 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %413 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %414 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %415 = tail call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %416 = tail call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %417 = tail call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %418 = tail call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %419 = tail call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %420 = tail call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %421 = tail call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %422 = tail call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %423 = tail call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %424 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %425 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %426 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %427 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %428 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %429 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %430 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %431 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %432 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %433 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %434 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %435 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %436 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %437 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %438 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %439 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %440 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %441 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %442 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %443 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %444 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %445 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %446 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %447 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %448 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %449 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %450 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %451 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %452 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %453 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %454 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %455 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %456 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %457 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %458 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %459 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %460 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %461 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %462 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %463 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %464 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %465 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %466 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %467 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %468 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %237)
  %469 = tail call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %470 = tail call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %471 = tail call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %472 = tail call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %473 = tail call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %474 = tail call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %475 = tail call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %476 = tail call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %477 = tail call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %478 = tail call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %479 = tail call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %480 = tail call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %481 = tail call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %482 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %483 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %484 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %485 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %486 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %487 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %488 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %489 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %490 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %491 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %492 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %493 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %494 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %495 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %496 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %497 = tail call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %498 = tail call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %499 = tail call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %500 = tail call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %501 = tail call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %502 = tail call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %503 = tail call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %504 = tail call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %505 = tail call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %506 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %507 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %508 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %509 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %510 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %511 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %512 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %513 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %514 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %515 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %516 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %517 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %518 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %519 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %520 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %521 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %522 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %523 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %524 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %525 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %526 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %527 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %528 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %529 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %530 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %531 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %532 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %533 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %534 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %535 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %536 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %537 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %538 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %539 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %540 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %541 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %542 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %543 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %544 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %545 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %546 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %547 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %548 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %549 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %550 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %239)
  %551 = tail call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %552 = tail call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %553 = tail call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %554 = tail call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %555 = tail call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %556 = tail call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %557 = tail call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %558 = tail call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %559 = tail call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %560 = tail call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %561 = tail call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %562 = tail call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %563 = tail call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %564 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %565 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %566 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %567 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %568 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %569 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %570 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %571 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %572 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %573 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %574 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %575 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %576 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %577 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %578 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %579 = tail call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %580 = tail call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %581 = tail call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %582 = tail call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %583 = tail call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %584 = tail call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %585 = tail call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %586 = tail call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %587 = tail call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %588 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %589 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %590 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %591 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %592 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %593 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %594 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %595 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %596 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %597 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %598 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %599 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %600 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %601 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %602 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %603 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %604 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %605 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %606 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %607 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %608 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %609 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %610 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %611 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %612 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %613 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %614 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %615 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %616 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %617 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %618 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %619 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %620 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %621 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %622 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %623 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %624 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %625 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %626 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %627 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %628 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %629 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %630 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %631 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %632 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %241)
  %633 = tail call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %634 = tail call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %635 = tail call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %636 = tail call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %637 = tail call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %638 = tail call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %639 = tail call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %640 = tail call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %641 = tail call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %642 = tail call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %643 = tail call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %644 = tail call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %645 = tail call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %646 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %647 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %648 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %649 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %650 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %651 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %652 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %653 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %654 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %655 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %656 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %657 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %658 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %659 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %660 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %661 = tail call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %662 = tail call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %663 = tail call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %664 = tail call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %665 = tail call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %666 = tail call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %667 = tail call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %668 = tail call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %669 = tail call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %670 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %671 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %672 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %673 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %674 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %675 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %676 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %677 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %678 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %679 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %680 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %681 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %682 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %683 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %684 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %685 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %686 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %687 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %688 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %689 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %690 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %691 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %692 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %693 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %694 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %695 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %696 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %697 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %698 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %699 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %700 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %701 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %702 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %703 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %704 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %705 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %706 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %707 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %708 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %709 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %710 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %711 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %712 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %713 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %714 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %243)
  %715 = tail call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %716 = tail call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %717 = tail call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %718 = tail call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %719 = tail call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %720 = tail call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %721 = tail call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %722 = tail call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %723 = tail call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %724 = tail call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %725 = tail call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %726 = tail call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %727 = tail call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %728 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %729 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %730 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %731 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %732 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %733 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %734 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %735 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %736 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %737 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %738 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %739 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %740 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %741 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %742 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %743 = tail call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %744 = tail call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %745 = tail call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %746 = tail call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %747 = tail call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %748 = tail call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %749 = tail call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %750 = tail call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %751 = tail call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %752 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %753 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %754 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %755 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %756 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %757 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %758 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %759 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %760 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %761 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %762 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %763 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %764 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %765 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %766 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %767 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %768 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %769 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %770 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %771 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %772 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %773 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %774 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %775 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %776 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %777 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %778 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %779 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %780 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %781 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %782 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %783 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %784 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %785 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %786 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %787 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %788 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %789 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %790 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %791 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %792 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %793 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %794 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %795 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %796 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %245)
  %797 = tail call noundef ptr @_ZN17CDensityGridCubic2piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %798 = tail call noundef ptr @_ZN17CDensityGridCubic6rrt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %799 = tail call noundef ptr @_ZN17CDensityGridCubic6rrl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %800 = tail call noundef ptr @_ZN17CDensityGridCubic6rtt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %801 = tail call noundef ptr @_ZN17CDensityGridCubic6rtl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %802 = tail call noundef ptr @_ZN17CDensityGridCubic6rll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %803 = tail call noundef ptr @_ZN17CDensityGridCubic6ttt_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %804 = tail call noundef ptr @_ZN17CDensityGridCubic6ttl_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %805 = tail call noundef ptr @_ZN17CDensityGridCubic6tll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %806 = tail call noundef ptr @_ZN17CDensityGridCubic6lll_piEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %807 = tail call noundef ptr @_ZN17CDensityGridCubic3piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %808 = tail call noundef ptr @_ZN17CDensityGridCubic3piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %809 = tail call noundef ptr @_ZN17CDensityGridCubic3piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %810 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %811 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %812 = tail call noundef ptr @_ZN17CDensityGridCubic6rt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %813 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %814 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %815 = tail call noundef ptr @_ZN17CDensityGridCubic6rl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %816 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %817 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %818 = tail call noundef ptr @_ZN17CDensityGridCubic6ll_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %819 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %820 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %821 = tail call noundef ptr @_ZN17CDensityGridCubic6tt_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %822 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %823 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %824 = tail call noundef ptr @_ZN17CDensityGridCubic6tl_piZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %825 = tail call noundef ptr @_ZN17CDensityGridCubic4piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %826 = tail call noundef ptr @_ZN17CDensityGridCubic4piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %827 = tail call noundef ptr @_ZN17CDensityGridCubic4piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %828 = tail call noundef ptr @_ZN17CDensityGridCubic4piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %829 = tail call noundef ptr @_ZN17CDensityGridCubic4piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %830 = tail call noundef ptr @_ZN17CDensityGridCubic4piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %831 = tail call noundef ptr @_ZN17CDensityGridCubic4piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %832 = tail call noundef ptr @_ZN17CDensityGridCubic4piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %833 = tail call noundef ptr @_ZN17CDensityGridCubic4piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %834 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %835 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %836 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %837 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %838 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %839 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %840 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %841 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %842 = tail call noundef ptr @_ZN17CDensityGridCubic6l_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %843 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %844 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %845 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %846 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %847 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %848 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %849 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %850 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %851 = tail call noundef ptr @_ZN17CDensityGridCubic6t_piZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %852 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %853 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %854 = tail call noundef ptr @_ZN17CDensityGridCubic5piXXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %855 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %856 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %857 = tail call noundef ptr @_ZN17CDensityGridCubic5piXYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %858 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %859 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %860 = tail call noundef ptr @_ZN17CDensityGridCubic5piXZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %861 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %862 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %863 = tail call noundef ptr @_ZN17CDensityGridCubic5piYXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %864 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %865 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %866 = tail call noundef ptr @_ZN17CDensityGridCubic5piYYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %867 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %868 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %869 = tail call noundef ptr @_ZN17CDensityGridCubic5piYZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %870 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %871 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %872 = tail call noundef ptr @_ZN17CDensityGridCubic5piZXZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %873 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %874 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %875 = tail call noundef ptr @_ZN17CDensityGridCubic5piZYZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %876 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZXEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %877 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZYEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %878 = tail call noundef ptr @_ZN17CDensityGridCubic5piZZZEi(ptr noundef nonnull align 8 dereferenceable(112) %0, i32 noundef %247)
  %879 = shl nsw i32 %.01204212044, 2
  %880 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %879)
  %881 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %879)
  %882 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %879)
  %883 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %879)
  %884 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %879)
  %885 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %879)
  %886 = or disjoint i32 %879, 1
  %887 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %886)
  %888 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %886)
  %889 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %886)
  %890 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %886)
  %891 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %886)
  %892 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %886)
  %893 = or disjoint i32 %879, 2
  %894 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %893)
  %895 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %893)
  %896 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %893)
  %897 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %893)
  %898 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %893)
  %899 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %893)
  %900 = or disjoint i32 %879, 3
  %901 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %900)
  %902 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %900)
  %903 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %900)
  %904 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %900)
  %905 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %900)
  %906 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %1, i32 noundef %900)
  %907 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %12)
  %908 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %12)
  %909 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %12)
  %910 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %12)
  %911 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %12)
  %912 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %12)
  %913 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %14)
  %914 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %14)
  %915 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %14)
  %916 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %14)
  %917 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %14)
  %918 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %14)
  %919 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %16)
  %920 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %16)
  %921 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %16)
  %922 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %16)
  %923 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %16)
  %924 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %16)
  %925 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %18)
  %926 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %18)
  %927 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %18)
  %928 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %18)
  %929 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %18)
  %930 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %18)
  %931 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %20)
  %932 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %20)
  %933 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %20)
  %934 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %20)
  %935 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %20)
  %936 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %20)
  %937 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %22)
  %938 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %22)
  %939 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %22)
  %940 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %22)
  %941 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %22)
  %942 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %22)
  %943 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %24)
  %944 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %24)
  %945 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %24)
  %946 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %24)
  %947 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %24)
  %948 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %24)
  %949 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %26)
  %950 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %26)
  %951 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %26)
  %952 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %26)
  %953 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %26)
  %954 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %26)
  %955 = tail call noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %28)
  %956 = tail call noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %28)
  %957 = tail call noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %28)
  %958 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %28)
  %959 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %28)
  %960 = tail call noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112) %2, i32 noundef %28)
  br i1 %10, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %.lr.ph, %11
  %961 = add nuw nsw i32 %.01204212044, 1
  %exitcond12048.not = icmp eq i32 %961, %8
  br i1 %exitcond12048.not, label %.loopexit, label %11, !llvm.loop !21

.lr.ph:                                           ; preds = %11, %.lr.ph
  %indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %11 ]
  %962 = getelementptr inbounds double, ptr %880, i64 %indvars.iv
  %963 = load double, ptr %962, align 8, !tbaa !23
  %964 = getelementptr inbounds double, ptr %901, i64 %indvars.iv
  %965 = load double, ptr %964, align 8, !tbaa !23
  %966 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %963, double noundef 0.000000e+00, double noundef %965, double noundef 0.000000e+00)
  %967 = fmul double %966, 2.000000e+00
  %968 = getelementptr inbounds double, ptr %13, i64 %indvars.iv
  store double %967, ptr %968, align 8, !tbaa !23
  %969 = getelementptr inbounds double, ptr %887, i64 %indvars.iv
  %970 = load double, ptr %969, align 8, !tbaa !23
  %971 = load double, ptr %964, align 8, !tbaa !23
  %972 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %970, double noundef 0.000000e+00, double noundef %971, double noundef 0.000000e+00)
  %973 = fmul double %972, 2.000000e+00
  %974 = getelementptr inbounds double, ptr %15, i64 %indvars.iv
  store double %973, ptr %974, align 8, !tbaa !23
  %975 = getelementptr inbounds double, ptr %894, i64 %indvars.iv
  %976 = load double, ptr %975, align 8, !tbaa !23
  %977 = load double, ptr %964, align 8, !tbaa !23
  %978 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %976, double noundef 0.000000e+00, double noundef %977, double noundef 0.000000e+00)
  %979 = fmul double %978, 2.000000e+00
  %980 = getelementptr inbounds double, ptr %17, i64 %indvars.iv
  store double %979, ptr %980, align 8, !tbaa !23
  %981 = load double, ptr %962, align 8, !tbaa !23
  %982 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %981, double noundef 0.000000e+00, double noundef %981, double noundef 0.000000e+00)
  %983 = fmul double %982, 2.000000e+00
  %984 = getelementptr inbounds double, ptr %19, i64 %indvars.iv
  store double %983, ptr %984, align 8, !tbaa !23
  %985 = load double, ptr %969, align 8, !tbaa !23
  %986 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %985, double noundef 0.000000e+00, double noundef %985, double noundef 0.000000e+00)
  %987 = fmul double %986, 2.000000e+00
  %988 = getelementptr inbounds double, ptr %21, i64 %indvars.iv
  store double %987, ptr %988, align 8, !tbaa !23
  %989 = load double, ptr %975, align 8, !tbaa !23
  %990 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %989, double noundef 0.000000e+00, double noundef %989, double noundef 0.000000e+00)
  %991 = fmul double %990, 2.000000e+00
  %992 = getelementptr inbounds double, ptr %23, i64 %indvars.iv
  store double %991, ptr %992, align 8, !tbaa !23
  %993 = load double, ptr %962, align 8, !tbaa !23
  %994 = load double, ptr %969, align 8, !tbaa !23
  %995 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %993, double noundef 0.000000e+00, double noundef %994, double noundef 0.000000e+00)
  %996 = fmul double %995, 2.000000e+00
  %997 = getelementptr inbounds double, ptr %25, i64 %indvars.iv
  store double %996, ptr %997, align 8, !tbaa !23
  %998 = load double, ptr %962, align 8, !tbaa !23
  %999 = load double, ptr %975, align 8, !tbaa !23
  %1000 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %998, double noundef 0.000000e+00, double noundef %999, double noundef 0.000000e+00)
  %1001 = fmul double %1000, 2.000000e+00
  %1002 = getelementptr inbounds double, ptr %27, i64 %indvars.iv
  store double %1001, ptr %1002, align 8, !tbaa !23
  %1003 = load double, ptr %969, align 8, !tbaa !23
  %1004 = load double, ptr %975, align 8, !tbaa !23
  %1005 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1003, double noundef 0.000000e+00, double noundef %1004, double noundef 0.000000e+00)
  %1006 = fmul double %1005, 2.000000e+00
  %1007 = getelementptr inbounds double, ptr %29, i64 %indvars.iv
  store double %1006, ptr %1007, align 8, !tbaa !23
  %1008 = getelementptr inbounds double, ptr %881, i64 %indvars.iv
  %1009 = load double, ptr %1008, align 8, !tbaa !23
  %1010 = getelementptr inbounds double, ptr %902, i64 %indvars.iv
  %1011 = load double, ptr %1010, align 8, !tbaa !23
  %1012 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1009, double noundef 0.000000e+00, double noundef %1011, double noundef 0.000000e+00)
  %1013 = fmul double %1012, 2.000000e+00
  %1014 = getelementptr inbounds double, ptr %192, i64 %indvars.iv
  store double %1013, ptr %1014, align 8, !tbaa !23
  %1015 = getelementptr inbounds double, ptr %888, i64 %indvars.iv
  %1016 = load double, ptr %1015, align 8, !tbaa !23
  %1017 = load double, ptr %1010, align 8, !tbaa !23
  %1018 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1016, double noundef 0.000000e+00, double noundef %1017, double noundef 0.000000e+00)
  %1019 = fmul double %1018, 2.000000e+00
  %1020 = getelementptr inbounds double, ptr %193, i64 %indvars.iv
  store double %1019, ptr %1020, align 8, !tbaa !23
  %1021 = getelementptr inbounds double, ptr %895, i64 %indvars.iv
  %1022 = load double, ptr %1021, align 8, !tbaa !23
  %1023 = load double, ptr %1010, align 8, !tbaa !23
  %1024 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1022, double noundef 0.000000e+00, double noundef %1023, double noundef 0.000000e+00)
  %1025 = fmul double %1024, 2.000000e+00
  %1026 = getelementptr inbounds double, ptr %194, i64 %indvars.iv
  store double %1025, ptr %1026, align 8, !tbaa !23
  %1027 = load double, ptr %1008, align 8, !tbaa !23
  %1028 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1027, double noundef 0.000000e+00, double noundef %1027, double noundef 0.000000e+00)
  %1029 = fmul double %1028, 2.000000e+00
  %1030 = getelementptr inbounds double, ptr %195, i64 %indvars.iv
  store double %1029, ptr %1030, align 8, !tbaa !23
  %1031 = load double, ptr %1015, align 8, !tbaa !23
  %1032 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1031, double noundef 0.000000e+00, double noundef %1031, double noundef 0.000000e+00)
  %1033 = fmul double %1032, 2.000000e+00
  %1034 = getelementptr inbounds double, ptr %196, i64 %indvars.iv
  store double %1033, ptr %1034, align 8, !tbaa !23
  %1035 = load double, ptr %1021, align 8, !tbaa !23
  %1036 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1035, double noundef 0.000000e+00, double noundef %1035, double noundef 0.000000e+00)
  %1037 = fmul double %1036, 2.000000e+00
  %1038 = getelementptr inbounds double, ptr %197, i64 %indvars.iv
  store double %1037, ptr %1038, align 8, !tbaa !23
  %1039 = load double, ptr %1008, align 8, !tbaa !23
  %1040 = load double, ptr %1015, align 8, !tbaa !23
  %1041 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1039, double noundef 0.000000e+00, double noundef %1040, double noundef 0.000000e+00)
  %1042 = fmul double %1041, 2.000000e+00
  %1043 = getelementptr inbounds double, ptr %198, i64 %indvars.iv
  store double %1042, ptr %1043, align 8, !tbaa !23
  %1044 = load double, ptr %1008, align 8, !tbaa !23
  %1045 = load double, ptr %1021, align 8, !tbaa !23
  %1046 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1044, double noundef 0.000000e+00, double noundef %1045, double noundef 0.000000e+00)
  %1047 = fmul double %1046, 2.000000e+00
  %1048 = getelementptr inbounds double, ptr %199, i64 %indvars.iv
  store double %1047, ptr %1048, align 8, !tbaa !23
  %1049 = load double, ptr %1015, align 8, !tbaa !23
  %1050 = load double, ptr %1021, align 8, !tbaa !23
  %1051 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1049, double noundef 0.000000e+00, double noundef %1050, double noundef 0.000000e+00)
  %1052 = fmul double %1051, 2.000000e+00
  %1053 = getelementptr inbounds double, ptr %200, i64 %indvars.iv
  store double %1052, ptr %1053, align 8, !tbaa !23
  %1054 = getelementptr inbounds double, ptr %882, i64 %indvars.iv
  %1055 = load double, ptr %1054, align 8, !tbaa !23
  %1056 = getelementptr inbounds double, ptr %903, i64 %indvars.iv
  %1057 = load double, ptr %1056, align 8, !tbaa !23
  %1058 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1055, double noundef 0.000000e+00, double noundef %1057, double noundef 0.000000e+00)
  %1059 = fmul double %1058, 2.000000e+00
  %1060 = getelementptr inbounds double, ptr %201, i64 %indvars.iv
  store double %1059, ptr %1060, align 8, !tbaa !23
  %1061 = getelementptr inbounds double, ptr %889, i64 %indvars.iv
  %1062 = load double, ptr %1061, align 8, !tbaa !23
  %1063 = load double, ptr %1056, align 8, !tbaa !23
  %1064 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1062, double noundef 0.000000e+00, double noundef %1063, double noundef 0.000000e+00)
  %1065 = fmul double %1064, 2.000000e+00
  %1066 = getelementptr inbounds double, ptr %202, i64 %indvars.iv
  store double %1065, ptr %1066, align 8, !tbaa !23
  %1067 = getelementptr inbounds double, ptr %896, i64 %indvars.iv
  %1068 = load double, ptr %1067, align 8, !tbaa !23
  %1069 = load double, ptr %1056, align 8, !tbaa !23
  %1070 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1068, double noundef 0.000000e+00, double noundef %1069, double noundef 0.000000e+00)
  %1071 = fmul double %1070, 2.000000e+00
  %1072 = getelementptr inbounds double, ptr %203, i64 %indvars.iv
  store double %1071, ptr %1072, align 8, !tbaa !23
  %1073 = load double, ptr %1054, align 8, !tbaa !23
  %1074 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1073, double noundef 0.000000e+00, double noundef %1073, double noundef 0.000000e+00)
  %1075 = fmul double %1074, 2.000000e+00
  %1076 = getelementptr inbounds double, ptr %204, i64 %indvars.iv
  store double %1075, ptr %1076, align 8, !tbaa !23
  %1077 = load double, ptr %1061, align 8, !tbaa !23
  %1078 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1077, double noundef 0.000000e+00, double noundef %1077, double noundef 0.000000e+00)
  %1079 = fmul double %1078, 2.000000e+00
  %1080 = getelementptr inbounds double, ptr %205, i64 %indvars.iv
  store double %1079, ptr %1080, align 8, !tbaa !23
  %1081 = load double, ptr %1067, align 8, !tbaa !23
  %1082 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1081, double noundef 0.000000e+00, double noundef %1081, double noundef 0.000000e+00)
  %1083 = fmul double %1082, 2.000000e+00
  %1084 = getelementptr inbounds double, ptr %206, i64 %indvars.iv
  store double %1083, ptr %1084, align 8, !tbaa !23
  %1085 = load double, ptr %1054, align 8, !tbaa !23
  %1086 = load double, ptr %1061, align 8, !tbaa !23
  %1087 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1085, double noundef 0.000000e+00, double noundef %1086, double noundef 0.000000e+00)
  %1088 = fmul double %1087, 2.000000e+00
  %1089 = getelementptr inbounds double, ptr %207, i64 %indvars.iv
  store double %1088, ptr %1089, align 8, !tbaa !23
  %1090 = load double, ptr %1054, align 8, !tbaa !23
  %1091 = load double, ptr %1067, align 8, !tbaa !23
  %1092 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1090, double noundef 0.000000e+00, double noundef %1091, double noundef 0.000000e+00)
  %1093 = fmul double %1092, 2.000000e+00
  %1094 = getelementptr inbounds double, ptr %208, i64 %indvars.iv
  store double %1093, ptr %1094, align 8, !tbaa !23
  %1095 = load double, ptr %1061, align 8, !tbaa !23
  %1096 = load double, ptr %1067, align 8, !tbaa !23
  %1097 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1095, double noundef 0.000000e+00, double noundef %1096, double noundef 0.000000e+00)
  %1098 = fmul double %1097, 2.000000e+00
  %1099 = getelementptr inbounds double, ptr %209, i64 %indvars.iv
  store double %1098, ptr %1099, align 8, !tbaa !23
  %1100 = load double, ptr %962, align 8, !tbaa !23
  %1101 = load double, ptr %1010, align 8, !tbaa !23
  %1102 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1100, double noundef 0.000000e+00, double noundef %1101, double noundef 0.000000e+00)
  %1103 = load double, ptr %1008, align 8, !tbaa !23
  %1104 = load double, ptr %964, align 8, !tbaa !23
  %1105 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1103, double noundef 0.000000e+00, double noundef %1104, double noundef 0.000000e+00)
  %1106 = fmul double %1105, 2.000000e+00
  %1107 = tail call double @llvm.fmuladd.f64(double %1102, double 2.000000e+00, double %1106)
  %1108 = getelementptr inbounds double, ptr %228, i64 %indvars.iv
  store double %1107, ptr %1108, align 8, !tbaa !23
  %1109 = load double, ptr %969, align 8, !tbaa !23
  %1110 = load double, ptr %1010, align 8, !tbaa !23
  %1111 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1109, double noundef 0.000000e+00, double noundef %1110, double noundef 0.000000e+00)
  %1112 = load double, ptr %1015, align 8, !tbaa !23
  %1113 = load double, ptr %964, align 8, !tbaa !23
  %1114 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1112, double noundef 0.000000e+00, double noundef %1113, double noundef 0.000000e+00)
  %1115 = fmul double %1114, 2.000000e+00
  %1116 = tail call double @llvm.fmuladd.f64(double %1111, double 2.000000e+00, double %1115)
  %1117 = getelementptr inbounds double, ptr %229, i64 %indvars.iv
  store double %1116, ptr %1117, align 8, !tbaa !23
  %1118 = load double, ptr %975, align 8, !tbaa !23
  %1119 = load double, ptr %1010, align 8, !tbaa !23
  %1120 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1118, double noundef 0.000000e+00, double noundef %1119, double noundef 0.000000e+00)
  %1121 = load double, ptr %1021, align 8, !tbaa !23
  %1122 = load double, ptr %964, align 8, !tbaa !23
  %1123 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1121, double noundef 0.000000e+00, double noundef %1122, double noundef 0.000000e+00)
  %1124 = fmul double %1123, 2.000000e+00
  %1125 = tail call double @llvm.fmuladd.f64(double %1120, double 2.000000e+00, double %1124)
  %1126 = getelementptr inbounds double, ptr %230, i64 %indvars.iv
  store double %1125, ptr %1126, align 8, !tbaa !23
  %1127 = load double, ptr %962, align 8, !tbaa !23
  %1128 = load double, ptr %1008, align 8, !tbaa !23
  %1129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1127, double noundef 0.000000e+00, double noundef %1128, double noundef 0.000000e+00)
  %1130 = load double, ptr %1008, align 8, !tbaa !23
  %1131 = load double, ptr %962, align 8, !tbaa !23
  %1132 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1130, double noundef 0.000000e+00, double noundef %1131, double noundef 0.000000e+00)
  %1133 = fmul double %1132, 2.000000e+00
  %1134 = tail call double @llvm.fmuladd.f64(double %1129, double 2.000000e+00, double %1133)
  %1135 = getelementptr inbounds double, ptr %231, i64 %indvars.iv
  store double %1134, ptr %1135, align 8, !tbaa !23
  %1136 = load double, ptr %969, align 8, !tbaa !23
  %1137 = load double, ptr %1015, align 8, !tbaa !23
  %1138 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1136, double noundef 0.000000e+00, double noundef %1137, double noundef 0.000000e+00)
  %1139 = load double, ptr %1015, align 8, !tbaa !23
  %1140 = load double, ptr %969, align 8, !tbaa !23
  %1141 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1139, double noundef 0.000000e+00, double noundef %1140, double noundef 0.000000e+00)
  %1142 = fmul double %1141, 2.000000e+00
  %1143 = tail call double @llvm.fmuladd.f64(double %1138, double 2.000000e+00, double %1142)
  %1144 = getelementptr inbounds double, ptr %232, i64 %indvars.iv
  store double %1143, ptr %1144, align 8, !tbaa !23
  %1145 = load double, ptr %975, align 8, !tbaa !23
  %1146 = load double, ptr %1021, align 8, !tbaa !23
  %1147 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1145, double noundef 0.000000e+00, double noundef %1146, double noundef 0.000000e+00)
  %1148 = load double, ptr %1021, align 8, !tbaa !23
  %1149 = load double, ptr %975, align 8, !tbaa !23
  %1150 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1148, double noundef 0.000000e+00, double noundef %1149, double noundef 0.000000e+00)
  %1151 = fmul double %1150, 2.000000e+00
  %1152 = tail call double @llvm.fmuladd.f64(double %1147, double 2.000000e+00, double %1151)
  %1153 = getelementptr inbounds double, ptr %233, i64 %indvars.iv
  store double %1152, ptr %1153, align 8, !tbaa !23
  %1154 = load double, ptr %962, align 8, !tbaa !23
  %1155 = load double, ptr %1015, align 8, !tbaa !23
  %1156 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1154, double noundef 0.000000e+00, double noundef %1155, double noundef 0.000000e+00)
  %1157 = load double, ptr %1008, align 8, !tbaa !23
  %1158 = load double, ptr %969, align 8, !tbaa !23
  %1159 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1157, double noundef 0.000000e+00, double noundef %1158, double noundef 0.000000e+00)
  %1160 = fmul double %1159, 2.000000e+00
  %1161 = tail call double @llvm.fmuladd.f64(double %1156, double 2.000000e+00, double %1160)
  %1162 = getelementptr inbounds double, ptr %234, i64 %indvars.iv
  store double %1161, ptr %1162, align 8, !tbaa !23
  %1163 = load double, ptr %962, align 8, !tbaa !23
  %1164 = load double, ptr %1021, align 8, !tbaa !23
  %1165 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1163, double noundef 0.000000e+00, double noundef %1164, double noundef 0.000000e+00)
  %1166 = load double, ptr %1008, align 8, !tbaa !23
  %1167 = load double, ptr %975, align 8, !tbaa !23
  %1168 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1166, double noundef 0.000000e+00, double noundef %1167, double noundef 0.000000e+00)
  %1169 = fmul double %1168, 2.000000e+00
  %1170 = tail call double @llvm.fmuladd.f64(double %1165, double 2.000000e+00, double %1169)
  %1171 = getelementptr inbounds double, ptr %235, i64 %indvars.iv
  store double %1170, ptr %1171, align 8, !tbaa !23
  %1172 = load double, ptr %969, align 8, !tbaa !23
  %1173 = load double, ptr %1021, align 8, !tbaa !23
  %1174 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1172, double noundef 0.000000e+00, double noundef %1173, double noundef 0.000000e+00)
  %1175 = load double, ptr %1015, align 8, !tbaa !23
  %1176 = load double, ptr %975, align 8, !tbaa !23
  %1177 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1175, double noundef 0.000000e+00, double noundef %1176, double noundef 0.000000e+00)
  %1178 = fmul double %1177, 2.000000e+00
  %1179 = tail call double @llvm.fmuladd.f64(double %1174, double 2.000000e+00, double %1178)
  %1180 = getelementptr inbounds double, ptr %236, i64 %indvars.iv
  store double %1179, ptr %1180, align 8, !tbaa !23
  %1181 = load double, ptr %962, align 8, !tbaa !23
  %1182 = load double, ptr %1056, align 8, !tbaa !23
  %1183 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1181, double noundef 0.000000e+00, double noundef %1182, double noundef 0.000000e+00)
  %1184 = load double, ptr %1054, align 8, !tbaa !23
  %1185 = load double, ptr %964, align 8, !tbaa !23
  %1186 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1184, double noundef 0.000000e+00, double noundef %1185, double noundef 0.000000e+00)
  %1187 = fmul double %1186, 2.000000e+00
  %1188 = tail call double @llvm.fmuladd.f64(double %1183, double 2.000000e+00, double %1187)
  %1189 = getelementptr inbounds double, ptr %219, i64 %indvars.iv
  store double %1188, ptr %1189, align 8, !tbaa !23
  %1190 = load double, ptr %969, align 8, !tbaa !23
  %1191 = load double, ptr %1056, align 8, !tbaa !23
  %1192 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1190, double noundef 0.000000e+00, double noundef %1191, double noundef 0.000000e+00)
  %1193 = load double, ptr %1061, align 8, !tbaa !23
  %1194 = load double, ptr %964, align 8, !tbaa !23
  %1195 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1193, double noundef 0.000000e+00, double noundef %1194, double noundef 0.000000e+00)
  %1196 = fmul double %1195, 2.000000e+00
  %1197 = tail call double @llvm.fmuladd.f64(double %1192, double 2.000000e+00, double %1196)
  %1198 = getelementptr inbounds double, ptr %220, i64 %indvars.iv
  store double %1197, ptr %1198, align 8, !tbaa !23
  %1199 = load double, ptr %975, align 8, !tbaa !23
  %1200 = load double, ptr %1056, align 8, !tbaa !23
  %1201 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1199, double noundef 0.000000e+00, double noundef %1200, double noundef 0.000000e+00)
  %1202 = load double, ptr %1067, align 8, !tbaa !23
  %1203 = load double, ptr %964, align 8, !tbaa !23
  %1204 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1202, double noundef 0.000000e+00, double noundef %1203, double noundef 0.000000e+00)
  %1205 = fmul double %1204, 2.000000e+00
  %1206 = tail call double @llvm.fmuladd.f64(double %1201, double 2.000000e+00, double %1205)
  %1207 = getelementptr inbounds double, ptr %221, i64 %indvars.iv
  store double %1206, ptr %1207, align 8, !tbaa !23
  %1208 = load double, ptr %962, align 8, !tbaa !23
  %1209 = load double, ptr %1054, align 8, !tbaa !23
  %1210 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1208, double noundef 0.000000e+00, double noundef %1209, double noundef 0.000000e+00)
  %1211 = load double, ptr %1054, align 8, !tbaa !23
  %1212 = load double, ptr %962, align 8, !tbaa !23
  %1213 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1211, double noundef 0.000000e+00, double noundef %1212, double noundef 0.000000e+00)
  %1214 = fmul double %1213, 2.000000e+00
  %1215 = tail call double @llvm.fmuladd.f64(double %1210, double 2.000000e+00, double %1214)
  %1216 = getelementptr inbounds double, ptr %222, i64 %indvars.iv
  store double %1215, ptr %1216, align 8, !tbaa !23
  %1217 = load double, ptr %969, align 8, !tbaa !23
  %1218 = load double, ptr %1061, align 8, !tbaa !23
  %1219 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1217, double noundef 0.000000e+00, double noundef %1218, double noundef 0.000000e+00)
  %1220 = load double, ptr %1061, align 8, !tbaa !23
  %1221 = load double, ptr %969, align 8, !tbaa !23
  %1222 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1220, double noundef 0.000000e+00, double noundef %1221, double noundef 0.000000e+00)
  %1223 = fmul double %1222, 2.000000e+00
  %1224 = tail call double @llvm.fmuladd.f64(double %1219, double 2.000000e+00, double %1223)
  %1225 = getelementptr inbounds double, ptr %223, i64 %indvars.iv
  store double %1224, ptr %1225, align 8, !tbaa !23
  %1226 = load double, ptr %975, align 8, !tbaa !23
  %1227 = load double, ptr %1067, align 8, !tbaa !23
  %1228 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1226, double noundef 0.000000e+00, double noundef %1227, double noundef 0.000000e+00)
  %1229 = load double, ptr %1067, align 8, !tbaa !23
  %1230 = load double, ptr %975, align 8, !tbaa !23
  %1231 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1229, double noundef 0.000000e+00, double noundef %1230, double noundef 0.000000e+00)
  %1232 = fmul double %1231, 2.000000e+00
  %1233 = tail call double @llvm.fmuladd.f64(double %1228, double 2.000000e+00, double %1232)
  %1234 = getelementptr inbounds double, ptr %224, i64 %indvars.iv
  store double %1233, ptr %1234, align 8, !tbaa !23
  %1235 = load double, ptr %962, align 8, !tbaa !23
  %1236 = load double, ptr %1061, align 8, !tbaa !23
  %1237 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1235, double noundef 0.000000e+00, double noundef %1236, double noundef 0.000000e+00)
  %1238 = load double, ptr %1054, align 8, !tbaa !23
  %1239 = load double, ptr %969, align 8, !tbaa !23
  %1240 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1238, double noundef 0.000000e+00, double noundef %1239, double noundef 0.000000e+00)
  %1241 = fmul double %1240, 2.000000e+00
  %1242 = tail call double @llvm.fmuladd.f64(double %1237, double 2.000000e+00, double %1241)
  %1243 = getelementptr inbounds double, ptr %225, i64 %indvars.iv
  store double %1242, ptr %1243, align 8, !tbaa !23
  %1244 = load double, ptr %962, align 8, !tbaa !23
  %1245 = load double, ptr %1067, align 8, !tbaa !23
  %1246 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1244, double noundef 0.000000e+00, double noundef %1245, double noundef 0.000000e+00)
  %1247 = load double, ptr %1054, align 8, !tbaa !23
  %1248 = load double, ptr %975, align 8, !tbaa !23
  %1249 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1247, double noundef 0.000000e+00, double noundef %1248, double noundef 0.000000e+00)
  %1250 = fmul double %1249, 2.000000e+00
  %1251 = tail call double @llvm.fmuladd.f64(double %1246, double 2.000000e+00, double %1250)
  %1252 = getelementptr inbounds double, ptr %226, i64 %indvars.iv
  store double %1251, ptr %1252, align 8, !tbaa !23
  %1253 = load double, ptr %969, align 8, !tbaa !23
  %1254 = load double, ptr %1067, align 8, !tbaa !23
  %1255 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1253, double noundef 0.000000e+00, double noundef %1254, double noundef 0.000000e+00)
  %1256 = load double, ptr %1061, align 8, !tbaa !23
  %1257 = load double, ptr %975, align 8, !tbaa !23
  %1258 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1256, double noundef 0.000000e+00, double noundef %1257, double noundef 0.000000e+00)
  %1259 = fmul double %1258, 2.000000e+00
  %1260 = tail call double @llvm.fmuladd.f64(double %1255, double 2.000000e+00, double %1259)
  %1261 = getelementptr inbounds double, ptr %227, i64 %indvars.iv
  store double %1260, ptr %1261, align 8, !tbaa !23
  %1262 = load double, ptr %1054, align 8, !tbaa !23
  %1263 = load double, ptr %1010, align 8, !tbaa !23
  %1264 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1262, double noundef 0.000000e+00, double noundef %1263, double noundef 0.000000e+00)
  %1265 = load double, ptr %1008, align 8, !tbaa !23
  %1266 = load double, ptr %1056, align 8, !tbaa !23
  %1267 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1265, double noundef 0.000000e+00, double noundef %1266, double noundef 0.000000e+00)
  %1268 = fmul double %1267, 2.000000e+00
  %1269 = tail call double @llvm.fmuladd.f64(double %1264, double 2.000000e+00, double %1268)
  %1270 = getelementptr inbounds double, ptr %210, i64 %indvars.iv
  store double %1269, ptr %1270, align 8, !tbaa !23
  %1271 = load double, ptr %1061, align 8, !tbaa !23
  %1272 = load double, ptr %1010, align 8, !tbaa !23
  %1273 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1271, double noundef 0.000000e+00, double noundef %1272, double noundef 0.000000e+00)
  %1274 = load double, ptr %1015, align 8, !tbaa !23
  %1275 = load double, ptr %1056, align 8, !tbaa !23
  %1276 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1274, double noundef 0.000000e+00, double noundef %1275, double noundef 0.000000e+00)
  %1277 = fmul double %1276, 2.000000e+00
  %1278 = tail call double @llvm.fmuladd.f64(double %1273, double 2.000000e+00, double %1277)
  %1279 = getelementptr inbounds double, ptr %211, i64 %indvars.iv
  store double %1278, ptr %1279, align 8, !tbaa !23
  %1280 = load double, ptr %1067, align 8, !tbaa !23
  %1281 = load double, ptr %1010, align 8, !tbaa !23
  %1282 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1280, double noundef 0.000000e+00, double noundef %1281, double noundef 0.000000e+00)
  %1283 = load double, ptr %1021, align 8, !tbaa !23
  %1284 = load double, ptr %1056, align 8, !tbaa !23
  %1285 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1283, double noundef 0.000000e+00, double noundef %1284, double noundef 0.000000e+00)
  %1286 = fmul double %1285, 2.000000e+00
  %1287 = tail call double @llvm.fmuladd.f64(double %1282, double 2.000000e+00, double %1286)
  %1288 = getelementptr inbounds double, ptr %212, i64 %indvars.iv
  store double %1287, ptr %1288, align 8, !tbaa !23
  %1289 = load double, ptr %1054, align 8, !tbaa !23
  %1290 = load double, ptr %1008, align 8, !tbaa !23
  %1291 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1289, double noundef 0.000000e+00, double noundef %1290, double noundef 0.000000e+00)
  %1292 = load double, ptr %1008, align 8, !tbaa !23
  %1293 = load double, ptr %1054, align 8, !tbaa !23
  %1294 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1292, double noundef 0.000000e+00, double noundef %1293, double noundef 0.000000e+00)
  %1295 = fmul double %1294, 2.000000e+00
  %1296 = tail call double @llvm.fmuladd.f64(double %1291, double 2.000000e+00, double %1295)
  %1297 = getelementptr inbounds double, ptr %213, i64 %indvars.iv
  store double %1296, ptr %1297, align 8, !tbaa !23
  %1298 = load double, ptr %1061, align 8, !tbaa !23
  %1299 = load double, ptr %1015, align 8, !tbaa !23
  %1300 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1298, double noundef 0.000000e+00, double noundef %1299, double noundef 0.000000e+00)
  %1301 = load double, ptr %1015, align 8, !tbaa !23
  %1302 = load double, ptr %1061, align 8, !tbaa !23
  %1303 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1301, double noundef 0.000000e+00, double noundef %1302, double noundef 0.000000e+00)
  %1304 = fmul double %1303, 2.000000e+00
  %1305 = tail call double @llvm.fmuladd.f64(double %1300, double 2.000000e+00, double %1304)
  %1306 = getelementptr inbounds double, ptr %214, i64 %indvars.iv
  store double %1305, ptr %1306, align 8, !tbaa !23
  %1307 = load double, ptr %1067, align 8, !tbaa !23
  %1308 = load double, ptr %1021, align 8, !tbaa !23
  %1309 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1307, double noundef 0.000000e+00, double noundef %1308, double noundef 0.000000e+00)
  %1310 = load double, ptr %1021, align 8, !tbaa !23
  %1311 = load double, ptr %1067, align 8, !tbaa !23
  %1312 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1310, double noundef 0.000000e+00, double noundef %1311, double noundef 0.000000e+00)
  %1313 = fmul double %1312, 2.000000e+00
  %1314 = tail call double @llvm.fmuladd.f64(double %1309, double 2.000000e+00, double %1313)
  %1315 = getelementptr inbounds double, ptr %215, i64 %indvars.iv
  store double %1314, ptr %1315, align 8, !tbaa !23
  %1316 = load double, ptr %1054, align 8, !tbaa !23
  %1317 = load double, ptr %1015, align 8, !tbaa !23
  %1318 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1316, double noundef 0.000000e+00, double noundef %1317, double noundef 0.000000e+00)
  %1319 = load double, ptr %1008, align 8, !tbaa !23
  %1320 = load double, ptr %1061, align 8, !tbaa !23
  %1321 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1319, double noundef 0.000000e+00, double noundef %1320, double noundef 0.000000e+00)
  %1322 = fmul double %1321, 2.000000e+00
  %1323 = tail call double @llvm.fmuladd.f64(double %1318, double 2.000000e+00, double %1322)
  %1324 = getelementptr inbounds double, ptr %216, i64 %indvars.iv
  store double %1323, ptr %1324, align 8, !tbaa !23
  %1325 = load double, ptr %1054, align 8, !tbaa !23
  %1326 = load double, ptr %1021, align 8, !tbaa !23
  %1327 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1325, double noundef 0.000000e+00, double noundef %1326, double noundef 0.000000e+00)
  %1328 = load double, ptr %1008, align 8, !tbaa !23
  %1329 = load double, ptr %1067, align 8, !tbaa !23
  %1330 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1328, double noundef 0.000000e+00, double noundef %1329, double noundef 0.000000e+00)
  %1331 = fmul double %1330, 2.000000e+00
  %1332 = tail call double @llvm.fmuladd.f64(double %1327, double 2.000000e+00, double %1331)
  %1333 = getelementptr inbounds double, ptr %217, i64 %indvars.iv
  store double %1332, ptr %1333, align 8, !tbaa !23
  %1334 = load double, ptr %1061, align 8, !tbaa !23
  %1335 = load double, ptr %1021, align 8, !tbaa !23
  %1336 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1334, double noundef 0.000000e+00, double noundef %1335, double noundef 0.000000e+00)
  %1337 = load double, ptr %1015, align 8, !tbaa !23
  %1338 = load double, ptr %1067, align 8, !tbaa !23
  %1339 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1337, double noundef 0.000000e+00, double noundef %1338, double noundef 0.000000e+00)
  %1340 = fmul double %1339, 2.000000e+00
  %1341 = tail call double @llvm.fmuladd.f64(double %1336, double 2.000000e+00, double %1340)
  %1342 = getelementptr inbounds double, ptr %218, i64 %indvars.iv
  store double %1341, ptr %1342, align 8, !tbaa !23
  %1343 = getelementptr inbounds double, ptr %883, i64 %indvars.iv
  %1344 = load double, ptr %1343, align 8, !tbaa !23
  %1345 = load double, ptr %964, align 8, !tbaa !23
  %1346 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1344, double noundef 0.000000e+00, double noundef %1345, double noundef 0.000000e+00)
  %1347 = getelementptr inbounds double, ptr %904, i64 %indvars.iv
  %1348 = load double, ptr %1347, align 8, !tbaa !23
  %1349 = load double, ptr %962, align 8, !tbaa !23
  %1350 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1348, double noundef 0.000000e+00, double noundef %1349, double noundef 0.000000e+00)
  %1351 = fmul double %1350, 2.000000e+00
  %1352 = tail call double @llvm.fmuladd.f64(double %1346, double 2.000000e+00, double %1351)
  %1353 = getelementptr inbounds double, ptr %30, i64 %indvars.iv
  %1354 = load double, ptr %1353, align 8, !tbaa !23
  %1355 = fadd double %1354, %1352
  store double %1355, ptr %1353, align 8, !tbaa !23
  %1356 = getelementptr inbounds double, ptr %884, i64 %indvars.iv
  %1357 = load double, ptr %1356, align 8, !tbaa !23
  %1358 = load double, ptr %964, align 8, !tbaa !23
  %1359 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1357, double noundef 0.000000e+00, double noundef %1358, double noundef 0.000000e+00)
  %1360 = getelementptr inbounds double, ptr %905, i64 %indvars.iv
  %1361 = load double, ptr %1360, align 8, !tbaa !23
  %1362 = load double, ptr %962, align 8, !tbaa !23
  %1363 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1361, double noundef 0.000000e+00, double noundef %1362, double noundef 0.000000e+00)
  %1364 = fmul double %1363, 2.000000e+00
  %1365 = tail call double @llvm.fmuladd.f64(double %1359, double 2.000000e+00, double %1364)
  %1366 = getelementptr inbounds double, ptr %31, i64 %indvars.iv
  %1367 = load double, ptr %1366, align 8, !tbaa !23
  %1368 = fadd double %1367, %1365
  store double %1368, ptr %1366, align 8, !tbaa !23
  %1369 = getelementptr inbounds double, ptr %885, i64 %indvars.iv
  %1370 = load double, ptr %1369, align 8, !tbaa !23
  %1371 = load double, ptr %964, align 8, !tbaa !23
  %1372 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1370, double noundef 0.000000e+00, double noundef %1371, double noundef 0.000000e+00)
  %1373 = getelementptr inbounds double, ptr %906, i64 %indvars.iv
  %1374 = load double, ptr %1373, align 8, !tbaa !23
  %1375 = load double, ptr %962, align 8, !tbaa !23
  %1376 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1374, double noundef 0.000000e+00, double noundef %1375, double noundef 0.000000e+00)
  %1377 = fmul double %1376, 2.000000e+00
  %1378 = tail call double @llvm.fmuladd.f64(double %1372, double 2.000000e+00, double %1377)
  %1379 = getelementptr inbounds double, ptr %32, i64 %indvars.iv
  %1380 = load double, ptr %1379, align 8, !tbaa !23
  %1381 = fadd double %1380, %1378
  store double %1381, ptr %1379, align 8, !tbaa !23
  %1382 = load double, ptr %1343, align 8, !tbaa !23
  %1383 = load double, ptr %1010, align 8, !tbaa !23
  %1384 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1382, double noundef 0.000000e+00, double noundef %1383, double noundef 0.000000e+00)
  %1385 = load double, ptr %1347, align 8, !tbaa !23
  %1386 = load double, ptr %1008, align 8, !tbaa !23
  %1387 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1385, double noundef 0.000000e+00, double noundef %1386, double noundef 0.000000e+00)
  %1388 = fmul double %1387, 2.000000e+00
  %1389 = tail call double @llvm.fmuladd.f64(double %1384, double 2.000000e+00, double %1388)
  %1390 = getelementptr inbounds double, ptr %84, i64 %indvars.iv
  %1391 = load double, ptr %1390, align 8, !tbaa !23
  %1392 = fadd double %1391, %1389
  store double %1392, ptr %1390, align 8, !tbaa !23
  %1393 = load double, ptr %1356, align 8, !tbaa !23
  %1394 = load double, ptr %1010, align 8, !tbaa !23
  %1395 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1393, double noundef 0.000000e+00, double noundef %1394, double noundef 0.000000e+00)
  %1396 = load double, ptr %1360, align 8, !tbaa !23
  %1397 = load double, ptr %1008, align 8, !tbaa !23
  %1398 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1396, double noundef 0.000000e+00, double noundef %1397, double noundef 0.000000e+00)
  %1399 = fmul double %1398, 2.000000e+00
  %1400 = tail call double @llvm.fmuladd.f64(double %1395, double 2.000000e+00, double %1399)
  %1401 = getelementptr inbounds double, ptr %85, i64 %indvars.iv
  %1402 = load double, ptr %1401, align 8, !tbaa !23
  %1403 = fadd double %1402, %1400
  store double %1403, ptr %1401, align 8, !tbaa !23
  %1404 = load double, ptr %1369, align 8, !tbaa !23
  %1405 = load double, ptr %1010, align 8, !tbaa !23
  %1406 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1404, double noundef 0.000000e+00, double noundef %1405, double noundef 0.000000e+00)
  %1407 = load double, ptr %1373, align 8, !tbaa !23
  %1408 = load double, ptr %1008, align 8, !tbaa !23
  %1409 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1407, double noundef 0.000000e+00, double noundef %1408, double noundef 0.000000e+00)
  %1410 = fmul double %1409, 2.000000e+00
  %1411 = tail call double @llvm.fmuladd.f64(double %1406, double 2.000000e+00, double %1410)
  %1412 = getelementptr inbounds double, ptr %86, i64 %indvars.iv
  %1413 = load double, ptr %1412, align 8, !tbaa !23
  %1414 = fadd double %1413, %1411
  store double %1414, ptr %1412, align 8, !tbaa !23
  %1415 = load double, ptr %1343, align 8, !tbaa !23
  %1416 = load double, ptr %1056, align 8, !tbaa !23
  %1417 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1415, double noundef 0.000000e+00, double noundef %1416, double noundef 0.000000e+00)
  %1418 = load double, ptr %1347, align 8, !tbaa !23
  %1419 = load double, ptr %1054, align 8, !tbaa !23
  %1420 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1418, double noundef 0.000000e+00, double noundef %1419, double noundef 0.000000e+00)
  %1421 = fmul double %1420, 2.000000e+00
  %1422 = tail call double @llvm.fmuladd.f64(double %1417, double 2.000000e+00, double %1421)
  %1423 = getelementptr inbounds double, ptr %57, i64 %indvars.iv
  %1424 = load double, ptr %1423, align 8, !tbaa !23
  %1425 = fadd double %1424, %1422
  store double %1425, ptr %1423, align 8, !tbaa !23
  %1426 = load double, ptr %1356, align 8, !tbaa !23
  %1427 = load double, ptr %1056, align 8, !tbaa !23
  %1428 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1426, double noundef 0.000000e+00, double noundef %1427, double noundef 0.000000e+00)
  %1429 = load double, ptr %1360, align 8, !tbaa !23
  %1430 = load double, ptr %1054, align 8, !tbaa !23
  %1431 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1429, double noundef 0.000000e+00, double noundef %1430, double noundef 0.000000e+00)
  %1432 = fmul double %1431, 2.000000e+00
  %1433 = tail call double @llvm.fmuladd.f64(double %1428, double 2.000000e+00, double %1432)
  %1434 = getelementptr inbounds double, ptr %58, i64 %indvars.iv
  %1435 = load double, ptr %1434, align 8, !tbaa !23
  %1436 = fadd double %1435, %1433
  store double %1436, ptr %1434, align 8, !tbaa !23
  %1437 = load double, ptr %1369, align 8, !tbaa !23
  %1438 = load double, ptr %1056, align 8, !tbaa !23
  %1439 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1437, double noundef 0.000000e+00, double noundef %1438, double noundef 0.000000e+00)
  %1440 = load double, ptr %1373, align 8, !tbaa !23
  %1441 = load double, ptr %1054, align 8, !tbaa !23
  %1442 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1440, double noundef 0.000000e+00, double noundef %1441, double noundef 0.000000e+00)
  %1443 = fmul double %1442, 2.000000e+00
  %1444 = tail call double @llvm.fmuladd.f64(double %1439, double 2.000000e+00, double %1443)
  %1445 = getelementptr inbounds double, ptr %59, i64 %indvars.iv
  %1446 = load double, ptr %1445, align 8, !tbaa !23
  %1447 = fadd double %1446, %1444
  store double %1447, ptr %1445, align 8, !tbaa !23
  %1448 = load double, ptr %1343, align 8, !tbaa !23
  %1449 = load double, ptr %1347, align 8, !tbaa !23
  %1450 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1448, double noundef 0.000000e+00, double noundef %1449, double noundef 0.000000e+00)
  %1451 = load double, ptr %1347, align 8, !tbaa !23
  %1452 = load double, ptr %1343, align 8, !tbaa !23
  %1453 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1451, double noundef 0.000000e+00, double noundef %1452, double noundef 0.000000e+00)
  %1454 = fadd double %1450, %1453
  %1455 = getelementptr inbounds double, ptr %111, i64 %indvars.iv
  %1456 = load double, ptr %1455, align 8, !tbaa !23
  %1457 = fadd double %1456, %1454
  store double %1457, ptr %1455, align 8, !tbaa !23
  %1458 = load double, ptr %1343, align 8, !tbaa !23
  %1459 = load double, ptr %1360, align 8, !tbaa !23
  %1460 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1458, double noundef 0.000000e+00, double noundef %1459, double noundef 0.000000e+00)
  %1461 = load double, ptr %1347, align 8, !tbaa !23
  %1462 = load double, ptr %1356, align 8, !tbaa !23
  %1463 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1461, double noundef 0.000000e+00, double noundef %1462, double noundef 0.000000e+00)
  %1464 = fadd double %1460, %1463
  %1465 = getelementptr inbounds double, ptr %112, i64 %indvars.iv
  %1466 = load double, ptr %1465, align 8, !tbaa !23
  %1467 = fadd double %1466, %1464
  store double %1467, ptr %1465, align 8, !tbaa !23
  %1468 = load double, ptr %1343, align 8, !tbaa !23
  %1469 = load double, ptr %1373, align 8, !tbaa !23
  %1470 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1468, double noundef 0.000000e+00, double noundef %1469, double noundef 0.000000e+00)
  %1471 = load double, ptr %1347, align 8, !tbaa !23
  %1472 = load double, ptr %1369, align 8, !tbaa !23
  %1473 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1471, double noundef 0.000000e+00, double noundef %1472, double noundef 0.000000e+00)
  %1474 = fadd double %1470, %1473
  %1475 = getelementptr inbounds double, ptr %113, i64 %indvars.iv
  %1476 = load double, ptr %1475, align 8, !tbaa !23
  %1477 = fadd double %1476, %1474
  store double %1477, ptr %1475, align 8, !tbaa !23
  %1478 = load double, ptr %1356, align 8, !tbaa !23
  %1479 = load double, ptr %1347, align 8, !tbaa !23
  %1480 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1478, double noundef 0.000000e+00, double noundef %1479, double noundef 0.000000e+00)
  %1481 = load double, ptr %1360, align 8, !tbaa !23
  %1482 = load double, ptr %1343, align 8, !tbaa !23
  %1483 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1481, double noundef 0.000000e+00, double noundef %1482, double noundef 0.000000e+00)
  %1484 = fadd double %1480, %1483
  %1485 = getelementptr inbounds double, ptr %114, i64 %indvars.iv
  %1486 = load double, ptr %1485, align 8, !tbaa !23
  %1487 = fadd double %1486, %1484
  store double %1487, ptr %1485, align 8, !tbaa !23
  %1488 = load double, ptr %1356, align 8, !tbaa !23
  %1489 = load double, ptr %1360, align 8, !tbaa !23
  %1490 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1488, double noundef 0.000000e+00, double noundef %1489, double noundef 0.000000e+00)
  %1491 = load double, ptr %1360, align 8, !tbaa !23
  %1492 = load double, ptr %1356, align 8, !tbaa !23
  %1493 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1491, double noundef 0.000000e+00, double noundef %1492, double noundef 0.000000e+00)
  %1494 = fadd double %1490, %1493
  %1495 = getelementptr inbounds double, ptr %115, i64 %indvars.iv
  %1496 = load double, ptr %1495, align 8, !tbaa !23
  %1497 = fadd double %1496, %1494
  store double %1497, ptr %1495, align 8, !tbaa !23
  %1498 = load double, ptr %1356, align 8, !tbaa !23
  %1499 = load double, ptr %1373, align 8, !tbaa !23
  %1500 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1498, double noundef 0.000000e+00, double noundef %1499, double noundef 0.000000e+00)
  %1501 = load double, ptr %1360, align 8, !tbaa !23
  %1502 = load double, ptr %1369, align 8, !tbaa !23
  %1503 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1501, double noundef 0.000000e+00, double noundef %1502, double noundef 0.000000e+00)
  %1504 = fadd double %1500, %1503
  %1505 = getelementptr inbounds double, ptr %116, i64 %indvars.iv
  %1506 = load double, ptr %1505, align 8, !tbaa !23
  %1507 = fadd double %1506, %1504
  store double %1507, ptr %1505, align 8, !tbaa !23
  %1508 = load double, ptr %1369, align 8, !tbaa !23
  %1509 = load double, ptr %1347, align 8, !tbaa !23
  %1510 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1508, double noundef 0.000000e+00, double noundef %1509, double noundef 0.000000e+00)
  %1511 = load double, ptr %1373, align 8, !tbaa !23
  %1512 = load double, ptr %1343, align 8, !tbaa !23
  %1513 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1511, double noundef 0.000000e+00, double noundef %1512, double noundef 0.000000e+00)
  %1514 = fadd double %1510, %1513
  %1515 = getelementptr inbounds double, ptr %117, i64 %indvars.iv
  %1516 = load double, ptr %1515, align 8, !tbaa !23
  %1517 = fadd double %1516, %1514
  store double %1517, ptr %1515, align 8, !tbaa !23
  %1518 = load double, ptr %1369, align 8, !tbaa !23
  %1519 = load double, ptr %1360, align 8, !tbaa !23
  %1520 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1518, double noundef 0.000000e+00, double noundef %1519, double noundef 0.000000e+00)
  %1521 = load double, ptr %1373, align 8, !tbaa !23
  %1522 = load double, ptr %1356, align 8, !tbaa !23
  %1523 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1521, double noundef 0.000000e+00, double noundef %1522, double noundef 0.000000e+00)
  %1524 = fadd double %1520, %1523
  %1525 = getelementptr inbounds double, ptr %118, i64 %indvars.iv
  %1526 = load double, ptr %1525, align 8, !tbaa !23
  %1527 = fadd double %1526, %1524
  store double %1527, ptr %1525, align 8, !tbaa !23
  %1528 = load double, ptr %1369, align 8, !tbaa !23
  %1529 = load double, ptr %1373, align 8, !tbaa !23
  %1530 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1528, double noundef 0.000000e+00, double noundef %1529, double noundef 0.000000e+00)
  %1531 = load double, ptr %1373, align 8, !tbaa !23
  %1532 = load double, ptr %1369, align 8, !tbaa !23
  %1533 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1531, double noundef 0.000000e+00, double noundef %1532, double noundef 0.000000e+00)
  %1534 = fadd double %1530, %1533
  %1535 = getelementptr inbounds double, ptr %119, i64 %indvars.iv
  %1536 = load double, ptr %1535, align 8, !tbaa !23
  %1537 = fadd double %1536, %1534
  store double %1537, ptr %1535, align 8, !tbaa !23
  %1538 = getelementptr inbounds double, ptr %890, i64 %indvars.iv
  %1539 = load double, ptr %1538, align 8, !tbaa !23
  %1540 = load double, ptr %964, align 8, !tbaa !23
  %1541 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1539, double noundef 0.000000e+00, double noundef %1540, double noundef 0.000000e+00)
  %1542 = load double, ptr %1347, align 8, !tbaa !23
  %1543 = load double, ptr %969, align 8, !tbaa !23
  %1544 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1542, double noundef 0.000000e+00, double noundef %1543, double noundef 0.000000e+00)
  %1545 = fmul double %1544, 2.000000e+00
  %1546 = tail call double @llvm.fmuladd.f64(double %1541, double 2.000000e+00, double %1545)
  %1547 = getelementptr inbounds double, ptr %33, i64 %indvars.iv
  %1548 = load double, ptr %1547, align 8, !tbaa !23
  %1549 = fadd double %1548, %1546
  store double %1549, ptr %1547, align 8, !tbaa !23
  %1550 = getelementptr inbounds double, ptr %891, i64 %indvars.iv
  %1551 = load double, ptr %1550, align 8, !tbaa !23
  %1552 = load double, ptr %964, align 8, !tbaa !23
  %1553 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1551, double noundef 0.000000e+00, double noundef %1552, double noundef 0.000000e+00)
  %1554 = load double, ptr %1360, align 8, !tbaa !23
  %1555 = load double, ptr %969, align 8, !tbaa !23
  %1556 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1554, double noundef 0.000000e+00, double noundef %1555, double noundef 0.000000e+00)
  %1557 = fmul double %1556, 2.000000e+00
  %1558 = tail call double @llvm.fmuladd.f64(double %1553, double 2.000000e+00, double %1557)
  %1559 = getelementptr inbounds double, ptr %34, i64 %indvars.iv
  %1560 = load double, ptr %1559, align 8, !tbaa !23
  %1561 = fadd double %1560, %1558
  store double %1561, ptr %1559, align 8, !tbaa !23
  %1562 = getelementptr inbounds double, ptr %892, i64 %indvars.iv
  %1563 = load double, ptr %1562, align 8, !tbaa !23
  %1564 = load double, ptr %964, align 8, !tbaa !23
  %1565 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1563, double noundef 0.000000e+00, double noundef %1564, double noundef 0.000000e+00)
  %1566 = load double, ptr %1373, align 8, !tbaa !23
  %1567 = load double, ptr %969, align 8, !tbaa !23
  %1568 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1566, double noundef 0.000000e+00, double noundef %1567, double noundef 0.000000e+00)
  %1569 = fmul double %1568, 2.000000e+00
  %1570 = tail call double @llvm.fmuladd.f64(double %1565, double 2.000000e+00, double %1569)
  %1571 = getelementptr inbounds double, ptr %35, i64 %indvars.iv
  %1572 = load double, ptr %1571, align 8, !tbaa !23
  %1573 = fadd double %1572, %1570
  store double %1573, ptr %1571, align 8, !tbaa !23
  %1574 = load double, ptr %1538, align 8, !tbaa !23
  %1575 = load double, ptr %1010, align 8, !tbaa !23
  %1576 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1574, double noundef 0.000000e+00, double noundef %1575, double noundef 0.000000e+00)
  %1577 = load double, ptr %1347, align 8, !tbaa !23
  %1578 = load double, ptr %1015, align 8, !tbaa !23
  %1579 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1577, double noundef 0.000000e+00, double noundef %1578, double noundef 0.000000e+00)
  %1580 = fmul double %1579, 2.000000e+00
  %1581 = tail call double @llvm.fmuladd.f64(double %1576, double 2.000000e+00, double %1580)
  %1582 = getelementptr inbounds double, ptr %87, i64 %indvars.iv
  %1583 = load double, ptr %1582, align 8, !tbaa !23
  %1584 = fadd double %1583, %1581
  store double %1584, ptr %1582, align 8, !tbaa !23
  %1585 = load double, ptr %1550, align 8, !tbaa !23
  %1586 = load double, ptr %1010, align 8, !tbaa !23
  %1587 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1585, double noundef 0.000000e+00, double noundef %1586, double noundef 0.000000e+00)
  %1588 = load double, ptr %1360, align 8, !tbaa !23
  %1589 = load double, ptr %1015, align 8, !tbaa !23
  %1590 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1588, double noundef 0.000000e+00, double noundef %1589, double noundef 0.000000e+00)
  %1591 = fmul double %1590, 2.000000e+00
  %1592 = tail call double @llvm.fmuladd.f64(double %1587, double 2.000000e+00, double %1591)
  %1593 = getelementptr inbounds double, ptr %88, i64 %indvars.iv
  %1594 = load double, ptr %1593, align 8, !tbaa !23
  %1595 = fadd double %1594, %1592
  store double %1595, ptr %1593, align 8, !tbaa !23
  %1596 = load double, ptr %1562, align 8, !tbaa !23
  %1597 = load double, ptr %1010, align 8, !tbaa !23
  %1598 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1596, double noundef 0.000000e+00, double noundef %1597, double noundef 0.000000e+00)
  %1599 = load double, ptr %1373, align 8, !tbaa !23
  %1600 = load double, ptr %1015, align 8, !tbaa !23
  %1601 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1599, double noundef 0.000000e+00, double noundef %1600, double noundef 0.000000e+00)
  %1602 = fmul double %1601, 2.000000e+00
  %1603 = tail call double @llvm.fmuladd.f64(double %1598, double 2.000000e+00, double %1602)
  %1604 = getelementptr inbounds double, ptr %89, i64 %indvars.iv
  %1605 = load double, ptr %1604, align 8, !tbaa !23
  %1606 = fadd double %1605, %1603
  store double %1606, ptr %1604, align 8, !tbaa !23
  %1607 = load double, ptr %1538, align 8, !tbaa !23
  %1608 = load double, ptr %1056, align 8, !tbaa !23
  %1609 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1607, double noundef 0.000000e+00, double noundef %1608, double noundef 0.000000e+00)
  %1610 = load double, ptr %1347, align 8, !tbaa !23
  %1611 = load double, ptr %1061, align 8, !tbaa !23
  %1612 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1610, double noundef 0.000000e+00, double noundef %1611, double noundef 0.000000e+00)
  %1613 = fmul double %1612, 2.000000e+00
  %1614 = tail call double @llvm.fmuladd.f64(double %1609, double 2.000000e+00, double %1613)
  %1615 = getelementptr inbounds double, ptr %60, i64 %indvars.iv
  %1616 = load double, ptr %1615, align 8, !tbaa !23
  %1617 = fadd double %1616, %1614
  store double %1617, ptr %1615, align 8, !tbaa !23
  %1618 = load double, ptr %1550, align 8, !tbaa !23
  %1619 = load double, ptr %1056, align 8, !tbaa !23
  %1620 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1618, double noundef 0.000000e+00, double noundef %1619, double noundef 0.000000e+00)
  %1621 = load double, ptr %1360, align 8, !tbaa !23
  %1622 = load double, ptr %1061, align 8, !tbaa !23
  %1623 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1621, double noundef 0.000000e+00, double noundef %1622, double noundef 0.000000e+00)
  %1624 = fmul double %1623, 2.000000e+00
  %1625 = tail call double @llvm.fmuladd.f64(double %1620, double 2.000000e+00, double %1624)
  %1626 = getelementptr inbounds double, ptr %61, i64 %indvars.iv
  %1627 = load double, ptr %1626, align 8, !tbaa !23
  %1628 = fadd double %1627, %1625
  store double %1628, ptr %1626, align 8, !tbaa !23
  %1629 = load double, ptr %1562, align 8, !tbaa !23
  %1630 = load double, ptr %1056, align 8, !tbaa !23
  %1631 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1629, double noundef 0.000000e+00, double noundef %1630, double noundef 0.000000e+00)
  %1632 = load double, ptr %1373, align 8, !tbaa !23
  %1633 = load double, ptr %1061, align 8, !tbaa !23
  %1634 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1632, double noundef 0.000000e+00, double noundef %1633, double noundef 0.000000e+00)
  %1635 = fmul double %1634, 2.000000e+00
  %1636 = tail call double @llvm.fmuladd.f64(double %1631, double 2.000000e+00, double %1635)
  %1637 = getelementptr inbounds double, ptr %62, i64 %indvars.iv
  %1638 = load double, ptr %1637, align 8, !tbaa !23
  %1639 = fadd double %1638, %1636
  store double %1639, ptr %1637, align 8, !tbaa !23
  %1640 = load double, ptr %1538, align 8, !tbaa !23
  %1641 = load double, ptr %1347, align 8, !tbaa !23
  %1642 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1640, double noundef 0.000000e+00, double noundef %1641, double noundef 0.000000e+00)
  %1643 = load double, ptr %1347, align 8, !tbaa !23
  %1644 = load double, ptr %1538, align 8, !tbaa !23
  %1645 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1643, double noundef 0.000000e+00, double noundef %1644, double noundef 0.000000e+00)
  %1646 = fadd double %1642, %1645
  %1647 = getelementptr inbounds double, ptr %120, i64 %indvars.iv
  %1648 = load double, ptr %1647, align 8, !tbaa !23
  %1649 = fadd double %1648, %1646
  store double %1649, ptr %1647, align 8, !tbaa !23
  %1650 = load double, ptr %1538, align 8, !tbaa !23
  %1651 = load double, ptr %1360, align 8, !tbaa !23
  %1652 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1650, double noundef 0.000000e+00, double noundef %1651, double noundef 0.000000e+00)
  %1653 = load double, ptr %1347, align 8, !tbaa !23
  %1654 = load double, ptr %1550, align 8, !tbaa !23
  %1655 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1653, double noundef 0.000000e+00, double noundef %1654, double noundef 0.000000e+00)
  %1656 = fadd double %1652, %1655
  %1657 = getelementptr inbounds double, ptr %121, i64 %indvars.iv
  %1658 = load double, ptr %1657, align 8, !tbaa !23
  %1659 = fadd double %1658, %1656
  store double %1659, ptr %1657, align 8, !tbaa !23
  %1660 = load double, ptr %1538, align 8, !tbaa !23
  %1661 = load double, ptr %1373, align 8, !tbaa !23
  %1662 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1660, double noundef 0.000000e+00, double noundef %1661, double noundef 0.000000e+00)
  %1663 = load double, ptr %1347, align 8, !tbaa !23
  %1664 = load double, ptr %1562, align 8, !tbaa !23
  %1665 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1663, double noundef 0.000000e+00, double noundef %1664, double noundef 0.000000e+00)
  %1666 = fadd double %1662, %1665
  %1667 = getelementptr inbounds double, ptr %122, i64 %indvars.iv
  %1668 = load double, ptr %1667, align 8, !tbaa !23
  %1669 = fadd double %1668, %1666
  store double %1669, ptr %1667, align 8, !tbaa !23
  %1670 = load double, ptr %1550, align 8, !tbaa !23
  %1671 = load double, ptr %1347, align 8, !tbaa !23
  %1672 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1670, double noundef 0.000000e+00, double noundef %1671, double noundef 0.000000e+00)
  %1673 = load double, ptr %1360, align 8, !tbaa !23
  %1674 = load double, ptr %1538, align 8, !tbaa !23
  %1675 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1673, double noundef 0.000000e+00, double noundef %1674, double noundef 0.000000e+00)
  %1676 = fadd double %1672, %1675
  %1677 = getelementptr inbounds double, ptr %123, i64 %indvars.iv
  %1678 = load double, ptr %1677, align 8, !tbaa !23
  %1679 = fadd double %1678, %1676
  store double %1679, ptr %1677, align 8, !tbaa !23
  %1680 = load double, ptr %1550, align 8, !tbaa !23
  %1681 = load double, ptr %1360, align 8, !tbaa !23
  %1682 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1680, double noundef 0.000000e+00, double noundef %1681, double noundef 0.000000e+00)
  %1683 = load double, ptr %1360, align 8, !tbaa !23
  %1684 = load double, ptr %1550, align 8, !tbaa !23
  %1685 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1683, double noundef 0.000000e+00, double noundef %1684, double noundef 0.000000e+00)
  %1686 = fadd double %1682, %1685
  %1687 = getelementptr inbounds double, ptr %124, i64 %indvars.iv
  %1688 = load double, ptr %1687, align 8, !tbaa !23
  %1689 = fadd double %1688, %1686
  store double %1689, ptr %1687, align 8, !tbaa !23
  %1690 = load double, ptr %1550, align 8, !tbaa !23
  %1691 = load double, ptr %1373, align 8, !tbaa !23
  %1692 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1690, double noundef 0.000000e+00, double noundef %1691, double noundef 0.000000e+00)
  %1693 = load double, ptr %1360, align 8, !tbaa !23
  %1694 = load double, ptr %1562, align 8, !tbaa !23
  %1695 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1693, double noundef 0.000000e+00, double noundef %1694, double noundef 0.000000e+00)
  %1696 = fadd double %1692, %1695
  %1697 = getelementptr inbounds double, ptr %125, i64 %indvars.iv
  %1698 = load double, ptr %1697, align 8, !tbaa !23
  %1699 = fadd double %1698, %1696
  store double %1699, ptr %1697, align 8, !tbaa !23
  %1700 = load double, ptr %1562, align 8, !tbaa !23
  %1701 = load double, ptr %1347, align 8, !tbaa !23
  %1702 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1700, double noundef 0.000000e+00, double noundef %1701, double noundef 0.000000e+00)
  %1703 = load double, ptr %1373, align 8, !tbaa !23
  %1704 = load double, ptr %1538, align 8, !tbaa !23
  %1705 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1703, double noundef 0.000000e+00, double noundef %1704, double noundef 0.000000e+00)
  %1706 = fadd double %1702, %1705
  %1707 = getelementptr inbounds double, ptr %126, i64 %indvars.iv
  %1708 = load double, ptr %1707, align 8, !tbaa !23
  %1709 = fadd double %1708, %1706
  store double %1709, ptr %1707, align 8, !tbaa !23
  %1710 = load double, ptr %1562, align 8, !tbaa !23
  %1711 = load double, ptr %1360, align 8, !tbaa !23
  %1712 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1710, double noundef 0.000000e+00, double noundef %1711, double noundef 0.000000e+00)
  %1713 = load double, ptr %1373, align 8, !tbaa !23
  %1714 = load double, ptr %1550, align 8, !tbaa !23
  %1715 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1713, double noundef 0.000000e+00, double noundef %1714, double noundef 0.000000e+00)
  %1716 = fadd double %1712, %1715
  %1717 = getelementptr inbounds double, ptr %127, i64 %indvars.iv
  %1718 = load double, ptr %1717, align 8, !tbaa !23
  %1719 = fadd double %1718, %1716
  store double %1719, ptr %1717, align 8, !tbaa !23
  %1720 = load double, ptr %1562, align 8, !tbaa !23
  %1721 = load double, ptr %1373, align 8, !tbaa !23
  %1722 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1720, double noundef 0.000000e+00, double noundef %1721, double noundef 0.000000e+00)
  %1723 = load double, ptr %1373, align 8, !tbaa !23
  %1724 = load double, ptr %1562, align 8, !tbaa !23
  %1725 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1723, double noundef 0.000000e+00, double noundef %1724, double noundef 0.000000e+00)
  %1726 = fadd double %1722, %1725
  %1727 = getelementptr inbounds double, ptr %128, i64 %indvars.iv
  %1728 = load double, ptr %1727, align 8, !tbaa !23
  %1729 = fadd double %1728, %1726
  store double %1729, ptr %1727, align 8, !tbaa !23
  %1730 = getelementptr inbounds double, ptr %897, i64 %indvars.iv
  %1731 = load double, ptr %1730, align 8, !tbaa !23
  %1732 = load double, ptr %964, align 8, !tbaa !23
  %1733 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1731, double noundef 0.000000e+00, double noundef %1732, double noundef 0.000000e+00)
  %1734 = load double, ptr %1347, align 8, !tbaa !23
  %1735 = load double, ptr %975, align 8, !tbaa !23
  %1736 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1734, double noundef 0.000000e+00, double noundef %1735, double noundef 0.000000e+00)
  %1737 = fmul double %1736, 2.000000e+00
  %1738 = tail call double @llvm.fmuladd.f64(double %1733, double 2.000000e+00, double %1737)
  %1739 = getelementptr inbounds double, ptr %36, i64 %indvars.iv
  %1740 = load double, ptr %1739, align 8, !tbaa !23
  %1741 = fadd double %1740, %1738
  store double %1741, ptr %1739, align 8, !tbaa !23
  %1742 = getelementptr inbounds double, ptr %898, i64 %indvars.iv
  %1743 = load double, ptr %1742, align 8, !tbaa !23
  %1744 = load double, ptr %964, align 8, !tbaa !23
  %1745 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1743, double noundef 0.000000e+00, double noundef %1744, double noundef 0.000000e+00)
  %1746 = load double, ptr %1360, align 8, !tbaa !23
  %1747 = load double, ptr %975, align 8, !tbaa !23
  %1748 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1746, double noundef 0.000000e+00, double noundef %1747, double noundef 0.000000e+00)
  %1749 = fmul double %1748, 2.000000e+00
  %1750 = tail call double @llvm.fmuladd.f64(double %1745, double 2.000000e+00, double %1749)
  %1751 = getelementptr inbounds double, ptr %37, i64 %indvars.iv
  %1752 = load double, ptr %1751, align 8, !tbaa !23
  %1753 = fadd double %1752, %1750
  store double %1753, ptr %1751, align 8, !tbaa !23
  %1754 = getelementptr inbounds double, ptr %899, i64 %indvars.iv
  %1755 = load double, ptr %1754, align 8, !tbaa !23
  %1756 = load double, ptr %964, align 8, !tbaa !23
  %1757 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1755, double noundef 0.000000e+00, double noundef %1756, double noundef 0.000000e+00)
  %1758 = load double, ptr %1373, align 8, !tbaa !23
  %1759 = load double, ptr %975, align 8, !tbaa !23
  %1760 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1758, double noundef 0.000000e+00, double noundef %1759, double noundef 0.000000e+00)
  %1761 = fmul double %1760, 2.000000e+00
  %1762 = tail call double @llvm.fmuladd.f64(double %1757, double 2.000000e+00, double %1761)
  %1763 = getelementptr inbounds double, ptr %38, i64 %indvars.iv
  %1764 = load double, ptr %1763, align 8, !tbaa !23
  %1765 = fadd double %1764, %1762
  store double %1765, ptr %1763, align 8, !tbaa !23
  %1766 = load double, ptr %1730, align 8, !tbaa !23
  %1767 = load double, ptr %1010, align 8, !tbaa !23
  %1768 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1766, double noundef 0.000000e+00, double noundef %1767, double noundef 0.000000e+00)
  %1769 = load double, ptr %1347, align 8, !tbaa !23
  %1770 = load double, ptr %1021, align 8, !tbaa !23
  %1771 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1769, double noundef 0.000000e+00, double noundef %1770, double noundef 0.000000e+00)
  %1772 = fmul double %1771, 2.000000e+00
  %1773 = tail call double @llvm.fmuladd.f64(double %1768, double 2.000000e+00, double %1772)
  %1774 = getelementptr inbounds double, ptr %90, i64 %indvars.iv
  %1775 = load double, ptr %1774, align 8, !tbaa !23
  %1776 = fadd double %1775, %1773
  store double %1776, ptr %1774, align 8, !tbaa !23
  %1777 = load double, ptr %1742, align 8, !tbaa !23
  %1778 = load double, ptr %1010, align 8, !tbaa !23
  %1779 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1777, double noundef 0.000000e+00, double noundef %1778, double noundef 0.000000e+00)
  %1780 = load double, ptr %1360, align 8, !tbaa !23
  %1781 = load double, ptr %1021, align 8, !tbaa !23
  %1782 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1780, double noundef 0.000000e+00, double noundef %1781, double noundef 0.000000e+00)
  %1783 = fmul double %1782, 2.000000e+00
  %1784 = tail call double @llvm.fmuladd.f64(double %1779, double 2.000000e+00, double %1783)
  %1785 = getelementptr inbounds double, ptr %91, i64 %indvars.iv
  %1786 = load double, ptr %1785, align 8, !tbaa !23
  %1787 = fadd double %1786, %1784
  store double %1787, ptr %1785, align 8, !tbaa !23
  %1788 = load double, ptr %1754, align 8, !tbaa !23
  %1789 = load double, ptr %1010, align 8, !tbaa !23
  %1790 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1788, double noundef 0.000000e+00, double noundef %1789, double noundef 0.000000e+00)
  %1791 = load double, ptr %1373, align 8, !tbaa !23
  %1792 = load double, ptr %1021, align 8, !tbaa !23
  %1793 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1791, double noundef 0.000000e+00, double noundef %1792, double noundef 0.000000e+00)
  %1794 = fmul double %1793, 2.000000e+00
  %1795 = tail call double @llvm.fmuladd.f64(double %1790, double 2.000000e+00, double %1794)
  %1796 = getelementptr inbounds double, ptr %92, i64 %indvars.iv
  %1797 = load double, ptr %1796, align 8, !tbaa !23
  %1798 = fadd double %1797, %1795
  store double %1798, ptr %1796, align 8, !tbaa !23
  %1799 = load double, ptr %1730, align 8, !tbaa !23
  %1800 = load double, ptr %1056, align 8, !tbaa !23
  %1801 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1799, double noundef 0.000000e+00, double noundef %1800, double noundef 0.000000e+00)
  %1802 = load double, ptr %1347, align 8, !tbaa !23
  %1803 = load double, ptr %1067, align 8, !tbaa !23
  %1804 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1802, double noundef 0.000000e+00, double noundef %1803, double noundef 0.000000e+00)
  %1805 = fmul double %1804, 2.000000e+00
  %1806 = tail call double @llvm.fmuladd.f64(double %1801, double 2.000000e+00, double %1805)
  %1807 = getelementptr inbounds double, ptr %63, i64 %indvars.iv
  %1808 = load double, ptr %1807, align 8, !tbaa !23
  %1809 = fadd double %1808, %1806
  store double %1809, ptr %1807, align 8, !tbaa !23
  %1810 = load double, ptr %1742, align 8, !tbaa !23
  %1811 = load double, ptr %1056, align 8, !tbaa !23
  %1812 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1810, double noundef 0.000000e+00, double noundef %1811, double noundef 0.000000e+00)
  %1813 = load double, ptr %1360, align 8, !tbaa !23
  %1814 = load double, ptr %1067, align 8, !tbaa !23
  %1815 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1813, double noundef 0.000000e+00, double noundef %1814, double noundef 0.000000e+00)
  %1816 = fmul double %1815, 2.000000e+00
  %1817 = tail call double @llvm.fmuladd.f64(double %1812, double 2.000000e+00, double %1816)
  %1818 = getelementptr inbounds double, ptr %64, i64 %indvars.iv
  %1819 = load double, ptr %1818, align 8, !tbaa !23
  %1820 = fadd double %1819, %1817
  store double %1820, ptr %1818, align 8, !tbaa !23
  %1821 = load double, ptr %1754, align 8, !tbaa !23
  %1822 = load double, ptr %1056, align 8, !tbaa !23
  %1823 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1821, double noundef 0.000000e+00, double noundef %1822, double noundef 0.000000e+00)
  %1824 = load double, ptr %1373, align 8, !tbaa !23
  %1825 = load double, ptr %1067, align 8, !tbaa !23
  %1826 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1824, double noundef 0.000000e+00, double noundef %1825, double noundef 0.000000e+00)
  %1827 = fmul double %1826, 2.000000e+00
  %1828 = tail call double @llvm.fmuladd.f64(double %1823, double 2.000000e+00, double %1827)
  %1829 = getelementptr inbounds double, ptr %65, i64 %indvars.iv
  %1830 = load double, ptr %1829, align 8, !tbaa !23
  %1831 = fadd double %1830, %1828
  store double %1831, ptr %1829, align 8, !tbaa !23
  %1832 = load double, ptr %1730, align 8, !tbaa !23
  %1833 = load double, ptr %1347, align 8, !tbaa !23
  %1834 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1832, double noundef 0.000000e+00, double noundef %1833, double noundef 0.000000e+00)
  %1835 = load double, ptr %1347, align 8, !tbaa !23
  %1836 = load double, ptr %1730, align 8, !tbaa !23
  %1837 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1835, double noundef 0.000000e+00, double noundef %1836, double noundef 0.000000e+00)
  %1838 = fadd double %1834, %1837
  %1839 = getelementptr inbounds double, ptr %129, i64 %indvars.iv
  %1840 = load double, ptr %1839, align 8, !tbaa !23
  %1841 = fadd double %1840, %1838
  store double %1841, ptr %1839, align 8, !tbaa !23
  %1842 = load double, ptr %1730, align 8, !tbaa !23
  %1843 = load double, ptr %1360, align 8, !tbaa !23
  %1844 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1842, double noundef 0.000000e+00, double noundef %1843, double noundef 0.000000e+00)
  %1845 = load double, ptr %1347, align 8, !tbaa !23
  %1846 = load double, ptr %1742, align 8, !tbaa !23
  %1847 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1845, double noundef 0.000000e+00, double noundef %1846, double noundef 0.000000e+00)
  %1848 = fadd double %1844, %1847
  %1849 = getelementptr inbounds double, ptr %130, i64 %indvars.iv
  %1850 = load double, ptr %1849, align 8, !tbaa !23
  %1851 = fadd double %1850, %1848
  store double %1851, ptr %1849, align 8, !tbaa !23
  %1852 = load double, ptr %1730, align 8, !tbaa !23
  %1853 = load double, ptr %1373, align 8, !tbaa !23
  %1854 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1852, double noundef 0.000000e+00, double noundef %1853, double noundef 0.000000e+00)
  %1855 = load double, ptr %1347, align 8, !tbaa !23
  %1856 = load double, ptr %1754, align 8, !tbaa !23
  %1857 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1855, double noundef 0.000000e+00, double noundef %1856, double noundef 0.000000e+00)
  %1858 = fadd double %1854, %1857
  %1859 = getelementptr inbounds double, ptr %131, i64 %indvars.iv
  %1860 = load double, ptr %1859, align 8, !tbaa !23
  %1861 = fadd double %1860, %1858
  store double %1861, ptr %1859, align 8, !tbaa !23
  %1862 = load double, ptr %1742, align 8, !tbaa !23
  %1863 = load double, ptr %1347, align 8, !tbaa !23
  %1864 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1862, double noundef 0.000000e+00, double noundef %1863, double noundef 0.000000e+00)
  %1865 = load double, ptr %1360, align 8, !tbaa !23
  %1866 = load double, ptr %1730, align 8, !tbaa !23
  %1867 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1865, double noundef 0.000000e+00, double noundef %1866, double noundef 0.000000e+00)
  %1868 = fadd double %1864, %1867
  %1869 = getelementptr inbounds double, ptr %132, i64 %indvars.iv
  %1870 = load double, ptr %1869, align 8, !tbaa !23
  %1871 = fadd double %1870, %1868
  store double %1871, ptr %1869, align 8, !tbaa !23
  %1872 = load double, ptr %1742, align 8, !tbaa !23
  %1873 = load double, ptr %1360, align 8, !tbaa !23
  %1874 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1872, double noundef 0.000000e+00, double noundef %1873, double noundef 0.000000e+00)
  %1875 = load double, ptr %1360, align 8, !tbaa !23
  %1876 = load double, ptr %1742, align 8, !tbaa !23
  %1877 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1875, double noundef 0.000000e+00, double noundef %1876, double noundef 0.000000e+00)
  %1878 = fadd double %1874, %1877
  %1879 = getelementptr inbounds double, ptr %133, i64 %indvars.iv
  %1880 = load double, ptr %1879, align 8, !tbaa !23
  %1881 = fadd double %1880, %1878
  store double %1881, ptr %1879, align 8, !tbaa !23
  %1882 = load double, ptr %1742, align 8, !tbaa !23
  %1883 = load double, ptr %1373, align 8, !tbaa !23
  %1884 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1882, double noundef 0.000000e+00, double noundef %1883, double noundef 0.000000e+00)
  %1885 = load double, ptr %1360, align 8, !tbaa !23
  %1886 = load double, ptr %1754, align 8, !tbaa !23
  %1887 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1885, double noundef 0.000000e+00, double noundef %1886, double noundef 0.000000e+00)
  %1888 = fadd double %1884, %1887
  %1889 = getelementptr inbounds double, ptr %134, i64 %indvars.iv
  %1890 = load double, ptr %1889, align 8, !tbaa !23
  %1891 = fadd double %1890, %1888
  store double %1891, ptr %1889, align 8, !tbaa !23
  %1892 = load double, ptr %1754, align 8, !tbaa !23
  %1893 = load double, ptr %1347, align 8, !tbaa !23
  %1894 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1892, double noundef 0.000000e+00, double noundef %1893, double noundef 0.000000e+00)
  %1895 = load double, ptr %1373, align 8, !tbaa !23
  %1896 = load double, ptr %1730, align 8, !tbaa !23
  %1897 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1895, double noundef 0.000000e+00, double noundef %1896, double noundef 0.000000e+00)
  %1898 = fadd double %1894, %1897
  %1899 = getelementptr inbounds double, ptr %135, i64 %indvars.iv
  %1900 = load double, ptr %1899, align 8, !tbaa !23
  %1901 = fadd double %1900, %1898
  store double %1901, ptr %1899, align 8, !tbaa !23
  %1902 = load double, ptr %1754, align 8, !tbaa !23
  %1903 = load double, ptr %1360, align 8, !tbaa !23
  %1904 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1902, double noundef 0.000000e+00, double noundef %1903, double noundef 0.000000e+00)
  %1905 = load double, ptr %1373, align 8, !tbaa !23
  %1906 = load double, ptr %1742, align 8, !tbaa !23
  %1907 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1905, double noundef 0.000000e+00, double noundef %1906, double noundef 0.000000e+00)
  %1908 = fadd double %1904, %1907
  %1909 = getelementptr inbounds double, ptr %136, i64 %indvars.iv
  %1910 = load double, ptr %1909, align 8, !tbaa !23
  %1911 = fadd double %1910, %1908
  store double %1911, ptr %1909, align 8, !tbaa !23
  %1912 = load double, ptr %1754, align 8, !tbaa !23
  %1913 = load double, ptr %1373, align 8, !tbaa !23
  %1914 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1912, double noundef 0.000000e+00, double noundef %1913, double noundef 0.000000e+00)
  %1915 = load double, ptr %1373, align 8, !tbaa !23
  %1916 = load double, ptr %1754, align 8, !tbaa !23
  %1917 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1915, double noundef 0.000000e+00, double noundef %1916, double noundef 0.000000e+00)
  %1918 = fadd double %1914, %1917
  %1919 = getelementptr inbounds double, ptr %137, i64 %indvars.iv
  %1920 = load double, ptr %1919, align 8, !tbaa !23
  %1921 = fadd double %1920, %1918
  store double %1921, ptr %1919, align 8, !tbaa !23
  %1922 = load double, ptr %1343, align 8, !tbaa !23
  %1923 = load double, ptr %962, align 8, !tbaa !23
  %1924 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1922, double noundef 0.000000e+00, double noundef %1923, double noundef 0.000000e+00)
  %1925 = load double, ptr %1343, align 8, !tbaa !23
  %1926 = load double, ptr %962, align 8, !tbaa !23
  %1927 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1925, double noundef 0.000000e+00, double noundef %1926, double noundef 0.000000e+00)
  %1928 = fmul double %1927, 2.000000e+00
  %1929 = tail call double @llvm.fmuladd.f64(double %1924, double 2.000000e+00, double %1928)
  %1930 = getelementptr inbounds double, ptr %39, i64 %indvars.iv
  %1931 = load double, ptr %1930, align 8, !tbaa !23
  %1932 = fadd double %1931, %1929
  store double %1932, ptr %1930, align 8, !tbaa !23
  %1933 = load double, ptr %1356, align 8, !tbaa !23
  %1934 = load double, ptr %962, align 8, !tbaa !23
  %1935 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1933, double noundef 0.000000e+00, double noundef %1934, double noundef 0.000000e+00)
  %1936 = load double, ptr %1356, align 8, !tbaa !23
  %1937 = load double, ptr %962, align 8, !tbaa !23
  %1938 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1936, double noundef 0.000000e+00, double noundef %1937, double noundef 0.000000e+00)
  %1939 = fmul double %1938, 2.000000e+00
  %1940 = tail call double @llvm.fmuladd.f64(double %1935, double 2.000000e+00, double %1939)
  %1941 = getelementptr inbounds double, ptr %40, i64 %indvars.iv
  %1942 = load double, ptr %1941, align 8, !tbaa !23
  %1943 = fadd double %1942, %1940
  store double %1943, ptr %1941, align 8, !tbaa !23
  %1944 = load double, ptr %1369, align 8, !tbaa !23
  %1945 = load double, ptr %962, align 8, !tbaa !23
  %1946 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1944, double noundef 0.000000e+00, double noundef %1945, double noundef 0.000000e+00)
  %1947 = load double, ptr %1369, align 8, !tbaa !23
  %1948 = load double, ptr %962, align 8, !tbaa !23
  %1949 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1947, double noundef 0.000000e+00, double noundef %1948, double noundef 0.000000e+00)
  %1950 = fmul double %1949, 2.000000e+00
  %1951 = tail call double @llvm.fmuladd.f64(double %1946, double 2.000000e+00, double %1950)
  %1952 = getelementptr inbounds double, ptr %41, i64 %indvars.iv
  %1953 = load double, ptr %1952, align 8, !tbaa !23
  %1954 = fadd double %1953, %1951
  store double %1954, ptr %1952, align 8, !tbaa !23
  %1955 = load double, ptr %1343, align 8, !tbaa !23
  %1956 = load double, ptr %1008, align 8, !tbaa !23
  %1957 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1955, double noundef 0.000000e+00, double noundef %1956, double noundef 0.000000e+00)
  %1958 = load double, ptr %1343, align 8, !tbaa !23
  %1959 = load double, ptr %1008, align 8, !tbaa !23
  %1960 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1958, double noundef 0.000000e+00, double noundef %1959, double noundef 0.000000e+00)
  %1961 = fmul double %1960, 2.000000e+00
  %1962 = tail call double @llvm.fmuladd.f64(double %1957, double 2.000000e+00, double %1961)
  %1963 = getelementptr inbounds double, ptr %93, i64 %indvars.iv
  %1964 = load double, ptr %1963, align 8, !tbaa !23
  %1965 = fadd double %1964, %1962
  store double %1965, ptr %1963, align 8, !tbaa !23
  %1966 = load double, ptr %1356, align 8, !tbaa !23
  %1967 = load double, ptr %1008, align 8, !tbaa !23
  %1968 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1966, double noundef 0.000000e+00, double noundef %1967, double noundef 0.000000e+00)
  %1969 = load double, ptr %1356, align 8, !tbaa !23
  %1970 = load double, ptr %1008, align 8, !tbaa !23
  %1971 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1969, double noundef 0.000000e+00, double noundef %1970, double noundef 0.000000e+00)
  %1972 = fmul double %1971, 2.000000e+00
  %1973 = tail call double @llvm.fmuladd.f64(double %1968, double 2.000000e+00, double %1972)
  %1974 = getelementptr inbounds double, ptr %94, i64 %indvars.iv
  %1975 = load double, ptr %1974, align 8, !tbaa !23
  %1976 = fadd double %1975, %1973
  store double %1976, ptr %1974, align 8, !tbaa !23
  %1977 = load double, ptr %1369, align 8, !tbaa !23
  %1978 = load double, ptr %1008, align 8, !tbaa !23
  %1979 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1977, double noundef 0.000000e+00, double noundef %1978, double noundef 0.000000e+00)
  %1980 = load double, ptr %1369, align 8, !tbaa !23
  %1981 = load double, ptr %1008, align 8, !tbaa !23
  %1982 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1980, double noundef 0.000000e+00, double noundef %1981, double noundef 0.000000e+00)
  %1983 = fmul double %1982, 2.000000e+00
  %1984 = tail call double @llvm.fmuladd.f64(double %1979, double 2.000000e+00, double %1983)
  %1985 = getelementptr inbounds double, ptr %95, i64 %indvars.iv
  %1986 = load double, ptr %1985, align 8, !tbaa !23
  %1987 = fadd double %1986, %1984
  store double %1987, ptr %1985, align 8, !tbaa !23
  %1988 = load double, ptr %1343, align 8, !tbaa !23
  %1989 = load double, ptr %1054, align 8, !tbaa !23
  %1990 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1988, double noundef 0.000000e+00, double noundef %1989, double noundef 0.000000e+00)
  %1991 = load double, ptr %1343, align 8, !tbaa !23
  %1992 = load double, ptr %1054, align 8, !tbaa !23
  %1993 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1991, double noundef 0.000000e+00, double noundef %1992, double noundef 0.000000e+00)
  %1994 = fmul double %1993, 2.000000e+00
  %1995 = tail call double @llvm.fmuladd.f64(double %1990, double 2.000000e+00, double %1994)
  %1996 = getelementptr inbounds double, ptr %66, i64 %indvars.iv
  %1997 = load double, ptr %1996, align 8, !tbaa !23
  %1998 = fadd double %1997, %1995
  store double %1998, ptr %1996, align 8, !tbaa !23
  %1999 = load double, ptr %1356, align 8, !tbaa !23
  %2000 = load double, ptr %1054, align 8, !tbaa !23
  %2001 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %1999, double noundef 0.000000e+00, double noundef %2000, double noundef 0.000000e+00)
  %2002 = load double, ptr %1356, align 8, !tbaa !23
  %2003 = load double, ptr %1054, align 8, !tbaa !23
  %2004 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2002, double noundef 0.000000e+00, double noundef %2003, double noundef 0.000000e+00)
  %2005 = fmul double %2004, 2.000000e+00
  %2006 = tail call double @llvm.fmuladd.f64(double %2001, double 2.000000e+00, double %2005)
  %2007 = getelementptr inbounds double, ptr %67, i64 %indvars.iv
  %2008 = load double, ptr %2007, align 8, !tbaa !23
  %2009 = fadd double %2008, %2006
  store double %2009, ptr %2007, align 8, !tbaa !23
  %2010 = load double, ptr %1369, align 8, !tbaa !23
  %2011 = load double, ptr %1054, align 8, !tbaa !23
  %2012 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2010, double noundef 0.000000e+00, double noundef %2011, double noundef 0.000000e+00)
  %2013 = load double, ptr %1369, align 8, !tbaa !23
  %2014 = load double, ptr %1054, align 8, !tbaa !23
  %2015 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2013, double noundef 0.000000e+00, double noundef %2014, double noundef 0.000000e+00)
  %2016 = fmul double %2015, 2.000000e+00
  %2017 = tail call double @llvm.fmuladd.f64(double %2012, double 2.000000e+00, double %2016)
  %2018 = getelementptr inbounds double, ptr %68, i64 %indvars.iv
  %2019 = load double, ptr %2018, align 8, !tbaa !23
  %2020 = fadd double %2019, %2017
  store double %2020, ptr %2018, align 8, !tbaa !23
  %2021 = load double, ptr %1343, align 8, !tbaa !23
  %2022 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2021, double noundef 0.000000e+00, double noundef %2021, double noundef 0.000000e+00)
  %2023 = load double, ptr %1343, align 8, !tbaa !23
  %2024 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2023, double noundef 0.000000e+00, double noundef %2023, double noundef 0.000000e+00)
  %2025 = fadd double %2022, %2024
  %2026 = getelementptr inbounds double, ptr %138, i64 %indvars.iv
  %2027 = load double, ptr %2026, align 8, !tbaa !23
  %2028 = fadd double %2027, %2025
  store double %2028, ptr %2026, align 8, !tbaa !23
  %2029 = load double, ptr %1343, align 8, !tbaa !23
  %2030 = load double, ptr %1356, align 8, !tbaa !23
  %2031 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2029, double noundef 0.000000e+00, double noundef %2030, double noundef 0.000000e+00)
  %2032 = load double, ptr %1343, align 8, !tbaa !23
  %2033 = load double, ptr %1356, align 8, !tbaa !23
  %2034 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2032, double noundef 0.000000e+00, double noundef %2033, double noundef 0.000000e+00)
  %2035 = fadd double %2031, %2034
  %2036 = getelementptr inbounds double, ptr %139, i64 %indvars.iv
  %2037 = load double, ptr %2036, align 8, !tbaa !23
  %2038 = fadd double %2037, %2035
  store double %2038, ptr %2036, align 8, !tbaa !23
  %2039 = load double, ptr %1343, align 8, !tbaa !23
  %2040 = load double, ptr %1369, align 8, !tbaa !23
  %2041 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2039, double noundef 0.000000e+00, double noundef %2040, double noundef 0.000000e+00)
  %2042 = load double, ptr %1343, align 8, !tbaa !23
  %2043 = load double, ptr %1369, align 8, !tbaa !23
  %2044 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2042, double noundef 0.000000e+00, double noundef %2043, double noundef 0.000000e+00)
  %2045 = fadd double %2041, %2044
  %2046 = getelementptr inbounds double, ptr %140, i64 %indvars.iv
  %2047 = load double, ptr %2046, align 8, !tbaa !23
  %2048 = fadd double %2047, %2045
  store double %2048, ptr %2046, align 8, !tbaa !23
  %2049 = load double, ptr %1356, align 8, !tbaa !23
  %2050 = load double, ptr %1343, align 8, !tbaa !23
  %2051 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2049, double noundef 0.000000e+00, double noundef %2050, double noundef 0.000000e+00)
  %2052 = load double, ptr %1356, align 8, !tbaa !23
  %2053 = load double, ptr %1343, align 8, !tbaa !23
  %2054 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2052, double noundef 0.000000e+00, double noundef %2053, double noundef 0.000000e+00)
  %2055 = fadd double %2051, %2054
  %2056 = getelementptr inbounds double, ptr %141, i64 %indvars.iv
  %2057 = load double, ptr %2056, align 8, !tbaa !23
  %2058 = fadd double %2057, %2055
  store double %2058, ptr %2056, align 8, !tbaa !23
  %2059 = load double, ptr %1356, align 8, !tbaa !23
  %2060 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2059, double noundef 0.000000e+00, double noundef %2059, double noundef 0.000000e+00)
  %2061 = load double, ptr %1356, align 8, !tbaa !23
  %2062 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2061, double noundef 0.000000e+00, double noundef %2061, double noundef 0.000000e+00)
  %2063 = fadd double %2060, %2062
  %2064 = getelementptr inbounds double, ptr %142, i64 %indvars.iv
  %2065 = load double, ptr %2064, align 8, !tbaa !23
  %2066 = fadd double %2065, %2063
  store double %2066, ptr %2064, align 8, !tbaa !23
  %2067 = load double, ptr %1356, align 8, !tbaa !23
  %2068 = load double, ptr %1369, align 8, !tbaa !23
  %2069 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2067, double noundef 0.000000e+00, double noundef %2068, double noundef 0.000000e+00)
  %2070 = load double, ptr %1356, align 8, !tbaa !23
  %2071 = load double, ptr %1369, align 8, !tbaa !23
  %2072 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2070, double noundef 0.000000e+00, double noundef %2071, double noundef 0.000000e+00)
  %2073 = fadd double %2069, %2072
  %2074 = getelementptr inbounds double, ptr %143, i64 %indvars.iv
  %2075 = load double, ptr %2074, align 8, !tbaa !23
  %2076 = fadd double %2075, %2073
  store double %2076, ptr %2074, align 8, !tbaa !23
  %2077 = load double, ptr %1369, align 8, !tbaa !23
  %2078 = load double, ptr %1343, align 8, !tbaa !23
  %2079 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2077, double noundef 0.000000e+00, double noundef %2078, double noundef 0.000000e+00)
  %2080 = load double, ptr %1369, align 8, !tbaa !23
  %2081 = load double, ptr %1343, align 8, !tbaa !23
  %2082 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2080, double noundef 0.000000e+00, double noundef %2081, double noundef 0.000000e+00)
  %2083 = fadd double %2079, %2082
  %2084 = getelementptr inbounds double, ptr %144, i64 %indvars.iv
  %2085 = load double, ptr %2084, align 8, !tbaa !23
  %2086 = fadd double %2085, %2083
  store double %2086, ptr %2084, align 8, !tbaa !23
  %2087 = load double, ptr %1369, align 8, !tbaa !23
  %2088 = load double, ptr %1356, align 8, !tbaa !23
  %2089 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2087, double noundef 0.000000e+00, double noundef %2088, double noundef 0.000000e+00)
  %2090 = load double, ptr %1369, align 8, !tbaa !23
  %2091 = load double, ptr %1356, align 8, !tbaa !23
  %2092 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2090, double noundef 0.000000e+00, double noundef %2091, double noundef 0.000000e+00)
  %2093 = fadd double %2089, %2092
  %2094 = getelementptr inbounds double, ptr %145, i64 %indvars.iv
  %2095 = load double, ptr %2094, align 8, !tbaa !23
  %2096 = fadd double %2095, %2093
  store double %2096, ptr %2094, align 8, !tbaa !23
  %2097 = load double, ptr %1369, align 8, !tbaa !23
  %2098 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2097, double noundef 0.000000e+00, double noundef %2097, double noundef 0.000000e+00)
  %2099 = load double, ptr %1369, align 8, !tbaa !23
  %2100 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2099, double noundef 0.000000e+00, double noundef %2099, double noundef 0.000000e+00)
  %2101 = fadd double %2098, %2100
  %2102 = getelementptr inbounds double, ptr %146, i64 %indvars.iv
  %2103 = load double, ptr %2102, align 8, !tbaa !23
  %2104 = fadd double %2103, %2101
  store double %2104, ptr %2102, align 8, !tbaa !23
  %2105 = load double, ptr %1538, align 8, !tbaa !23
  %2106 = load double, ptr %969, align 8, !tbaa !23
  %2107 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2105, double noundef 0.000000e+00, double noundef %2106, double noundef 0.000000e+00)
  %2108 = load double, ptr %1538, align 8, !tbaa !23
  %2109 = load double, ptr %969, align 8, !tbaa !23
  %2110 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2108, double noundef 0.000000e+00, double noundef %2109, double noundef 0.000000e+00)
  %2111 = fmul double %2110, 2.000000e+00
  %2112 = tail call double @llvm.fmuladd.f64(double %2107, double 2.000000e+00, double %2111)
  %2113 = getelementptr inbounds double, ptr %42, i64 %indvars.iv
  %2114 = load double, ptr %2113, align 8, !tbaa !23
  %2115 = fadd double %2114, %2112
  store double %2115, ptr %2113, align 8, !tbaa !23
  %2116 = load double, ptr %1550, align 8, !tbaa !23
  %2117 = load double, ptr %969, align 8, !tbaa !23
  %2118 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2116, double noundef 0.000000e+00, double noundef %2117, double noundef 0.000000e+00)
  %2119 = load double, ptr %1550, align 8, !tbaa !23
  %2120 = load double, ptr %969, align 8, !tbaa !23
  %2121 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2119, double noundef 0.000000e+00, double noundef %2120, double noundef 0.000000e+00)
  %2122 = fmul double %2121, 2.000000e+00
  %2123 = tail call double @llvm.fmuladd.f64(double %2118, double 2.000000e+00, double %2122)
  %2124 = getelementptr inbounds double, ptr %43, i64 %indvars.iv
  %2125 = load double, ptr %2124, align 8, !tbaa !23
  %2126 = fadd double %2125, %2123
  store double %2126, ptr %2124, align 8, !tbaa !23
  %2127 = load double, ptr %1562, align 8, !tbaa !23
  %2128 = load double, ptr %969, align 8, !tbaa !23
  %2129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2127, double noundef 0.000000e+00, double noundef %2128, double noundef 0.000000e+00)
  %2130 = load double, ptr %1562, align 8, !tbaa !23
  %2131 = load double, ptr %969, align 8, !tbaa !23
  %2132 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2130, double noundef 0.000000e+00, double noundef %2131, double noundef 0.000000e+00)
  %2133 = fmul double %2132, 2.000000e+00
  %2134 = tail call double @llvm.fmuladd.f64(double %2129, double 2.000000e+00, double %2133)
  %2135 = getelementptr inbounds double, ptr %44, i64 %indvars.iv
  %2136 = load double, ptr %2135, align 8, !tbaa !23
  %2137 = fadd double %2136, %2134
  store double %2137, ptr %2135, align 8, !tbaa !23
  %2138 = load double, ptr %1538, align 8, !tbaa !23
  %2139 = load double, ptr %1015, align 8, !tbaa !23
  %2140 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2138, double noundef 0.000000e+00, double noundef %2139, double noundef 0.000000e+00)
  %2141 = load double, ptr %1538, align 8, !tbaa !23
  %2142 = load double, ptr %1015, align 8, !tbaa !23
  %2143 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2141, double noundef 0.000000e+00, double noundef %2142, double noundef 0.000000e+00)
  %2144 = fmul double %2143, 2.000000e+00
  %2145 = tail call double @llvm.fmuladd.f64(double %2140, double 2.000000e+00, double %2144)
  %2146 = getelementptr inbounds double, ptr %96, i64 %indvars.iv
  %2147 = load double, ptr %2146, align 8, !tbaa !23
  %2148 = fadd double %2147, %2145
  store double %2148, ptr %2146, align 8, !tbaa !23
  %2149 = load double, ptr %1550, align 8, !tbaa !23
  %2150 = load double, ptr %1015, align 8, !tbaa !23
  %2151 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2149, double noundef 0.000000e+00, double noundef %2150, double noundef 0.000000e+00)
  %2152 = load double, ptr %1550, align 8, !tbaa !23
  %2153 = load double, ptr %1015, align 8, !tbaa !23
  %2154 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2152, double noundef 0.000000e+00, double noundef %2153, double noundef 0.000000e+00)
  %2155 = fmul double %2154, 2.000000e+00
  %2156 = tail call double @llvm.fmuladd.f64(double %2151, double 2.000000e+00, double %2155)
  %2157 = getelementptr inbounds double, ptr %97, i64 %indvars.iv
  %2158 = load double, ptr %2157, align 8, !tbaa !23
  %2159 = fadd double %2158, %2156
  store double %2159, ptr %2157, align 8, !tbaa !23
  %2160 = load double, ptr %1562, align 8, !tbaa !23
  %2161 = load double, ptr %1015, align 8, !tbaa !23
  %2162 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2160, double noundef 0.000000e+00, double noundef %2161, double noundef 0.000000e+00)
  %2163 = load double, ptr %1562, align 8, !tbaa !23
  %2164 = load double, ptr %1015, align 8, !tbaa !23
  %2165 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2163, double noundef 0.000000e+00, double noundef %2164, double noundef 0.000000e+00)
  %2166 = fmul double %2165, 2.000000e+00
  %2167 = tail call double @llvm.fmuladd.f64(double %2162, double 2.000000e+00, double %2166)
  %2168 = getelementptr inbounds double, ptr %98, i64 %indvars.iv
  %2169 = load double, ptr %2168, align 8, !tbaa !23
  %2170 = fadd double %2169, %2167
  store double %2170, ptr %2168, align 8, !tbaa !23
  %2171 = load double, ptr %1538, align 8, !tbaa !23
  %2172 = load double, ptr %1061, align 8, !tbaa !23
  %2173 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2171, double noundef 0.000000e+00, double noundef %2172, double noundef 0.000000e+00)
  %2174 = load double, ptr %1538, align 8, !tbaa !23
  %2175 = load double, ptr %1061, align 8, !tbaa !23
  %2176 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2174, double noundef 0.000000e+00, double noundef %2175, double noundef 0.000000e+00)
  %2177 = fmul double %2176, 2.000000e+00
  %2178 = tail call double @llvm.fmuladd.f64(double %2173, double 2.000000e+00, double %2177)
  %2179 = getelementptr inbounds double, ptr %69, i64 %indvars.iv
  %2180 = load double, ptr %2179, align 8, !tbaa !23
  %2181 = fadd double %2180, %2178
  store double %2181, ptr %2179, align 8, !tbaa !23
  %2182 = load double, ptr %1550, align 8, !tbaa !23
  %2183 = load double, ptr %1061, align 8, !tbaa !23
  %2184 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2182, double noundef 0.000000e+00, double noundef %2183, double noundef 0.000000e+00)
  %2185 = load double, ptr %1550, align 8, !tbaa !23
  %2186 = load double, ptr %1061, align 8, !tbaa !23
  %2187 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2185, double noundef 0.000000e+00, double noundef %2186, double noundef 0.000000e+00)
  %2188 = fmul double %2187, 2.000000e+00
  %2189 = tail call double @llvm.fmuladd.f64(double %2184, double 2.000000e+00, double %2188)
  %2190 = getelementptr inbounds double, ptr %70, i64 %indvars.iv
  %2191 = load double, ptr %2190, align 8, !tbaa !23
  %2192 = fadd double %2191, %2189
  store double %2192, ptr %2190, align 8, !tbaa !23
  %2193 = load double, ptr %1562, align 8, !tbaa !23
  %2194 = load double, ptr %1061, align 8, !tbaa !23
  %2195 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2193, double noundef 0.000000e+00, double noundef %2194, double noundef 0.000000e+00)
  %2196 = load double, ptr %1562, align 8, !tbaa !23
  %2197 = load double, ptr %1061, align 8, !tbaa !23
  %2198 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2196, double noundef 0.000000e+00, double noundef %2197, double noundef 0.000000e+00)
  %2199 = fmul double %2198, 2.000000e+00
  %2200 = tail call double @llvm.fmuladd.f64(double %2195, double 2.000000e+00, double %2199)
  %2201 = getelementptr inbounds double, ptr %71, i64 %indvars.iv
  %2202 = load double, ptr %2201, align 8, !tbaa !23
  %2203 = fadd double %2202, %2200
  store double %2203, ptr %2201, align 8, !tbaa !23
  %2204 = load double, ptr %1538, align 8, !tbaa !23
  %2205 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2204, double noundef 0.000000e+00, double noundef %2204, double noundef 0.000000e+00)
  %2206 = load double, ptr %1538, align 8, !tbaa !23
  %2207 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2206, double noundef 0.000000e+00, double noundef %2206, double noundef 0.000000e+00)
  %2208 = fadd double %2205, %2207
  %2209 = getelementptr inbounds double, ptr %147, i64 %indvars.iv
  %2210 = load double, ptr %2209, align 8, !tbaa !23
  %2211 = fadd double %2210, %2208
  store double %2211, ptr %2209, align 8, !tbaa !23
  %2212 = load double, ptr %1538, align 8, !tbaa !23
  %2213 = load double, ptr %1550, align 8, !tbaa !23
  %2214 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2212, double noundef 0.000000e+00, double noundef %2213, double noundef 0.000000e+00)
  %2215 = load double, ptr %1538, align 8, !tbaa !23
  %2216 = load double, ptr %1550, align 8, !tbaa !23
  %2217 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2215, double noundef 0.000000e+00, double noundef %2216, double noundef 0.000000e+00)
  %2218 = fadd double %2214, %2217
  %2219 = getelementptr inbounds double, ptr %148, i64 %indvars.iv
  %2220 = load double, ptr %2219, align 8, !tbaa !23
  %2221 = fadd double %2220, %2218
  store double %2221, ptr %2219, align 8, !tbaa !23
  %2222 = load double, ptr %1538, align 8, !tbaa !23
  %2223 = load double, ptr %1562, align 8, !tbaa !23
  %2224 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2222, double noundef 0.000000e+00, double noundef %2223, double noundef 0.000000e+00)
  %2225 = load double, ptr %1538, align 8, !tbaa !23
  %2226 = load double, ptr %1562, align 8, !tbaa !23
  %2227 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2225, double noundef 0.000000e+00, double noundef %2226, double noundef 0.000000e+00)
  %2228 = fadd double %2224, %2227
  %2229 = getelementptr inbounds double, ptr %149, i64 %indvars.iv
  %2230 = load double, ptr %2229, align 8, !tbaa !23
  %2231 = fadd double %2230, %2228
  store double %2231, ptr %2229, align 8, !tbaa !23
  %2232 = load double, ptr %1550, align 8, !tbaa !23
  %2233 = load double, ptr %1538, align 8, !tbaa !23
  %2234 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2232, double noundef 0.000000e+00, double noundef %2233, double noundef 0.000000e+00)
  %2235 = load double, ptr %1550, align 8, !tbaa !23
  %2236 = load double, ptr %1538, align 8, !tbaa !23
  %2237 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2235, double noundef 0.000000e+00, double noundef %2236, double noundef 0.000000e+00)
  %2238 = fadd double %2234, %2237
  %2239 = getelementptr inbounds double, ptr %150, i64 %indvars.iv
  %2240 = load double, ptr %2239, align 8, !tbaa !23
  %2241 = fadd double %2240, %2238
  store double %2241, ptr %2239, align 8, !tbaa !23
  %2242 = load double, ptr %1550, align 8, !tbaa !23
  %2243 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2242, double noundef 0.000000e+00, double noundef %2242, double noundef 0.000000e+00)
  %2244 = load double, ptr %1550, align 8, !tbaa !23
  %2245 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2244, double noundef 0.000000e+00, double noundef %2244, double noundef 0.000000e+00)
  %2246 = fadd double %2243, %2245
  %2247 = getelementptr inbounds double, ptr %151, i64 %indvars.iv
  %2248 = load double, ptr %2247, align 8, !tbaa !23
  %2249 = fadd double %2248, %2246
  store double %2249, ptr %2247, align 8, !tbaa !23
  %2250 = load double, ptr %1550, align 8, !tbaa !23
  %2251 = load double, ptr %1562, align 8, !tbaa !23
  %2252 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2250, double noundef 0.000000e+00, double noundef %2251, double noundef 0.000000e+00)
  %2253 = load double, ptr %1550, align 8, !tbaa !23
  %2254 = load double, ptr %1562, align 8, !tbaa !23
  %2255 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2253, double noundef 0.000000e+00, double noundef %2254, double noundef 0.000000e+00)
  %2256 = fadd double %2252, %2255
  %2257 = getelementptr inbounds double, ptr %152, i64 %indvars.iv
  %2258 = load double, ptr %2257, align 8, !tbaa !23
  %2259 = fadd double %2258, %2256
  store double %2259, ptr %2257, align 8, !tbaa !23
  %2260 = load double, ptr %1562, align 8, !tbaa !23
  %2261 = load double, ptr %1538, align 8, !tbaa !23
  %2262 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2260, double noundef 0.000000e+00, double noundef %2261, double noundef 0.000000e+00)
  %2263 = load double, ptr %1562, align 8, !tbaa !23
  %2264 = load double, ptr %1538, align 8, !tbaa !23
  %2265 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2263, double noundef 0.000000e+00, double noundef %2264, double noundef 0.000000e+00)
  %2266 = fadd double %2262, %2265
  %2267 = getelementptr inbounds double, ptr %153, i64 %indvars.iv
  %2268 = load double, ptr %2267, align 8, !tbaa !23
  %2269 = fadd double %2268, %2266
  store double %2269, ptr %2267, align 8, !tbaa !23
  %2270 = load double, ptr %1562, align 8, !tbaa !23
  %2271 = load double, ptr %1550, align 8, !tbaa !23
  %2272 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2270, double noundef 0.000000e+00, double noundef %2271, double noundef 0.000000e+00)
  %2273 = load double, ptr %1562, align 8, !tbaa !23
  %2274 = load double, ptr %1550, align 8, !tbaa !23
  %2275 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2273, double noundef 0.000000e+00, double noundef %2274, double noundef 0.000000e+00)
  %2276 = fadd double %2272, %2275
  %2277 = getelementptr inbounds double, ptr %154, i64 %indvars.iv
  %2278 = load double, ptr %2277, align 8, !tbaa !23
  %2279 = fadd double %2278, %2276
  store double %2279, ptr %2277, align 8, !tbaa !23
  %2280 = load double, ptr %1562, align 8, !tbaa !23
  %2281 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2280, double noundef 0.000000e+00, double noundef %2280, double noundef 0.000000e+00)
  %2282 = load double, ptr %1562, align 8, !tbaa !23
  %2283 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2282, double noundef 0.000000e+00, double noundef %2282, double noundef 0.000000e+00)
  %2284 = fadd double %2281, %2283
  %2285 = getelementptr inbounds double, ptr %155, i64 %indvars.iv
  %2286 = load double, ptr %2285, align 8, !tbaa !23
  %2287 = fadd double %2286, %2284
  store double %2287, ptr %2285, align 8, !tbaa !23
  %2288 = load double, ptr %1730, align 8, !tbaa !23
  %2289 = load double, ptr %975, align 8, !tbaa !23
  %2290 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2288, double noundef 0.000000e+00, double noundef %2289, double noundef 0.000000e+00)
  %2291 = load double, ptr %1730, align 8, !tbaa !23
  %2292 = load double, ptr %975, align 8, !tbaa !23
  %2293 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2291, double noundef 0.000000e+00, double noundef %2292, double noundef 0.000000e+00)
  %2294 = fmul double %2293, 2.000000e+00
  %2295 = tail call double @llvm.fmuladd.f64(double %2290, double 2.000000e+00, double %2294)
  %2296 = getelementptr inbounds double, ptr %45, i64 %indvars.iv
  %2297 = load double, ptr %2296, align 8, !tbaa !23
  %2298 = fadd double %2297, %2295
  store double %2298, ptr %2296, align 8, !tbaa !23
  %2299 = load double, ptr %1742, align 8, !tbaa !23
  %2300 = load double, ptr %975, align 8, !tbaa !23
  %2301 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2299, double noundef 0.000000e+00, double noundef %2300, double noundef 0.000000e+00)
  %2302 = load double, ptr %1742, align 8, !tbaa !23
  %2303 = load double, ptr %975, align 8, !tbaa !23
  %2304 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2302, double noundef 0.000000e+00, double noundef %2303, double noundef 0.000000e+00)
  %2305 = fmul double %2304, 2.000000e+00
  %2306 = tail call double @llvm.fmuladd.f64(double %2301, double 2.000000e+00, double %2305)
  %2307 = getelementptr inbounds double, ptr %46, i64 %indvars.iv
  %2308 = load double, ptr %2307, align 8, !tbaa !23
  %2309 = fadd double %2308, %2306
  store double %2309, ptr %2307, align 8, !tbaa !23
  %2310 = load double, ptr %1754, align 8, !tbaa !23
  %2311 = load double, ptr %975, align 8, !tbaa !23
  %2312 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2310, double noundef 0.000000e+00, double noundef %2311, double noundef 0.000000e+00)
  %2313 = load double, ptr %1754, align 8, !tbaa !23
  %2314 = load double, ptr %975, align 8, !tbaa !23
  %2315 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2313, double noundef 0.000000e+00, double noundef %2314, double noundef 0.000000e+00)
  %2316 = fmul double %2315, 2.000000e+00
  %2317 = tail call double @llvm.fmuladd.f64(double %2312, double 2.000000e+00, double %2316)
  %2318 = getelementptr inbounds double, ptr %47, i64 %indvars.iv
  %2319 = load double, ptr %2318, align 8, !tbaa !23
  %2320 = fadd double %2319, %2317
  store double %2320, ptr %2318, align 8, !tbaa !23
  %2321 = load double, ptr %1730, align 8, !tbaa !23
  %2322 = load double, ptr %1021, align 8, !tbaa !23
  %2323 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2321, double noundef 0.000000e+00, double noundef %2322, double noundef 0.000000e+00)
  %2324 = load double, ptr %1730, align 8, !tbaa !23
  %2325 = load double, ptr %1021, align 8, !tbaa !23
  %2326 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2324, double noundef 0.000000e+00, double noundef %2325, double noundef 0.000000e+00)
  %2327 = fmul double %2326, 2.000000e+00
  %2328 = tail call double @llvm.fmuladd.f64(double %2323, double 2.000000e+00, double %2327)
  %2329 = getelementptr inbounds double, ptr %99, i64 %indvars.iv
  %2330 = load double, ptr %2329, align 8, !tbaa !23
  %2331 = fadd double %2330, %2328
  store double %2331, ptr %2329, align 8, !tbaa !23
  %2332 = load double, ptr %1742, align 8, !tbaa !23
  %2333 = load double, ptr %1021, align 8, !tbaa !23
  %2334 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2332, double noundef 0.000000e+00, double noundef %2333, double noundef 0.000000e+00)
  %2335 = load double, ptr %1742, align 8, !tbaa !23
  %2336 = load double, ptr %1021, align 8, !tbaa !23
  %2337 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2335, double noundef 0.000000e+00, double noundef %2336, double noundef 0.000000e+00)
  %2338 = fmul double %2337, 2.000000e+00
  %2339 = tail call double @llvm.fmuladd.f64(double %2334, double 2.000000e+00, double %2338)
  %2340 = getelementptr inbounds double, ptr %100, i64 %indvars.iv
  %2341 = load double, ptr %2340, align 8, !tbaa !23
  %2342 = fadd double %2341, %2339
  store double %2342, ptr %2340, align 8, !tbaa !23
  %2343 = load double, ptr %1754, align 8, !tbaa !23
  %2344 = load double, ptr %1021, align 8, !tbaa !23
  %2345 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2343, double noundef 0.000000e+00, double noundef %2344, double noundef 0.000000e+00)
  %2346 = load double, ptr %1754, align 8, !tbaa !23
  %2347 = load double, ptr %1021, align 8, !tbaa !23
  %2348 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2346, double noundef 0.000000e+00, double noundef %2347, double noundef 0.000000e+00)
  %2349 = fmul double %2348, 2.000000e+00
  %2350 = tail call double @llvm.fmuladd.f64(double %2345, double 2.000000e+00, double %2349)
  %2351 = getelementptr inbounds double, ptr %101, i64 %indvars.iv
  %2352 = load double, ptr %2351, align 8, !tbaa !23
  %2353 = fadd double %2352, %2350
  store double %2353, ptr %2351, align 8, !tbaa !23
  %2354 = load double, ptr %1730, align 8, !tbaa !23
  %2355 = load double, ptr %1067, align 8, !tbaa !23
  %2356 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2354, double noundef 0.000000e+00, double noundef %2355, double noundef 0.000000e+00)
  %2357 = load double, ptr %1730, align 8, !tbaa !23
  %2358 = load double, ptr %1067, align 8, !tbaa !23
  %2359 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2357, double noundef 0.000000e+00, double noundef %2358, double noundef 0.000000e+00)
  %2360 = fmul double %2359, 2.000000e+00
  %2361 = tail call double @llvm.fmuladd.f64(double %2356, double 2.000000e+00, double %2360)
  %2362 = getelementptr inbounds double, ptr %72, i64 %indvars.iv
  %2363 = load double, ptr %2362, align 8, !tbaa !23
  %2364 = fadd double %2363, %2361
  store double %2364, ptr %2362, align 8, !tbaa !23
  %2365 = load double, ptr %1742, align 8, !tbaa !23
  %2366 = load double, ptr %1067, align 8, !tbaa !23
  %2367 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2365, double noundef 0.000000e+00, double noundef %2366, double noundef 0.000000e+00)
  %2368 = load double, ptr %1742, align 8, !tbaa !23
  %2369 = load double, ptr %1067, align 8, !tbaa !23
  %2370 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2368, double noundef 0.000000e+00, double noundef %2369, double noundef 0.000000e+00)
  %2371 = fmul double %2370, 2.000000e+00
  %2372 = tail call double @llvm.fmuladd.f64(double %2367, double 2.000000e+00, double %2371)
  %2373 = getelementptr inbounds double, ptr %73, i64 %indvars.iv
  %2374 = load double, ptr %2373, align 8, !tbaa !23
  %2375 = fadd double %2374, %2372
  store double %2375, ptr %2373, align 8, !tbaa !23
  %2376 = load double, ptr %1754, align 8, !tbaa !23
  %2377 = load double, ptr %1067, align 8, !tbaa !23
  %2378 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2376, double noundef 0.000000e+00, double noundef %2377, double noundef 0.000000e+00)
  %2379 = load double, ptr %1754, align 8, !tbaa !23
  %2380 = load double, ptr %1067, align 8, !tbaa !23
  %2381 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2379, double noundef 0.000000e+00, double noundef %2380, double noundef 0.000000e+00)
  %2382 = fmul double %2381, 2.000000e+00
  %2383 = tail call double @llvm.fmuladd.f64(double %2378, double 2.000000e+00, double %2382)
  %2384 = getelementptr inbounds double, ptr %74, i64 %indvars.iv
  %2385 = load double, ptr %2384, align 8, !tbaa !23
  %2386 = fadd double %2385, %2383
  store double %2386, ptr %2384, align 8, !tbaa !23
  %2387 = load double, ptr %1730, align 8, !tbaa !23
  %2388 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2387, double noundef 0.000000e+00, double noundef %2387, double noundef 0.000000e+00)
  %2389 = load double, ptr %1730, align 8, !tbaa !23
  %2390 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2389, double noundef 0.000000e+00, double noundef %2389, double noundef 0.000000e+00)
  %2391 = fadd double %2388, %2390
  %2392 = getelementptr inbounds double, ptr %156, i64 %indvars.iv
  %2393 = load double, ptr %2392, align 8, !tbaa !23
  %2394 = fadd double %2393, %2391
  store double %2394, ptr %2392, align 8, !tbaa !23
  %2395 = load double, ptr %1730, align 8, !tbaa !23
  %2396 = load double, ptr %1742, align 8, !tbaa !23
  %2397 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2395, double noundef 0.000000e+00, double noundef %2396, double noundef 0.000000e+00)
  %2398 = load double, ptr %1730, align 8, !tbaa !23
  %2399 = load double, ptr %1742, align 8, !tbaa !23
  %2400 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2398, double noundef 0.000000e+00, double noundef %2399, double noundef 0.000000e+00)
  %2401 = fadd double %2397, %2400
  %2402 = getelementptr inbounds double, ptr %157, i64 %indvars.iv
  %2403 = load double, ptr %2402, align 8, !tbaa !23
  %2404 = fadd double %2403, %2401
  store double %2404, ptr %2402, align 8, !tbaa !23
  %2405 = load double, ptr %1730, align 8, !tbaa !23
  %2406 = load double, ptr %1754, align 8, !tbaa !23
  %2407 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2405, double noundef 0.000000e+00, double noundef %2406, double noundef 0.000000e+00)
  %2408 = load double, ptr %1730, align 8, !tbaa !23
  %2409 = load double, ptr %1754, align 8, !tbaa !23
  %2410 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2408, double noundef 0.000000e+00, double noundef %2409, double noundef 0.000000e+00)
  %2411 = fadd double %2407, %2410
  %2412 = getelementptr inbounds double, ptr %158, i64 %indvars.iv
  %2413 = load double, ptr %2412, align 8, !tbaa !23
  %2414 = fadd double %2413, %2411
  store double %2414, ptr %2412, align 8, !tbaa !23
  %2415 = load double, ptr %1742, align 8, !tbaa !23
  %2416 = load double, ptr %1730, align 8, !tbaa !23
  %2417 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2415, double noundef 0.000000e+00, double noundef %2416, double noundef 0.000000e+00)
  %2418 = load double, ptr %1742, align 8, !tbaa !23
  %2419 = load double, ptr %1730, align 8, !tbaa !23
  %2420 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2418, double noundef 0.000000e+00, double noundef %2419, double noundef 0.000000e+00)
  %2421 = fadd double %2417, %2420
  %2422 = getelementptr inbounds double, ptr %159, i64 %indvars.iv
  %2423 = load double, ptr %2422, align 8, !tbaa !23
  %2424 = fadd double %2423, %2421
  store double %2424, ptr %2422, align 8, !tbaa !23
  %2425 = load double, ptr %1742, align 8, !tbaa !23
  %2426 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2425, double noundef 0.000000e+00, double noundef %2425, double noundef 0.000000e+00)
  %2427 = load double, ptr %1742, align 8, !tbaa !23
  %2428 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2427, double noundef 0.000000e+00, double noundef %2427, double noundef 0.000000e+00)
  %2429 = fadd double %2426, %2428
  %2430 = getelementptr inbounds double, ptr %160, i64 %indvars.iv
  %2431 = load double, ptr %2430, align 8, !tbaa !23
  %2432 = fadd double %2431, %2429
  store double %2432, ptr %2430, align 8, !tbaa !23
  %2433 = load double, ptr %1742, align 8, !tbaa !23
  %2434 = load double, ptr %1754, align 8, !tbaa !23
  %2435 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2433, double noundef 0.000000e+00, double noundef %2434, double noundef 0.000000e+00)
  %2436 = load double, ptr %1742, align 8, !tbaa !23
  %2437 = load double, ptr %1754, align 8, !tbaa !23
  %2438 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2436, double noundef 0.000000e+00, double noundef %2437, double noundef 0.000000e+00)
  %2439 = fadd double %2435, %2438
  %2440 = getelementptr inbounds double, ptr %161, i64 %indvars.iv
  %2441 = load double, ptr %2440, align 8, !tbaa !23
  %2442 = fadd double %2441, %2439
  store double %2442, ptr %2440, align 8, !tbaa !23
  %2443 = load double, ptr %1754, align 8, !tbaa !23
  %2444 = load double, ptr %1730, align 8, !tbaa !23
  %2445 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2443, double noundef 0.000000e+00, double noundef %2444, double noundef 0.000000e+00)
  %2446 = load double, ptr %1754, align 8, !tbaa !23
  %2447 = load double, ptr %1730, align 8, !tbaa !23
  %2448 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2446, double noundef 0.000000e+00, double noundef %2447, double noundef 0.000000e+00)
  %2449 = fadd double %2445, %2448
  %2450 = getelementptr inbounds double, ptr %162, i64 %indvars.iv
  %2451 = load double, ptr %2450, align 8, !tbaa !23
  %2452 = fadd double %2451, %2449
  store double %2452, ptr %2450, align 8, !tbaa !23
  %2453 = load double, ptr %1754, align 8, !tbaa !23
  %2454 = load double, ptr %1742, align 8, !tbaa !23
  %2455 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2453, double noundef 0.000000e+00, double noundef %2454, double noundef 0.000000e+00)
  %2456 = load double, ptr %1754, align 8, !tbaa !23
  %2457 = load double, ptr %1742, align 8, !tbaa !23
  %2458 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2456, double noundef 0.000000e+00, double noundef %2457, double noundef 0.000000e+00)
  %2459 = fadd double %2455, %2458
  %2460 = getelementptr inbounds double, ptr %163, i64 %indvars.iv
  %2461 = load double, ptr %2460, align 8, !tbaa !23
  %2462 = fadd double %2461, %2459
  store double %2462, ptr %2460, align 8, !tbaa !23
  %2463 = load double, ptr %1754, align 8, !tbaa !23
  %2464 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2463, double noundef 0.000000e+00, double noundef %2463, double noundef 0.000000e+00)
  %2465 = load double, ptr %1754, align 8, !tbaa !23
  %2466 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2465, double noundef 0.000000e+00, double noundef %2465, double noundef 0.000000e+00)
  %2467 = fadd double %2464, %2466
  %2468 = getelementptr inbounds double, ptr %164, i64 %indvars.iv
  %2469 = load double, ptr %2468, align 8, !tbaa !23
  %2470 = fadd double %2469, %2467
  store double %2470, ptr %2468, align 8, !tbaa !23
  %2471 = load double, ptr %1343, align 8, !tbaa !23
  %2472 = load double, ptr %969, align 8, !tbaa !23
  %2473 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2471, double noundef 0.000000e+00, double noundef %2472, double noundef 0.000000e+00)
  %2474 = load double, ptr %1538, align 8, !tbaa !23
  %2475 = load double, ptr %962, align 8, !tbaa !23
  %2476 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2474, double noundef 0.000000e+00, double noundef %2475, double noundef 0.000000e+00)
  %2477 = fmul double %2476, 2.000000e+00
  %2478 = tail call double @llvm.fmuladd.f64(double %2473, double 2.000000e+00, double %2477)
  %2479 = getelementptr inbounds double, ptr %48, i64 %indvars.iv
  %2480 = load double, ptr %2479, align 8, !tbaa !23
  %2481 = fadd double %2480, %2478
  store double %2481, ptr %2479, align 8, !tbaa !23
  %2482 = load double, ptr %1356, align 8, !tbaa !23
  %2483 = load double, ptr %969, align 8, !tbaa !23
  %2484 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2482, double noundef 0.000000e+00, double noundef %2483, double noundef 0.000000e+00)
  %2485 = load double, ptr %1550, align 8, !tbaa !23
  %2486 = load double, ptr %962, align 8, !tbaa !23
  %2487 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2485, double noundef 0.000000e+00, double noundef %2486, double noundef 0.000000e+00)
  %2488 = fmul double %2487, 2.000000e+00
  %2489 = tail call double @llvm.fmuladd.f64(double %2484, double 2.000000e+00, double %2488)
  %2490 = getelementptr inbounds double, ptr %49, i64 %indvars.iv
  %2491 = load double, ptr %2490, align 8, !tbaa !23
  %2492 = fadd double %2491, %2489
  store double %2492, ptr %2490, align 8, !tbaa !23
  %2493 = load double, ptr %1369, align 8, !tbaa !23
  %2494 = load double, ptr %969, align 8, !tbaa !23
  %2495 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2493, double noundef 0.000000e+00, double noundef %2494, double noundef 0.000000e+00)
  %2496 = load double, ptr %1562, align 8, !tbaa !23
  %2497 = load double, ptr %962, align 8, !tbaa !23
  %2498 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2496, double noundef 0.000000e+00, double noundef %2497, double noundef 0.000000e+00)
  %2499 = fmul double %2498, 2.000000e+00
  %2500 = tail call double @llvm.fmuladd.f64(double %2495, double 2.000000e+00, double %2499)
  %2501 = getelementptr inbounds double, ptr %50, i64 %indvars.iv
  %2502 = load double, ptr %2501, align 8, !tbaa !23
  %2503 = fadd double %2502, %2500
  store double %2503, ptr %2501, align 8, !tbaa !23
  %2504 = load double, ptr %1343, align 8, !tbaa !23
  %2505 = load double, ptr %1015, align 8, !tbaa !23
  %2506 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2504, double noundef 0.000000e+00, double noundef %2505, double noundef 0.000000e+00)
  %2507 = load double, ptr %1538, align 8, !tbaa !23
  %2508 = load double, ptr %1008, align 8, !tbaa !23
  %2509 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2507, double noundef 0.000000e+00, double noundef %2508, double noundef 0.000000e+00)
  %2510 = fmul double %2509, 2.000000e+00
  %2511 = tail call double @llvm.fmuladd.f64(double %2506, double 2.000000e+00, double %2510)
  %2512 = getelementptr inbounds double, ptr %102, i64 %indvars.iv
  %2513 = load double, ptr %2512, align 8, !tbaa !23
  %2514 = fadd double %2513, %2511
  store double %2514, ptr %2512, align 8, !tbaa !23
  %2515 = load double, ptr %1356, align 8, !tbaa !23
  %2516 = load double, ptr %1015, align 8, !tbaa !23
  %2517 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2515, double noundef 0.000000e+00, double noundef %2516, double noundef 0.000000e+00)
  %2518 = load double, ptr %1550, align 8, !tbaa !23
  %2519 = load double, ptr %1008, align 8, !tbaa !23
  %2520 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2518, double noundef 0.000000e+00, double noundef %2519, double noundef 0.000000e+00)
  %2521 = fmul double %2520, 2.000000e+00
  %2522 = tail call double @llvm.fmuladd.f64(double %2517, double 2.000000e+00, double %2521)
  %2523 = getelementptr inbounds double, ptr %103, i64 %indvars.iv
  %2524 = load double, ptr %2523, align 8, !tbaa !23
  %2525 = fadd double %2524, %2522
  store double %2525, ptr %2523, align 8, !tbaa !23
  %2526 = load double, ptr %1369, align 8, !tbaa !23
  %2527 = load double, ptr %1015, align 8, !tbaa !23
  %2528 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2526, double noundef 0.000000e+00, double noundef %2527, double noundef 0.000000e+00)
  %2529 = load double, ptr %1562, align 8, !tbaa !23
  %2530 = load double, ptr %1008, align 8, !tbaa !23
  %2531 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2529, double noundef 0.000000e+00, double noundef %2530, double noundef 0.000000e+00)
  %2532 = fmul double %2531, 2.000000e+00
  %2533 = tail call double @llvm.fmuladd.f64(double %2528, double 2.000000e+00, double %2532)
  %2534 = getelementptr inbounds double, ptr %104, i64 %indvars.iv
  %2535 = load double, ptr %2534, align 8, !tbaa !23
  %2536 = fadd double %2535, %2533
  store double %2536, ptr %2534, align 8, !tbaa !23
  %2537 = load double, ptr %1343, align 8, !tbaa !23
  %2538 = load double, ptr %1061, align 8, !tbaa !23
  %2539 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2537, double noundef 0.000000e+00, double noundef %2538, double noundef 0.000000e+00)
  %2540 = load double, ptr %1538, align 8, !tbaa !23
  %2541 = load double, ptr %1054, align 8, !tbaa !23
  %2542 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2540, double noundef 0.000000e+00, double noundef %2541, double noundef 0.000000e+00)
  %2543 = fmul double %2542, 2.000000e+00
  %2544 = tail call double @llvm.fmuladd.f64(double %2539, double 2.000000e+00, double %2543)
  %2545 = getelementptr inbounds double, ptr %75, i64 %indvars.iv
  %2546 = load double, ptr %2545, align 8, !tbaa !23
  %2547 = fadd double %2546, %2544
  store double %2547, ptr %2545, align 8, !tbaa !23
  %2548 = load double, ptr %1356, align 8, !tbaa !23
  %2549 = load double, ptr %1061, align 8, !tbaa !23
  %2550 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2548, double noundef 0.000000e+00, double noundef %2549, double noundef 0.000000e+00)
  %2551 = load double, ptr %1550, align 8, !tbaa !23
  %2552 = load double, ptr %1054, align 8, !tbaa !23
  %2553 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2551, double noundef 0.000000e+00, double noundef %2552, double noundef 0.000000e+00)
  %2554 = fmul double %2553, 2.000000e+00
  %2555 = tail call double @llvm.fmuladd.f64(double %2550, double 2.000000e+00, double %2554)
  %2556 = getelementptr inbounds double, ptr %76, i64 %indvars.iv
  %2557 = load double, ptr %2556, align 8, !tbaa !23
  %2558 = fadd double %2557, %2555
  store double %2558, ptr %2556, align 8, !tbaa !23
  %2559 = load double, ptr %1369, align 8, !tbaa !23
  %2560 = load double, ptr %1061, align 8, !tbaa !23
  %2561 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2559, double noundef 0.000000e+00, double noundef %2560, double noundef 0.000000e+00)
  %2562 = load double, ptr %1562, align 8, !tbaa !23
  %2563 = load double, ptr %1054, align 8, !tbaa !23
  %2564 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2562, double noundef 0.000000e+00, double noundef %2563, double noundef 0.000000e+00)
  %2565 = fmul double %2564, 2.000000e+00
  %2566 = tail call double @llvm.fmuladd.f64(double %2561, double 2.000000e+00, double %2565)
  %2567 = getelementptr inbounds double, ptr %77, i64 %indvars.iv
  %2568 = load double, ptr %2567, align 8, !tbaa !23
  %2569 = fadd double %2568, %2566
  store double %2569, ptr %2567, align 8, !tbaa !23
  %2570 = load double, ptr %1343, align 8, !tbaa !23
  %2571 = load double, ptr %1538, align 8, !tbaa !23
  %2572 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2570, double noundef 0.000000e+00, double noundef %2571, double noundef 0.000000e+00)
  %2573 = load double, ptr %1538, align 8, !tbaa !23
  %2574 = load double, ptr %1343, align 8, !tbaa !23
  %2575 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2573, double noundef 0.000000e+00, double noundef %2574, double noundef 0.000000e+00)
  %2576 = fadd double %2572, %2575
  %2577 = getelementptr inbounds double, ptr %165, i64 %indvars.iv
  %2578 = load double, ptr %2577, align 8, !tbaa !23
  %2579 = fadd double %2578, %2576
  store double %2579, ptr %2577, align 8, !tbaa !23
  %2580 = load double, ptr %1343, align 8, !tbaa !23
  %2581 = load double, ptr %1550, align 8, !tbaa !23
  %2582 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2580, double noundef 0.000000e+00, double noundef %2581, double noundef 0.000000e+00)
  %2583 = load double, ptr %1538, align 8, !tbaa !23
  %2584 = load double, ptr %1356, align 8, !tbaa !23
  %2585 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2583, double noundef 0.000000e+00, double noundef %2584, double noundef 0.000000e+00)
  %2586 = fadd double %2582, %2585
  %2587 = getelementptr inbounds double, ptr %166, i64 %indvars.iv
  %2588 = load double, ptr %2587, align 8, !tbaa !23
  %2589 = fadd double %2588, %2586
  store double %2589, ptr %2587, align 8, !tbaa !23
  %2590 = load double, ptr %1343, align 8, !tbaa !23
  %2591 = load double, ptr %1562, align 8, !tbaa !23
  %2592 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2590, double noundef 0.000000e+00, double noundef %2591, double noundef 0.000000e+00)
  %2593 = load double, ptr %1538, align 8, !tbaa !23
  %2594 = load double, ptr %1369, align 8, !tbaa !23
  %2595 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2593, double noundef 0.000000e+00, double noundef %2594, double noundef 0.000000e+00)
  %2596 = fadd double %2592, %2595
  %2597 = getelementptr inbounds double, ptr %167, i64 %indvars.iv
  %2598 = load double, ptr %2597, align 8, !tbaa !23
  %2599 = fadd double %2598, %2596
  store double %2599, ptr %2597, align 8, !tbaa !23
  %2600 = load double, ptr %1356, align 8, !tbaa !23
  %2601 = load double, ptr %1538, align 8, !tbaa !23
  %2602 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2600, double noundef 0.000000e+00, double noundef %2601, double noundef 0.000000e+00)
  %2603 = load double, ptr %1550, align 8, !tbaa !23
  %2604 = load double, ptr %1343, align 8, !tbaa !23
  %2605 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2603, double noundef 0.000000e+00, double noundef %2604, double noundef 0.000000e+00)
  %2606 = fadd double %2602, %2605
  %2607 = getelementptr inbounds double, ptr %168, i64 %indvars.iv
  %2608 = load double, ptr %2607, align 8, !tbaa !23
  %2609 = fadd double %2608, %2606
  store double %2609, ptr %2607, align 8, !tbaa !23
  %2610 = load double, ptr %1356, align 8, !tbaa !23
  %2611 = load double, ptr %1550, align 8, !tbaa !23
  %2612 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2610, double noundef 0.000000e+00, double noundef %2611, double noundef 0.000000e+00)
  %2613 = load double, ptr %1550, align 8, !tbaa !23
  %2614 = load double, ptr %1356, align 8, !tbaa !23
  %2615 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2613, double noundef 0.000000e+00, double noundef %2614, double noundef 0.000000e+00)
  %2616 = fadd double %2612, %2615
  %2617 = getelementptr inbounds double, ptr %169, i64 %indvars.iv
  %2618 = load double, ptr %2617, align 8, !tbaa !23
  %2619 = fadd double %2618, %2616
  store double %2619, ptr %2617, align 8, !tbaa !23
  %2620 = load double, ptr %1356, align 8, !tbaa !23
  %2621 = load double, ptr %1562, align 8, !tbaa !23
  %2622 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2620, double noundef 0.000000e+00, double noundef %2621, double noundef 0.000000e+00)
  %2623 = load double, ptr %1550, align 8, !tbaa !23
  %2624 = load double, ptr %1369, align 8, !tbaa !23
  %2625 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2623, double noundef 0.000000e+00, double noundef %2624, double noundef 0.000000e+00)
  %2626 = fadd double %2622, %2625
  %2627 = getelementptr inbounds double, ptr %170, i64 %indvars.iv
  %2628 = load double, ptr %2627, align 8, !tbaa !23
  %2629 = fadd double %2628, %2626
  store double %2629, ptr %2627, align 8, !tbaa !23
  %2630 = load double, ptr %1369, align 8, !tbaa !23
  %2631 = load double, ptr %1538, align 8, !tbaa !23
  %2632 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2630, double noundef 0.000000e+00, double noundef %2631, double noundef 0.000000e+00)
  %2633 = load double, ptr %1562, align 8, !tbaa !23
  %2634 = load double, ptr %1343, align 8, !tbaa !23
  %2635 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2633, double noundef 0.000000e+00, double noundef %2634, double noundef 0.000000e+00)
  %2636 = fadd double %2632, %2635
  %2637 = getelementptr inbounds double, ptr %171, i64 %indvars.iv
  %2638 = load double, ptr %2637, align 8, !tbaa !23
  %2639 = fadd double %2638, %2636
  store double %2639, ptr %2637, align 8, !tbaa !23
  %2640 = load double, ptr %1369, align 8, !tbaa !23
  %2641 = load double, ptr %1550, align 8, !tbaa !23
  %2642 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2640, double noundef 0.000000e+00, double noundef %2641, double noundef 0.000000e+00)
  %2643 = load double, ptr %1562, align 8, !tbaa !23
  %2644 = load double, ptr %1356, align 8, !tbaa !23
  %2645 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2643, double noundef 0.000000e+00, double noundef %2644, double noundef 0.000000e+00)
  %2646 = fadd double %2642, %2645
  %2647 = getelementptr inbounds double, ptr %172, i64 %indvars.iv
  %2648 = load double, ptr %2647, align 8, !tbaa !23
  %2649 = fadd double %2648, %2646
  store double %2649, ptr %2647, align 8, !tbaa !23
  %2650 = load double, ptr %1369, align 8, !tbaa !23
  %2651 = load double, ptr %1562, align 8, !tbaa !23
  %2652 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2650, double noundef 0.000000e+00, double noundef %2651, double noundef 0.000000e+00)
  %2653 = load double, ptr %1562, align 8, !tbaa !23
  %2654 = load double, ptr %1369, align 8, !tbaa !23
  %2655 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2653, double noundef 0.000000e+00, double noundef %2654, double noundef 0.000000e+00)
  %2656 = fadd double %2652, %2655
  %2657 = getelementptr inbounds double, ptr %173, i64 %indvars.iv
  %2658 = load double, ptr %2657, align 8, !tbaa !23
  %2659 = fadd double %2658, %2656
  store double %2659, ptr %2657, align 8, !tbaa !23
  %2660 = load double, ptr %1343, align 8, !tbaa !23
  %2661 = load double, ptr %975, align 8, !tbaa !23
  %2662 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2660, double noundef 0.000000e+00, double noundef %2661, double noundef 0.000000e+00)
  %2663 = load double, ptr %1730, align 8, !tbaa !23
  %2664 = load double, ptr %962, align 8, !tbaa !23
  %2665 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2663, double noundef 0.000000e+00, double noundef %2664, double noundef 0.000000e+00)
  %2666 = fmul double %2665, 2.000000e+00
  %2667 = tail call double @llvm.fmuladd.f64(double %2662, double 2.000000e+00, double %2666)
  %2668 = getelementptr inbounds double, ptr %51, i64 %indvars.iv
  %2669 = load double, ptr %2668, align 8, !tbaa !23
  %2670 = fadd double %2669, %2667
  store double %2670, ptr %2668, align 8, !tbaa !23
  %2671 = load double, ptr %1356, align 8, !tbaa !23
  %2672 = load double, ptr %975, align 8, !tbaa !23
  %2673 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2671, double noundef 0.000000e+00, double noundef %2672, double noundef 0.000000e+00)
  %2674 = load double, ptr %1742, align 8, !tbaa !23
  %2675 = load double, ptr %962, align 8, !tbaa !23
  %2676 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2674, double noundef 0.000000e+00, double noundef %2675, double noundef 0.000000e+00)
  %2677 = fmul double %2676, 2.000000e+00
  %2678 = tail call double @llvm.fmuladd.f64(double %2673, double 2.000000e+00, double %2677)
  %2679 = getelementptr inbounds double, ptr %52, i64 %indvars.iv
  %2680 = load double, ptr %2679, align 8, !tbaa !23
  %2681 = fadd double %2680, %2678
  store double %2681, ptr %2679, align 8, !tbaa !23
  %2682 = load double, ptr %1369, align 8, !tbaa !23
  %2683 = load double, ptr %975, align 8, !tbaa !23
  %2684 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2682, double noundef 0.000000e+00, double noundef %2683, double noundef 0.000000e+00)
  %2685 = load double, ptr %1754, align 8, !tbaa !23
  %2686 = load double, ptr %962, align 8, !tbaa !23
  %2687 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2685, double noundef 0.000000e+00, double noundef %2686, double noundef 0.000000e+00)
  %2688 = fmul double %2687, 2.000000e+00
  %2689 = tail call double @llvm.fmuladd.f64(double %2684, double 2.000000e+00, double %2688)
  %2690 = getelementptr inbounds double, ptr %53, i64 %indvars.iv
  %2691 = load double, ptr %2690, align 8, !tbaa !23
  %2692 = fadd double %2691, %2689
  store double %2692, ptr %2690, align 8, !tbaa !23
  %2693 = load double, ptr %1343, align 8, !tbaa !23
  %2694 = load double, ptr %1021, align 8, !tbaa !23
  %2695 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2693, double noundef 0.000000e+00, double noundef %2694, double noundef 0.000000e+00)
  %2696 = load double, ptr %1730, align 8, !tbaa !23
  %2697 = load double, ptr %1008, align 8, !tbaa !23
  %2698 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2696, double noundef 0.000000e+00, double noundef %2697, double noundef 0.000000e+00)
  %2699 = fmul double %2698, 2.000000e+00
  %2700 = tail call double @llvm.fmuladd.f64(double %2695, double 2.000000e+00, double %2699)
  %2701 = getelementptr inbounds double, ptr %105, i64 %indvars.iv
  %2702 = load double, ptr %2701, align 8, !tbaa !23
  %2703 = fadd double %2702, %2700
  store double %2703, ptr %2701, align 8, !tbaa !23
  %2704 = load double, ptr %1356, align 8, !tbaa !23
  %2705 = load double, ptr %1021, align 8, !tbaa !23
  %2706 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2704, double noundef 0.000000e+00, double noundef %2705, double noundef 0.000000e+00)
  %2707 = load double, ptr %1742, align 8, !tbaa !23
  %2708 = load double, ptr %1008, align 8, !tbaa !23
  %2709 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2707, double noundef 0.000000e+00, double noundef %2708, double noundef 0.000000e+00)
  %2710 = fmul double %2709, 2.000000e+00
  %2711 = tail call double @llvm.fmuladd.f64(double %2706, double 2.000000e+00, double %2710)
  %2712 = getelementptr inbounds double, ptr %106, i64 %indvars.iv
  %2713 = load double, ptr %2712, align 8, !tbaa !23
  %2714 = fadd double %2713, %2711
  store double %2714, ptr %2712, align 8, !tbaa !23
  %2715 = load double, ptr %1369, align 8, !tbaa !23
  %2716 = load double, ptr %1021, align 8, !tbaa !23
  %2717 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2715, double noundef 0.000000e+00, double noundef %2716, double noundef 0.000000e+00)
  %2718 = load double, ptr %1754, align 8, !tbaa !23
  %2719 = load double, ptr %1008, align 8, !tbaa !23
  %2720 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2718, double noundef 0.000000e+00, double noundef %2719, double noundef 0.000000e+00)
  %2721 = fmul double %2720, 2.000000e+00
  %2722 = tail call double @llvm.fmuladd.f64(double %2717, double 2.000000e+00, double %2721)
  %2723 = getelementptr inbounds double, ptr %107, i64 %indvars.iv
  %2724 = load double, ptr %2723, align 8, !tbaa !23
  %2725 = fadd double %2724, %2722
  store double %2725, ptr %2723, align 8, !tbaa !23
  %2726 = load double, ptr %1343, align 8, !tbaa !23
  %2727 = load double, ptr %1067, align 8, !tbaa !23
  %2728 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2726, double noundef 0.000000e+00, double noundef %2727, double noundef 0.000000e+00)
  %2729 = load double, ptr %1730, align 8, !tbaa !23
  %2730 = load double, ptr %1054, align 8, !tbaa !23
  %2731 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2729, double noundef 0.000000e+00, double noundef %2730, double noundef 0.000000e+00)
  %2732 = fmul double %2731, 2.000000e+00
  %2733 = tail call double @llvm.fmuladd.f64(double %2728, double 2.000000e+00, double %2732)
  %2734 = getelementptr inbounds double, ptr %78, i64 %indvars.iv
  %2735 = load double, ptr %2734, align 8, !tbaa !23
  %2736 = fadd double %2735, %2733
  store double %2736, ptr %2734, align 8, !tbaa !23
  %2737 = load double, ptr %1356, align 8, !tbaa !23
  %2738 = load double, ptr %1067, align 8, !tbaa !23
  %2739 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2737, double noundef 0.000000e+00, double noundef %2738, double noundef 0.000000e+00)
  %2740 = load double, ptr %1742, align 8, !tbaa !23
  %2741 = load double, ptr %1054, align 8, !tbaa !23
  %2742 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2740, double noundef 0.000000e+00, double noundef %2741, double noundef 0.000000e+00)
  %2743 = fmul double %2742, 2.000000e+00
  %2744 = tail call double @llvm.fmuladd.f64(double %2739, double 2.000000e+00, double %2743)
  %2745 = getelementptr inbounds double, ptr %79, i64 %indvars.iv
  %2746 = load double, ptr %2745, align 8, !tbaa !23
  %2747 = fadd double %2746, %2744
  store double %2747, ptr %2745, align 8, !tbaa !23
  %2748 = load double, ptr %1369, align 8, !tbaa !23
  %2749 = load double, ptr %1067, align 8, !tbaa !23
  %2750 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2748, double noundef 0.000000e+00, double noundef %2749, double noundef 0.000000e+00)
  %2751 = load double, ptr %1754, align 8, !tbaa !23
  %2752 = load double, ptr %1054, align 8, !tbaa !23
  %2753 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2751, double noundef 0.000000e+00, double noundef %2752, double noundef 0.000000e+00)
  %2754 = fmul double %2753, 2.000000e+00
  %2755 = tail call double @llvm.fmuladd.f64(double %2750, double 2.000000e+00, double %2754)
  %2756 = getelementptr inbounds double, ptr %80, i64 %indvars.iv
  %2757 = load double, ptr %2756, align 8, !tbaa !23
  %2758 = fadd double %2757, %2755
  store double %2758, ptr %2756, align 8, !tbaa !23
  %2759 = load double, ptr %1343, align 8, !tbaa !23
  %2760 = load double, ptr %1730, align 8, !tbaa !23
  %2761 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2759, double noundef 0.000000e+00, double noundef %2760, double noundef 0.000000e+00)
  %2762 = load double, ptr %1730, align 8, !tbaa !23
  %2763 = load double, ptr %1343, align 8, !tbaa !23
  %2764 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2762, double noundef 0.000000e+00, double noundef %2763, double noundef 0.000000e+00)
  %2765 = fadd double %2761, %2764
  %2766 = getelementptr inbounds double, ptr %174, i64 %indvars.iv
  %2767 = load double, ptr %2766, align 8, !tbaa !23
  %2768 = fadd double %2767, %2765
  store double %2768, ptr %2766, align 8, !tbaa !23
  %2769 = load double, ptr %1343, align 8, !tbaa !23
  %2770 = load double, ptr %1742, align 8, !tbaa !23
  %2771 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2769, double noundef 0.000000e+00, double noundef %2770, double noundef 0.000000e+00)
  %2772 = load double, ptr %1730, align 8, !tbaa !23
  %2773 = load double, ptr %1356, align 8, !tbaa !23
  %2774 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2772, double noundef 0.000000e+00, double noundef %2773, double noundef 0.000000e+00)
  %2775 = fadd double %2771, %2774
  %2776 = getelementptr inbounds double, ptr %175, i64 %indvars.iv
  %2777 = load double, ptr %2776, align 8, !tbaa !23
  %2778 = fadd double %2777, %2775
  store double %2778, ptr %2776, align 8, !tbaa !23
  %2779 = load double, ptr %1343, align 8, !tbaa !23
  %2780 = load double, ptr %1754, align 8, !tbaa !23
  %2781 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2779, double noundef 0.000000e+00, double noundef %2780, double noundef 0.000000e+00)
  %2782 = load double, ptr %1730, align 8, !tbaa !23
  %2783 = load double, ptr %1369, align 8, !tbaa !23
  %2784 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2782, double noundef 0.000000e+00, double noundef %2783, double noundef 0.000000e+00)
  %2785 = fadd double %2781, %2784
  %2786 = getelementptr inbounds double, ptr %176, i64 %indvars.iv
  %2787 = load double, ptr %2786, align 8, !tbaa !23
  %2788 = fadd double %2787, %2785
  store double %2788, ptr %2786, align 8, !tbaa !23
  %2789 = load double, ptr %1356, align 8, !tbaa !23
  %2790 = load double, ptr %1730, align 8, !tbaa !23
  %2791 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2789, double noundef 0.000000e+00, double noundef %2790, double noundef 0.000000e+00)
  %2792 = load double, ptr %1742, align 8, !tbaa !23
  %2793 = load double, ptr %1343, align 8, !tbaa !23
  %2794 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2792, double noundef 0.000000e+00, double noundef %2793, double noundef 0.000000e+00)
  %2795 = fadd double %2791, %2794
  %2796 = getelementptr inbounds double, ptr %177, i64 %indvars.iv
  %2797 = load double, ptr %2796, align 8, !tbaa !23
  %2798 = fadd double %2797, %2795
  store double %2798, ptr %2796, align 8, !tbaa !23
  %2799 = load double, ptr %1356, align 8, !tbaa !23
  %2800 = load double, ptr %1742, align 8, !tbaa !23
  %2801 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2799, double noundef 0.000000e+00, double noundef %2800, double noundef 0.000000e+00)
  %2802 = load double, ptr %1742, align 8, !tbaa !23
  %2803 = load double, ptr %1356, align 8, !tbaa !23
  %2804 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2802, double noundef 0.000000e+00, double noundef %2803, double noundef 0.000000e+00)
  %2805 = fadd double %2801, %2804
  %2806 = getelementptr inbounds double, ptr %178, i64 %indvars.iv
  %2807 = load double, ptr %2806, align 8, !tbaa !23
  %2808 = fadd double %2807, %2805
  store double %2808, ptr %2806, align 8, !tbaa !23
  %2809 = load double, ptr %1356, align 8, !tbaa !23
  %2810 = load double, ptr %1754, align 8, !tbaa !23
  %2811 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2809, double noundef 0.000000e+00, double noundef %2810, double noundef 0.000000e+00)
  %2812 = load double, ptr %1742, align 8, !tbaa !23
  %2813 = load double, ptr %1369, align 8, !tbaa !23
  %2814 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2812, double noundef 0.000000e+00, double noundef %2813, double noundef 0.000000e+00)
  %2815 = fadd double %2811, %2814
  %2816 = getelementptr inbounds double, ptr %179, i64 %indvars.iv
  %2817 = load double, ptr %2816, align 8, !tbaa !23
  %2818 = fadd double %2817, %2815
  store double %2818, ptr %2816, align 8, !tbaa !23
  %2819 = load double, ptr %1369, align 8, !tbaa !23
  %2820 = load double, ptr %1730, align 8, !tbaa !23
  %2821 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2819, double noundef 0.000000e+00, double noundef %2820, double noundef 0.000000e+00)
  %2822 = load double, ptr %1754, align 8, !tbaa !23
  %2823 = load double, ptr %1343, align 8, !tbaa !23
  %2824 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2822, double noundef 0.000000e+00, double noundef %2823, double noundef 0.000000e+00)
  %2825 = fadd double %2821, %2824
  %2826 = getelementptr inbounds double, ptr %180, i64 %indvars.iv
  %2827 = load double, ptr %2826, align 8, !tbaa !23
  %2828 = fadd double %2827, %2825
  store double %2828, ptr %2826, align 8, !tbaa !23
  %2829 = load double, ptr %1369, align 8, !tbaa !23
  %2830 = load double, ptr %1742, align 8, !tbaa !23
  %2831 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2829, double noundef 0.000000e+00, double noundef %2830, double noundef 0.000000e+00)
  %2832 = load double, ptr %1754, align 8, !tbaa !23
  %2833 = load double, ptr %1356, align 8, !tbaa !23
  %2834 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2832, double noundef 0.000000e+00, double noundef %2833, double noundef 0.000000e+00)
  %2835 = fadd double %2831, %2834
  %2836 = getelementptr inbounds double, ptr %181, i64 %indvars.iv
  %2837 = load double, ptr %2836, align 8, !tbaa !23
  %2838 = fadd double %2837, %2835
  store double %2838, ptr %2836, align 8, !tbaa !23
  %2839 = load double, ptr %1369, align 8, !tbaa !23
  %2840 = load double, ptr %1754, align 8, !tbaa !23
  %2841 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2839, double noundef 0.000000e+00, double noundef %2840, double noundef 0.000000e+00)
  %2842 = load double, ptr %1754, align 8, !tbaa !23
  %2843 = load double, ptr %1369, align 8, !tbaa !23
  %2844 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2842, double noundef 0.000000e+00, double noundef %2843, double noundef 0.000000e+00)
  %2845 = fadd double %2841, %2844
  %2846 = getelementptr inbounds double, ptr %182, i64 %indvars.iv
  %2847 = load double, ptr %2846, align 8, !tbaa !23
  %2848 = fadd double %2847, %2845
  store double %2848, ptr %2846, align 8, !tbaa !23
  %2849 = load double, ptr %1538, align 8, !tbaa !23
  %2850 = load double, ptr %975, align 8, !tbaa !23
  %2851 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2849, double noundef 0.000000e+00, double noundef %2850, double noundef 0.000000e+00)
  %2852 = load double, ptr %1730, align 8, !tbaa !23
  %2853 = load double, ptr %969, align 8, !tbaa !23
  %2854 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2852, double noundef 0.000000e+00, double noundef %2853, double noundef 0.000000e+00)
  %2855 = fmul double %2854, 2.000000e+00
  %2856 = tail call double @llvm.fmuladd.f64(double %2851, double 2.000000e+00, double %2855)
  %2857 = getelementptr inbounds double, ptr %54, i64 %indvars.iv
  %2858 = load double, ptr %2857, align 8, !tbaa !23
  %2859 = fadd double %2858, %2856
  store double %2859, ptr %2857, align 8, !tbaa !23
  %2860 = load double, ptr %1550, align 8, !tbaa !23
  %2861 = load double, ptr %975, align 8, !tbaa !23
  %2862 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2860, double noundef 0.000000e+00, double noundef %2861, double noundef 0.000000e+00)
  %2863 = load double, ptr %1742, align 8, !tbaa !23
  %2864 = load double, ptr %969, align 8, !tbaa !23
  %2865 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2863, double noundef 0.000000e+00, double noundef %2864, double noundef 0.000000e+00)
  %2866 = fmul double %2865, 2.000000e+00
  %2867 = tail call double @llvm.fmuladd.f64(double %2862, double 2.000000e+00, double %2866)
  %2868 = getelementptr inbounds double, ptr %55, i64 %indvars.iv
  %2869 = load double, ptr %2868, align 8, !tbaa !23
  %2870 = fadd double %2869, %2867
  store double %2870, ptr %2868, align 8, !tbaa !23
  %2871 = load double, ptr %1562, align 8, !tbaa !23
  %2872 = load double, ptr %975, align 8, !tbaa !23
  %2873 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2871, double noundef 0.000000e+00, double noundef %2872, double noundef 0.000000e+00)
  %2874 = load double, ptr %1754, align 8, !tbaa !23
  %2875 = load double, ptr %969, align 8, !tbaa !23
  %2876 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2874, double noundef 0.000000e+00, double noundef %2875, double noundef 0.000000e+00)
  %2877 = fmul double %2876, 2.000000e+00
  %2878 = tail call double @llvm.fmuladd.f64(double %2873, double 2.000000e+00, double %2877)
  %2879 = getelementptr inbounds double, ptr %56, i64 %indvars.iv
  %2880 = load double, ptr %2879, align 8, !tbaa !23
  %2881 = fadd double %2880, %2878
  store double %2881, ptr %2879, align 8, !tbaa !23
  %2882 = load double, ptr %1538, align 8, !tbaa !23
  %2883 = load double, ptr %1021, align 8, !tbaa !23
  %2884 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2882, double noundef 0.000000e+00, double noundef %2883, double noundef 0.000000e+00)
  %2885 = load double, ptr %1730, align 8, !tbaa !23
  %2886 = load double, ptr %1015, align 8, !tbaa !23
  %2887 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2885, double noundef 0.000000e+00, double noundef %2886, double noundef 0.000000e+00)
  %2888 = fmul double %2887, 2.000000e+00
  %2889 = tail call double @llvm.fmuladd.f64(double %2884, double 2.000000e+00, double %2888)
  %2890 = getelementptr inbounds double, ptr %108, i64 %indvars.iv
  %2891 = load double, ptr %2890, align 8, !tbaa !23
  %2892 = fadd double %2891, %2889
  store double %2892, ptr %2890, align 8, !tbaa !23
  %2893 = load double, ptr %1550, align 8, !tbaa !23
  %2894 = load double, ptr %1021, align 8, !tbaa !23
  %2895 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2893, double noundef 0.000000e+00, double noundef %2894, double noundef 0.000000e+00)
  %2896 = load double, ptr %1742, align 8, !tbaa !23
  %2897 = load double, ptr %1015, align 8, !tbaa !23
  %2898 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2896, double noundef 0.000000e+00, double noundef %2897, double noundef 0.000000e+00)
  %2899 = fmul double %2898, 2.000000e+00
  %2900 = tail call double @llvm.fmuladd.f64(double %2895, double 2.000000e+00, double %2899)
  %2901 = getelementptr inbounds double, ptr %109, i64 %indvars.iv
  %2902 = load double, ptr %2901, align 8, !tbaa !23
  %2903 = fadd double %2902, %2900
  store double %2903, ptr %2901, align 8, !tbaa !23
  %2904 = load double, ptr %1562, align 8, !tbaa !23
  %2905 = load double, ptr %1021, align 8, !tbaa !23
  %2906 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2904, double noundef 0.000000e+00, double noundef %2905, double noundef 0.000000e+00)
  %2907 = load double, ptr %1754, align 8, !tbaa !23
  %2908 = load double, ptr %1015, align 8, !tbaa !23
  %2909 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2907, double noundef 0.000000e+00, double noundef %2908, double noundef 0.000000e+00)
  %2910 = fmul double %2909, 2.000000e+00
  %2911 = tail call double @llvm.fmuladd.f64(double %2906, double 2.000000e+00, double %2910)
  %2912 = getelementptr inbounds double, ptr %110, i64 %indvars.iv
  %2913 = load double, ptr %2912, align 8, !tbaa !23
  %2914 = fadd double %2913, %2911
  store double %2914, ptr %2912, align 8, !tbaa !23
  %2915 = load double, ptr %1538, align 8, !tbaa !23
  %2916 = load double, ptr %1067, align 8, !tbaa !23
  %2917 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2915, double noundef 0.000000e+00, double noundef %2916, double noundef 0.000000e+00)
  %2918 = load double, ptr %1730, align 8, !tbaa !23
  %2919 = load double, ptr %1061, align 8, !tbaa !23
  %2920 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2918, double noundef 0.000000e+00, double noundef %2919, double noundef 0.000000e+00)
  %2921 = fmul double %2920, 2.000000e+00
  %2922 = tail call double @llvm.fmuladd.f64(double %2917, double 2.000000e+00, double %2921)
  %2923 = getelementptr inbounds double, ptr %81, i64 %indvars.iv
  %2924 = load double, ptr %2923, align 8, !tbaa !23
  %2925 = fadd double %2924, %2922
  store double %2925, ptr %2923, align 8, !tbaa !23
  %2926 = load double, ptr %1550, align 8, !tbaa !23
  %2927 = load double, ptr %1067, align 8, !tbaa !23
  %2928 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2926, double noundef 0.000000e+00, double noundef %2927, double noundef 0.000000e+00)
  %2929 = load double, ptr %1742, align 8, !tbaa !23
  %2930 = load double, ptr %1061, align 8, !tbaa !23
  %2931 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2929, double noundef 0.000000e+00, double noundef %2930, double noundef 0.000000e+00)
  %2932 = fmul double %2931, 2.000000e+00
  %2933 = tail call double @llvm.fmuladd.f64(double %2928, double 2.000000e+00, double %2932)
  %2934 = getelementptr inbounds double, ptr %82, i64 %indvars.iv
  %2935 = load double, ptr %2934, align 8, !tbaa !23
  %2936 = fadd double %2935, %2933
  store double %2936, ptr %2934, align 8, !tbaa !23
  %2937 = load double, ptr %1562, align 8, !tbaa !23
  %2938 = load double, ptr %1067, align 8, !tbaa !23
  %2939 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2937, double noundef 0.000000e+00, double noundef %2938, double noundef 0.000000e+00)
  %2940 = load double, ptr %1754, align 8, !tbaa !23
  %2941 = load double, ptr %1061, align 8, !tbaa !23
  %2942 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2940, double noundef 0.000000e+00, double noundef %2941, double noundef 0.000000e+00)
  %2943 = fmul double %2942, 2.000000e+00
  %2944 = tail call double @llvm.fmuladd.f64(double %2939, double 2.000000e+00, double %2943)
  %2945 = getelementptr inbounds double, ptr %83, i64 %indvars.iv
  %2946 = load double, ptr %2945, align 8, !tbaa !23
  %2947 = fadd double %2946, %2944
  store double %2947, ptr %2945, align 8, !tbaa !23
  %2948 = load double, ptr %1538, align 8, !tbaa !23
  %2949 = load double, ptr %1730, align 8, !tbaa !23
  %2950 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2948, double noundef 0.000000e+00, double noundef %2949, double noundef 0.000000e+00)
  %2951 = load double, ptr %1730, align 8, !tbaa !23
  %2952 = load double, ptr %1538, align 8, !tbaa !23
  %2953 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2951, double noundef 0.000000e+00, double noundef %2952, double noundef 0.000000e+00)
  %2954 = fadd double %2950, %2953
  %2955 = getelementptr inbounds double, ptr %183, i64 %indvars.iv
  %2956 = load double, ptr %2955, align 8, !tbaa !23
  %2957 = fadd double %2956, %2954
  store double %2957, ptr %2955, align 8, !tbaa !23
  %2958 = load double, ptr %1538, align 8, !tbaa !23
  %2959 = load double, ptr %1742, align 8, !tbaa !23
  %2960 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2958, double noundef 0.000000e+00, double noundef %2959, double noundef 0.000000e+00)
  %2961 = load double, ptr %1730, align 8, !tbaa !23
  %2962 = load double, ptr %1550, align 8, !tbaa !23
  %2963 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2961, double noundef 0.000000e+00, double noundef %2962, double noundef 0.000000e+00)
  %2964 = fadd double %2960, %2963
  %2965 = getelementptr inbounds double, ptr %184, i64 %indvars.iv
  %2966 = load double, ptr %2965, align 8, !tbaa !23
  %2967 = fadd double %2966, %2964
  store double %2967, ptr %2965, align 8, !tbaa !23
  %2968 = load double, ptr %1538, align 8, !tbaa !23
  %2969 = load double, ptr %1754, align 8, !tbaa !23
  %2970 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2968, double noundef 0.000000e+00, double noundef %2969, double noundef 0.000000e+00)
  %2971 = load double, ptr %1730, align 8, !tbaa !23
  %2972 = load double, ptr %1562, align 8, !tbaa !23
  %2973 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2971, double noundef 0.000000e+00, double noundef %2972, double noundef 0.000000e+00)
  %2974 = fadd double %2970, %2973
  %2975 = getelementptr inbounds double, ptr %185, i64 %indvars.iv
  %2976 = load double, ptr %2975, align 8, !tbaa !23
  %2977 = fadd double %2976, %2974
  store double %2977, ptr %2975, align 8, !tbaa !23
  %2978 = load double, ptr %1550, align 8, !tbaa !23
  %2979 = load double, ptr %1730, align 8, !tbaa !23
  %2980 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2978, double noundef 0.000000e+00, double noundef %2979, double noundef 0.000000e+00)
  %2981 = load double, ptr %1742, align 8, !tbaa !23
  %2982 = load double, ptr %1538, align 8, !tbaa !23
  %2983 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2981, double noundef 0.000000e+00, double noundef %2982, double noundef 0.000000e+00)
  %2984 = fadd double %2980, %2983
  %2985 = getelementptr inbounds double, ptr %186, i64 %indvars.iv
  %2986 = load double, ptr %2985, align 8, !tbaa !23
  %2987 = fadd double %2986, %2984
  store double %2987, ptr %2985, align 8, !tbaa !23
  %2988 = load double, ptr %1550, align 8, !tbaa !23
  %2989 = load double, ptr %1742, align 8, !tbaa !23
  %2990 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2988, double noundef 0.000000e+00, double noundef %2989, double noundef 0.000000e+00)
  %2991 = load double, ptr %1742, align 8, !tbaa !23
  %2992 = load double, ptr %1550, align 8, !tbaa !23
  %2993 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2991, double noundef 0.000000e+00, double noundef %2992, double noundef 0.000000e+00)
  %2994 = fadd double %2990, %2993
  %2995 = getelementptr inbounds double, ptr %187, i64 %indvars.iv
  %2996 = load double, ptr %2995, align 8, !tbaa !23
  %2997 = fadd double %2996, %2994
  store double %2997, ptr %2995, align 8, !tbaa !23
  %2998 = load double, ptr %1550, align 8, !tbaa !23
  %2999 = load double, ptr %1754, align 8, !tbaa !23
  %3000 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %2998, double noundef 0.000000e+00, double noundef %2999, double noundef 0.000000e+00)
  %3001 = load double, ptr %1742, align 8, !tbaa !23
  %3002 = load double, ptr %1562, align 8, !tbaa !23
  %3003 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3001, double noundef 0.000000e+00, double noundef %3002, double noundef 0.000000e+00)
  %3004 = fadd double %3000, %3003
  %3005 = getelementptr inbounds double, ptr %188, i64 %indvars.iv
  %3006 = load double, ptr %3005, align 8, !tbaa !23
  %3007 = fadd double %3006, %3004
  store double %3007, ptr %3005, align 8, !tbaa !23
  %3008 = load double, ptr %1562, align 8, !tbaa !23
  %3009 = load double, ptr %1730, align 8, !tbaa !23
  %3010 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3008, double noundef 0.000000e+00, double noundef %3009, double noundef 0.000000e+00)
  %3011 = load double, ptr %1754, align 8, !tbaa !23
  %3012 = load double, ptr %1538, align 8, !tbaa !23
  %3013 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3011, double noundef 0.000000e+00, double noundef %3012, double noundef 0.000000e+00)
  %3014 = fadd double %3010, %3013
  %3015 = getelementptr inbounds double, ptr %189, i64 %indvars.iv
  %3016 = load double, ptr %3015, align 8, !tbaa !23
  %3017 = fadd double %3016, %3014
  store double %3017, ptr %3015, align 8, !tbaa !23
  %3018 = load double, ptr %1562, align 8, !tbaa !23
  %3019 = load double, ptr %1742, align 8, !tbaa !23
  %3020 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3018, double noundef 0.000000e+00, double noundef %3019, double noundef 0.000000e+00)
  %3021 = load double, ptr %1754, align 8, !tbaa !23
  %3022 = load double, ptr %1550, align 8, !tbaa !23
  %3023 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3021, double noundef 0.000000e+00, double noundef %3022, double noundef 0.000000e+00)
  %3024 = fadd double %3020, %3023
  %3025 = getelementptr inbounds double, ptr %190, i64 %indvars.iv
  %3026 = load double, ptr %3025, align 8, !tbaa !23
  %3027 = fadd double %3026, %3024
  store double %3027, ptr %3025, align 8, !tbaa !23
  %3028 = load double, ptr %1562, align 8, !tbaa !23
  %3029 = load double, ptr %1754, align 8, !tbaa !23
  %3030 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3028, double noundef 0.000000e+00, double noundef %3029, double noundef 0.000000e+00)
  %3031 = load double, ptr %1754, align 8, !tbaa !23
  %3032 = load double, ptr %1562, align 8, !tbaa !23
  %3033 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3031, double noundef 0.000000e+00, double noundef %3032, double noundef 0.000000e+00)
  %3034 = fadd double %3030, %3033
  %3035 = getelementptr inbounds double, ptr %191, i64 %indvars.iv
  %3036 = load double, ptr %3035, align 8, !tbaa !23
  %3037 = fadd double %3036, %3034
  store double %3037, ptr %3035, align 8, !tbaa !23
  %3038 = load double, ptr %962, align 8, !tbaa !23
  %3039 = load double, ptr %968, align 8, !tbaa !23
  %3040 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3038, double noundef 0.000000e+00, double noundef %3039, double noundef 0.000000e+00)
  %3041 = load double, ptr %962, align 8, !tbaa !23
  %3042 = load double, ptr %968, align 8, !tbaa !23
  %3043 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3041, double noundef 0.000000e+00, double noundef %3042, double noundef 0.000000e+00)
  %3044 = fadd double %3040, %3043
  %3045 = load double, ptr %964, align 8, !tbaa !23
  %3046 = load double, ptr %984, align 8, !tbaa !23
  %3047 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3045, double noundef 0.000000e+00, double noundef %3046, double noundef 0.000000e+00)
  %3048 = fadd double %3044, %3047
  %3049 = getelementptr inbounds double, ptr %387, i64 %indvars.iv
  store double %3048, ptr %3049, align 8, !tbaa !23
  %3050 = load double, ptr %1008, align 8, !tbaa !23
  %3051 = load double, ptr %968, align 8, !tbaa !23
  %3052 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3050, double noundef 0.000000e+00, double noundef %3051, double noundef 0.000000e+00)
  %3053 = load double, ptr %1008, align 8, !tbaa !23
  %3054 = load double, ptr %968, align 8, !tbaa !23
  %3055 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3053, double noundef 0.000000e+00, double noundef %3054, double noundef 0.000000e+00)
  %3056 = fmul double %3055, 3.000000e+00
  %3057 = tail call double @llvm.fmuladd.f64(double %3052, double 3.000000e+00, double %3056)
  %3058 = load double, ptr %1010, align 8, !tbaa !23
  %3059 = load double, ptr %984, align 8, !tbaa !23
  %3060 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3058, double noundef 0.000000e+00, double noundef %3059, double noundef 0.000000e+00)
  %3061 = tail call double @llvm.fmuladd.f64(double %3060, double 3.000000e+00, double %3057)
  %3062 = getelementptr inbounds double, ptr %388, i64 %indvars.iv
  store double %3061, ptr %3062, align 8, !tbaa !23
  %3063 = load double, ptr %1008, align 8, !tbaa !23
  %3064 = load double, ptr %1108, align 8, !tbaa !23
  %3065 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3063, double noundef 0.000000e+00, double noundef %3064, double noundef 0.000000e+00)
  %3066 = load double, ptr %1008, align 8, !tbaa !23
  %3067 = load double, ptr %1108, align 8, !tbaa !23
  %3068 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3066, double noundef 0.000000e+00, double noundef %3067, double noundef 0.000000e+00)
  %3069 = fmul double %3068, 1.500000e+00
  %3070 = tail call double @llvm.fmuladd.f64(double %3065, double 1.500000e+00, double %3069)
  %3071 = load double, ptr %1010, align 8, !tbaa !23
  %3072 = load double, ptr %1135, align 8, !tbaa !23
  %3073 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3071, double noundef 0.000000e+00, double noundef %3072, double noundef 0.000000e+00)
  %3074 = tail call double @llvm.fmuladd.f64(double %3073, double 1.500000e+00, double %3070)
  %3075 = getelementptr inbounds double, ptr %390, i64 %indvars.iv
  store double %3074, ptr %3075, align 8, !tbaa !23
  %3076 = load double, ptr %1008, align 8, !tbaa !23
  %3077 = load double, ptr %1014, align 8, !tbaa !23
  %3078 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3076, double noundef 0.000000e+00, double noundef %3077, double noundef 0.000000e+00)
  %3079 = load double, ptr %1008, align 8, !tbaa !23
  %3080 = load double, ptr %1014, align 8, !tbaa !23
  %3081 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3079, double noundef 0.000000e+00, double noundef %3080, double noundef 0.000000e+00)
  %3082 = fadd double %3078, %3081
  %3083 = load double, ptr %1010, align 8, !tbaa !23
  %3084 = load double, ptr %1030, align 8, !tbaa !23
  %3085 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3083, double noundef 0.000000e+00, double noundef %3084, double noundef 0.000000e+00)
  %3086 = fadd double %3082, %3085
  %3087 = getelementptr inbounds double, ptr %393, i64 %indvars.iv
  store double %3086, ptr %3087, align 8, !tbaa !23
  %3088 = getelementptr inbounds double, ptr %389, i64 %indvars.iv
  store double 0.000000e+00, ptr %3088, align 8, !tbaa !23
  %3089 = getelementptr inbounds double, ptr %391, i64 %indvars.iv
  store double 0.000000e+00, ptr %3089, align 8, !tbaa !23
  %3090 = getelementptr inbounds double, ptr %392, i64 %indvars.iv
  store double 0.000000e+00, ptr %3090, align 8, !tbaa !23
  %3091 = getelementptr inbounds double, ptr %394, i64 %indvars.iv
  store double 0.000000e+00, ptr %3091, align 8, !tbaa !23
  %3092 = getelementptr inbounds double, ptr %395, i64 %indvars.iv
  store double 0.000000e+00, ptr %3092, align 8, !tbaa !23
  %3093 = getelementptr inbounds double, ptr %396, i64 %indvars.iv
  store double 0.000000e+00, ptr %3093, align 8, !tbaa !23
  %3094 = load double, ptr %1343, align 8, !tbaa !23
  %3095 = load double, ptr %968, align 8, !tbaa !23
  %3096 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3094, double noundef 0.000000e+00, double noundef %3095, double noundef 0.000000e+00)
  %3097 = load double, ptr %1343, align 8, !tbaa !23
  %3098 = load double, ptr %968, align 8, !tbaa !23
  %3099 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3097, double noundef 0.000000e+00, double noundef %3098, double noundef 0.000000e+00)
  %3100 = fmul double %3099, 3.000000e+00
  %3101 = tail call double @llvm.fmuladd.f64(double %3096, double 3.000000e+00, double %3100)
  %3102 = load double, ptr %1347, align 8, !tbaa !23
  %3103 = load double, ptr %984, align 8, !tbaa !23
  %3104 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3102, double noundef 0.000000e+00, double noundef %3103, double noundef 0.000000e+00)
  %3105 = tail call double @llvm.fmuladd.f64(double %3104, double 3.000000e+00, double %3101)
  %3106 = getelementptr inbounds double, ptr %397, i64 %indvars.iv
  %3107 = load double, ptr %3106, align 8, !tbaa !23
  %3108 = fadd double %3107, %3105
  store double %3108, ptr %3106, align 8, !tbaa !23
  %3109 = load double, ptr %1356, align 8, !tbaa !23
  %3110 = load double, ptr %968, align 8, !tbaa !23
  %3111 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3109, double noundef 0.000000e+00, double noundef %3110, double noundef 0.000000e+00)
  %3112 = load double, ptr %1356, align 8, !tbaa !23
  %3113 = load double, ptr %968, align 8, !tbaa !23
  %3114 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3112, double noundef 0.000000e+00, double noundef %3113, double noundef 0.000000e+00)
  %3115 = fmul double %3114, 3.000000e+00
  %3116 = tail call double @llvm.fmuladd.f64(double %3111, double 3.000000e+00, double %3115)
  %3117 = load double, ptr %1360, align 8, !tbaa !23
  %3118 = load double, ptr %984, align 8, !tbaa !23
  %3119 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3117, double noundef 0.000000e+00, double noundef %3118, double noundef 0.000000e+00)
  %3120 = tail call double @llvm.fmuladd.f64(double %3119, double 3.000000e+00, double %3116)
  %3121 = getelementptr inbounds double, ptr %398, i64 %indvars.iv
  %3122 = load double, ptr %3121, align 8, !tbaa !23
  %3123 = fadd double %3122, %3120
  store double %3123, ptr %3121, align 8, !tbaa !23
  %3124 = load double, ptr %1369, align 8, !tbaa !23
  %3125 = load double, ptr %968, align 8, !tbaa !23
  %3126 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3124, double noundef 0.000000e+00, double noundef %3125, double noundef 0.000000e+00)
  %3127 = load double, ptr %1369, align 8, !tbaa !23
  %3128 = load double, ptr %968, align 8, !tbaa !23
  %3129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3127, double noundef 0.000000e+00, double noundef %3128, double noundef 0.000000e+00)
  %3130 = fmul double %3129, 3.000000e+00
  %3131 = tail call double @llvm.fmuladd.f64(double %3126, double 3.000000e+00, double %3130)
  %3132 = load double, ptr %1373, align 8, !tbaa !23
  %3133 = load double, ptr %984, align 8, !tbaa !23
  %3134 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3132, double noundef 0.000000e+00, double noundef %3133, double noundef 0.000000e+00)
  %3135 = tail call double @llvm.fmuladd.f64(double %3134, double 3.000000e+00, double %3131)
  %3136 = getelementptr inbounds double, ptr %399, i64 %indvars.iv
  %3137 = load double, ptr %3136, align 8, !tbaa !23
  %3138 = fadd double %3137, %3135
  store double %3138, ptr %3136, align 8, !tbaa !23
  %3139 = load double, ptr %1343, align 8, !tbaa !23
  %3140 = load double, ptr %1108, align 8, !tbaa !23
  %3141 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3139, double noundef 0.000000e+00, double noundef %3140, double noundef 0.000000e+00)
  %3142 = load double, ptr %1343, align 8, !tbaa !23
  %3143 = load double, ptr %1108, align 8, !tbaa !23
  %3144 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3142, double noundef 0.000000e+00, double noundef %3143, double noundef 0.000000e+00)
  %3145 = fmul double %3144, 3.000000e+00
  %3146 = tail call double @llvm.fmuladd.f64(double %3141, double 3.000000e+00, double %3145)
  %3147 = load double, ptr %1347, align 8, !tbaa !23
  %3148 = load double, ptr %1135, align 8, !tbaa !23
  %3149 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3147, double noundef 0.000000e+00, double noundef %3148, double noundef 0.000000e+00)
  %3150 = tail call double @llvm.fmuladd.f64(double %3149, double 3.000000e+00, double %3146)
  %3151 = getelementptr inbounds double, ptr %400, i64 %indvars.iv
  %3152 = load double, ptr %3151, align 8, !tbaa !23
  %3153 = fadd double %3152, %3150
  store double %3153, ptr %3151, align 8, !tbaa !23
  %3154 = load double, ptr %1356, align 8, !tbaa !23
  %3155 = load double, ptr %1108, align 8, !tbaa !23
  %3156 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3154, double noundef 0.000000e+00, double noundef %3155, double noundef 0.000000e+00)
  %3157 = load double, ptr %1356, align 8, !tbaa !23
  %3158 = load double, ptr %1108, align 8, !tbaa !23
  %3159 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3157, double noundef 0.000000e+00, double noundef %3158, double noundef 0.000000e+00)
  %3160 = fmul double %3159, 3.000000e+00
  %3161 = tail call double @llvm.fmuladd.f64(double %3156, double 3.000000e+00, double %3160)
  %3162 = load double, ptr %1360, align 8, !tbaa !23
  %3163 = load double, ptr %1135, align 8, !tbaa !23
  %3164 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3162, double noundef 0.000000e+00, double noundef %3163, double noundef 0.000000e+00)
  %3165 = tail call double @llvm.fmuladd.f64(double %3164, double 3.000000e+00, double %3161)
  %3166 = getelementptr inbounds double, ptr %401, i64 %indvars.iv
  %3167 = load double, ptr %3166, align 8, !tbaa !23
  %3168 = fadd double %3167, %3165
  store double %3168, ptr %3166, align 8, !tbaa !23
  %3169 = load double, ptr %1369, align 8, !tbaa !23
  %3170 = load double, ptr %1108, align 8, !tbaa !23
  %3171 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3169, double noundef 0.000000e+00, double noundef %3170, double noundef 0.000000e+00)
  %3172 = load double, ptr %1369, align 8, !tbaa !23
  %3173 = load double, ptr %1108, align 8, !tbaa !23
  %3174 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3172, double noundef 0.000000e+00, double noundef %3173, double noundef 0.000000e+00)
  %3175 = fmul double %3174, 3.000000e+00
  %3176 = tail call double @llvm.fmuladd.f64(double %3171, double 3.000000e+00, double %3175)
  %3177 = load double, ptr %1373, align 8, !tbaa !23
  %3178 = load double, ptr %1135, align 8, !tbaa !23
  %3179 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3177, double noundef 0.000000e+00, double noundef %3178, double noundef 0.000000e+00)
  %3180 = tail call double @llvm.fmuladd.f64(double %3179, double 3.000000e+00, double %3176)
  %3181 = getelementptr inbounds double, ptr %402, i64 %indvars.iv
  %3182 = load double, ptr %3181, align 8, !tbaa !23
  %3183 = fadd double %3182, %3180
  store double %3183, ptr %3181, align 8, !tbaa !23
  %3184 = load double, ptr %1343, align 8, !tbaa !23
  %3185 = load double, ptr %1189, align 8, !tbaa !23
  %3186 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3184, double noundef 0.000000e+00, double noundef %3185, double noundef 0.000000e+00)
  %3187 = load double, ptr %1343, align 8, !tbaa !23
  %3188 = load double, ptr %1189, align 8, !tbaa !23
  %3189 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3187, double noundef 0.000000e+00, double noundef %3188, double noundef 0.000000e+00)
  %3190 = fmul double %3189, 3.000000e+00
  %3191 = tail call double @llvm.fmuladd.f64(double %3186, double 3.000000e+00, double %3190)
  %3192 = load double, ptr %1347, align 8, !tbaa !23
  %3193 = load double, ptr %1216, align 8, !tbaa !23
  %3194 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3192, double noundef 0.000000e+00, double noundef %3193, double noundef 0.000000e+00)
  %3195 = tail call double @llvm.fmuladd.f64(double %3194, double 3.000000e+00, double %3191)
  %3196 = getelementptr inbounds double, ptr %403, i64 %indvars.iv
  %3197 = load double, ptr %3196, align 8, !tbaa !23
  %3198 = fadd double %3197, %3195
  store double %3198, ptr %3196, align 8, !tbaa !23
  %3199 = load double, ptr %1356, align 8, !tbaa !23
  %3200 = load double, ptr %1189, align 8, !tbaa !23
  %3201 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3199, double noundef 0.000000e+00, double noundef %3200, double noundef 0.000000e+00)
  %3202 = load double, ptr %1356, align 8, !tbaa !23
  %3203 = load double, ptr %1189, align 8, !tbaa !23
  %3204 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3202, double noundef 0.000000e+00, double noundef %3203, double noundef 0.000000e+00)
  %3205 = fmul double %3204, 3.000000e+00
  %3206 = tail call double @llvm.fmuladd.f64(double %3201, double 3.000000e+00, double %3205)
  %3207 = load double, ptr %1360, align 8, !tbaa !23
  %3208 = load double, ptr %1216, align 8, !tbaa !23
  %3209 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3207, double noundef 0.000000e+00, double noundef %3208, double noundef 0.000000e+00)
  %3210 = tail call double @llvm.fmuladd.f64(double %3209, double 3.000000e+00, double %3206)
  %3211 = getelementptr inbounds double, ptr %404, i64 %indvars.iv
  %3212 = load double, ptr %3211, align 8, !tbaa !23
  %3213 = fadd double %3212, %3210
  store double %3213, ptr %3211, align 8, !tbaa !23
  %3214 = load double, ptr %1369, align 8, !tbaa !23
  %3215 = load double, ptr %1189, align 8, !tbaa !23
  %3216 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3214, double noundef 0.000000e+00, double noundef %3215, double noundef 0.000000e+00)
  %3217 = load double, ptr %1369, align 8, !tbaa !23
  %3218 = load double, ptr %1189, align 8, !tbaa !23
  %3219 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3217, double noundef 0.000000e+00, double noundef %3218, double noundef 0.000000e+00)
  %3220 = fmul double %3219, 3.000000e+00
  %3221 = tail call double @llvm.fmuladd.f64(double %3216, double 3.000000e+00, double %3220)
  %3222 = load double, ptr %1373, align 8, !tbaa !23
  %3223 = load double, ptr %1216, align 8, !tbaa !23
  %3224 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3222, double noundef 0.000000e+00, double noundef %3223, double noundef 0.000000e+00)
  %3225 = tail call double @llvm.fmuladd.f64(double %3224, double 3.000000e+00, double %3221)
  %3226 = getelementptr inbounds double, ptr %405, i64 %indvars.iv
  %3227 = load double, ptr %3226, align 8, !tbaa !23
  %3228 = fadd double %3227, %3225
  store double %3228, ptr %3226, align 8, !tbaa !23
  %3229 = load double, ptr %1343, align 8, !tbaa !23
  %3230 = load double, ptr %1060, align 8, !tbaa !23
  %3231 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3229, double noundef 0.000000e+00, double noundef %3230, double noundef 0.000000e+00)
  %3232 = load double, ptr %1343, align 8, !tbaa !23
  %3233 = load double, ptr %1060, align 8, !tbaa !23
  %3234 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3232, double noundef 0.000000e+00, double noundef %3233, double noundef 0.000000e+00)
  %3235 = fmul double %3234, 3.000000e+00
  %3236 = tail call double @llvm.fmuladd.f64(double %3231, double 3.000000e+00, double %3235)
  %3237 = load double, ptr %1347, align 8, !tbaa !23
  %3238 = load double, ptr %1076, align 8, !tbaa !23
  %3239 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3237, double noundef 0.000000e+00, double noundef %3238, double noundef 0.000000e+00)
  %3240 = tail call double @llvm.fmuladd.f64(double %3239, double 3.000000e+00, double %3236)
  %3241 = getelementptr inbounds double, ptr %406, i64 %indvars.iv
  %3242 = load double, ptr %3241, align 8, !tbaa !23
  %3243 = fadd double %3242, %3240
  store double %3243, ptr %3241, align 8, !tbaa !23
  %3244 = load double, ptr %1356, align 8, !tbaa !23
  %3245 = load double, ptr %1060, align 8, !tbaa !23
  %3246 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3244, double noundef 0.000000e+00, double noundef %3245, double noundef 0.000000e+00)
  %3247 = load double, ptr %1356, align 8, !tbaa !23
  %3248 = load double, ptr %1060, align 8, !tbaa !23
  %3249 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3247, double noundef 0.000000e+00, double noundef %3248, double noundef 0.000000e+00)
  %3250 = fmul double %3249, 3.000000e+00
  %3251 = tail call double @llvm.fmuladd.f64(double %3246, double 3.000000e+00, double %3250)
  %3252 = load double, ptr %1360, align 8, !tbaa !23
  %3253 = load double, ptr %1076, align 8, !tbaa !23
  %3254 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3252, double noundef 0.000000e+00, double noundef %3253, double noundef 0.000000e+00)
  %3255 = tail call double @llvm.fmuladd.f64(double %3254, double 3.000000e+00, double %3251)
  %3256 = getelementptr inbounds double, ptr %407, i64 %indvars.iv
  %3257 = load double, ptr %3256, align 8, !tbaa !23
  %3258 = fadd double %3257, %3255
  store double %3258, ptr %3256, align 8, !tbaa !23
  %3259 = load double, ptr %1369, align 8, !tbaa !23
  %3260 = load double, ptr %1060, align 8, !tbaa !23
  %3261 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3259, double noundef 0.000000e+00, double noundef %3260, double noundef 0.000000e+00)
  %3262 = load double, ptr %1369, align 8, !tbaa !23
  %3263 = load double, ptr %1060, align 8, !tbaa !23
  %3264 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3262, double noundef 0.000000e+00, double noundef %3263, double noundef 0.000000e+00)
  %3265 = fmul double %3264, 3.000000e+00
  %3266 = tail call double @llvm.fmuladd.f64(double %3261, double 3.000000e+00, double %3265)
  %3267 = load double, ptr %1373, align 8, !tbaa !23
  %3268 = load double, ptr %1076, align 8, !tbaa !23
  %3269 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3267, double noundef 0.000000e+00, double noundef %3268, double noundef 0.000000e+00)
  %3270 = tail call double @llvm.fmuladd.f64(double %3269, double 3.000000e+00, double %3266)
  %3271 = getelementptr inbounds double, ptr %408, i64 %indvars.iv
  %3272 = load double, ptr %3271, align 8, !tbaa !23
  %3273 = fadd double %3272, %3270
  store double %3273, ptr %3271, align 8, !tbaa !23
  %3274 = load double, ptr %1343, align 8, !tbaa !23
  %3275 = load double, ptr %1014, align 8, !tbaa !23
  %3276 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3274, double noundef 0.000000e+00, double noundef %3275, double noundef 0.000000e+00)
  %3277 = load double, ptr %1343, align 8, !tbaa !23
  %3278 = load double, ptr %1014, align 8, !tbaa !23
  %3279 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3277, double noundef 0.000000e+00, double noundef %3278, double noundef 0.000000e+00)
  %3280 = fmul double %3279, 3.000000e+00
  %3281 = tail call double @llvm.fmuladd.f64(double %3276, double 3.000000e+00, double %3280)
  %3282 = load double, ptr %1347, align 8, !tbaa !23
  %3283 = load double, ptr %1030, align 8, !tbaa !23
  %3284 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3282, double noundef 0.000000e+00, double noundef %3283, double noundef 0.000000e+00)
  %3285 = tail call double @llvm.fmuladd.f64(double %3284, double 3.000000e+00, double %3281)
  %3286 = getelementptr inbounds double, ptr %409, i64 %indvars.iv
  %3287 = load double, ptr %3286, align 8, !tbaa !23
  %3288 = fadd double %3287, %3285
  store double %3288, ptr %3286, align 8, !tbaa !23
  %3289 = load double, ptr %1356, align 8, !tbaa !23
  %3290 = load double, ptr %1014, align 8, !tbaa !23
  %3291 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3289, double noundef 0.000000e+00, double noundef %3290, double noundef 0.000000e+00)
  %3292 = load double, ptr %1356, align 8, !tbaa !23
  %3293 = load double, ptr %1014, align 8, !tbaa !23
  %3294 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3292, double noundef 0.000000e+00, double noundef %3293, double noundef 0.000000e+00)
  %3295 = fmul double %3294, 3.000000e+00
  %3296 = tail call double @llvm.fmuladd.f64(double %3291, double 3.000000e+00, double %3295)
  %3297 = load double, ptr %1360, align 8, !tbaa !23
  %3298 = load double, ptr %1030, align 8, !tbaa !23
  %3299 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3297, double noundef 0.000000e+00, double noundef %3298, double noundef 0.000000e+00)
  %3300 = tail call double @llvm.fmuladd.f64(double %3299, double 3.000000e+00, double %3296)
  %3301 = getelementptr inbounds double, ptr %410, i64 %indvars.iv
  %3302 = load double, ptr %3301, align 8, !tbaa !23
  %3303 = fadd double %3302, %3300
  store double %3303, ptr %3301, align 8, !tbaa !23
  %3304 = load double, ptr %1369, align 8, !tbaa !23
  %3305 = load double, ptr %1014, align 8, !tbaa !23
  %3306 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3304, double noundef 0.000000e+00, double noundef %3305, double noundef 0.000000e+00)
  %3307 = load double, ptr %1369, align 8, !tbaa !23
  %3308 = load double, ptr %1014, align 8, !tbaa !23
  %3309 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3307, double noundef 0.000000e+00, double noundef %3308, double noundef 0.000000e+00)
  %3310 = fmul double %3309, 3.000000e+00
  %3311 = tail call double @llvm.fmuladd.f64(double %3306, double 3.000000e+00, double %3310)
  %3312 = load double, ptr %1373, align 8, !tbaa !23
  %3313 = load double, ptr %1030, align 8, !tbaa !23
  %3314 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3312, double noundef 0.000000e+00, double noundef %3313, double noundef 0.000000e+00)
  %3315 = tail call double @llvm.fmuladd.f64(double %3314, double 3.000000e+00, double %3311)
  %3316 = getelementptr inbounds double, ptr %411, i64 %indvars.iv
  %3317 = load double, ptr %3316, align 8, !tbaa !23
  %3318 = fadd double %3317, %3315
  store double %3318, ptr %3316, align 8, !tbaa !23
  %3319 = load double, ptr %1343, align 8, !tbaa !23
  %3320 = load double, ptr %1270, align 8, !tbaa !23
  %3321 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3319, double noundef 0.000000e+00, double noundef %3320, double noundef 0.000000e+00)
  %3322 = load double, ptr %1343, align 8, !tbaa !23
  %3323 = load double, ptr %1270, align 8, !tbaa !23
  %3324 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3322, double noundef 0.000000e+00, double noundef %3323, double noundef 0.000000e+00)
  %3325 = fmul double %3324, 3.000000e+00
  %3326 = tail call double @llvm.fmuladd.f64(double %3321, double 3.000000e+00, double %3325)
  %3327 = load double, ptr %1347, align 8, !tbaa !23
  %3328 = load double, ptr %1297, align 8, !tbaa !23
  %3329 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3327, double noundef 0.000000e+00, double noundef %3328, double noundef 0.000000e+00)
  %3330 = tail call double @llvm.fmuladd.f64(double %3329, double 3.000000e+00, double %3326)
  %3331 = getelementptr inbounds double, ptr %412, i64 %indvars.iv
  %3332 = load double, ptr %3331, align 8, !tbaa !23
  %3333 = fadd double %3332, %3330
  store double %3333, ptr %3331, align 8, !tbaa !23
  %3334 = load double, ptr %1356, align 8, !tbaa !23
  %3335 = load double, ptr %1270, align 8, !tbaa !23
  %3336 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3334, double noundef 0.000000e+00, double noundef %3335, double noundef 0.000000e+00)
  %3337 = load double, ptr %1356, align 8, !tbaa !23
  %3338 = load double, ptr %1270, align 8, !tbaa !23
  %3339 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3337, double noundef 0.000000e+00, double noundef %3338, double noundef 0.000000e+00)
  %3340 = fmul double %3339, 3.000000e+00
  %3341 = tail call double @llvm.fmuladd.f64(double %3336, double 3.000000e+00, double %3340)
  %3342 = load double, ptr %1360, align 8, !tbaa !23
  %3343 = load double, ptr %1297, align 8, !tbaa !23
  %3344 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3342, double noundef 0.000000e+00, double noundef %3343, double noundef 0.000000e+00)
  %3345 = tail call double @llvm.fmuladd.f64(double %3344, double 3.000000e+00, double %3341)
  %3346 = getelementptr inbounds double, ptr %413, i64 %indvars.iv
  %3347 = load double, ptr %3346, align 8, !tbaa !23
  %3348 = fadd double %3347, %3345
  store double %3348, ptr %3346, align 8, !tbaa !23
  %3349 = load double, ptr %1369, align 8, !tbaa !23
  %3350 = load double, ptr %1270, align 8, !tbaa !23
  %3351 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3349, double noundef 0.000000e+00, double noundef %3350, double noundef 0.000000e+00)
  %3352 = load double, ptr %1369, align 8, !tbaa !23
  %3353 = load double, ptr %1270, align 8, !tbaa !23
  %3354 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3352, double noundef 0.000000e+00, double noundef %3353, double noundef 0.000000e+00)
  %3355 = fmul double %3354, 3.000000e+00
  %3356 = tail call double @llvm.fmuladd.f64(double %3351, double 3.000000e+00, double %3355)
  %3357 = load double, ptr %1373, align 8, !tbaa !23
  %3358 = load double, ptr %1297, align 8, !tbaa !23
  %3359 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3357, double noundef 0.000000e+00, double noundef %3358, double noundef 0.000000e+00)
  %3360 = tail call double @llvm.fmuladd.f64(double %3359, double 3.000000e+00, double %3356)
  %3361 = getelementptr inbounds double, ptr %414, i64 %indvars.iv
  %3362 = load double, ptr %3361, align 8, !tbaa !23
  %3363 = fadd double %3362, %3360
  store double %3363, ptr %3361, align 8, !tbaa !23
  %3364 = load double, ptr %1455, align 8, !tbaa !23
  %3365 = load double, ptr %1054, align 8, !tbaa !23
  %3366 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3364, double noundef 0.000000e+00, double noundef %3365, double noundef 0.000000e+00)
  %3367 = load double, ptr %1455, align 8, !tbaa !23
  %3368 = load double, ptr %1054, align 8, !tbaa !23
  %3369 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3367, double noundef 0.000000e+00, double noundef %3368, double noundef 0.000000e+00)
  %3370 = fmul double %3369, 3.000000e+00
  %3371 = tail call double @llvm.fmuladd.f64(double %3366, double 3.000000e+00, double %3370)
  %3372 = load double, ptr %2026, align 8, !tbaa !23
  %3373 = load double, ptr %1056, align 8, !tbaa !23
  %3374 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3372, double noundef 0.000000e+00, double noundef %3373, double noundef 0.000000e+00)
  %3375 = tail call double @llvm.fmuladd.f64(double %3374, double 3.000000e+00, double %3371)
  %3376 = getelementptr inbounds double, ptr %424, i64 %indvars.iv
  %3377 = load double, ptr %3376, align 8, !tbaa !23
  %3378 = fadd double %3377, %3375
  store double %3378, ptr %3376, align 8, !tbaa !23
  %3379 = load double, ptr %1465, align 8, !tbaa !23
  %3380 = load double, ptr %1054, align 8, !tbaa !23
  %3381 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3379, double noundef 0.000000e+00, double noundef %3380, double noundef 0.000000e+00)
  %3382 = load double, ptr %1465, align 8, !tbaa !23
  %3383 = load double, ptr %1054, align 8, !tbaa !23
  %3384 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3382, double noundef 0.000000e+00, double noundef %3383, double noundef 0.000000e+00)
  %3385 = fmul double %3384, 3.000000e+00
  %3386 = tail call double @llvm.fmuladd.f64(double %3381, double 3.000000e+00, double %3385)
  %3387 = load double, ptr %2036, align 8, !tbaa !23
  %3388 = load double, ptr %1056, align 8, !tbaa !23
  %3389 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3387, double noundef 0.000000e+00, double noundef %3388, double noundef 0.000000e+00)
  %3390 = tail call double @llvm.fmuladd.f64(double %3389, double 3.000000e+00, double %3386)
  %3391 = getelementptr inbounds double, ptr %425, i64 %indvars.iv
  %3392 = load double, ptr %3391, align 8, !tbaa !23
  %3393 = fadd double %3392, %3390
  store double %3393, ptr %3391, align 8, !tbaa !23
  %3394 = load double, ptr %1475, align 8, !tbaa !23
  %3395 = load double, ptr %1054, align 8, !tbaa !23
  %3396 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3394, double noundef 0.000000e+00, double noundef %3395, double noundef 0.000000e+00)
  %3397 = load double, ptr %1475, align 8, !tbaa !23
  %3398 = load double, ptr %1054, align 8, !tbaa !23
  %3399 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3397, double noundef 0.000000e+00, double noundef %3398, double noundef 0.000000e+00)
  %3400 = fmul double %3399, 3.000000e+00
  %3401 = tail call double @llvm.fmuladd.f64(double %3396, double 3.000000e+00, double %3400)
  %3402 = load double, ptr %2046, align 8, !tbaa !23
  %3403 = load double, ptr %1056, align 8, !tbaa !23
  %3404 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3402, double noundef 0.000000e+00, double noundef %3403, double noundef 0.000000e+00)
  %3405 = tail call double @llvm.fmuladd.f64(double %3404, double 3.000000e+00, double %3401)
  %3406 = getelementptr inbounds double, ptr %426, i64 %indvars.iv
  %3407 = load double, ptr %3406, align 8, !tbaa !23
  %3408 = fadd double %3407, %3405
  store double %3408, ptr %3406, align 8, !tbaa !23
  %3409 = load double, ptr %1485, align 8, !tbaa !23
  %3410 = load double, ptr %1054, align 8, !tbaa !23
  %3411 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3409, double noundef 0.000000e+00, double noundef %3410, double noundef 0.000000e+00)
  %3412 = load double, ptr %1485, align 8, !tbaa !23
  %3413 = load double, ptr %1054, align 8, !tbaa !23
  %3414 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3412, double noundef 0.000000e+00, double noundef %3413, double noundef 0.000000e+00)
  %3415 = fmul double %3414, 3.000000e+00
  %3416 = tail call double @llvm.fmuladd.f64(double %3411, double 3.000000e+00, double %3415)
  %3417 = load double, ptr %2056, align 8, !tbaa !23
  %3418 = load double, ptr %1056, align 8, !tbaa !23
  %3419 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3417, double noundef 0.000000e+00, double noundef %3418, double noundef 0.000000e+00)
  %3420 = tail call double @llvm.fmuladd.f64(double %3419, double 3.000000e+00, double %3416)
  %3421 = getelementptr inbounds double, ptr %427, i64 %indvars.iv
  %3422 = load double, ptr %3421, align 8, !tbaa !23
  %3423 = fadd double %3422, %3420
  store double %3423, ptr %3421, align 8, !tbaa !23
  %3424 = load double, ptr %1495, align 8, !tbaa !23
  %3425 = load double, ptr %1054, align 8, !tbaa !23
  %3426 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3424, double noundef 0.000000e+00, double noundef %3425, double noundef 0.000000e+00)
  %3427 = load double, ptr %1495, align 8, !tbaa !23
  %3428 = load double, ptr %1054, align 8, !tbaa !23
  %3429 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3427, double noundef 0.000000e+00, double noundef %3428, double noundef 0.000000e+00)
  %3430 = fmul double %3429, 3.000000e+00
  %3431 = tail call double @llvm.fmuladd.f64(double %3426, double 3.000000e+00, double %3430)
  %3432 = load double, ptr %2064, align 8, !tbaa !23
  %3433 = load double, ptr %1056, align 8, !tbaa !23
  %3434 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3432, double noundef 0.000000e+00, double noundef %3433, double noundef 0.000000e+00)
  %3435 = tail call double @llvm.fmuladd.f64(double %3434, double 3.000000e+00, double %3431)
  %3436 = getelementptr inbounds double, ptr %428, i64 %indvars.iv
  %3437 = load double, ptr %3436, align 8, !tbaa !23
  %3438 = fadd double %3437, %3435
  store double %3438, ptr %3436, align 8, !tbaa !23
  %3439 = load double, ptr %1505, align 8, !tbaa !23
  %3440 = load double, ptr %1054, align 8, !tbaa !23
  %3441 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3439, double noundef 0.000000e+00, double noundef %3440, double noundef 0.000000e+00)
  %3442 = load double, ptr %1505, align 8, !tbaa !23
  %3443 = load double, ptr %1054, align 8, !tbaa !23
  %3444 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3442, double noundef 0.000000e+00, double noundef %3443, double noundef 0.000000e+00)
  %3445 = fmul double %3444, 3.000000e+00
  %3446 = tail call double @llvm.fmuladd.f64(double %3441, double 3.000000e+00, double %3445)
  %3447 = load double, ptr %2074, align 8, !tbaa !23
  %3448 = load double, ptr %1056, align 8, !tbaa !23
  %3449 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3447, double noundef 0.000000e+00, double noundef %3448, double noundef 0.000000e+00)
  %3450 = tail call double @llvm.fmuladd.f64(double %3449, double 3.000000e+00, double %3446)
  %3451 = getelementptr inbounds double, ptr %429, i64 %indvars.iv
  %3452 = load double, ptr %3451, align 8, !tbaa !23
  %3453 = fadd double %3452, %3450
  store double %3453, ptr %3451, align 8, !tbaa !23
  %3454 = load double, ptr %1515, align 8, !tbaa !23
  %3455 = load double, ptr %1054, align 8, !tbaa !23
  %3456 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3454, double noundef 0.000000e+00, double noundef %3455, double noundef 0.000000e+00)
  %3457 = load double, ptr %1515, align 8, !tbaa !23
  %3458 = load double, ptr %1054, align 8, !tbaa !23
  %3459 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3457, double noundef 0.000000e+00, double noundef %3458, double noundef 0.000000e+00)
  %3460 = fmul double %3459, 3.000000e+00
  %3461 = tail call double @llvm.fmuladd.f64(double %3456, double 3.000000e+00, double %3460)
  %3462 = load double, ptr %2084, align 8, !tbaa !23
  %3463 = load double, ptr %1056, align 8, !tbaa !23
  %3464 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3462, double noundef 0.000000e+00, double noundef %3463, double noundef 0.000000e+00)
  %3465 = tail call double @llvm.fmuladd.f64(double %3464, double 3.000000e+00, double %3461)
  %3466 = getelementptr inbounds double, ptr %430, i64 %indvars.iv
  %3467 = load double, ptr %3466, align 8, !tbaa !23
  %3468 = fadd double %3467, %3465
  store double %3468, ptr %3466, align 8, !tbaa !23
  %3469 = load double, ptr %1525, align 8, !tbaa !23
  %3470 = load double, ptr %1054, align 8, !tbaa !23
  %3471 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3469, double noundef 0.000000e+00, double noundef %3470, double noundef 0.000000e+00)
  %3472 = load double, ptr %1525, align 8, !tbaa !23
  %3473 = load double, ptr %1054, align 8, !tbaa !23
  %3474 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3472, double noundef 0.000000e+00, double noundef %3473, double noundef 0.000000e+00)
  %3475 = fmul double %3474, 3.000000e+00
  %3476 = tail call double @llvm.fmuladd.f64(double %3471, double 3.000000e+00, double %3475)
  %3477 = load double, ptr %2094, align 8, !tbaa !23
  %3478 = load double, ptr %1056, align 8, !tbaa !23
  %3479 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3477, double noundef 0.000000e+00, double noundef %3478, double noundef 0.000000e+00)
  %3480 = tail call double @llvm.fmuladd.f64(double %3479, double 3.000000e+00, double %3476)
  %3481 = getelementptr inbounds double, ptr %431, i64 %indvars.iv
  %3482 = load double, ptr %3481, align 8, !tbaa !23
  %3483 = fadd double %3482, %3480
  store double %3483, ptr %3481, align 8, !tbaa !23
  %3484 = load double, ptr %1535, align 8, !tbaa !23
  %3485 = load double, ptr %1054, align 8, !tbaa !23
  %3486 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3484, double noundef 0.000000e+00, double noundef %3485, double noundef 0.000000e+00)
  %3487 = load double, ptr %1535, align 8, !tbaa !23
  %3488 = load double, ptr %1054, align 8, !tbaa !23
  %3489 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3487, double noundef 0.000000e+00, double noundef %3488, double noundef 0.000000e+00)
  %3490 = fmul double %3489, 3.000000e+00
  %3491 = tail call double @llvm.fmuladd.f64(double %3486, double 3.000000e+00, double %3490)
  %3492 = load double, ptr %2102, align 8, !tbaa !23
  %3493 = load double, ptr %1056, align 8, !tbaa !23
  %3494 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3492, double noundef 0.000000e+00, double noundef %3493, double noundef 0.000000e+00)
  %3495 = tail call double @llvm.fmuladd.f64(double %3494, double 3.000000e+00, double %3491)
  %3496 = getelementptr inbounds double, ptr %432, i64 %indvars.iv
  %3497 = load double, ptr %3496, align 8, !tbaa !23
  %3498 = fadd double %3497, %3495
  store double %3498, ptr %3496, align 8, !tbaa !23
  %3499 = load double, ptr %1455, align 8, !tbaa !23
  %3500 = load double, ptr %1008, align 8, !tbaa !23
  %3501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3499, double noundef 0.000000e+00, double noundef %3500, double noundef 0.000000e+00)
  %3502 = load double, ptr %1455, align 8, !tbaa !23
  %3503 = load double, ptr %1008, align 8, !tbaa !23
  %3504 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3502, double noundef 0.000000e+00, double noundef %3503, double noundef 0.000000e+00)
  %3505 = fmul double %3504, 3.000000e+00
  %3506 = tail call double @llvm.fmuladd.f64(double %3501, double 3.000000e+00, double %3505)
  %3507 = load double, ptr %2026, align 8, !tbaa !23
  %3508 = load double, ptr %1010, align 8, !tbaa !23
  %3509 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3507, double noundef 0.000000e+00, double noundef %3508, double noundef 0.000000e+00)
  %3510 = tail call double @llvm.fmuladd.f64(double %3509, double 3.000000e+00, double %3506)
  %3511 = getelementptr inbounds double, ptr %433, i64 %indvars.iv
  %3512 = load double, ptr %3511, align 8, !tbaa !23
  %3513 = fadd double %3512, %3510
  store double %3513, ptr %3511, align 8, !tbaa !23
  %3514 = load double, ptr %1465, align 8, !tbaa !23
  %3515 = load double, ptr %1008, align 8, !tbaa !23
  %3516 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3514, double noundef 0.000000e+00, double noundef %3515, double noundef 0.000000e+00)
  %3517 = load double, ptr %1465, align 8, !tbaa !23
  %3518 = load double, ptr %1008, align 8, !tbaa !23
  %3519 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3517, double noundef 0.000000e+00, double noundef %3518, double noundef 0.000000e+00)
  %3520 = fmul double %3519, 3.000000e+00
  %3521 = tail call double @llvm.fmuladd.f64(double %3516, double 3.000000e+00, double %3520)
  %3522 = load double, ptr %2036, align 8, !tbaa !23
  %3523 = load double, ptr %1010, align 8, !tbaa !23
  %3524 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3522, double noundef 0.000000e+00, double noundef %3523, double noundef 0.000000e+00)
  %3525 = tail call double @llvm.fmuladd.f64(double %3524, double 3.000000e+00, double %3521)
  %3526 = getelementptr inbounds double, ptr %434, i64 %indvars.iv
  %3527 = load double, ptr %3526, align 8, !tbaa !23
  %3528 = fadd double %3527, %3525
  store double %3528, ptr %3526, align 8, !tbaa !23
  %3529 = load double, ptr %1475, align 8, !tbaa !23
  %3530 = load double, ptr %1008, align 8, !tbaa !23
  %3531 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3529, double noundef 0.000000e+00, double noundef %3530, double noundef 0.000000e+00)
  %3532 = load double, ptr %1475, align 8, !tbaa !23
  %3533 = load double, ptr %1008, align 8, !tbaa !23
  %3534 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3532, double noundef 0.000000e+00, double noundef %3533, double noundef 0.000000e+00)
  %3535 = fmul double %3534, 3.000000e+00
  %3536 = tail call double @llvm.fmuladd.f64(double %3531, double 3.000000e+00, double %3535)
  %3537 = load double, ptr %2046, align 8, !tbaa !23
  %3538 = load double, ptr %1010, align 8, !tbaa !23
  %3539 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3537, double noundef 0.000000e+00, double noundef %3538, double noundef 0.000000e+00)
  %3540 = tail call double @llvm.fmuladd.f64(double %3539, double 3.000000e+00, double %3536)
  %3541 = getelementptr inbounds double, ptr %435, i64 %indvars.iv
  %3542 = load double, ptr %3541, align 8, !tbaa !23
  %3543 = fadd double %3542, %3540
  store double %3543, ptr %3541, align 8, !tbaa !23
  %3544 = load double, ptr %1485, align 8, !tbaa !23
  %3545 = load double, ptr %1008, align 8, !tbaa !23
  %3546 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3544, double noundef 0.000000e+00, double noundef %3545, double noundef 0.000000e+00)
  %3547 = load double, ptr %1485, align 8, !tbaa !23
  %3548 = load double, ptr %1008, align 8, !tbaa !23
  %3549 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3547, double noundef 0.000000e+00, double noundef %3548, double noundef 0.000000e+00)
  %3550 = fmul double %3549, 3.000000e+00
  %3551 = tail call double @llvm.fmuladd.f64(double %3546, double 3.000000e+00, double %3550)
  %3552 = load double, ptr %2056, align 8, !tbaa !23
  %3553 = load double, ptr %1010, align 8, !tbaa !23
  %3554 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3552, double noundef 0.000000e+00, double noundef %3553, double noundef 0.000000e+00)
  %3555 = tail call double @llvm.fmuladd.f64(double %3554, double 3.000000e+00, double %3551)
  %3556 = getelementptr inbounds double, ptr %436, i64 %indvars.iv
  %3557 = load double, ptr %3556, align 8, !tbaa !23
  %3558 = fadd double %3557, %3555
  store double %3558, ptr %3556, align 8, !tbaa !23
  %3559 = load double, ptr %1495, align 8, !tbaa !23
  %3560 = load double, ptr %1008, align 8, !tbaa !23
  %3561 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3559, double noundef 0.000000e+00, double noundef %3560, double noundef 0.000000e+00)
  %3562 = load double, ptr %1495, align 8, !tbaa !23
  %3563 = load double, ptr %1008, align 8, !tbaa !23
  %3564 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3562, double noundef 0.000000e+00, double noundef %3563, double noundef 0.000000e+00)
  %3565 = fmul double %3564, 3.000000e+00
  %3566 = tail call double @llvm.fmuladd.f64(double %3561, double 3.000000e+00, double %3565)
  %3567 = load double, ptr %2064, align 8, !tbaa !23
  %3568 = load double, ptr %1010, align 8, !tbaa !23
  %3569 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3567, double noundef 0.000000e+00, double noundef %3568, double noundef 0.000000e+00)
  %3570 = tail call double @llvm.fmuladd.f64(double %3569, double 3.000000e+00, double %3566)
  %3571 = getelementptr inbounds double, ptr %437, i64 %indvars.iv
  %3572 = load double, ptr %3571, align 8, !tbaa !23
  %3573 = fadd double %3572, %3570
  store double %3573, ptr %3571, align 8, !tbaa !23
  %3574 = load double, ptr %1505, align 8, !tbaa !23
  %3575 = load double, ptr %1008, align 8, !tbaa !23
  %3576 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3574, double noundef 0.000000e+00, double noundef %3575, double noundef 0.000000e+00)
  %3577 = load double, ptr %1505, align 8, !tbaa !23
  %3578 = load double, ptr %1008, align 8, !tbaa !23
  %3579 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3577, double noundef 0.000000e+00, double noundef %3578, double noundef 0.000000e+00)
  %3580 = fmul double %3579, 3.000000e+00
  %3581 = tail call double @llvm.fmuladd.f64(double %3576, double 3.000000e+00, double %3580)
  %3582 = load double, ptr %2074, align 8, !tbaa !23
  %3583 = load double, ptr %1010, align 8, !tbaa !23
  %3584 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3582, double noundef 0.000000e+00, double noundef %3583, double noundef 0.000000e+00)
  %3585 = tail call double @llvm.fmuladd.f64(double %3584, double 3.000000e+00, double %3581)
  %3586 = getelementptr inbounds double, ptr %438, i64 %indvars.iv
  %3587 = load double, ptr %3586, align 8, !tbaa !23
  %3588 = fadd double %3587, %3585
  store double %3588, ptr %3586, align 8, !tbaa !23
  %3589 = load double, ptr %1515, align 8, !tbaa !23
  %3590 = load double, ptr %1008, align 8, !tbaa !23
  %3591 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3589, double noundef 0.000000e+00, double noundef %3590, double noundef 0.000000e+00)
  %3592 = load double, ptr %1515, align 8, !tbaa !23
  %3593 = load double, ptr %1008, align 8, !tbaa !23
  %3594 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3592, double noundef 0.000000e+00, double noundef %3593, double noundef 0.000000e+00)
  %3595 = fmul double %3594, 3.000000e+00
  %3596 = tail call double @llvm.fmuladd.f64(double %3591, double 3.000000e+00, double %3595)
  %3597 = load double, ptr %2084, align 8, !tbaa !23
  %3598 = load double, ptr %1010, align 8, !tbaa !23
  %3599 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3597, double noundef 0.000000e+00, double noundef %3598, double noundef 0.000000e+00)
  %3600 = tail call double @llvm.fmuladd.f64(double %3599, double 3.000000e+00, double %3596)
  %3601 = getelementptr inbounds double, ptr %439, i64 %indvars.iv
  %3602 = load double, ptr %3601, align 8, !tbaa !23
  %3603 = fadd double %3602, %3600
  store double %3603, ptr %3601, align 8, !tbaa !23
  %3604 = load double, ptr %1525, align 8, !tbaa !23
  %3605 = load double, ptr %1008, align 8, !tbaa !23
  %3606 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3604, double noundef 0.000000e+00, double noundef %3605, double noundef 0.000000e+00)
  %3607 = load double, ptr %1525, align 8, !tbaa !23
  %3608 = load double, ptr %1008, align 8, !tbaa !23
  %3609 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3607, double noundef 0.000000e+00, double noundef %3608, double noundef 0.000000e+00)
  %3610 = fmul double %3609, 3.000000e+00
  %3611 = tail call double @llvm.fmuladd.f64(double %3606, double 3.000000e+00, double %3610)
  %3612 = load double, ptr %2094, align 8, !tbaa !23
  %3613 = load double, ptr %1010, align 8, !tbaa !23
  %3614 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3612, double noundef 0.000000e+00, double noundef %3613, double noundef 0.000000e+00)
  %3615 = tail call double @llvm.fmuladd.f64(double %3614, double 3.000000e+00, double %3611)
  %3616 = getelementptr inbounds double, ptr %440, i64 %indvars.iv
  %3617 = load double, ptr %3616, align 8, !tbaa !23
  %3618 = fadd double %3617, %3615
  store double %3618, ptr %3616, align 8, !tbaa !23
  %3619 = load double, ptr %1535, align 8, !tbaa !23
  %3620 = load double, ptr %1008, align 8, !tbaa !23
  %3621 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3619, double noundef 0.000000e+00, double noundef %3620, double noundef 0.000000e+00)
  %3622 = load double, ptr %1535, align 8, !tbaa !23
  %3623 = load double, ptr %1008, align 8, !tbaa !23
  %3624 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3622, double noundef 0.000000e+00, double noundef %3623, double noundef 0.000000e+00)
  %3625 = fmul double %3624, 3.000000e+00
  %3626 = tail call double @llvm.fmuladd.f64(double %3621, double 3.000000e+00, double %3625)
  %3627 = load double, ptr %2102, align 8, !tbaa !23
  %3628 = load double, ptr %1010, align 8, !tbaa !23
  %3629 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3627, double noundef 0.000000e+00, double noundef %3628, double noundef 0.000000e+00)
  %3630 = tail call double @llvm.fmuladd.f64(double %3629, double 3.000000e+00, double %3626)
  %3631 = getelementptr inbounds double, ptr %441, i64 %indvars.iv
  %3632 = load double, ptr %3631, align 8, !tbaa !23
  %3633 = fadd double %3632, %3630
  store double %3633, ptr %3631, align 8, !tbaa !23
  %3634 = load double, ptr %1455, align 8, !tbaa !23
  %3635 = load double, ptr %962, align 8, !tbaa !23
  %3636 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3634, double noundef 0.000000e+00, double noundef %3635, double noundef 0.000000e+00)
  %3637 = load double, ptr %1455, align 8, !tbaa !23
  %3638 = load double, ptr %962, align 8, !tbaa !23
  %3639 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3637, double noundef 0.000000e+00, double noundef %3638, double noundef 0.000000e+00)
  %3640 = fmul double %3639, 3.000000e+00
  %3641 = tail call double @llvm.fmuladd.f64(double %3636, double 3.000000e+00, double %3640)
  %3642 = load double, ptr %2026, align 8, !tbaa !23
  %3643 = load double, ptr %964, align 8, !tbaa !23
  %3644 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3642, double noundef 0.000000e+00, double noundef %3643, double noundef 0.000000e+00)
  %3645 = tail call double @llvm.fmuladd.f64(double %3644, double 3.000000e+00, double %3641)
  %3646 = getelementptr inbounds double, ptr %415, i64 %indvars.iv
  %3647 = load double, ptr %3646, align 8, !tbaa !23
  %3648 = fadd double %3647, %3645
  store double %3648, ptr %3646, align 8, !tbaa !23
  %3649 = load double, ptr %1465, align 8, !tbaa !23
  %3650 = load double, ptr %962, align 8, !tbaa !23
  %3651 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3649, double noundef 0.000000e+00, double noundef %3650, double noundef 0.000000e+00)
  %3652 = load double, ptr %1465, align 8, !tbaa !23
  %3653 = load double, ptr %962, align 8, !tbaa !23
  %3654 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3652, double noundef 0.000000e+00, double noundef %3653, double noundef 0.000000e+00)
  %3655 = fmul double %3654, 3.000000e+00
  %3656 = tail call double @llvm.fmuladd.f64(double %3651, double 3.000000e+00, double %3655)
  %3657 = load double, ptr %2036, align 8, !tbaa !23
  %3658 = load double, ptr %964, align 8, !tbaa !23
  %3659 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3657, double noundef 0.000000e+00, double noundef %3658, double noundef 0.000000e+00)
  %3660 = tail call double @llvm.fmuladd.f64(double %3659, double 3.000000e+00, double %3656)
  %3661 = getelementptr inbounds double, ptr %416, i64 %indvars.iv
  %3662 = load double, ptr %3661, align 8, !tbaa !23
  %3663 = fadd double %3662, %3660
  store double %3663, ptr %3661, align 8, !tbaa !23
  %3664 = load double, ptr %1475, align 8, !tbaa !23
  %3665 = load double, ptr %962, align 8, !tbaa !23
  %3666 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3664, double noundef 0.000000e+00, double noundef %3665, double noundef 0.000000e+00)
  %3667 = load double, ptr %1475, align 8, !tbaa !23
  %3668 = load double, ptr %962, align 8, !tbaa !23
  %3669 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3667, double noundef 0.000000e+00, double noundef %3668, double noundef 0.000000e+00)
  %3670 = fmul double %3669, 3.000000e+00
  %3671 = tail call double @llvm.fmuladd.f64(double %3666, double 3.000000e+00, double %3670)
  %3672 = load double, ptr %2046, align 8, !tbaa !23
  %3673 = load double, ptr %964, align 8, !tbaa !23
  %3674 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3672, double noundef 0.000000e+00, double noundef %3673, double noundef 0.000000e+00)
  %3675 = tail call double @llvm.fmuladd.f64(double %3674, double 3.000000e+00, double %3671)
  %3676 = getelementptr inbounds double, ptr %417, i64 %indvars.iv
  %3677 = load double, ptr %3676, align 8, !tbaa !23
  %3678 = fadd double %3677, %3675
  store double %3678, ptr %3676, align 8, !tbaa !23
  %3679 = load double, ptr %1485, align 8, !tbaa !23
  %3680 = load double, ptr %962, align 8, !tbaa !23
  %3681 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3679, double noundef 0.000000e+00, double noundef %3680, double noundef 0.000000e+00)
  %3682 = load double, ptr %1485, align 8, !tbaa !23
  %3683 = load double, ptr %962, align 8, !tbaa !23
  %3684 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3682, double noundef 0.000000e+00, double noundef %3683, double noundef 0.000000e+00)
  %3685 = fmul double %3684, 3.000000e+00
  %3686 = tail call double @llvm.fmuladd.f64(double %3681, double 3.000000e+00, double %3685)
  %3687 = load double, ptr %2056, align 8, !tbaa !23
  %3688 = load double, ptr %964, align 8, !tbaa !23
  %3689 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3687, double noundef 0.000000e+00, double noundef %3688, double noundef 0.000000e+00)
  %3690 = tail call double @llvm.fmuladd.f64(double %3689, double 3.000000e+00, double %3686)
  %3691 = getelementptr inbounds double, ptr %418, i64 %indvars.iv
  %3692 = load double, ptr %3691, align 8, !tbaa !23
  %3693 = fadd double %3692, %3690
  store double %3693, ptr %3691, align 8, !tbaa !23
  %3694 = load double, ptr %1495, align 8, !tbaa !23
  %3695 = load double, ptr %962, align 8, !tbaa !23
  %3696 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3694, double noundef 0.000000e+00, double noundef %3695, double noundef 0.000000e+00)
  %3697 = load double, ptr %1495, align 8, !tbaa !23
  %3698 = load double, ptr %962, align 8, !tbaa !23
  %3699 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3697, double noundef 0.000000e+00, double noundef %3698, double noundef 0.000000e+00)
  %3700 = fmul double %3699, 3.000000e+00
  %3701 = tail call double @llvm.fmuladd.f64(double %3696, double 3.000000e+00, double %3700)
  %3702 = load double, ptr %2064, align 8, !tbaa !23
  %3703 = load double, ptr %964, align 8, !tbaa !23
  %3704 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3702, double noundef 0.000000e+00, double noundef %3703, double noundef 0.000000e+00)
  %3705 = tail call double @llvm.fmuladd.f64(double %3704, double 3.000000e+00, double %3701)
  %3706 = getelementptr inbounds double, ptr %419, i64 %indvars.iv
  %3707 = load double, ptr %3706, align 8, !tbaa !23
  %3708 = fadd double %3707, %3705
  store double %3708, ptr %3706, align 8, !tbaa !23
  %3709 = load double, ptr %1505, align 8, !tbaa !23
  %3710 = load double, ptr %962, align 8, !tbaa !23
  %3711 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3709, double noundef 0.000000e+00, double noundef %3710, double noundef 0.000000e+00)
  %3712 = load double, ptr %1505, align 8, !tbaa !23
  %3713 = load double, ptr %962, align 8, !tbaa !23
  %3714 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3712, double noundef 0.000000e+00, double noundef %3713, double noundef 0.000000e+00)
  %3715 = fmul double %3714, 3.000000e+00
  %3716 = tail call double @llvm.fmuladd.f64(double %3711, double 3.000000e+00, double %3715)
  %3717 = load double, ptr %2074, align 8, !tbaa !23
  %3718 = load double, ptr %964, align 8, !tbaa !23
  %3719 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3717, double noundef 0.000000e+00, double noundef %3718, double noundef 0.000000e+00)
  %3720 = tail call double @llvm.fmuladd.f64(double %3719, double 3.000000e+00, double %3716)
  %3721 = getelementptr inbounds double, ptr %420, i64 %indvars.iv
  %3722 = load double, ptr %3721, align 8, !tbaa !23
  %3723 = fadd double %3722, %3720
  store double %3723, ptr %3721, align 8, !tbaa !23
  %3724 = load double, ptr %1515, align 8, !tbaa !23
  %3725 = load double, ptr %962, align 8, !tbaa !23
  %3726 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3724, double noundef 0.000000e+00, double noundef %3725, double noundef 0.000000e+00)
  %3727 = load double, ptr %1515, align 8, !tbaa !23
  %3728 = load double, ptr %962, align 8, !tbaa !23
  %3729 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3727, double noundef 0.000000e+00, double noundef %3728, double noundef 0.000000e+00)
  %3730 = fmul double %3729, 3.000000e+00
  %3731 = tail call double @llvm.fmuladd.f64(double %3726, double 3.000000e+00, double %3730)
  %3732 = load double, ptr %2084, align 8, !tbaa !23
  %3733 = load double, ptr %964, align 8, !tbaa !23
  %3734 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3732, double noundef 0.000000e+00, double noundef %3733, double noundef 0.000000e+00)
  %3735 = tail call double @llvm.fmuladd.f64(double %3734, double 3.000000e+00, double %3731)
  %3736 = getelementptr inbounds double, ptr %421, i64 %indvars.iv
  %3737 = load double, ptr %3736, align 8, !tbaa !23
  %3738 = fadd double %3737, %3735
  store double %3738, ptr %3736, align 8, !tbaa !23
  %3739 = load double, ptr %1525, align 8, !tbaa !23
  %3740 = load double, ptr %962, align 8, !tbaa !23
  %3741 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3739, double noundef 0.000000e+00, double noundef %3740, double noundef 0.000000e+00)
  %3742 = load double, ptr %1525, align 8, !tbaa !23
  %3743 = load double, ptr %962, align 8, !tbaa !23
  %3744 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3742, double noundef 0.000000e+00, double noundef %3743, double noundef 0.000000e+00)
  %3745 = fmul double %3744, 3.000000e+00
  %3746 = tail call double @llvm.fmuladd.f64(double %3741, double 3.000000e+00, double %3745)
  %3747 = load double, ptr %2094, align 8, !tbaa !23
  %3748 = load double, ptr %964, align 8, !tbaa !23
  %3749 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3747, double noundef 0.000000e+00, double noundef %3748, double noundef 0.000000e+00)
  %3750 = tail call double @llvm.fmuladd.f64(double %3749, double 3.000000e+00, double %3746)
  %3751 = getelementptr inbounds double, ptr %422, i64 %indvars.iv
  %3752 = load double, ptr %3751, align 8, !tbaa !23
  %3753 = fadd double %3752, %3750
  store double %3753, ptr %3751, align 8, !tbaa !23
  %3754 = load double, ptr %1535, align 8, !tbaa !23
  %3755 = load double, ptr %962, align 8, !tbaa !23
  %3756 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3754, double noundef 0.000000e+00, double noundef %3755, double noundef 0.000000e+00)
  %3757 = load double, ptr %1535, align 8, !tbaa !23
  %3758 = load double, ptr %962, align 8, !tbaa !23
  %3759 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3757, double noundef 0.000000e+00, double noundef %3758, double noundef 0.000000e+00)
  %3760 = fmul double %3759, 3.000000e+00
  %3761 = tail call double @llvm.fmuladd.f64(double %3756, double 3.000000e+00, double %3760)
  %3762 = load double, ptr %2102, align 8, !tbaa !23
  %3763 = load double, ptr %964, align 8, !tbaa !23
  %3764 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3762, double noundef 0.000000e+00, double noundef %3763, double noundef 0.000000e+00)
  %3765 = tail call double @llvm.fmuladd.f64(double %3764, double 3.000000e+00, double %3761)
  %3766 = getelementptr inbounds double, ptr %423, i64 %indvars.iv
  %3767 = load double, ptr %3766, align 8, !tbaa !23
  %3768 = fadd double %3767, %3765
  store double %3768, ptr %3766, align 8, !tbaa !23
  %3769 = load double, ptr %1455, align 8, !tbaa !23
  %3770 = load double, ptr %1343, align 8, !tbaa !23
  %3771 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3769, double noundef 0.000000e+00, double noundef %3770, double noundef 0.000000e+00)
  %3772 = load double, ptr %1455, align 8, !tbaa !23
  %3773 = load double, ptr %1343, align 8, !tbaa !23
  %3774 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3772, double noundef 0.000000e+00, double noundef %3773, double noundef 0.000000e+00)
  %3775 = fadd double %3771, %3774
  %3776 = load double, ptr %2026, align 8, !tbaa !23
  %3777 = load double, ptr %1347, align 8, !tbaa !23
  %3778 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3776, double noundef 0.000000e+00, double noundef %3777, double noundef 0.000000e+00)
  %3779 = fadd double %3775, %3778
  %3780 = getelementptr inbounds double, ptr %442, i64 %indvars.iv
  %3781 = load double, ptr %3780, align 8, !tbaa !23
  %3782 = fadd double %3781, %3779
  store double %3782, ptr %3780, align 8, !tbaa !23
  %3783 = load double, ptr %1455, align 8, !tbaa !23
  %3784 = load double, ptr %1356, align 8, !tbaa !23
  %3785 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3783, double noundef 0.000000e+00, double noundef %3784, double noundef 0.000000e+00)
  %3786 = load double, ptr %1455, align 8, !tbaa !23
  %3787 = load double, ptr %1356, align 8, !tbaa !23
  %3788 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3786, double noundef 0.000000e+00, double noundef %3787, double noundef 0.000000e+00)
  %3789 = fadd double %3785, %3788
  %3790 = load double, ptr %2026, align 8, !tbaa !23
  %3791 = load double, ptr %1360, align 8, !tbaa !23
  %3792 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3790, double noundef 0.000000e+00, double noundef %3791, double noundef 0.000000e+00)
  %3793 = fadd double %3789, %3792
  %3794 = getelementptr inbounds double, ptr %443, i64 %indvars.iv
  %3795 = load double, ptr %3794, align 8, !tbaa !23
  %3796 = fadd double %3795, %3793
  store double %3796, ptr %3794, align 8, !tbaa !23
  %3797 = load double, ptr %1455, align 8, !tbaa !23
  %3798 = load double, ptr %1369, align 8, !tbaa !23
  %3799 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3797, double noundef 0.000000e+00, double noundef %3798, double noundef 0.000000e+00)
  %3800 = load double, ptr %1455, align 8, !tbaa !23
  %3801 = load double, ptr %1369, align 8, !tbaa !23
  %3802 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3800, double noundef 0.000000e+00, double noundef %3801, double noundef 0.000000e+00)
  %3803 = fadd double %3799, %3802
  %3804 = load double, ptr %2026, align 8, !tbaa !23
  %3805 = load double, ptr %1373, align 8, !tbaa !23
  %3806 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3804, double noundef 0.000000e+00, double noundef %3805, double noundef 0.000000e+00)
  %3807 = fadd double %3803, %3806
  %3808 = getelementptr inbounds double, ptr %444, i64 %indvars.iv
  %3809 = load double, ptr %3808, align 8, !tbaa !23
  %3810 = fadd double %3809, %3807
  store double %3810, ptr %3808, align 8, !tbaa !23
  %3811 = load double, ptr %1465, align 8, !tbaa !23
  %3812 = load double, ptr %1343, align 8, !tbaa !23
  %3813 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3811, double noundef 0.000000e+00, double noundef %3812, double noundef 0.000000e+00)
  %3814 = load double, ptr %1465, align 8, !tbaa !23
  %3815 = load double, ptr %1343, align 8, !tbaa !23
  %3816 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3814, double noundef 0.000000e+00, double noundef %3815, double noundef 0.000000e+00)
  %3817 = fadd double %3813, %3816
  %3818 = load double, ptr %2036, align 8, !tbaa !23
  %3819 = load double, ptr %1347, align 8, !tbaa !23
  %3820 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3818, double noundef 0.000000e+00, double noundef %3819, double noundef 0.000000e+00)
  %3821 = fadd double %3817, %3820
  %3822 = getelementptr inbounds double, ptr %445, i64 %indvars.iv
  %3823 = load double, ptr %3822, align 8, !tbaa !23
  %3824 = fadd double %3823, %3821
  store double %3824, ptr %3822, align 8, !tbaa !23
  %3825 = load double, ptr %1465, align 8, !tbaa !23
  %3826 = load double, ptr %1356, align 8, !tbaa !23
  %3827 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3825, double noundef 0.000000e+00, double noundef %3826, double noundef 0.000000e+00)
  %3828 = load double, ptr %1465, align 8, !tbaa !23
  %3829 = load double, ptr %1356, align 8, !tbaa !23
  %3830 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3828, double noundef 0.000000e+00, double noundef %3829, double noundef 0.000000e+00)
  %3831 = fadd double %3827, %3830
  %3832 = load double, ptr %2036, align 8, !tbaa !23
  %3833 = load double, ptr %1360, align 8, !tbaa !23
  %3834 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3832, double noundef 0.000000e+00, double noundef %3833, double noundef 0.000000e+00)
  %3835 = fadd double %3831, %3834
  %3836 = getelementptr inbounds double, ptr %446, i64 %indvars.iv
  %3837 = load double, ptr %3836, align 8, !tbaa !23
  %3838 = fadd double %3837, %3835
  store double %3838, ptr %3836, align 8, !tbaa !23
  %3839 = load double, ptr %1465, align 8, !tbaa !23
  %3840 = load double, ptr %1369, align 8, !tbaa !23
  %3841 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3839, double noundef 0.000000e+00, double noundef %3840, double noundef 0.000000e+00)
  %3842 = load double, ptr %1465, align 8, !tbaa !23
  %3843 = load double, ptr %1369, align 8, !tbaa !23
  %3844 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3842, double noundef 0.000000e+00, double noundef %3843, double noundef 0.000000e+00)
  %3845 = fadd double %3841, %3844
  %3846 = load double, ptr %2036, align 8, !tbaa !23
  %3847 = load double, ptr %1373, align 8, !tbaa !23
  %3848 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3846, double noundef 0.000000e+00, double noundef %3847, double noundef 0.000000e+00)
  %3849 = fadd double %3845, %3848
  %3850 = getelementptr inbounds double, ptr %447, i64 %indvars.iv
  %3851 = load double, ptr %3850, align 8, !tbaa !23
  %3852 = fadd double %3851, %3849
  store double %3852, ptr %3850, align 8, !tbaa !23
  %3853 = load double, ptr %1475, align 8, !tbaa !23
  %3854 = load double, ptr %1343, align 8, !tbaa !23
  %3855 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3853, double noundef 0.000000e+00, double noundef %3854, double noundef 0.000000e+00)
  %3856 = load double, ptr %1475, align 8, !tbaa !23
  %3857 = load double, ptr %1343, align 8, !tbaa !23
  %3858 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3856, double noundef 0.000000e+00, double noundef %3857, double noundef 0.000000e+00)
  %3859 = fadd double %3855, %3858
  %3860 = load double, ptr %2046, align 8, !tbaa !23
  %3861 = load double, ptr %1347, align 8, !tbaa !23
  %3862 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3860, double noundef 0.000000e+00, double noundef %3861, double noundef 0.000000e+00)
  %3863 = fadd double %3859, %3862
  %3864 = getelementptr inbounds double, ptr %448, i64 %indvars.iv
  %3865 = load double, ptr %3864, align 8, !tbaa !23
  %3866 = fadd double %3865, %3863
  store double %3866, ptr %3864, align 8, !tbaa !23
  %3867 = load double, ptr %1475, align 8, !tbaa !23
  %3868 = load double, ptr %1356, align 8, !tbaa !23
  %3869 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3867, double noundef 0.000000e+00, double noundef %3868, double noundef 0.000000e+00)
  %3870 = load double, ptr %1475, align 8, !tbaa !23
  %3871 = load double, ptr %1356, align 8, !tbaa !23
  %3872 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3870, double noundef 0.000000e+00, double noundef %3871, double noundef 0.000000e+00)
  %3873 = fadd double %3869, %3872
  %3874 = load double, ptr %2046, align 8, !tbaa !23
  %3875 = load double, ptr %1360, align 8, !tbaa !23
  %3876 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3874, double noundef 0.000000e+00, double noundef %3875, double noundef 0.000000e+00)
  %3877 = fadd double %3873, %3876
  %3878 = getelementptr inbounds double, ptr %449, i64 %indvars.iv
  %3879 = load double, ptr %3878, align 8, !tbaa !23
  %3880 = fadd double %3879, %3877
  store double %3880, ptr %3878, align 8, !tbaa !23
  %3881 = load double, ptr %1475, align 8, !tbaa !23
  %3882 = load double, ptr %1369, align 8, !tbaa !23
  %3883 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3881, double noundef 0.000000e+00, double noundef %3882, double noundef 0.000000e+00)
  %3884 = load double, ptr %1475, align 8, !tbaa !23
  %3885 = load double, ptr %1369, align 8, !tbaa !23
  %3886 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3884, double noundef 0.000000e+00, double noundef %3885, double noundef 0.000000e+00)
  %3887 = fadd double %3883, %3886
  %3888 = load double, ptr %2046, align 8, !tbaa !23
  %3889 = load double, ptr %1373, align 8, !tbaa !23
  %3890 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3888, double noundef 0.000000e+00, double noundef %3889, double noundef 0.000000e+00)
  %3891 = fadd double %3887, %3890
  %3892 = getelementptr inbounds double, ptr %450, i64 %indvars.iv
  %3893 = load double, ptr %3892, align 8, !tbaa !23
  %3894 = fadd double %3893, %3891
  store double %3894, ptr %3892, align 8, !tbaa !23
  %3895 = load double, ptr %1485, align 8, !tbaa !23
  %3896 = load double, ptr %1343, align 8, !tbaa !23
  %3897 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3895, double noundef 0.000000e+00, double noundef %3896, double noundef 0.000000e+00)
  %3898 = load double, ptr %1485, align 8, !tbaa !23
  %3899 = load double, ptr %1343, align 8, !tbaa !23
  %3900 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3898, double noundef 0.000000e+00, double noundef %3899, double noundef 0.000000e+00)
  %3901 = fadd double %3897, %3900
  %3902 = load double, ptr %2056, align 8, !tbaa !23
  %3903 = load double, ptr %1347, align 8, !tbaa !23
  %3904 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3902, double noundef 0.000000e+00, double noundef %3903, double noundef 0.000000e+00)
  %3905 = fadd double %3901, %3904
  %3906 = getelementptr inbounds double, ptr %451, i64 %indvars.iv
  %3907 = load double, ptr %3906, align 8, !tbaa !23
  %3908 = fadd double %3907, %3905
  store double %3908, ptr %3906, align 8, !tbaa !23
  %3909 = load double, ptr %1485, align 8, !tbaa !23
  %3910 = load double, ptr %1356, align 8, !tbaa !23
  %3911 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3909, double noundef 0.000000e+00, double noundef %3910, double noundef 0.000000e+00)
  %3912 = load double, ptr %1485, align 8, !tbaa !23
  %3913 = load double, ptr %1356, align 8, !tbaa !23
  %3914 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3912, double noundef 0.000000e+00, double noundef %3913, double noundef 0.000000e+00)
  %3915 = fadd double %3911, %3914
  %3916 = load double, ptr %2056, align 8, !tbaa !23
  %3917 = load double, ptr %1360, align 8, !tbaa !23
  %3918 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3916, double noundef 0.000000e+00, double noundef %3917, double noundef 0.000000e+00)
  %3919 = fadd double %3915, %3918
  %3920 = getelementptr inbounds double, ptr %452, i64 %indvars.iv
  %3921 = load double, ptr %3920, align 8, !tbaa !23
  %3922 = fadd double %3921, %3919
  store double %3922, ptr %3920, align 8, !tbaa !23
  %3923 = load double, ptr %1485, align 8, !tbaa !23
  %3924 = load double, ptr %1369, align 8, !tbaa !23
  %3925 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3923, double noundef 0.000000e+00, double noundef %3924, double noundef 0.000000e+00)
  %3926 = load double, ptr %1485, align 8, !tbaa !23
  %3927 = load double, ptr %1369, align 8, !tbaa !23
  %3928 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3926, double noundef 0.000000e+00, double noundef %3927, double noundef 0.000000e+00)
  %3929 = fadd double %3925, %3928
  %3930 = load double, ptr %2056, align 8, !tbaa !23
  %3931 = load double, ptr %1373, align 8, !tbaa !23
  %3932 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3930, double noundef 0.000000e+00, double noundef %3931, double noundef 0.000000e+00)
  %3933 = fadd double %3929, %3932
  %3934 = getelementptr inbounds double, ptr %453, i64 %indvars.iv
  %3935 = load double, ptr %3934, align 8, !tbaa !23
  %3936 = fadd double %3935, %3933
  store double %3936, ptr %3934, align 8, !tbaa !23
  %3937 = load double, ptr %1495, align 8, !tbaa !23
  %3938 = load double, ptr %1343, align 8, !tbaa !23
  %3939 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3937, double noundef 0.000000e+00, double noundef %3938, double noundef 0.000000e+00)
  %3940 = load double, ptr %1495, align 8, !tbaa !23
  %3941 = load double, ptr %1343, align 8, !tbaa !23
  %3942 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3940, double noundef 0.000000e+00, double noundef %3941, double noundef 0.000000e+00)
  %3943 = fadd double %3939, %3942
  %3944 = load double, ptr %2064, align 8, !tbaa !23
  %3945 = load double, ptr %1347, align 8, !tbaa !23
  %3946 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3944, double noundef 0.000000e+00, double noundef %3945, double noundef 0.000000e+00)
  %3947 = fadd double %3943, %3946
  %3948 = getelementptr inbounds double, ptr %454, i64 %indvars.iv
  %3949 = load double, ptr %3948, align 8, !tbaa !23
  %3950 = fadd double %3949, %3947
  store double %3950, ptr %3948, align 8, !tbaa !23
  %3951 = load double, ptr %1495, align 8, !tbaa !23
  %3952 = load double, ptr %1356, align 8, !tbaa !23
  %3953 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3951, double noundef 0.000000e+00, double noundef %3952, double noundef 0.000000e+00)
  %3954 = load double, ptr %1495, align 8, !tbaa !23
  %3955 = load double, ptr %1356, align 8, !tbaa !23
  %3956 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3954, double noundef 0.000000e+00, double noundef %3955, double noundef 0.000000e+00)
  %3957 = fadd double %3953, %3956
  %3958 = load double, ptr %2064, align 8, !tbaa !23
  %3959 = load double, ptr %1360, align 8, !tbaa !23
  %3960 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3958, double noundef 0.000000e+00, double noundef %3959, double noundef 0.000000e+00)
  %3961 = fadd double %3957, %3960
  %3962 = getelementptr inbounds double, ptr %455, i64 %indvars.iv
  %3963 = load double, ptr %3962, align 8, !tbaa !23
  %3964 = fadd double %3963, %3961
  store double %3964, ptr %3962, align 8, !tbaa !23
  %3965 = load double, ptr %1495, align 8, !tbaa !23
  %3966 = load double, ptr %1369, align 8, !tbaa !23
  %3967 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3965, double noundef 0.000000e+00, double noundef %3966, double noundef 0.000000e+00)
  %3968 = load double, ptr %1495, align 8, !tbaa !23
  %3969 = load double, ptr %1369, align 8, !tbaa !23
  %3970 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3968, double noundef 0.000000e+00, double noundef %3969, double noundef 0.000000e+00)
  %3971 = fadd double %3967, %3970
  %3972 = load double, ptr %2064, align 8, !tbaa !23
  %3973 = load double, ptr %1373, align 8, !tbaa !23
  %3974 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3972, double noundef 0.000000e+00, double noundef %3973, double noundef 0.000000e+00)
  %3975 = fadd double %3971, %3974
  %3976 = getelementptr inbounds double, ptr %456, i64 %indvars.iv
  %3977 = load double, ptr %3976, align 8, !tbaa !23
  %3978 = fadd double %3977, %3975
  store double %3978, ptr %3976, align 8, !tbaa !23
  %3979 = load double, ptr %1505, align 8, !tbaa !23
  %3980 = load double, ptr %1343, align 8, !tbaa !23
  %3981 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3979, double noundef 0.000000e+00, double noundef %3980, double noundef 0.000000e+00)
  %3982 = load double, ptr %1505, align 8, !tbaa !23
  %3983 = load double, ptr %1343, align 8, !tbaa !23
  %3984 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3982, double noundef 0.000000e+00, double noundef %3983, double noundef 0.000000e+00)
  %3985 = fadd double %3981, %3984
  %3986 = load double, ptr %2074, align 8, !tbaa !23
  %3987 = load double, ptr %1347, align 8, !tbaa !23
  %3988 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3986, double noundef 0.000000e+00, double noundef %3987, double noundef 0.000000e+00)
  %3989 = fadd double %3985, %3988
  %3990 = getelementptr inbounds double, ptr %457, i64 %indvars.iv
  %3991 = load double, ptr %3990, align 8, !tbaa !23
  %3992 = fadd double %3991, %3989
  store double %3992, ptr %3990, align 8, !tbaa !23
  %3993 = load double, ptr %1505, align 8, !tbaa !23
  %3994 = load double, ptr %1356, align 8, !tbaa !23
  %3995 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3993, double noundef 0.000000e+00, double noundef %3994, double noundef 0.000000e+00)
  %3996 = load double, ptr %1505, align 8, !tbaa !23
  %3997 = load double, ptr %1356, align 8, !tbaa !23
  %3998 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %3996, double noundef 0.000000e+00, double noundef %3997, double noundef 0.000000e+00)
  %3999 = fadd double %3995, %3998
  %4000 = load double, ptr %2074, align 8, !tbaa !23
  %4001 = load double, ptr %1360, align 8, !tbaa !23
  %4002 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4000, double noundef 0.000000e+00, double noundef %4001, double noundef 0.000000e+00)
  %4003 = fadd double %3999, %4002
  %4004 = getelementptr inbounds double, ptr %458, i64 %indvars.iv
  %4005 = load double, ptr %4004, align 8, !tbaa !23
  %4006 = fadd double %4005, %4003
  store double %4006, ptr %4004, align 8, !tbaa !23
  %4007 = load double, ptr %1505, align 8, !tbaa !23
  %4008 = load double, ptr %1369, align 8, !tbaa !23
  %4009 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4007, double noundef 0.000000e+00, double noundef %4008, double noundef 0.000000e+00)
  %4010 = load double, ptr %1505, align 8, !tbaa !23
  %4011 = load double, ptr %1369, align 8, !tbaa !23
  %4012 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4010, double noundef 0.000000e+00, double noundef %4011, double noundef 0.000000e+00)
  %4013 = fadd double %4009, %4012
  %4014 = load double, ptr %2074, align 8, !tbaa !23
  %4015 = load double, ptr %1373, align 8, !tbaa !23
  %4016 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4014, double noundef 0.000000e+00, double noundef %4015, double noundef 0.000000e+00)
  %4017 = fadd double %4013, %4016
  %4018 = getelementptr inbounds double, ptr %459, i64 %indvars.iv
  %4019 = load double, ptr %4018, align 8, !tbaa !23
  %4020 = fadd double %4019, %4017
  store double %4020, ptr %4018, align 8, !tbaa !23
  %4021 = load double, ptr %1515, align 8, !tbaa !23
  %4022 = load double, ptr %1343, align 8, !tbaa !23
  %4023 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4021, double noundef 0.000000e+00, double noundef %4022, double noundef 0.000000e+00)
  %4024 = load double, ptr %1515, align 8, !tbaa !23
  %4025 = load double, ptr %1343, align 8, !tbaa !23
  %4026 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4024, double noundef 0.000000e+00, double noundef %4025, double noundef 0.000000e+00)
  %4027 = fadd double %4023, %4026
  %4028 = load double, ptr %2084, align 8, !tbaa !23
  %4029 = load double, ptr %1347, align 8, !tbaa !23
  %4030 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4028, double noundef 0.000000e+00, double noundef %4029, double noundef 0.000000e+00)
  %4031 = fadd double %4027, %4030
  %4032 = getelementptr inbounds double, ptr %460, i64 %indvars.iv
  %4033 = load double, ptr %4032, align 8, !tbaa !23
  %4034 = fadd double %4033, %4031
  store double %4034, ptr %4032, align 8, !tbaa !23
  %4035 = load double, ptr %1515, align 8, !tbaa !23
  %4036 = load double, ptr %1356, align 8, !tbaa !23
  %4037 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4035, double noundef 0.000000e+00, double noundef %4036, double noundef 0.000000e+00)
  %4038 = load double, ptr %1515, align 8, !tbaa !23
  %4039 = load double, ptr %1356, align 8, !tbaa !23
  %4040 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4038, double noundef 0.000000e+00, double noundef %4039, double noundef 0.000000e+00)
  %4041 = fadd double %4037, %4040
  %4042 = load double, ptr %2084, align 8, !tbaa !23
  %4043 = load double, ptr %1360, align 8, !tbaa !23
  %4044 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4042, double noundef 0.000000e+00, double noundef %4043, double noundef 0.000000e+00)
  %4045 = fadd double %4041, %4044
  %4046 = getelementptr inbounds double, ptr %461, i64 %indvars.iv
  %4047 = load double, ptr %4046, align 8, !tbaa !23
  %4048 = fadd double %4047, %4045
  store double %4048, ptr %4046, align 8, !tbaa !23
  %4049 = load double, ptr %1515, align 8, !tbaa !23
  %4050 = load double, ptr %1369, align 8, !tbaa !23
  %4051 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4049, double noundef 0.000000e+00, double noundef %4050, double noundef 0.000000e+00)
  %4052 = load double, ptr %1515, align 8, !tbaa !23
  %4053 = load double, ptr %1369, align 8, !tbaa !23
  %4054 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4052, double noundef 0.000000e+00, double noundef %4053, double noundef 0.000000e+00)
  %4055 = fadd double %4051, %4054
  %4056 = load double, ptr %2084, align 8, !tbaa !23
  %4057 = load double, ptr %1373, align 8, !tbaa !23
  %4058 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4056, double noundef 0.000000e+00, double noundef %4057, double noundef 0.000000e+00)
  %4059 = fadd double %4055, %4058
  %4060 = getelementptr inbounds double, ptr %462, i64 %indvars.iv
  %4061 = load double, ptr %4060, align 8, !tbaa !23
  %4062 = fadd double %4061, %4059
  store double %4062, ptr %4060, align 8, !tbaa !23
  %4063 = load double, ptr %1525, align 8, !tbaa !23
  %4064 = load double, ptr %1343, align 8, !tbaa !23
  %4065 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4063, double noundef 0.000000e+00, double noundef %4064, double noundef 0.000000e+00)
  %4066 = load double, ptr %1525, align 8, !tbaa !23
  %4067 = load double, ptr %1343, align 8, !tbaa !23
  %4068 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4066, double noundef 0.000000e+00, double noundef %4067, double noundef 0.000000e+00)
  %4069 = fadd double %4065, %4068
  %4070 = load double, ptr %2094, align 8, !tbaa !23
  %4071 = load double, ptr %1347, align 8, !tbaa !23
  %4072 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4070, double noundef 0.000000e+00, double noundef %4071, double noundef 0.000000e+00)
  %4073 = fadd double %4069, %4072
  %4074 = getelementptr inbounds double, ptr %463, i64 %indvars.iv
  %4075 = load double, ptr %4074, align 8, !tbaa !23
  %4076 = fadd double %4075, %4073
  store double %4076, ptr %4074, align 8, !tbaa !23
  %4077 = load double, ptr %1525, align 8, !tbaa !23
  %4078 = load double, ptr %1356, align 8, !tbaa !23
  %4079 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4077, double noundef 0.000000e+00, double noundef %4078, double noundef 0.000000e+00)
  %4080 = load double, ptr %1525, align 8, !tbaa !23
  %4081 = load double, ptr %1356, align 8, !tbaa !23
  %4082 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4080, double noundef 0.000000e+00, double noundef %4081, double noundef 0.000000e+00)
  %4083 = fadd double %4079, %4082
  %4084 = load double, ptr %2094, align 8, !tbaa !23
  %4085 = load double, ptr %1360, align 8, !tbaa !23
  %4086 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4084, double noundef 0.000000e+00, double noundef %4085, double noundef 0.000000e+00)
  %4087 = fadd double %4083, %4086
  %4088 = getelementptr inbounds double, ptr %464, i64 %indvars.iv
  %4089 = load double, ptr %4088, align 8, !tbaa !23
  %4090 = fadd double %4089, %4087
  store double %4090, ptr %4088, align 8, !tbaa !23
  %4091 = load double, ptr %1525, align 8, !tbaa !23
  %4092 = load double, ptr %1369, align 8, !tbaa !23
  %4093 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4091, double noundef 0.000000e+00, double noundef %4092, double noundef 0.000000e+00)
  %4094 = load double, ptr %1525, align 8, !tbaa !23
  %4095 = load double, ptr %1369, align 8, !tbaa !23
  %4096 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4094, double noundef 0.000000e+00, double noundef %4095, double noundef 0.000000e+00)
  %4097 = fadd double %4093, %4096
  %4098 = load double, ptr %2094, align 8, !tbaa !23
  %4099 = load double, ptr %1373, align 8, !tbaa !23
  %4100 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4098, double noundef 0.000000e+00, double noundef %4099, double noundef 0.000000e+00)
  %4101 = fadd double %4097, %4100
  %4102 = getelementptr inbounds double, ptr %465, i64 %indvars.iv
  %4103 = load double, ptr %4102, align 8, !tbaa !23
  %4104 = fadd double %4103, %4101
  store double %4104, ptr %4102, align 8, !tbaa !23
  %4105 = load double, ptr %1535, align 8, !tbaa !23
  %4106 = load double, ptr %1343, align 8, !tbaa !23
  %4107 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4105, double noundef 0.000000e+00, double noundef %4106, double noundef 0.000000e+00)
  %4108 = load double, ptr %1535, align 8, !tbaa !23
  %4109 = load double, ptr %1343, align 8, !tbaa !23
  %4110 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4108, double noundef 0.000000e+00, double noundef %4109, double noundef 0.000000e+00)
  %4111 = fadd double %4107, %4110
  %4112 = load double, ptr %2102, align 8, !tbaa !23
  %4113 = load double, ptr %1347, align 8, !tbaa !23
  %4114 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4112, double noundef 0.000000e+00, double noundef %4113, double noundef 0.000000e+00)
  %4115 = fadd double %4111, %4114
  %4116 = getelementptr inbounds double, ptr %466, i64 %indvars.iv
  %4117 = load double, ptr %4116, align 8, !tbaa !23
  %4118 = fadd double %4117, %4115
  store double %4118, ptr %4116, align 8, !tbaa !23
  %4119 = load double, ptr %1535, align 8, !tbaa !23
  %4120 = load double, ptr %1356, align 8, !tbaa !23
  %4121 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4119, double noundef 0.000000e+00, double noundef %4120, double noundef 0.000000e+00)
  %4122 = load double, ptr %1535, align 8, !tbaa !23
  %4123 = load double, ptr %1356, align 8, !tbaa !23
  %4124 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4122, double noundef 0.000000e+00, double noundef %4123, double noundef 0.000000e+00)
  %4125 = fadd double %4121, %4124
  %4126 = load double, ptr %2102, align 8, !tbaa !23
  %4127 = load double, ptr %1360, align 8, !tbaa !23
  %4128 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4126, double noundef 0.000000e+00, double noundef %4127, double noundef 0.000000e+00)
  %4129 = fadd double %4125, %4128
  %4130 = getelementptr inbounds double, ptr %467, i64 %indvars.iv
  %4131 = load double, ptr %4130, align 8, !tbaa !23
  %4132 = fadd double %4131, %4129
  store double %4132, ptr %4130, align 8, !tbaa !23
  %4133 = load double, ptr %1535, align 8, !tbaa !23
  %4134 = load double, ptr %1369, align 8, !tbaa !23
  %4135 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4133, double noundef 0.000000e+00, double noundef %4134, double noundef 0.000000e+00)
  %4136 = load double, ptr %1535, align 8, !tbaa !23
  %4137 = load double, ptr %1369, align 8, !tbaa !23
  %4138 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4136, double noundef 0.000000e+00, double noundef %4137, double noundef 0.000000e+00)
  %4139 = fadd double %4135, %4138
  %4140 = load double, ptr %2102, align 8, !tbaa !23
  %4141 = load double, ptr %1373, align 8, !tbaa !23
  %4142 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4140, double noundef 0.000000e+00, double noundef %4141, double noundef 0.000000e+00)
  %4143 = fadd double %4139, %4142
  %4144 = getelementptr inbounds double, ptr %468, i64 %indvars.iv
  %4145 = load double, ptr %4144, align 8, !tbaa !23
  %4146 = fadd double %4145, %4143
  store double %4146, ptr %4144, align 8, !tbaa !23
  %4147 = load double, ptr %969, align 8, !tbaa !23
  %4148 = load double, ptr %974, align 8, !tbaa !23
  %4149 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4147, double noundef 0.000000e+00, double noundef %4148, double noundef 0.000000e+00)
  %4150 = load double, ptr %969, align 8, !tbaa !23
  %4151 = load double, ptr %974, align 8, !tbaa !23
  %4152 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4150, double noundef 0.000000e+00, double noundef %4151, double noundef 0.000000e+00)
  %4153 = fadd double %4149, %4152
  %4154 = load double, ptr %964, align 8, !tbaa !23
  %4155 = load double, ptr %988, align 8, !tbaa !23
  %4156 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4154, double noundef 0.000000e+00, double noundef %4155, double noundef 0.000000e+00)
  %4157 = fadd double %4153, %4156
  %4158 = getelementptr inbounds double, ptr %469, i64 %indvars.iv
  store double %4157, ptr %4158, align 8, !tbaa !23
  %4159 = load double, ptr %1015, align 8, !tbaa !23
  %4160 = load double, ptr %974, align 8, !tbaa !23
  %4161 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4159, double noundef 0.000000e+00, double noundef %4160, double noundef 0.000000e+00)
  %4162 = load double, ptr %1015, align 8, !tbaa !23
  %4163 = load double, ptr %974, align 8, !tbaa !23
  %4164 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4162, double noundef 0.000000e+00, double noundef %4163, double noundef 0.000000e+00)
  %4165 = fmul double %4164, 3.000000e+00
  %4166 = tail call double @llvm.fmuladd.f64(double %4161, double 3.000000e+00, double %4165)
  %4167 = load double, ptr %1010, align 8, !tbaa !23
  %4168 = load double, ptr %988, align 8, !tbaa !23
  %4169 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4167, double noundef 0.000000e+00, double noundef %4168, double noundef 0.000000e+00)
  %4170 = tail call double @llvm.fmuladd.f64(double %4169, double 3.000000e+00, double %4166)
  %4171 = getelementptr inbounds double, ptr %470, i64 %indvars.iv
  store double %4170, ptr %4171, align 8, !tbaa !23
  %4172 = load double, ptr %1015, align 8, !tbaa !23
  %4173 = load double, ptr %1117, align 8, !tbaa !23
  %4174 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4172, double noundef 0.000000e+00, double noundef %4173, double noundef 0.000000e+00)
  %4175 = load double, ptr %1015, align 8, !tbaa !23
  %4176 = load double, ptr %1117, align 8, !tbaa !23
  %4177 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4175, double noundef 0.000000e+00, double noundef %4176, double noundef 0.000000e+00)
  %4178 = fmul double %4177, 1.500000e+00
  %4179 = tail call double @llvm.fmuladd.f64(double %4174, double 1.500000e+00, double %4178)
  %4180 = load double, ptr %1010, align 8, !tbaa !23
  %4181 = load double, ptr %1144, align 8, !tbaa !23
  %4182 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4180, double noundef 0.000000e+00, double noundef %4181, double noundef 0.000000e+00)
  %4183 = tail call double @llvm.fmuladd.f64(double %4182, double 1.500000e+00, double %4179)
  %4184 = getelementptr inbounds double, ptr %472, i64 %indvars.iv
  store double %4183, ptr %4184, align 8, !tbaa !23
  %4185 = load double, ptr %1015, align 8, !tbaa !23
  %4186 = load double, ptr %1020, align 8, !tbaa !23
  %4187 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4185, double noundef 0.000000e+00, double noundef %4186, double noundef 0.000000e+00)
  %4188 = load double, ptr %1015, align 8, !tbaa !23
  %4189 = load double, ptr %1020, align 8, !tbaa !23
  %4190 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4188, double noundef 0.000000e+00, double noundef %4189, double noundef 0.000000e+00)
  %4191 = fadd double %4187, %4190
  %4192 = load double, ptr %1010, align 8, !tbaa !23
  %4193 = load double, ptr %1034, align 8, !tbaa !23
  %4194 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4192, double noundef 0.000000e+00, double noundef %4193, double noundef 0.000000e+00)
  %4195 = fadd double %4191, %4194
  %4196 = getelementptr inbounds double, ptr %475, i64 %indvars.iv
  store double %4195, ptr %4196, align 8, !tbaa !23
  %4197 = getelementptr inbounds double, ptr %471, i64 %indvars.iv
  store double 0.000000e+00, ptr %4197, align 8, !tbaa !23
  %4198 = getelementptr inbounds double, ptr %473, i64 %indvars.iv
  store double 0.000000e+00, ptr %4198, align 8, !tbaa !23
  %4199 = getelementptr inbounds double, ptr %474, i64 %indvars.iv
  store double 0.000000e+00, ptr %4199, align 8, !tbaa !23
  %4200 = getelementptr inbounds double, ptr %476, i64 %indvars.iv
  store double 0.000000e+00, ptr %4200, align 8, !tbaa !23
  %4201 = getelementptr inbounds double, ptr %477, i64 %indvars.iv
  store double 0.000000e+00, ptr %4201, align 8, !tbaa !23
  %4202 = getelementptr inbounds double, ptr %478, i64 %indvars.iv
  store double 0.000000e+00, ptr %4202, align 8, !tbaa !23
  %4203 = load double, ptr %1538, align 8, !tbaa !23
  %4204 = load double, ptr %974, align 8, !tbaa !23
  %4205 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4203, double noundef 0.000000e+00, double noundef %4204, double noundef 0.000000e+00)
  %4206 = load double, ptr %1538, align 8, !tbaa !23
  %4207 = load double, ptr %974, align 8, !tbaa !23
  %4208 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4206, double noundef 0.000000e+00, double noundef %4207, double noundef 0.000000e+00)
  %4209 = fmul double %4208, 3.000000e+00
  %4210 = tail call double @llvm.fmuladd.f64(double %4205, double 3.000000e+00, double %4209)
  %4211 = load double, ptr %1347, align 8, !tbaa !23
  %4212 = load double, ptr %988, align 8, !tbaa !23
  %4213 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4211, double noundef 0.000000e+00, double noundef %4212, double noundef 0.000000e+00)
  %4214 = tail call double @llvm.fmuladd.f64(double %4213, double 3.000000e+00, double %4210)
  %4215 = getelementptr inbounds double, ptr %479, i64 %indvars.iv
  %4216 = load double, ptr %4215, align 8, !tbaa !23
  %4217 = fadd double %4216, %4214
  store double %4217, ptr %4215, align 8, !tbaa !23
  %4218 = load double, ptr %1550, align 8, !tbaa !23
  %4219 = load double, ptr %974, align 8, !tbaa !23
  %4220 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4218, double noundef 0.000000e+00, double noundef %4219, double noundef 0.000000e+00)
  %4221 = load double, ptr %1550, align 8, !tbaa !23
  %4222 = load double, ptr %974, align 8, !tbaa !23
  %4223 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4221, double noundef 0.000000e+00, double noundef %4222, double noundef 0.000000e+00)
  %4224 = fmul double %4223, 3.000000e+00
  %4225 = tail call double @llvm.fmuladd.f64(double %4220, double 3.000000e+00, double %4224)
  %4226 = load double, ptr %1360, align 8, !tbaa !23
  %4227 = load double, ptr %988, align 8, !tbaa !23
  %4228 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4226, double noundef 0.000000e+00, double noundef %4227, double noundef 0.000000e+00)
  %4229 = tail call double @llvm.fmuladd.f64(double %4228, double 3.000000e+00, double %4225)
  %4230 = getelementptr inbounds double, ptr %480, i64 %indvars.iv
  %4231 = load double, ptr %4230, align 8, !tbaa !23
  %4232 = fadd double %4231, %4229
  store double %4232, ptr %4230, align 8, !tbaa !23
  %4233 = load double, ptr %1562, align 8, !tbaa !23
  %4234 = load double, ptr %974, align 8, !tbaa !23
  %4235 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4233, double noundef 0.000000e+00, double noundef %4234, double noundef 0.000000e+00)
  %4236 = load double, ptr %1562, align 8, !tbaa !23
  %4237 = load double, ptr %974, align 8, !tbaa !23
  %4238 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4236, double noundef 0.000000e+00, double noundef %4237, double noundef 0.000000e+00)
  %4239 = fmul double %4238, 3.000000e+00
  %4240 = tail call double @llvm.fmuladd.f64(double %4235, double 3.000000e+00, double %4239)
  %4241 = load double, ptr %1373, align 8, !tbaa !23
  %4242 = load double, ptr %988, align 8, !tbaa !23
  %4243 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4241, double noundef 0.000000e+00, double noundef %4242, double noundef 0.000000e+00)
  %4244 = tail call double @llvm.fmuladd.f64(double %4243, double 3.000000e+00, double %4240)
  %4245 = getelementptr inbounds double, ptr %481, i64 %indvars.iv
  %4246 = load double, ptr %4245, align 8, !tbaa !23
  %4247 = fadd double %4246, %4244
  store double %4247, ptr %4245, align 8, !tbaa !23
  %4248 = load double, ptr %1538, align 8, !tbaa !23
  %4249 = load double, ptr %1117, align 8, !tbaa !23
  %4250 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4248, double noundef 0.000000e+00, double noundef %4249, double noundef 0.000000e+00)
  %4251 = load double, ptr %1538, align 8, !tbaa !23
  %4252 = load double, ptr %1117, align 8, !tbaa !23
  %4253 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4251, double noundef 0.000000e+00, double noundef %4252, double noundef 0.000000e+00)
  %4254 = fmul double %4253, 3.000000e+00
  %4255 = tail call double @llvm.fmuladd.f64(double %4250, double 3.000000e+00, double %4254)
  %4256 = load double, ptr %1347, align 8, !tbaa !23
  %4257 = load double, ptr %1144, align 8, !tbaa !23
  %4258 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4256, double noundef 0.000000e+00, double noundef %4257, double noundef 0.000000e+00)
  %4259 = tail call double @llvm.fmuladd.f64(double %4258, double 3.000000e+00, double %4255)
  %4260 = getelementptr inbounds double, ptr %482, i64 %indvars.iv
  %4261 = load double, ptr %4260, align 8, !tbaa !23
  %4262 = fadd double %4261, %4259
  store double %4262, ptr %4260, align 8, !tbaa !23
  %4263 = load double, ptr %1550, align 8, !tbaa !23
  %4264 = load double, ptr %1117, align 8, !tbaa !23
  %4265 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4263, double noundef 0.000000e+00, double noundef %4264, double noundef 0.000000e+00)
  %4266 = load double, ptr %1550, align 8, !tbaa !23
  %4267 = load double, ptr %1117, align 8, !tbaa !23
  %4268 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4266, double noundef 0.000000e+00, double noundef %4267, double noundef 0.000000e+00)
  %4269 = fmul double %4268, 3.000000e+00
  %4270 = tail call double @llvm.fmuladd.f64(double %4265, double 3.000000e+00, double %4269)
  %4271 = load double, ptr %1360, align 8, !tbaa !23
  %4272 = load double, ptr %1144, align 8, !tbaa !23
  %4273 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4271, double noundef 0.000000e+00, double noundef %4272, double noundef 0.000000e+00)
  %4274 = tail call double @llvm.fmuladd.f64(double %4273, double 3.000000e+00, double %4270)
  %4275 = getelementptr inbounds double, ptr %483, i64 %indvars.iv
  %4276 = load double, ptr %4275, align 8, !tbaa !23
  %4277 = fadd double %4276, %4274
  store double %4277, ptr %4275, align 8, !tbaa !23
  %4278 = load double, ptr %1562, align 8, !tbaa !23
  %4279 = load double, ptr %1117, align 8, !tbaa !23
  %4280 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4278, double noundef 0.000000e+00, double noundef %4279, double noundef 0.000000e+00)
  %4281 = load double, ptr %1562, align 8, !tbaa !23
  %4282 = load double, ptr %1117, align 8, !tbaa !23
  %4283 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4281, double noundef 0.000000e+00, double noundef %4282, double noundef 0.000000e+00)
  %4284 = fmul double %4283, 3.000000e+00
  %4285 = tail call double @llvm.fmuladd.f64(double %4280, double 3.000000e+00, double %4284)
  %4286 = load double, ptr %1373, align 8, !tbaa !23
  %4287 = load double, ptr %1144, align 8, !tbaa !23
  %4288 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4286, double noundef 0.000000e+00, double noundef %4287, double noundef 0.000000e+00)
  %4289 = tail call double @llvm.fmuladd.f64(double %4288, double 3.000000e+00, double %4285)
  %4290 = getelementptr inbounds double, ptr %484, i64 %indvars.iv
  %4291 = load double, ptr %4290, align 8, !tbaa !23
  %4292 = fadd double %4291, %4289
  store double %4292, ptr %4290, align 8, !tbaa !23
  %4293 = load double, ptr %1538, align 8, !tbaa !23
  %4294 = load double, ptr %1198, align 8, !tbaa !23
  %4295 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4293, double noundef 0.000000e+00, double noundef %4294, double noundef 0.000000e+00)
  %4296 = load double, ptr %1538, align 8, !tbaa !23
  %4297 = load double, ptr %1198, align 8, !tbaa !23
  %4298 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4296, double noundef 0.000000e+00, double noundef %4297, double noundef 0.000000e+00)
  %4299 = fmul double %4298, 3.000000e+00
  %4300 = tail call double @llvm.fmuladd.f64(double %4295, double 3.000000e+00, double %4299)
  %4301 = load double, ptr %1347, align 8, !tbaa !23
  %4302 = load double, ptr %1225, align 8, !tbaa !23
  %4303 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4301, double noundef 0.000000e+00, double noundef %4302, double noundef 0.000000e+00)
  %4304 = tail call double @llvm.fmuladd.f64(double %4303, double 3.000000e+00, double %4300)
  %4305 = getelementptr inbounds double, ptr %485, i64 %indvars.iv
  %4306 = load double, ptr %4305, align 8, !tbaa !23
  %4307 = fadd double %4306, %4304
  store double %4307, ptr %4305, align 8, !tbaa !23
  %4308 = load double, ptr %1550, align 8, !tbaa !23
  %4309 = load double, ptr %1198, align 8, !tbaa !23
  %4310 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4308, double noundef 0.000000e+00, double noundef %4309, double noundef 0.000000e+00)
  %4311 = load double, ptr %1550, align 8, !tbaa !23
  %4312 = load double, ptr %1198, align 8, !tbaa !23
  %4313 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4311, double noundef 0.000000e+00, double noundef %4312, double noundef 0.000000e+00)
  %4314 = fmul double %4313, 3.000000e+00
  %4315 = tail call double @llvm.fmuladd.f64(double %4310, double 3.000000e+00, double %4314)
  %4316 = load double, ptr %1360, align 8, !tbaa !23
  %4317 = load double, ptr %1225, align 8, !tbaa !23
  %4318 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4316, double noundef 0.000000e+00, double noundef %4317, double noundef 0.000000e+00)
  %4319 = tail call double @llvm.fmuladd.f64(double %4318, double 3.000000e+00, double %4315)
  %4320 = getelementptr inbounds double, ptr %486, i64 %indvars.iv
  %4321 = load double, ptr %4320, align 8, !tbaa !23
  %4322 = fadd double %4321, %4319
  store double %4322, ptr %4320, align 8, !tbaa !23
  %4323 = load double, ptr %1562, align 8, !tbaa !23
  %4324 = load double, ptr %1198, align 8, !tbaa !23
  %4325 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4323, double noundef 0.000000e+00, double noundef %4324, double noundef 0.000000e+00)
  %4326 = load double, ptr %1562, align 8, !tbaa !23
  %4327 = load double, ptr %1198, align 8, !tbaa !23
  %4328 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4326, double noundef 0.000000e+00, double noundef %4327, double noundef 0.000000e+00)
  %4329 = fmul double %4328, 3.000000e+00
  %4330 = tail call double @llvm.fmuladd.f64(double %4325, double 3.000000e+00, double %4329)
  %4331 = load double, ptr %1373, align 8, !tbaa !23
  %4332 = load double, ptr %1225, align 8, !tbaa !23
  %4333 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4331, double noundef 0.000000e+00, double noundef %4332, double noundef 0.000000e+00)
  %4334 = tail call double @llvm.fmuladd.f64(double %4333, double 3.000000e+00, double %4330)
  %4335 = getelementptr inbounds double, ptr %487, i64 %indvars.iv
  %4336 = load double, ptr %4335, align 8, !tbaa !23
  %4337 = fadd double %4336, %4334
  store double %4337, ptr %4335, align 8, !tbaa !23
  %4338 = load double, ptr %1538, align 8, !tbaa !23
  %4339 = load double, ptr %1066, align 8, !tbaa !23
  %4340 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4338, double noundef 0.000000e+00, double noundef %4339, double noundef 0.000000e+00)
  %4341 = load double, ptr %1538, align 8, !tbaa !23
  %4342 = load double, ptr %1066, align 8, !tbaa !23
  %4343 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4341, double noundef 0.000000e+00, double noundef %4342, double noundef 0.000000e+00)
  %4344 = fmul double %4343, 3.000000e+00
  %4345 = tail call double @llvm.fmuladd.f64(double %4340, double 3.000000e+00, double %4344)
  %4346 = load double, ptr %1347, align 8, !tbaa !23
  %4347 = load double, ptr %1080, align 8, !tbaa !23
  %4348 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4346, double noundef 0.000000e+00, double noundef %4347, double noundef 0.000000e+00)
  %4349 = tail call double @llvm.fmuladd.f64(double %4348, double 3.000000e+00, double %4345)
  %4350 = getelementptr inbounds double, ptr %488, i64 %indvars.iv
  %4351 = load double, ptr %4350, align 8, !tbaa !23
  %4352 = fadd double %4351, %4349
  store double %4352, ptr %4350, align 8, !tbaa !23
  %4353 = load double, ptr %1550, align 8, !tbaa !23
  %4354 = load double, ptr %1066, align 8, !tbaa !23
  %4355 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4353, double noundef 0.000000e+00, double noundef %4354, double noundef 0.000000e+00)
  %4356 = load double, ptr %1550, align 8, !tbaa !23
  %4357 = load double, ptr %1066, align 8, !tbaa !23
  %4358 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4356, double noundef 0.000000e+00, double noundef %4357, double noundef 0.000000e+00)
  %4359 = fmul double %4358, 3.000000e+00
  %4360 = tail call double @llvm.fmuladd.f64(double %4355, double 3.000000e+00, double %4359)
  %4361 = load double, ptr %1360, align 8, !tbaa !23
  %4362 = load double, ptr %1080, align 8, !tbaa !23
  %4363 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4361, double noundef 0.000000e+00, double noundef %4362, double noundef 0.000000e+00)
  %4364 = tail call double @llvm.fmuladd.f64(double %4363, double 3.000000e+00, double %4360)
  %4365 = getelementptr inbounds double, ptr %489, i64 %indvars.iv
  %4366 = load double, ptr %4365, align 8, !tbaa !23
  %4367 = fadd double %4366, %4364
  store double %4367, ptr %4365, align 8, !tbaa !23
  %4368 = load double, ptr %1562, align 8, !tbaa !23
  %4369 = load double, ptr %1066, align 8, !tbaa !23
  %4370 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4368, double noundef 0.000000e+00, double noundef %4369, double noundef 0.000000e+00)
  %4371 = load double, ptr %1562, align 8, !tbaa !23
  %4372 = load double, ptr %1066, align 8, !tbaa !23
  %4373 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4371, double noundef 0.000000e+00, double noundef %4372, double noundef 0.000000e+00)
  %4374 = fmul double %4373, 3.000000e+00
  %4375 = tail call double @llvm.fmuladd.f64(double %4370, double 3.000000e+00, double %4374)
  %4376 = load double, ptr %1373, align 8, !tbaa !23
  %4377 = load double, ptr %1080, align 8, !tbaa !23
  %4378 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4376, double noundef 0.000000e+00, double noundef %4377, double noundef 0.000000e+00)
  %4379 = tail call double @llvm.fmuladd.f64(double %4378, double 3.000000e+00, double %4375)
  %4380 = getelementptr inbounds double, ptr %490, i64 %indvars.iv
  %4381 = load double, ptr %4380, align 8, !tbaa !23
  %4382 = fadd double %4381, %4379
  store double %4382, ptr %4380, align 8, !tbaa !23
  %4383 = load double, ptr %1538, align 8, !tbaa !23
  %4384 = load double, ptr %1020, align 8, !tbaa !23
  %4385 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4383, double noundef 0.000000e+00, double noundef %4384, double noundef 0.000000e+00)
  %4386 = load double, ptr %1538, align 8, !tbaa !23
  %4387 = load double, ptr %1020, align 8, !tbaa !23
  %4388 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4386, double noundef 0.000000e+00, double noundef %4387, double noundef 0.000000e+00)
  %4389 = fmul double %4388, 3.000000e+00
  %4390 = tail call double @llvm.fmuladd.f64(double %4385, double 3.000000e+00, double %4389)
  %4391 = load double, ptr %1347, align 8, !tbaa !23
  %4392 = load double, ptr %1034, align 8, !tbaa !23
  %4393 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4391, double noundef 0.000000e+00, double noundef %4392, double noundef 0.000000e+00)
  %4394 = tail call double @llvm.fmuladd.f64(double %4393, double 3.000000e+00, double %4390)
  %4395 = getelementptr inbounds double, ptr %491, i64 %indvars.iv
  %4396 = load double, ptr %4395, align 8, !tbaa !23
  %4397 = fadd double %4396, %4394
  store double %4397, ptr %4395, align 8, !tbaa !23
  %4398 = load double, ptr %1550, align 8, !tbaa !23
  %4399 = load double, ptr %1020, align 8, !tbaa !23
  %4400 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4398, double noundef 0.000000e+00, double noundef %4399, double noundef 0.000000e+00)
  %4401 = load double, ptr %1550, align 8, !tbaa !23
  %4402 = load double, ptr %1020, align 8, !tbaa !23
  %4403 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4401, double noundef 0.000000e+00, double noundef %4402, double noundef 0.000000e+00)
  %4404 = fmul double %4403, 3.000000e+00
  %4405 = tail call double @llvm.fmuladd.f64(double %4400, double 3.000000e+00, double %4404)
  %4406 = load double, ptr %1360, align 8, !tbaa !23
  %4407 = load double, ptr %1034, align 8, !tbaa !23
  %4408 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4406, double noundef 0.000000e+00, double noundef %4407, double noundef 0.000000e+00)
  %4409 = tail call double @llvm.fmuladd.f64(double %4408, double 3.000000e+00, double %4405)
  %4410 = getelementptr inbounds double, ptr %492, i64 %indvars.iv
  %4411 = load double, ptr %4410, align 8, !tbaa !23
  %4412 = fadd double %4411, %4409
  store double %4412, ptr %4410, align 8, !tbaa !23
  %4413 = load double, ptr %1562, align 8, !tbaa !23
  %4414 = load double, ptr %1020, align 8, !tbaa !23
  %4415 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4413, double noundef 0.000000e+00, double noundef %4414, double noundef 0.000000e+00)
  %4416 = load double, ptr %1562, align 8, !tbaa !23
  %4417 = load double, ptr %1020, align 8, !tbaa !23
  %4418 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4416, double noundef 0.000000e+00, double noundef %4417, double noundef 0.000000e+00)
  %4419 = fmul double %4418, 3.000000e+00
  %4420 = tail call double @llvm.fmuladd.f64(double %4415, double 3.000000e+00, double %4419)
  %4421 = load double, ptr %1373, align 8, !tbaa !23
  %4422 = load double, ptr %1034, align 8, !tbaa !23
  %4423 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4421, double noundef 0.000000e+00, double noundef %4422, double noundef 0.000000e+00)
  %4424 = tail call double @llvm.fmuladd.f64(double %4423, double 3.000000e+00, double %4420)
  %4425 = getelementptr inbounds double, ptr %493, i64 %indvars.iv
  %4426 = load double, ptr %4425, align 8, !tbaa !23
  %4427 = fadd double %4426, %4424
  store double %4427, ptr %4425, align 8, !tbaa !23
  %4428 = load double, ptr %1538, align 8, !tbaa !23
  %4429 = load double, ptr %1279, align 8, !tbaa !23
  %4430 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4428, double noundef 0.000000e+00, double noundef %4429, double noundef 0.000000e+00)
  %4431 = load double, ptr %1538, align 8, !tbaa !23
  %4432 = load double, ptr %1279, align 8, !tbaa !23
  %4433 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4431, double noundef 0.000000e+00, double noundef %4432, double noundef 0.000000e+00)
  %4434 = fmul double %4433, 3.000000e+00
  %4435 = tail call double @llvm.fmuladd.f64(double %4430, double 3.000000e+00, double %4434)
  %4436 = load double, ptr %1347, align 8, !tbaa !23
  %4437 = load double, ptr %1306, align 8, !tbaa !23
  %4438 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4436, double noundef 0.000000e+00, double noundef %4437, double noundef 0.000000e+00)
  %4439 = tail call double @llvm.fmuladd.f64(double %4438, double 3.000000e+00, double %4435)
  %4440 = getelementptr inbounds double, ptr %494, i64 %indvars.iv
  %4441 = load double, ptr %4440, align 8, !tbaa !23
  %4442 = fadd double %4441, %4439
  store double %4442, ptr %4440, align 8, !tbaa !23
  %4443 = load double, ptr %1550, align 8, !tbaa !23
  %4444 = load double, ptr %1279, align 8, !tbaa !23
  %4445 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4443, double noundef 0.000000e+00, double noundef %4444, double noundef 0.000000e+00)
  %4446 = load double, ptr %1550, align 8, !tbaa !23
  %4447 = load double, ptr %1279, align 8, !tbaa !23
  %4448 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4446, double noundef 0.000000e+00, double noundef %4447, double noundef 0.000000e+00)
  %4449 = fmul double %4448, 3.000000e+00
  %4450 = tail call double @llvm.fmuladd.f64(double %4445, double 3.000000e+00, double %4449)
  %4451 = load double, ptr %1360, align 8, !tbaa !23
  %4452 = load double, ptr %1306, align 8, !tbaa !23
  %4453 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4451, double noundef 0.000000e+00, double noundef %4452, double noundef 0.000000e+00)
  %4454 = tail call double @llvm.fmuladd.f64(double %4453, double 3.000000e+00, double %4450)
  %4455 = getelementptr inbounds double, ptr %495, i64 %indvars.iv
  %4456 = load double, ptr %4455, align 8, !tbaa !23
  %4457 = fadd double %4456, %4454
  store double %4457, ptr %4455, align 8, !tbaa !23
  %4458 = load double, ptr %1562, align 8, !tbaa !23
  %4459 = load double, ptr %1279, align 8, !tbaa !23
  %4460 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4458, double noundef 0.000000e+00, double noundef %4459, double noundef 0.000000e+00)
  %4461 = load double, ptr %1562, align 8, !tbaa !23
  %4462 = load double, ptr %1279, align 8, !tbaa !23
  %4463 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4461, double noundef 0.000000e+00, double noundef %4462, double noundef 0.000000e+00)
  %4464 = fmul double %4463, 3.000000e+00
  %4465 = tail call double @llvm.fmuladd.f64(double %4460, double 3.000000e+00, double %4464)
  %4466 = load double, ptr %1373, align 8, !tbaa !23
  %4467 = load double, ptr %1306, align 8, !tbaa !23
  %4468 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4466, double noundef 0.000000e+00, double noundef %4467, double noundef 0.000000e+00)
  %4469 = tail call double @llvm.fmuladd.f64(double %4468, double 3.000000e+00, double %4465)
  %4470 = getelementptr inbounds double, ptr %496, i64 %indvars.iv
  %4471 = load double, ptr %4470, align 8, !tbaa !23
  %4472 = fadd double %4471, %4469
  store double %4472, ptr %4470, align 8, !tbaa !23
  %4473 = load double, ptr %1647, align 8, !tbaa !23
  %4474 = load double, ptr %969, align 8, !tbaa !23
  %4475 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4473, double noundef 0.000000e+00, double noundef %4474, double noundef 0.000000e+00)
  %4476 = load double, ptr %1647, align 8, !tbaa !23
  %4477 = load double, ptr %969, align 8, !tbaa !23
  %4478 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4476, double noundef 0.000000e+00, double noundef %4477, double noundef 0.000000e+00)
  %4479 = fmul double %4478, 3.000000e+00
  %4480 = tail call double @llvm.fmuladd.f64(double %4475, double 3.000000e+00, double %4479)
  %4481 = load double, ptr %2209, align 8, !tbaa !23
  %4482 = load double, ptr %964, align 8, !tbaa !23
  %4483 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4481, double noundef 0.000000e+00, double noundef %4482, double noundef 0.000000e+00)
  %4484 = tail call double @llvm.fmuladd.f64(double %4483, double 3.000000e+00, double %4480)
  %4485 = getelementptr inbounds double, ptr %497, i64 %indvars.iv
  %4486 = load double, ptr %4485, align 8, !tbaa !23
  %4487 = fadd double %4486, %4484
  store double %4487, ptr %4485, align 8, !tbaa !23
  %4488 = load double, ptr %1657, align 8, !tbaa !23
  %4489 = load double, ptr %969, align 8, !tbaa !23
  %4490 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4488, double noundef 0.000000e+00, double noundef %4489, double noundef 0.000000e+00)
  %4491 = load double, ptr %1657, align 8, !tbaa !23
  %4492 = load double, ptr %969, align 8, !tbaa !23
  %4493 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4491, double noundef 0.000000e+00, double noundef %4492, double noundef 0.000000e+00)
  %4494 = fmul double %4493, 3.000000e+00
  %4495 = tail call double @llvm.fmuladd.f64(double %4490, double 3.000000e+00, double %4494)
  %4496 = load double, ptr %2219, align 8, !tbaa !23
  %4497 = load double, ptr %964, align 8, !tbaa !23
  %4498 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4496, double noundef 0.000000e+00, double noundef %4497, double noundef 0.000000e+00)
  %4499 = tail call double @llvm.fmuladd.f64(double %4498, double 3.000000e+00, double %4495)
  %4500 = getelementptr inbounds double, ptr %498, i64 %indvars.iv
  %4501 = load double, ptr %4500, align 8, !tbaa !23
  %4502 = fadd double %4501, %4499
  store double %4502, ptr %4500, align 8, !tbaa !23
  %4503 = load double, ptr %1667, align 8, !tbaa !23
  %4504 = load double, ptr %969, align 8, !tbaa !23
  %4505 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4503, double noundef 0.000000e+00, double noundef %4504, double noundef 0.000000e+00)
  %4506 = load double, ptr %1667, align 8, !tbaa !23
  %4507 = load double, ptr %969, align 8, !tbaa !23
  %4508 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4506, double noundef 0.000000e+00, double noundef %4507, double noundef 0.000000e+00)
  %4509 = fmul double %4508, 3.000000e+00
  %4510 = tail call double @llvm.fmuladd.f64(double %4505, double 3.000000e+00, double %4509)
  %4511 = load double, ptr %2229, align 8, !tbaa !23
  %4512 = load double, ptr %964, align 8, !tbaa !23
  %4513 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4511, double noundef 0.000000e+00, double noundef %4512, double noundef 0.000000e+00)
  %4514 = tail call double @llvm.fmuladd.f64(double %4513, double 3.000000e+00, double %4510)
  %4515 = getelementptr inbounds double, ptr %499, i64 %indvars.iv
  %4516 = load double, ptr %4515, align 8, !tbaa !23
  %4517 = fadd double %4516, %4514
  store double %4517, ptr %4515, align 8, !tbaa !23
  %4518 = load double, ptr %1677, align 8, !tbaa !23
  %4519 = load double, ptr %969, align 8, !tbaa !23
  %4520 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4518, double noundef 0.000000e+00, double noundef %4519, double noundef 0.000000e+00)
  %4521 = load double, ptr %1677, align 8, !tbaa !23
  %4522 = load double, ptr %969, align 8, !tbaa !23
  %4523 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4521, double noundef 0.000000e+00, double noundef %4522, double noundef 0.000000e+00)
  %4524 = fmul double %4523, 3.000000e+00
  %4525 = tail call double @llvm.fmuladd.f64(double %4520, double 3.000000e+00, double %4524)
  %4526 = load double, ptr %2239, align 8, !tbaa !23
  %4527 = load double, ptr %964, align 8, !tbaa !23
  %4528 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4526, double noundef 0.000000e+00, double noundef %4527, double noundef 0.000000e+00)
  %4529 = tail call double @llvm.fmuladd.f64(double %4528, double 3.000000e+00, double %4525)
  %4530 = getelementptr inbounds double, ptr %500, i64 %indvars.iv
  %4531 = load double, ptr %4530, align 8, !tbaa !23
  %4532 = fadd double %4531, %4529
  store double %4532, ptr %4530, align 8, !tbaa !23
  %4533 = load double, ptr %1687, align 8, !tbaa !23
  %4534 = load double, ptr %969, align 8, !tbaa !23
  %4535 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4533, double noundef 0.000000e+00, double noundef %4534, double noundef 0.000000e+00)
  %4536 = load double, ptr %1687, align 8, !tbaa !23
  %4537 = load double, ptr %969, align 8, !tbaa !23
  %4538 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4536, double noundef 0.000000e+00, double noundef %4537, double noundef 0.000000e+00)
  %4539 = fmul double %4538, 3.000000e+00
  %4540 = tail call double @llvm.fmuladd.f64(double %4535, double 3.000000e+00, double %4539)
  %4541 = load double, ptr %2247, align 8, !tbaa !23
  %4542 = load double, ptr %964, align 8, !tbaa !23
  %4543 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4541, double noundef 0.000000e+00, double noundef %4542, double noundef 0.000000e+00)
  %4544 = tail call double @llvm.fmuladd.f64(double %4543, double 3.000000e+00, double %4540)
  %4545 = getelementptr inbounds double, ptr %501, i64 %indvars.iv
  %4546 = load double, ptr %4545, align 8, !tbaa !23
  %4547 = fadd double %4546, %4544
  store double %4547, ptr %4545, align 8, !tbaa !23
  %4548 = load double, ptr %1697, align 8, !tbaa !23
  %4549 = load double, ptr %969, align 8, !tbaa !23
  %4550 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4548, double noundef 0.000000e+00, double noundef %4549, double noundef 0.000000e+00)
  %4551 = load double, ptr %1697, align 8, !tbaa !23
  %4552 = load double, ptr %969, align 8, !tbaa !23
  %4553 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4551, double noundef 0.000000e+00, double noundef %4552, double noundef 0.000000e+00)
  %4554 = fmul double %4553, 3.000000e+00
  %4555 = tail call double @llvm.fmuladd.f64(double %4550, double 3.000000e+00, double %4554)
  %4556 = load double, ptr %2257, align 8, !tbaa !23
  %4557 = load double, ptr %964, align 8, !tbaa !23
  %4558 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4556, double noundef 0.000000e+00, double noundef %4557, double noundef 0.000000e+00)
  %4559 = tail call double @llvm.fmuladd.f64(double %4558, double 3.000000e+00, double %4555)
  %4560 = getelementptr inbounds double, ptr %502, i64 %indvars.iv
  %4561 = load double, ptr %4560, align 8, !tbaa !23
  %4562 = fadd double %4561, %4559
  store double %4562, ptr %4560, align 8, !tbaa !23
  %4563 = load double, ptr %1707, align 8, !tbaa !23
  %4564 = load double, ptr %969, align 8, !tbaa !23
  %4565 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4563, double noundef 0.000000e+00, double noundef %4564, double noundef 0.000000e+00)
  %4566 = load double, ptr %1707, align 8, !tbaa !23
  %4567 = load double, ptr %969, align 8, !tbaa !23
  %4568 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4566, double noundef 0.000000e+00, double noundef %4567, double noundef 0.000000e+00)
  %4569 = fmul double %4568, 3.000000e+00
  %4570 = tail call double @llvm.fmuladd.f64(double %4565, double 3.000000e+00, double %4569)
  %4571 = load double, ptr %2267, align 8, !tbaa !23
  %4572 = load double, ptr %964, align 8, !tbaa !23
  %4573 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4571, double noundef 0.000000e+00, double noundef %4572, double noundef 0.000000e+00)
  %4574 = tail call double @llvm.fmuladd.f64(double %4573, double 3.000000e+00, double %4570)
  %4575 = getelementptr inbounds double, ptr %503, i64 %indvars.iv
  %4576 = load double, ptr %4575, align 8, !tbaa !23
  %4577 = fadd double %4576, %4574
  store double %4577, ptr %4575, align 8, !tbaa !23
  %4578 = load double, ptr %1717, align 8, !tbaa !23
  %4579 = load double, ptr %969, align 8, !tbaa !23
  %4580 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4578, double noundef 0.000000e+00, double noundef %4579, double noundef 0.000000e+00)
  %4581 = load double, ptr %1717, align 8, !tbaa !23
  %4582 = load double, ptr %969, align 8, !tbaa !23
  %4583 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4581, double noundef 0.000000e+00, double noundef %4582, double noundef 0.000000e+00)
  %4584 = fmul double %4583, 3.000000e+00
  %4585 = tail call double @llvm.fmuladd.f64(double %4580, double 3.000000e+00, double %4584)
  %4586 = load double, ptr %2277, align 8, !tbaa !23
  %4587 = load double, ptr %964, align 8, !tbaa !23
  %4588 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4586, double noundef 0.000000e+00, double noundef %4587, double noundef 0.000000e+00)
  %4589 = tail call double @llvm.fmuladd.f64(double %4588, double 3.000000e+00, double %4585)
  %4590 = getelementptr inbounds double, ptr %504, i64 %indvars.iv
  %4591 = load double, ptr %4590, align 8, !tbaa !23
  %4592 = fadd double %4591, %4589
  store double %4592, ptr %4590, align 8, !tbaa !23
  %4593 = load double, ptr %1727, align 8, !tbaa !23
  %4594 = load double, ptr %969, align 8, !tbaa !23
  %4595 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4593, double noundef 0.000000e+00, double noundef %4594, double noundef 0.000000e+00)
  %4596 = load double, ptr %1727, align 8, !tbaa !23
  %4597 = load double, ptr %969, align 8, !tbaa !23
  %4598 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4596, double noundef 0.000000e+00, double noundef %4597, double noundef 0.000000e+00)
  %4599 = fmul double %4598, 3.000000e+00
  %4600 = tail call double @llvm.fmuladd.f64(double %4595, double 3.000000e+00, double %4599)
  %4601 = load double, ptr %2285, align 8, !tbaa !23
  %4602 = load double, ptr %964, align 8, !tbaa !23
  %4603 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4601, double noundef 0.000000e+00, double noundef %4602, double noundef 0.000000e+00)
  %4604 = tail call double @llvm.fmuladd.f64(double %4603, double 3.000000e+00, double %4600)
  %4605 = getelementptr inbounds double, ptr %505, i64 %indvars.iv
  %4606 = load double, ptr %4605, align 8, !tbaa !23
  %4607 = fadd double %4606, %4604
  store double %4607, ptr %4605, align 8, !tbaa !23
  %4608 = load double, ptr %1647, align 8, !tbaa !23
  %4609 = load double, ptr %1061, align 8, !tbaa !23
  %4610 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4608, double noundef 0.000000e+00, double noundef %4609, double noundef 0.000000e+00)
  %4611 = load double, ptr %1647, align 8, !tbaa !23
  %4612 = load double, ptr %1061, align 8, !tbaa !23
  %4613 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4611, double noundef 0.000000e+00, double noundef %4612, double noundef 0.000000e+00)
  %4614 = fmul double %4613, 3.000000e+00
  %4615 = tail call double @llvm.fmuladd.f64(double %4610, double 3.000000e+00, double %4614)
  %4616 = load double, ptr %2209, align 8, !tbaa !23
  %4617 = load double, ptr %1056, align 8, !tbaa !23
  %4618 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4616, double noundef 0.000000e+00, double noundef %4617, double noundef 0.000000e+00)
  %4619 = tail call double @llvm.fmuladd.f64(double %4618, double 3.000000e+00, double %4615)
  %4620 = getelementptr inbounds double, ptr %506, i64 %indvars.iv
  %4621 = load double, ptr %4620, align 8, !tbaa !23
  %4622 = fadd double %4621, %4619
  store double %4622, ptr %4620, align 8, !tbaa !23
  %4623 = load double, ptr %1657, align 8, !tbaa !23
  %4624 = load double, ptr %1061, align 8, !tbaa !23
  %4625 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4623, double noundef 0.000000e+00, double noundef %4624, double noundef 0.000000e+00)
  %4626 = load double, ptr %1657, align 8, !tbaa !23
  %4627 = load double, ptr %1061, align 8, !tbaa !23
  %4628 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4626, double noundef 0.000000e+00, double noundef %4627, double noundef 0.000000e+00)
  %4629 = fmul double %4628, 3.000000e+00
  %4630 = tail call double @llvm.fmuladd.f64(double %4625, double 3.000000e+00, double %4629)
  %4631 = load double, ptr %2219, align 8, !tbaa !23
  %4632 = load double, ptr %1056, align 8, !tbaa !23
  %4633 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4631, double noundef 0.000000e+00, double noundef %4632, double noundef 0.000000e+00)
  %4634 = tail call double @llvm.fmuladd.f64(double %4633, double 3.000000e+00, double %4630)
  %4635 = getelementptr inbounds double, ptr %507, i64 %indvars.iv
  %4636 = load double, ptr %4635, align 8, !tbaa !23
  %4637 = fadd double %4636, %4634
  store double %4637, ptr %4635, align 8, !tbaa !23
  %4638 = load double, ptr %1667, align 8, !tbaa !23
  %4639 = load double, ptr %1061, align 8, !tbaa !23
  %4640 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4638, double noundef 0.000000e+00, double noundef %4639, double noundef 0.000000e+00)
  %4641 = load double, ptr %1667, align 8, !tbaa !23
  %4642 = load double, ptr %1061, align 8, !tbaa !23
  %4643 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4641, double noundef 0.000000e+00, double noundef %4642, double noundef 0.000000e+00)
  %4644 = fmul double %4643, 3.000000e+00
  %4645 = tail call double @llvm.fmuladd.f64(double %4640, double 3.000000e+00, double %4644)
  %4646 = load double, ptr %2229, align 8, !tbaa !23
  %4647 = load double, ptr %1056, align 8, !tbaa !23
  %4648 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4646, double noundef 0.000000e+00, double noundef %4647, double noundef 0.000000e+00)
  %4649 = tail call double @llvm.fmuladd.f64(double %4648, double 3.000000e+00, double %4645)
  %4650 = getelementptr inbounds double, ptr %508, i64 %indvars.iv
  %4651 = load double, ptr %4650, align 8, !tbaa !23
  %4652 = fadd double %4651, %4649
  store double %4652, ptr %4650, align 8, !tbaa !23
  %4653 = load double, ptr %1677, align 8, !tbaa !23
  %4654 = load double, ptr %1061, align 8, !tbaa !23
  %4655 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4653, double noundef 0.000000e+00, double noundef %4654, double noundef 0.000000e+00)
  %4656 = load double, ptr %1677, align 8, !tbaa !23
  %4657 = load double, ptr %1061, align 8, !tbaa !23
  %4658 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4656, double noundef 0.000000e+00, double noundef %4657, double noundef 0.000000e+00)
  %4659 = fmul double %4658, 3.000000e+00
  %4660 = tail call double @llvm.fmuladd.f64(double %4655, double 3.000000e+00, double %4659)
  %4661 = load double, ptr %2239, align 8, !tbaa !23
  %4662 = load double, ptr %1056, align 8, !tbaa !23
  %4663 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4661, double noundef 0.000000e+00, double noundef %4662, double noundef 0.000000e+00)
  %4664 = tail call double @llvm.fmuladd.f64(double %4663, double 3.000000e+00, double %4660)
  %4665 = getelementptr inbounds double, ptr %509, i64 %indvars.iv
  %4666 = load double, ptr %4665, align 8, !tbaa !23
  %4667 = fadd double %4666, %4664
  store double %4667, ptr %4665, align 8, !tbaa !23
  %4668 = load double, ptr %1687, align 8, !tbaa !23
  %4669 = load double, ptr %1061, align 8, !tbaa !23
  %4670 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4668, double noundef 0.000000e+00, double noundef %4669, double noundef 0.000000e+00)
  %4671 = load double, ptr %1687, align 8, !tbaa !23
  %4672 = load double, ptr %1061, align 8, !tbaa !23
  %4673 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4671, double noundef 0.000000e+00, double noundef %4672, double noundef 0.000000e+00)
  %4674 = fmul double %4673, 3.000000e+00
  %4675 = tail call double @llvm.fmuladd.f64(double %4670, double 3.000000e+00, double %4674)
  %4676 = load double, ptr %2247, align 8, !tbaa !23
  %4677 = load double, ptr %1056, align 8, !tbaa !23
  %4678 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4676, double noundef 0.000000e+00, double noundef %4677, double noundef 0.000000e+00)
  %4679 = tail call double @llvm.fmuladd.f64(double %4678, double 3.000000e+00, double %4675)
  %4680 = getelementptr inbounds double, ptr %510, i64 %indvars.iv
  %4681 = load double, ptr %4680, align 8, !tbaa !23
  %4682 = fadd double %4681, %4679
  store double %4682, ptr %4680, align 8, !tbaa !23
  %4683 = load double, ptr %1697, align 8, !tbaa !23
  %4684 = load double, ptr %1061, align 8, !tbaa !23
  %4685 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4683, double noundef 0.000000e+00, double noundef %4684, double noundef 0.000000e+00)
  %4686 = load double, ptr %1697, align 8, !tbaa !23
  %4687 = load double, ptr %1061, align 8, !tbaa !23
  %4688 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4686, double noundef 0.000000e+00, double noundef %4687, double noundef 0.000000e+00)
  %4689 = fmul double %4688, 3.000000e+00
  %4690 = tail call double @llvm.fmuladd.f64(double %4685, double 3.000000e+00, double %4689)
  %4691 = load double, ptr %2257, align 8, !tbaa !23
  %4692 = load double, ptr %1056, align 8, !tbaa !23
  %4693 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4691, double noundef 0.000000e+00, double noundef %4692, double noundef 0.000000e+00)
  %4694 = tail call double @llvm.fmuladd.f64(double %4693, double 3.000000e+00, double %4690)
  %4695 = getelementptr inbounds double, ptr %511, i64 %indvars.iv
  %4696 = load double, ptr %4695, align 8, !tbaa !23
  %4697 = fadd double %4696, %4694
  store double %4697, ptr %4695, align 8, !tbaa !23
  %4698 = load double, ptr %1707, align 8, !tbaa !23
  %4699 = load double, ptr %1061, align 8, !tbaa !23
  %4700 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4698, double noundef 0.000000e+00, double noundef %4699, double noundef 0.000000e+00)
  %4701 = load double, ptr %1707, align 8, !tbaa !23
  %4702 = load double, ptr %1061, align 8, !tbaa !23
  %4703 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4701, double noundef 0.000000e+00, double noundef %4702, double noundef 0.000000e+00)
  %4704 = fmul double %4703, 3.000000e+00
  %4705 = tail call double @llvm.fmuladd.f64(double %4700, double 3.000000e+00, double %4704)
  %4706 = load double, ptr %2267, align 8, !tbaa !23
  %4707 = load double, ptr %1056, align 8, !tbaa !23
  %4708 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4706, double noundef 0.000000e+00, double noundef %4707, double noundef 0.000000e+00)
  %4709 = tail call double @llvm.fmuladd.f64(double %4708, double 3.000000e+00, double %4705)
  %4710 = getelementptr inbounds double, ptr %512, i64 %indvars.iv
  %4711 = load double, ptr %4710, align 8, !tbaa !23
  %4712 = fadd double %4711, %4709
  store double %4712, ptr %4710, align 8, !tbaa !23
  %4713 = load double, ptr %1717, align 8, !tbaa !23
  %4714 = load double, ptr %1061, align 8, !tbaa !23
  %4715 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4713, double noundef 0.000000e+00, double noundef %4714, double noundef 0.000000e+00)
  %4716 = load double, ptr %1717, align 8, !tbaa !23
  %4717 = load double, ptr %1061, align 8, !tbaa !23
  %4718 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4716, double noundef 0.000000e+00, double noundef %4717, double noundef 0.000000e+00)
  %4719 = fmul double %4718, 3.000000e+00
  %4720 = tail call double @llvm.fmuladd.f64(double %4715, double 3.000000e+00, double %4719)
  %4721 = load double, ptr %2277, align 8, !tbaa !23
  %4722 = load double, ptr %1056, align 8, !tbaa !23
  %4723 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4721, double noundef 0.000000e+00, double noundef %4722, double noundef 0.000000e+00)
  %4724 = tail call double @llvm.fmuladd.f64(double %4723, double 3.000000e+00, double %4720)
  %4725 = getelementptr inbounds double, ptr %513, i64 %indvars.iv
  %4726 = load double, ptr %4725, align 8, !tbaa !23
  %4727 = fadd double %4726, %4724
  store double %4727, ptr %4725, align 8, !tbaa !23
  %4728 = load double, ptr %1727, align 8, !tbaa !23
  %4729 = load double, ptr %1061, align 8, !tbaa !23
  %4730 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4728, double noundef 0.000000e+00, double noundef %4729, double noundef 0.000000e+00)
  %4731 = load double, ptr %1727, align 8, !tbaa !23
  %4732 = load double, ptr %1061, align 8, !tbaa !23
  %4733 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4731, double noundef 0.000000e+00, double noundef %4732, double noundef 0.000000e+00)
  %4734 = fmul double %4733, 3.000000e+00
  %4735 = tail call double @llvm.fmuladd.f64(double %4730, double 3.000000e+00, double %4734)
  %4736 = load double, ptr %2285, align 8, !tbaa !23
  %4737 = load double, ptr %1056, align 8, !tbaa !23
  %4738 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4736, double noundef 0.000000e+00, double noundef %4737, double noundef 0.000000e+00)
  %4739 = tail call double @llvm.fmuladd.f64(double %4738, double 3.000000e+00, double %4735)
  %4740 = getelementptr inbounds double, ptr %514, i64 %indvars.iv
  %4741 = load double, ptr %4740, align 8, !tbaa !23
  %4742 = fadd double %4741, %4739
  store double %4742, ptr %4740, align 8, !tbaa !23
  %4743 = load double, ptr %1647, align 8, !tbaa !23
  %4744 = load double, ptr %1015, align 8, !tbaa !23
  %4745 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4743, double noundef 0.000000e+00, double noundef %4744, double noundef 0.000000e+00)
  %4746 = load double, ptr %1647, align 8, !tbaa !23
  %4747 = load double, ptr %1015, align 8, !tbaa !23
  %4748 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4746, double noundef 0.000000e+00, double noundef %4747, double noundef 0.000000e+00)
  %4749 = fmul double %4748, 3.000000e+00
  %4750 = tail call double @llvm.fmuladd.f64(double %4745, double 3.000000e+00, double %4749)
  %4751 = load double, ptr %2209, align 8, !tbaa !23
  %4752 = load double, ptr %1010, align 8, !tbaa !23
  %4753 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4751, double noundef 0.000000e+00, double noundef %4752, double noundef 0.000000e+00)
  %4754 = tail call double @llvm.fmuladd.f64(double %4753, double 3.000000e+00, double %4750)
  %4755 = getelementptr inbounds double, ptr %515, i64 %indvars.iv
  %4756 = load double, ptr %4755, align 8, !tbaa !23
  %4757 = fadd double %4756, %4754
  store double %4757, ptr %4755, align 8, !tbaa !23
  %4758 = load double, ptr %1657, align 8, !tbaa !23
  %4759 = load double, ptr %1015, align 8, !tbaa !23
  %4760 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4758, double noundef 0.000000e+00, double noundef %4759, double noundef 0.000000e+00)
  %4761 = load double, ptr %1657, align 8, !tbaa !23
  %4762 = load double, ptr %1015, align 8, !tbaa !23
  %4763 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4761, double noundef 0.000000e+00, double noundef %4762, double noundef 0.000000e+00)
  %4764 = fmul double %4763, 3.000000e+00
  %4765 = tail call double @llvm.fmuladd.f64(double %4760, double 3.000000e+00, double %4764)
  %4766 = load double, ptr %2219, align 8, !tbaa !23
  %4767 = load double, ptr %1010, align 8, !tbaa !23
  %4768 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4766, double noundef 0.000000e+00, double noundef %4767, double noundef 0.000000e+00)
  %4769 = tail call double @llvm.fmuladd.f64(double %4768, double 3.000000e+00, double %4765)
  %4770 = getelementptr inbounds double, ptr %516, i64 %indvars.iv
  %4771 = load double, ptr %4770, align 8, !tbaa !23
  %4772 = fadd double %4771, %4769
  store double %4772, ptr %4770, align 8, !tbaa !23
  %4773 = load double, ptr %1667, align 8, !tbaa !23
  %4774 = load double, ptr %1015, align 8, !tbaa !23
  %4775 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4773, double noundef 0.000000e+00, double noundef %4774, double noundef 0.000000e+00)
  %4776 = load double, ptr %1667, align 8, !tbaa !23
  %4777 = load double, ptr %1015, align 8, !tbaa !23
  %4778 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4776, double noundef 0.000000e+00, double noundef %4777, double noundef 0.000000e+00)
  %4779 = fmul double %4778, 3.000000e+00
  %4780 = tail call double @llvm.fmuladd.f64(double %4775, double 3.000000e+00, double %4779)
  %4781 = load double, ptr %2229, align 8, !tbaa !23
  %4782 = load double, ptr %1010, align 8, !tbaa !23
  %4783 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4781, double noundef 0.000000e+00, double noundef %4782, double noundef 0.000000e+00)
  %4784 = tail call double @llvm.fmuladd.f64(double %4783, double 3.000000e+00, double %4780)
  %4785 = getelementptr inbounds double, ptr %517, i64 %indvars.iv
  %4786 = load double, ptr %4785, align 8, !tbaa !23
  %4787 = fadd double %4786, %4784
  store double %4787, ptr %4785, align 8, !tbaa !23
  %4788 = load double, ptr %1677, align 8, !tbaa !23
  %4789 = load double, ptr %1015, align 8, !tbaa !23
  %4790 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4788, double noundef 0.000000e+00, double noundef %4789, double noundef 0.000000e+00)
  %4791 = load double, ptr %1677, align 8, !tbaa !23
  %4792 = load double, ptr %1015, align 8, !tbaa !23
  %4793 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4791, double noundef 0.000000e+00, double noundef %4792, double noundef 0.000000e+00)
  %4794 = fmul double %4793, 3.000000e+00
  %4795 = tail call double @llvm.fmuladd.f64(double %4790, double 3.000000e+00, double %4794)
  %4796 = load double, ptr %2239, align 8, !tbaa !23
  %4797 = load double, ptr %1010, align 8, !tbaa !23
  %4798 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4796, double noundef 0.000000e+00, double noundef %4797, double noundef 0.000000e+00)
  %4799 = tail call double @llvm.fmuladd.f64(double %4798, double 3.000000e+00, double %4795)
  %4800 = getelementptr inbounds double, ptr %518, i64 %indvars.iv
  %4801 = load double, ptr %4800, align 8, !tbaa !23
  %4802 = fadd double %4801, %4799
  store double %4802, ptr %4800, align 8, !tbaa !23
  %4803 = load double, ptr %1687, align 8, !tbaa !23
  %4804 = load double, ptr %1015, align 8, !tbaa !23
  %4805 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4803, double noundef 0.000000e+00, double noundef %4804, double noundef 0.000000e+00)
  %4806 = load double, ptr %1687, align 8, !tbaa !23
  %4807 = load double, ptr %1015, align 8, !tbaa !23
  %4808 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4806, double noundef 0.000000e+00, double noundef %4807, double noundef 0.000000e+00)
  %4809 = fmul double %4808, 3.000000e+00
  %4810 = tail call double @llvm.fmuladd.f64(double %4805, double 3.000000e+00, double %4809)
  %4811 = load double, ptr %2247, align 8, !tbaa !23
  %4812 = load double, ptr %1010, align 8, !tbaa !23
  %4813 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4811, double noundef 0.000000e+00, double noundef %4812, double noundef 0.000000e+00)
  %4814 = tail call double @llvm.fmuladd.f64(double %4813, double 3.000000e+00, double %4810)
  %4815 = getelementptr inbounds double, ptr %519, i64 %indvars.iv
  %4816 = load double, ptr %4815, align 8, !tbaa !23
  %4817 = fadd double %4816, %4814
  store double %4817, ptr %4815, align 8, !tbaa !23
  %4818 = load double, ptr %1697, align 8, !tbaa !23
  %4819 = load double, ptr %1015, align 8, !tbaa !23
  %4820 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4818, double noundef 0.000000e+00, double noundef %4819, double noundef 0.000000e+00)
  %4821 = load double, ptr %1697, align 8, !tbaa !23
  %4822 = load double, ptr %1015, align 8, !tbaa !23
  %4823 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4821, double noundef 0.000000e+00, double noundef %4822, double noundef 0.000000e+00)
  %4824 = fmul double %4823, 3.000000e+00
  %4825 = tail call double @llvm.fmuladd.f64(double %4820, double 3.000000e+00, double %4824)
  %4826 = load double, ptr %2257, align 8, !tbaa !23
  %4827 = load double, ptr %1010, align 8, !tbaa !23
  %4828 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4826, double noundef 0.000000e+00, double noundef %4827, double noundef 0.000000e+00)
  %4829 = tail call double @llvm.fmuladd.f64(double %4828, double 3.000000e+00, double %4825)
  %4830 = getelementptr inbounds double, ptr %520, i64 %indvars.iv
  %4831 = load double, ptr %4830, align 8, !tbaa !23
  %4832 = fadd double %4831, %4829
  store double %4832, ptr %4830, align 8, !tbaa !23
  %4833 = load double, ptr %1707, align 8, !tbaa !23
  %4834 = load double, ptr %1015, align 8, !tbaa !23
  %4835 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4833, double noundef 0.000000e+00, double noundef %4834, double noundef 0.000000e+00)
  %4836 = load double, ptr %1707, align 8, !tbaa !23
  %4837 = load double, ptr %1015, align 8, !tbaa !23
  %4838 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4836, double noundef 0.000000e+00, double noundef %4837, double noundef 0.000000e+00)
  %4839 = fmul double %4838, 3.000000e+00
  %4840 = tail call double @llvm.fmuladd.f64(double %4835, double 3.000000e+00, double %4839)
  %4841 = load double, ptr %2267, align 8, !tbaa !23
  %4842 = load double, ptr %1010, align 8, !tbaa !23
  %4843 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4841, double noundef 0.000000e+00, double noundef %4842, double noundef 0.000000e+00)
  %4844 = tail call double @llvm.fmuladd.f64(double %4843, double 3.000000e+00, double %4840)
  %4845 = getelementptr inbounds double, ptr %521, i64 %indvars.iv
  %4846 = load double, ptr %4845, align 8, !tbaa !23
  %4847 = fadd double %4846, %4844
  store double %4847, ptr %4845, align 8, !tbaa !23
  %4848 = load double, ptr %1717, align 8, !tbaa !23
  %4849 = load double, ptr %1015, align 8, !tbaa !23
  %4850 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4848, double noundef 0.000000e+00, double noundef %4849, double noundef 0.000000e+00)
  %4851 = load double, ptr %1717, align 8, !tbaa !23
  %4852 = load double, ptr %1015, align 8, !tbaa !23
  %4853 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4851, double noundef 0.000000e+00, double noundef %4852, double noundef 0.000000e+00)
  %4854 = fmul double %4853, 3.000000e+00
  %4855 = tail call double @llvm.fmuladd.f64(double %4850, double 3.000000e+00, double %4854)
  %4856 = load double, ptr %2277, align 8, !tbaa !23
  %4857 = load double, ptr %1010, align 8, !tbaa !23
  %4858 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4856, double noundef 0.000000e+00, double noundef %4857, double noundef 0.000000e+00)
  %4859 = tail call double @llvm.fmuladd.f64(double %4858, double 3.000000e+00, double %4855)
  %4860 = getelementptr inbounds double, ptr %522, i64 %indvars.iv
  %4861 = load double, ptr %4860, align 8, !tbaa !23
  %4862 = fadd double %4861, %4859
  store double %4862, ptr %4860, align 8, !tbaa !23
  %4863 = load double, ptr %1727, align 8, !tbaa !23
  %4864 = load double, ptr %1015, align 8, !tbaa !23
  %4865 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4863, double noundef 0.000000e+00, double noundef %4864, double noundef 0.000000e+00)
  %4866 = load double, ptr %1727, align 8, !tbaa !23
  %4867 = load double, ptr %1015, align 8, !tbaa !23
  %4868 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4866, double noundef 0.000000e+00, double noundef %4867, double noundef 0.000000e+00)
  %4869 = fmul double %4868, 3.000000e+00
  %4870 = tail call double @llvm.fmuladd.f64(double %4865, double 3.000000e+00, double %4869)
  %4871 = load double, ptr %2285, align 8, !tbaa !23
  %4872 = load double, ptr %1010, align 8, !tbaa !23
  %4873 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4871, double noundef 0.000000e+00, double noundef %4872, double noundef 0.000000e+00)
  %4874 = tail call double @llvm.fmuladd.f64(double %4873, double 3.000000e+00, double %4870)
  %4875 = getelementptr inbounds double, ptr %523, i64 %indvars.iv
  %4876 = load double, ptr %4875, align 8, !tbaa !23
  %4877 = fadd double %4876, %4874
  store double %4877, ptr %4875, align 8, !tbaa !23
  %4878 = load double, ptr %1647, align 8, !tbaa !23
  %4879 = load double, ptr %1538, align 8, !tbaa !23
  %4880 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4878, double noundef 0.000000e+00, double noundef %4879, double noundef 0.000000e+00)
  %4881 = load double, ptr %1647, align 8, !tbaa !23
  %4882 = load double, ptr %1538, align 8, !tbaa !23
  %4883 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4881, double noundef 0.000000e+00, double noundef %4882, double noundef 0.000000e+00)
  %4884 = fadd double %4880, %4883
  %4885 = load double, ptr %2209, align 8, !tbaa !23
  %4886 = load double, ptr %1347, align 8, !tbaa !23
  %4887 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4885, double noundef 0.000000e+00, double noundef %4886, double noundef 0.000000e+00)
  %4888 = fadd double %4884, %4887
  %4889 = getelementptr inbounds double, ptr %524, i64 %indvars.iv
  %4890 = load double, ptr %4889, align 8, !tbaa !23
  %4891 = fadd double %4890, %4888
  store double %4891, ptr %4889, align 8, !tbaa !23
  %4892 = load double, ptr %1647, align 8, !tbaa !23
  %4893 = load double, ptr %1550, align 8, !tbaa !23
  %4894 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4892, double noundef 0.000000e+00, double noundef %4893, double noundef 0.000000e+00)
  %4895 = load double, ptr %1647, align 8, !tbaa !23
  %4896 = load double, ptr %1550, align 8, !tbaa !23
  %4897 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4895, double noundef 0.000000e+00, double noundef %4896, double noundef 0.000000e+00)
  %4898 = fadd double %4894, %4897
  %4899 = load double, ptr %2209, align 8, !tbaa !23
  %4900 = load double, ptr %1360, align 8, !tbaa !23
  %4901 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4899, double noundef 0.000000e+00, double noundef %4900, double noundef 0.000000e+00)
  %4902 = fadd double %4898, %4901
  %4903 = getelementptr inbounds double, ptr %525, i64 %indvars.iv
  %4904 = load double, ptr %4903, align 8, !tbaa !23
  %4905 = fadd double %4904, %4902
  store double %4905, ptr %4903, align 8, !tbaa !23
  %4906 = load double, ptr %1647, align 8, !tbaa !23
  %4907 = load double, ptr %1562, align 8, !tbaa !23
  %4908 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4906, double noundef 0.000000e+00, double noundef %4907, double noundef 0.000000e+00)
  %4909 = load double, ptr %1647, align 8, !tbaa !23
  %4910 = load double, ptr %1562, align 8, !tbaa !23
  %4911 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4909, double noundef 0.000000e+00, double noundef %4910, double noundef 0.000000e+00)
  %4912 = fadd double %4908, %4911
  %4913 = load double, ptr %2209, align 8, !tbaa !23
  %4914 = load double, ptr %1373, align 8, !tbaa !23
  %4915 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4913, double noundef 0.000000e+00, double noundef %4914, double noundef 0.000000e+00)
  %4916 = fadd double %4912, %4915
  %4917 = getelementptr inbounds double, ptr %526, i64 %indvars.iv
  %4918 = load double, ptr %4917, align 8, !tbaa !23
  %4919 = fadd double %4918, %4916
  store double %4919, ptr %4917, align 8, !tbaa !23
  %4920 = load double, ptr %1657, align 8, !tbaa !23
  %4921 = load double, ptr %1538, align 8, !tbaa !23
  %4922 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4920, double noundef 0.000000e+00, double noundef %4921, double noundef 0.000000e+00)
  %4923 = load double, ptr %1657, align 8, !tbaa !23
  %4924 = load double, ptr %1538, align 8, !tbaa !23
  %4925 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4923, double noundef 0.000000e+00, double noundef %4924, double noundef 0.000000e+00)
  %4926 = fadd double %4922, %4925
  %4927 = load double, ptr %2219, align 8, !tbaa !23
  %4928 = load double, ptr %1347, align 8, !tbaa !23
  %4929 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4927, double noundef 0.000000e+00, double noundef %4928, double noundef 0.000000e+00)
  %4930 = fadd double %4926, %4929
  %4931 = getelementptr inbounds double, ptr %527, i64 %indvars.iv
  %4932 = load double, ptr %4931, align 8, !tbaa !23
  %4933 = fadd double %4932, %4930
  store double %4933, ptr %4931, align 8, !tbaa !23
  %4934 = load double, ptr %1657, align 8, !tbaa !23
  %4935 = load double, ptr %1550, align 8, !tbaa !23
  %4936 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4934, double noundef 0.000000e+00, double noundef %4935, double noundef 0.000000e+00)
  %4937 = load double, ptr %1657, align 8, !tbaa !23
  %4938 = load double, ptr %1550, align 8, !tbaa !23
  %4939 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4937, double noundef 0.000000e+00, double noundef %4938, double noundef 0.000000e+00)
  %4940 = fadd double %4936, %4939
  %4941 = load double, ptr %2219, align 8, !tbaa !23
  %4942 = load double, ptr %1360, align 8, !tbaa !23
  %4943 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4941, double noundef 0.000000e+00, double noundef %4942, double noundef 0.000000e+00)
  %4944 = fadd double %4940, %4943
  %4945 = getelementptr inbounds double, ptr %528, i64 %indvars.iv
  %4946 = load double, ptr %4945, align 8, !tbaa !23
  %4947 = fadd double %4946, %4944
  store double %4947, ptr %4945, align 8, !tbaa !23
  %4948 = load double, ptr %1657, align 8, !tbaa !23
  %4949 = load double, ptr %1562, align 8, !tbaa !23
  %4950 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4948, double noundef 0.000000e+00, double noundef %4949, double noundef 0.000000e+00)
  %4951 = load double, ptr %1657, align 8, !tbaa !23
  %4952 = load double, ptr %1562, align 8, !tbaa !23
  %4953 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4951, double noundef 0.000000e+00, double noundef %4952, double noundef 0.000000e+00)
  %4954 = fadd double %4950, %4953
  %4955 = load double, ptr %2219, align 8, !tbaa !23
  %4956 = load double, ptr %1373, align 8, !tbaa !23
  %4957 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4955, double noundef 0.000000e+00, double noundef %4956, double noundef 0.000000e+00)
  %4958 = fadd double %4954, %4957
  %4959 = getelementptr inbounds double, ptr %529, i64 %indvars.iv
  %4960 = load double, ptr %4959, align 8, !tbaa !23
  %4961 = fadd double %4960, %4958
  store double %4961, ptr %4959, align 8, !tbaa !23
  %4962 = load double, ptr %1667, align 8, !tbaa !23
  %4963 = load double, ptr %1538, align 8, !tbaa !23
  %4964 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4962, double noundef 0.000000e+00, double noundef %4963, double noundef 0.000000e+00)
  %4965 = load double, ptr %1667, align 8, !tbaa !23
  %4966 = load double, ptr %1538, align 8, !tbaa !23
  %4967 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4965, double noundef 0.000000e+00, double noundef %4966, double noundef 0.000000e+00)
  %4968 = fadd double %4964, %4967
  %4969 = load double, ptr %2229, align 8, !tbaa !23
  %4970 = load double, ptr %1347, align 8, !tbaa !23
  %4971 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4969, double noundef 0.000000e+00, double noundef %4970, double noundef 0.000000e+00)
  %4972 = fadd double %4968, %4971
  %4973 = getelementptr inbounds double, ptr %530, i64 %indvars.iv
  %4974 = load double, ptr %4973, align 8, !tbaa !23
  %4975 = fadd double %4974, %4972
  store double %4975, ptr %4973, align 8, !tbaa !23
  %4976 = load double, ptr %1667, align 8, !tbaa !23
  %4977 = load double, ptr %1550, align 8, !tbaa !23
  %4978 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4976, double noundef 0.000000e+00, double noundef %4977, double noundef 0.000000e+00)
  %4979 = load double, ptr %1667, align 8, !tbaa !23
  %4980 = load double, ptr %1550, align 8, !tbaa !23
  %4981 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4979, double noundef 0.000000e+00, double noundef %4980, double noundef 0.000000e+00)
  %4982 = fadd double %4978, %4981
  %4983 = load double, ptr %2229, align 8, !tbaa !23
  %4984 = load double, ptr %1360, align 8, !tbaa !23
  %4985 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4983, double noundef 0.000000e+00, double noundef %4984, double noundef 0.000000e+00)
  %4986 = fadd double %4982, %4985
  %4987 = getelementptr inbounds double, ptr %531, i64 %indvars.iv
  %4988 = load double, ptr %4987, align 8, !tbaa !23
  %4989 = fadd double %4988, %4986
  store double %4989, ptr %4987, align 8, !tbaa !23
  %4990 = load double, ptr %1667, align 8, !tbaa !23
  %4991 = load double, ptr %1562, align 8, !tbaa !23
  %4992 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4990, double noundef 0.000000e+00, double noundef %4991, double noundef 0.000000e+00)
  %4993 = load double, ptr %1667, align 8, !tbaa !23
  %4994 = load double, ptr %1562, align 8, !tbaa !23
  %4995 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4993, double noundef 0.000000e+00, double noundef %4994, double noundef 0.000000e+00)
  %4996 = fadd double %4992, %4995
  %4997 = load double, ptr %2229, align 8, !tbaa !23
  %4998 = load double, ptr %1373, align 8, !tbaa !23
  %4999 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %4997, double noundef 0.000000e+00, double noundef %4998, double noundef 0.000000e+00)
  %5000 = fadd double %4996, %4999
  %5001 = getelementptr inbounds double, ptr %532, i64 %indvars.iv
  %5002 = load double, ptr %5001, align 8, !tbaa !23
  %5003 = fadd double %5002, %5000
  store double %5003, ptr %5001, align 8, !tbaa !23
  %5004 = load double, ptr %1677, align 8, !tbaa !23
  %5005 = load double, ptr %1538, align 8, !tbaa !23
  %5006 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5004, double noundef 0.000000e+00, double noundef %5005, double noundef 0.000000e+00)
  %5007 = load double, ptr %1677, align 8, !tbaa !23
  %5008 = load double, ptr %1538, align 8, !tbaa !23
  %5009 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5007, double noundef 0.000000e+00, double noundef %5008, double noundef 0.000000e+00)
  %5010 = fadd double %5006, %5009
  %5011 = load double, ptr %2239, align 8, !tbaa !23
  %5012 = load double, ptr %1347, align 8, !tbaa !23
  %5013 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5011, double noundef 0.000000e+00, double noundef %5012, double noundef 0.000000e+00)
  %5014 = fadd double %5010, %5013
  %5015 = getelementptr inbounds double, ptr %533, i64 %indvars.iv
  %5016 = load double, ptr %5015, align 8, !tbaa !23
  %5017 = fadd double %5016, %5014
  store double %5017, ptr %5015, align 8, !tbaa !23
  %5018 = load double, ptr %1677, align 8, !tbaa !23
  %5019 = load double, ptr %1550, align 8, !tbaa !23
  %5020 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5018, double noundef 0.000000e+00, double noundef %5019, double noundef 0.000000e+00)
  %5021 = load double, ptr %1677, align 8, !tbaa !23
  %5022 = load double, ptr %1550, align 8, !tbaa !23
  %5023 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5021, double noundef 0.000000e+00, double noundef %5022, double noundef 0.000000e+00)
  %5024 = fadd double %5020, %5023
  %5025 = load double, ptr %2239, align 8, !tbaa !23
  %5026 = load double, ptr %1360, align 8, !tbaa !23
  %5027 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5025, double noundef 0.000000e+00, double noundef %5026, double noundef 0.000000e+00)
  %5028 = fadd double %5024, %5027
  %5029 = getelementptr inbounds double, ptr %534, i64 %indvars.iv
  %5030 = load double, ptr %5029, align 8, !tbaa !23
  %5031 = fadd double %5030, %5028
  store double %5031, ptr %5029, align 8, !tbaa !23
  %5032 = load double, ptr %1677, align 8, !tbaa !23
  %5033 = load double, ptr %1562, align 8, !tbaa !23
  %5034 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5032, double noundef 0.000000e+00, double noundef %5033, double noundef 0.000000e+00)
  %5035 = load double, ptr %1677, align 8, !tbaa !23
  %5036 = load double, ptr %1562, align 8, !tbaa !23
  %5037 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5035, double noundef 0.000000e+00, double noundef %5036, double noundef 0.000000e+00)
  %5038 = fadd double %5034, %5037
  %5039 = load double, ptr %2239, align 8, !tbaa !23
  %5040 = load double, ptr %1373, align 8, !tbaa !23
  %5041 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5039, double noundef 0.000000e+00, double noundef %5040, double noundef 0.000000e+00)
  %5042 = fadd double %5038, %5041
  %5043 = getelementptr inbounds double, ptr %535, i64 %indvars.iv
  %5044 = load double, ptr %5043, align 8, !tbaa !23
  %5045 = fadd double %5044, %5042
  store double %5045, ptr %5043, align 8, !tbaa !23
  %5046 = load double, ptr %1687, align 8, !tbaa !23
  %5047 = load double, ptr %1538, align 8, !tbaa !23
  %5048 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5046, double noundef 0.000000e+00, double noundef %5047, double noundef 0.000000e+00)
  %5049 = load double, ptr %1687, align 8, !tbaa !23
  %5050 = load double, ptr %1538, align 8, !tbaa !23
  %5051 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5049, double noundef 0.000000e+00, double noundef %5050, double noundef 0.000000e+00)
  %5052 = fadd double %5048, %5051
  %5053 = load double, ptr %2247, align 8, !tbaa !23
  %5054 = load double, ptr %1347, align 8, !tbaa !23
  %5055 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5053, double noundef 0.000000e+00, double noundef %5054, double noundef 0.000000e+00)
  %5056 = fadd double %5052, %5055
  %5057 = getelementptr inbounds double, ptr %536, i64 %indvars.iv
  %5058 = load double, ptr %5057, align 8, !tbaa !23
  %5059 = fadd double %5058, %5056
  store double %5059, ptr %5057, align 8, !tbaa !23
  %5060 = load double, ptr %1687, align 8, !tbaa !23
  %5061 = load double, ptr %1550, align 8, !tbaa !23
  %5062 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5060, double noundef 0.000000e+00, double noundef %5061, double noundef 0.000000e+00)
  %5063 = load double, ptr %1687, align 8, !tbaa !23
  %5064 = load double, ptr %1550, align 8, !tbaa !23
  %5065 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5063, double noundef 0.000000e+00, double noundef %5064, double noundef 0.000000e+00)
  %5066 = fadd double %5062, %5065
  %5067 = load double, ptr %2247, align 8, !tbaa !23
  %5068 = load double, ptr %1360, align 8, !tbaa !23
  %5069 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5067, double noundef 0.000000e+00, double noundef %5068, double noundef 0.000000e+00)
  %5070 = fadd double %5066, %5069
  %5071 = getelementptr inbounds double, ptr %537, i64 %indvars.iv
  %5072 = load double, ptr %5071, align 8, !tbaa !23
  %5073 = fadd double %5072, %5070
  store double %5073, ptr %5071, align 8, !tbaa !23
  %5074 = load double, ptr %1687, align 8, !tbaa !23
  %5075 = load double, ptr %1562, align 8, !tbaa !23
  %5076 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5074, double noundef 0.000000e+00, double noundef %5075, double noundef 0.000000e+00)
  %5077 = load double, ptr %1687, align 8, !tbaa !23
  %5078 = load double, ptr %1562, align 8, !tbaa !23
  %5079 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5077, double noundef 0.000000e+00, double noundef %5078, double noundef 0.000000e+00)
  %5080 = fadd double %5076, %5079
  %5081 = load double, ptr %2247, align 8, !tbaa !23
  %5082 = load double, ptr %1373, align 8, !tbaa !23
  %5083 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5081, double noundef 0.000000e+00, double noundef %5082, double noundef 0.000000e+00)
  %5084 = fadd double %5080, %5083
  %5085 = getelementptr inbounds double, ptr %538, i64 %indvars.iv
  %5086 = load double, ptr %5085, align 8, !tbaa !23
  %5087 = fadd double %5086, %5084
  store double %5087, ptr %5085, align 8, !tbaa !23
  %5088 = load double, ptr %1697, align 8, !tbaa !23
  %5089 = load double, ptr %1538, align 8, !tbaa !23
  %5090 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5088, double noundef 0.000000e+00, double noundef %5089, double noundef 0.000000e+00)
  %5091 = load double, ptr %1697, align 8, !tbaa !23
  %5092 = load double, ptr %1538, align 8, !tbaa !23
  %5093 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5091, double noundef 0.000000e+00, double noundef %5092, double noundef 0.000000e+00)
  %5094 = fadd double %5090, %5093
  %5095 = load double, ptr %2257, align 8, !tbaa !23
  %5096 = load double, ptr %1347, align 8, !tbaa !23
  %5097 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5095, double noundef 0.000000e+00, double noundef %5096, double noundef 0.000000e+00)
  %5098 = fadd double %5094, %5097
  %5099 = getelementptr inbounds double, ptr %539, i64 %indvars.iv
  %5100 = load double, ptr %5099, align 8, !tbaa !23
  %5101 = fadd double %5100, %5098
  store double %5101, ptr %5099, align 8, !tbaa !23
  %5102 = load double, ptr %1697, align 8, !tbaa !23
  %5103 = load double, ptr %1550, align 8, !tbaa !23
  %5104 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5102, double noundef 0.000000e+00, double noundef %5103, double noundef 0.000000e+00)
  %5105 = load double, ptr %1697, align 8, !tbaa !23
  %5106 = load double, ptr %1550, align 8, !tbaa !23
  %5107 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5105, double noundef 0.000000e+00, double noundef %5106, double noundef 0.000000e+00)
  %5108 = fadd double %5104, %5107
  %5109 = load double, ptr %2257, align 8, !tbaa !23
  %5110 = load double, ptr %1360, align 8, !tbaa !23
  %5111 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5109, double noundef 0.000000e+00, double noundef %5110, double noundef 0.000000e+00)
  %5112 = fadd double %5108, %5111
  %5113 = getelementptr inbounds double, ptr %540, i64 %indvars.iv
  %5114 = load double, ptr %5113, align 8, !tbaa !23
  %5115 = fadd double %5114, %5112
  store double %5115, ptr %5113, align 8, !tbaa !23
  %5116 = load double, ptr %1697, align 8, !tbaa !23
  %5117 = load double, ptr %1562, align 8, !tbaa !23
  %5118 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5116, double noundef 0.000000e+00, double noundef %5117, double noundef 0.000000e+00)
  %5119 = load double, ptr %1697, align 8, !tbaa !23
  %5120 = load double, ptr %1562, align 8, !tbaa !23
  %5121 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5119, double noundef 0.000000e+00, double noundef %5120, double noundef 0.000000e+00)
  %5122 = fadd double %5118, %5121
  %5123 = load double, ptr %2257, align 8, !tbaa !23
  %5124 = load double, ptr %1373, align 8, !tbaa !23
  %5125 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5123, double noundef 0.000000e+00, double noundef %5124, double noundef 0.000000e+00)
  %5126 = fadd double %5122, %5125
  %5127 = getelementptr inbounds double, ptr %541, i64 %indvars.iv
  %5128 = load double, ptr %5127, align 8, !tbaa !23
  %5129 = fadd double %5128, %5126
  store double %5129, ptr %5127, align 8, !tbaa !23
  %5130 = load double, ptr %1707, align 8, !tbaa !23
  %5131 = load double, ptr %1538, align 8, !tbaa !23
  %5132 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5130, double noundef 0.000000e+00, double noundef %5131, double noundef 0.000000e+00)
  %5133 = load double, ptr %1707, align 8, !tbaa !23
  %5134 = load double, ptr %1538, align 8, !tbaa !23
  %5135 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5133, double noundef 0.000000e+00, double noundef %5134, double noundef 0.000000e+00)
  %5136 = fadd double %5132, %5135
  %5137 = load double, ptr %2267, align 8, !tbaa !23
  %5138 = load double, ptr %1347, align 8, !tbaa !23
  %5139 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5137, double noundef 0.000000e+00, double noundef %5138, double noundef 0.000000e+00)
  %5140 = fadd double %5136, %5139
  %5141 = getelementptr inbounds double, ptr %542, i64 %indvars.iv
  %5142 = load double, ptr %5141, align 8, !tbaa !23
  %5143 = fadd double %5142, %5140
  store double %5143, ptr %5141, align 8, !tbaa !23
  %5144 = load double, ptr %1707, align 8, !tbaa !23
  %5145 = load double, ptr %1550, align 8, !tbaa !23
  %5146 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5144, double noundef 0.000000e+00, double noundef %5145, double noundef 0.000000e+00)
  %5147 = load double, ptr %1707, align 8, !tbaa !23
  %5148 = load double, ptr %1550, align 8, !tbaa !23
  %5149 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5147, double noundef 0.000000e+00, double noundef %5148, double noundef 0.000000e+00)
  %5150 = fadd double %5146, %5149
  %5151 = load double, ptr %2267, align 8, !tbaa !23
  %5152 = load double, ptr %1360, align 8, !tbaa !23
  %5153 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5151, double noundef 0.000000e+00, double noundef %5152, double noundef 0.000000e+00)
  %5154 = fadd double %5150, %5153
  %5155 = getelementptr inbounds double, ptr %543, i64 %indvars.iv
  %5156 = load double, ptr %5155, align 8, !tbaa !23
  %5157 = fadd double %5156, %5154
  store double %5157, ptr %5155, align 8, !tbaa !23
  %5158 = load double, ptr %1707, align 8, !tbaa !23
  %5159 = load double, ptr %1562, align 8, !tbaa !23
  %5160 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5158, double noundef 0.000000e+00, double noundef %5159, double noundef 0.000000e+00)
  %5161 = load double, ptr %1707, align 8, !tbaa !23
  %5162 = load double, ptr %1562, align 8, !tbaa !23
  %5163 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5161, double noundef 0.000000e+00, double noundef %5162, double noundef 0.000000e+00)
  %5164 = fadd double %5160, %5163
  %5165 = load double, ptr %2267, align 8, !tbaa !23
  %5166 = load double, ptr %1373, align 8, !tbaa !23
  %5167 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5165, double noundef 0.000000e+00, double noundef %5166, double noundef 0.000000e+00)
  %5168 = fadd double %5164, %5167
  %5169 = getelementptr inbounds double, ptr %544, i64 %indvars.iv
  %5170 = load double, ptr %5169, align 8, !tbaa !23
  %5171 = fadd double %5170, %5168
  store double %5171, ptr %5169, align 8, !tbaa !23
  %5172 = load double, ptr %1717, align 8, !tbaa !23
  %5173 = load double, ptr %1538, align 8, !tbaa !23
  %5174 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5172, double noundef 0.000000e+00, double noundef %5173, double noundef 0.000000e+00)
  %5175 = load double, ptr %1717, align 8, !tbaa !23
  %5176 = load double, ptr %1538, align 8, !tbaa !23
  %5177 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5175, double noundef 0.000000e+00, double noundef %5176, double noundef 0.000000e+00)
  %5178 = fadd double %5174, %5177
  %5179 = load double, ptr %2277, align 8, !tbaa !23
  %5180 = load double, ptr %1347, align 8, !tbaa !23
  %5181 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5179, double noundef 0.000000e+00, double noundef %5180, double noundef 0.000000e+00)
  %5182 = fadd double %5178, %5181
  %5183 = getelementptr inbounds double, ptr %545, i64 %indvars.iv
  %5184 = load double, ptr %5183, align 8, !tbaa !23
  %5185 = fadd double %5184, %5182
  store double %5185, ptr %5183, align 8, !tbaa !23
  %5186 = load double, ptr %1717, align 8, !tbaa !23
  %5187 = load double, ptr %1550, align 8, !tbaa !23
  %5188 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5186, double noundef 0.000000e+00, double noundef %5187, double noundef 0.000000e+00)
  %5189 = load double, ptr %1717, align 8, !tbaa !23
  %5190 = load double, ptr %1550, align 8, !tbaa !23
  %5191 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5189, double noundef 0.000000e+00, double noundef %5190, double noundef 0.000000e+00)
  %5192 = fadd double %5188, %5191
  %5193 = load double, ptr %2277, align 8, !tbaa !23
  %5194 = load double, ptr %1360, align 8, !tbaa !23
  %5195 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5193, double noundef 0.000000e+00, double noundef %5194, double noundef 0.000000e+00)
  %5196 = fadd double %5192, %5195
  %5197 = getelementptr inbounds double, ptr %546, i64 %indvars.iv
  %5198 = load double, ptr %5197, align 8, !tbaa !23
  %5199 = fadd double %5198, %5196
  store double %5199, ptr %5197, align 8, !tbaa !23
  %5200 = load double, ptr %1717, align 8, !tbaa !23
  %5201 = load double, ptr %1562, align 8, !tbaa !23
  %5202 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5200, double noundef 0.000000e+00, double noundef %5201, double noundef 0.000000e+00)
  %5203 = load double, ptr %1717, align 8, !tbaa !23
  %5204 = load double, ptr %1562, align 8, !tbaa !23
  %5205 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5203, double noundef 0.000000e+00, double noundef %5204, double noundef 0.000000e+00)
  %5206 = fadd double %5202, %5205
  %5207 = load double, ptr %2277, align 8, !tbaa !23
  %5208 = load double, ptr %1373, align 8, !tbaa !23
  %5209 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5207, double noundef 0.000000e+00, double noundef %5208, double noundef 0.000000e+00)
  %5210 = fadd double %5206, %5209
  %5211 = getelementptr inbounds double, ptr %547, i64 %indvars.iv
  %5212 = load double, ptr %5211, align 8, !tbaa !23
  %5213 = fadd double %5212, %5210
  store double %5213, ptr %5211, align 8, !tbaa !23
  %5214 = load double, ptr %1727, align 8, !tbaa !23
  %5215 = load double, ptr %1538, align 8, !tbaa !23
  %5216 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5214, double noundef 0.000000e+00, double noundef %5215, double noundef 0.000000e+00)
  %5217 = load double, ptr %1727, align 8, !tbaa !23
  %5218 = load double, ptr %1538, align 8, !tbaa !23
  %5219 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5217, double noundef 0.000000e+00, double noundef %5218, double noundef 0.000000e+00)
  %5220 = fadd double %5216, %5219
  %5221 = load double, ptr %2285, align 8, !tbaa !23
  %5222 = load double, ptr %1347, align 8, !tbaa !23
  %5223 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5221, double noundef 0.000000e+00, double noundef %5222, double noundef 0.000000e+00)
  %5224 = fadd double %5220, %5223
  %5225 = getelementptr inbounds double, ptr %548, i64 %indvars.iv
  %5226 = load double, ptr %5225, align 8, !tbaa !23
  %5227 = fadd double %5226, %5224
  store double %5227, ptr %5225, align 8, !tbaa !23
  %5228 = load double, ptr %1727, align 8, !tbaa !23
  %5229 = load double, ptr %1550, align 8, !tbaa !23
  %5230 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5228, double noundef 0.000000e+00, double noundef %5229, double noundef 0.000000e+00)
  %5231 = load double, ptr %1727, align 8, !tbaa !23
  %5232 = load double, ptr %1550, align 8, !tbaa !23
  %5233 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5231, double noundef 0.000000e+00, double noundef %5232, double noundef 0.000000e+00)
  %5234 = fadd double %5230, %5233
  %5235 = load double, ptr %2285, align 8, !tbaa !23
  %5236 = load double, ptr %1360, align 8, !tbaa !23
  %5237 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5235, double noundef 0.000000e+00, double noundef %5236, double noundef 0.000000e+00)
  %5238 = fadd double %5234, %5237
  %5239 = getelementptr inbounds double, ptr %549, i64 %indvars.iv
  %5240 = load double, ptr %5239, align 8, !tbaa !23
  %5241 = fadd double %5240, %5238
  store double %5241, ptr %5239, align 8, !tbaa !23
  %5242 = load double, ptr %1727, align 8, !tbaa !23
  %5243 = load double, ptr %1562, align 8, !tbaa !23
  %5244 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5242, double noundef 0.000000e+00, double noundef %5243, double noundef 0.000000e+00)
  %5245 = load double, ptr %1727, align 8, !tbaa !23
  %5246 = load double, ptr %1562, align 8, !tbaa !23
  %5247 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5245, double noundef 0.000000e+00, double noundef %5246, double noundef 0.000000e+00)
  %5248 = fadd double %5244, %5247
  %5249 = load double, ptr %2285, align 8, !tbaa !23
  %5250 = load double, ptr %1373, align 8, !tbaa !23
  %5251 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5249, double noundef 0.000000e+00, double noundef %5250, double noundef 0.000000e+00)
  %5252 = fadd double %5248, %5251
  %5253 = getelementptr inbounds double, ptr %550, i64 %indvars.iv
  %5254 = load double, ptr %5253, align 8, !tbaa !23
  %5255 = fadd double %5254, %5252
  store double %5255, ptr %5253, align 8, !tbaa !23
  %5256 = load double, ptr %975, align 8, !tbaa !23
  %5257 = load double, ptr %980, align 8, !tbaa !23
  %5258 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5256, double noundef 0.000000e+00, double noundef %5257, double noundef 0.000000e+00)
  %5259 = load double, ptr %975, align 8, !tbaa !23
  %5260 = load double, ptr %980, align 8, !tbaa !23
  %5261 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5259, double noundef 0.000000e+00, double noundef %5260, double noundef 0.000000e+00)
  %5262 = fadd double %5258, %5261
  %5263 = load double, ptr %964, align 8, !tbaa !23
  %5264 = load double, ptr %992, align 8, !tbaa !23
  %5265 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5263, double noundef 0.000000e+00, double noundef %5264, double noundef 0.000000e+00)
  %5266 = fadd double %5262, %5265
  %5267 = getelementptr inbounds double, ptr %551, i64 %indvars.iv
  store double %5266, ptr %5267, align 8, !tbaa !23
  %5268 = load double, ptr %1021, align 8, !tbaa !23
  %5269 = load double, ptr %980, align 8, !tbaa !23
  %5270 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5268, double noundef 0.000000e+00, double noundef %5269, double noundef 0.000000e+00)
  %5271 = load double, ptr %1021, align 8, !tbaa !23
  %5272 = load double, ptr %980, align 8, !tbaa !23
  %5273 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5271, double noundef 0.000000e+00, double noundef %5272, double noundef 0.000000e+00)
  %5274 = fmul double %5273, 3.000000e+00
  %5275 = tail call double @llvm.fmuladd.f64(double %5270, double 3.000000e+00, double %5274)
  %5276 = load double, ptr %1010, align 8, !tbaa !23
  %5277 = load double, ptr %992, align 8, !tbaa !23
  %5278 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5276, double noundef 0.000000e+00, double noundef %5277, double noundef 0.000000e+00)
  %5279 = tail call double @llvm.fmuladd.f64(double %5278, double 3.000000e+00, double %5275)
  %5280 = getelementptr inbounds double, ptr %552, i64 %indvars.iv
  store double %5279, ptr %5280, align 8, !tbaa !23
  %5281 = load double, ptr %1021, align 8, !tbaa !23
  %5282 = load double, ptr %1126, align 8, !tbaa !23
  %5283 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5281, double noundef 0.000000e+00, double noundef %5282, double noundef 0.000000e+00)
  %5284 = load double, ptr %1021, align 8, !tbaa !23
  %5285 = load double, ptr %1126, align 8, !tbaa !23
  %5286 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5284, double noundef 0.000000e+00, double noundef %5285, double noundef 0.000000e+00)
  %5287 = fmul double %5286, 1.500000e+00
  %5288 = tail call double @llvm.fmuladd.f64(double %5283, double 1.500000e+00, double %5287)
  %5289 = load double, ptr %1010, align 8, !tbaa !23
  %5290 = load double, ptr %1153, align 8, !tbaa !23
  %5291 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5289, double noundef 0.000000e+00, double noundef %5290, double noundef 0.000000e+00)
  %5292 = tail call double @llvm.fmuladd.f64(double %5291, double 1.500000e+00, double %5288)
  %5293 = getelementptr inbounds double, ptr %554, i64 %indvars.iv
  store double %5292, ptr %5293, align 8, !tbaa !23
  %5294 = load double, ptr %1021, align 8, !tbaa !23
  %5295 = load double, ptr %1026, align 8, !tbaa !23
  %5296 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5294, double noundef 0.000000e+00, double noundef %5295, double noundef 0.000000e+00)
  %5297 = load double, ptr %1021, align 8, !tbaa !23
  %5298 = load double, ptr %1026, align 8, !tbaa !23
  %5299 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5297, double noundef 0.000000e+00, double noundef %5298, double noundef 0.000000e+00)
  %5300 = fadd double %5296, %5299
  %5301 = load double, ptr %1010, align 8, !tbaa !23
  %5302 = load double, ptr %1038, align 8, !tbaa !23
  %5303 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5301, double noundef 0.000000e+00, double noundef %5302, double noundef 0.000000e+00)
  %5304 = fadd double %5300, %5303
  %5305 = getelementptr inbounds double, ptr %557, i64 %indvars.iv
  store double %5304, ptr %5305, align 8, !tbaa !23
  %5306 = getelementptr inbounds double, ptr %553, i64 %indvars.iv
  store double 0.000000e+00, ptr %5306, align 8, !tbaa !23
  %5307 = getelementptr inbounds double, ptr %555, i64 %indvars.iv
  store double 0.000000e+00, ptr %5307, align 8, !tbaa !23
  %5308 = getelementptr inbounds double, ptr %556, i64 %indvars.iv
  store double 0.000000e+00, ptr %5308, align 8, !tbaa !23
  %5309 = getelementptr inbounds double, ptr %558, i64 %indvars.iv
  store double 0.000000e+00, ptr %5309, align 8, !tbaa !23
  %5310 = getelementptr inbounds double, ptr %559, i64 %indvars.iv
  store double 0.000000e+00, ptr %5310, align 8, !tbaa !23
  %5311 = getelementptr inbounds double, ptr %560, i64 %indvars.iv
  store double 0.000000e+00, ptr %5311, align 8, !tbaa !23
  %5312 = load double, ptr %1730, align 8, !tbaa !23
  %5313 = load double, ptr %980, align 8, !tbaa !23
  %5314 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5312, double noundef 0.000000e+00, double noundef %5313, double noundef 0.000000e+00)
  %5315 = load double, ptr %1730, align 8, !tbaa !23
  %5316 = load double, ptr %980, align 8, !tbaa !23
  %5317 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5315, double noundef 0.000000e+00, double noundef %5316, double noundef 0.000000e+00)
  %5318 = fmul double %5317, 3.000000e+00
  %5319 = tail call double @llvm.fmuladd.f64(double %5314, double 3.000000e+00, double %5318)
  %5320 = load double, ptr %1347, align 8, !tbaa !23
  %5321 = load double, ptr %992, align 8, !tbaa !23
  %5322 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5320, double noundef 0.000000e+00, double noundef %5321, double noundef 0.000000e+00)
  %5323 = tail call double @llvm.fmuladd.f64(double %5322, double 3.000000e+00, double %5319)
  %5324 = getelementptr inbounds double, ptr %561, i64 %indvars.iv
  %5325 = load double, ptr %5324, align 8, !tbaa !23
  %5326 = fadd double %5325, %5323
  store double %5326, ptr %5324, align 8, !tbaa !23
  %5327 = load double, ptr %1742, align 8, !tbaa !23
  %5328 = load double, ptr %980, align 8, !tbaa !23
  %5329 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5327, double noundef 0.000000e+00, double noundef %5328, double noundef 0.000000e+00)
  %5330 = load double, ptr %1742, align 8, !tbaa !23
  %5331 = load double, ptr %980, align 8, !tbaa !23
  %5332 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5330, double noundef 0.000000e+00, double noundef %5331, double noundef 0.000000e+00)
  %5333 = fmul double %5332, 3.000000e+00
  %5334 = tail call double @llvm.fmuladd.f64(double %5329, double 3.000000e+00, double %5333)
  %5335 = load double, ptr %1360, align 8, !tbaa !23
  %5336 = load double, ptr %992, align 8, !tbaa !23
  %5337 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5335, double noundef 0.000000e+00, double noundef %5336, double noundef 0.000000e+00)
  %5338 = tail call double @llvm.fmuladd.f64(double %5337, double 3.000000e+00, double %5334)
  %5339 = getelementptr inbounds double, ptr %562, i64 %indvars.iv
  %5340 = load double, ptr %5339, align 8, !tbaa !23
  %5341 = fadd double %5340, %5338
  store double %5341, ptr %5339, align 8, !tbaa !23
  %5342 = load double, ptr %1754, align 8, !tbaa !23
  %5343 = load double, ptr %980, align 8, !tbaa !23
  %5344 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5342, double noundef 0.000000e+00, double noundef %5343, double noundef 0.000000e+00)
  %5345 = load double, ptr %1754, align 8, !tbaa !23
  %5346 = load double, ptr %980, align 8, !tbaa !23
  %5347 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5345, double noundef 0.000000e+00, double noundef %5346, double noundef 0.000000e+00)
  %5348 = fmul double %5347, 3.000000e+00
  %5349 = tail call double @llvm.fmuladd.f64(double %5344, double 3.000000e+00, double %5348)
  %5350 = load double, ptr %1373, align 8, !tbaa !23
  %5351 = load double, ptr %992, align 8, !tbaa !23
  %5352 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5350, double noundef 0.000000e+00, double noundef %5351, double noundef 0.000000e+00)
  %5353 = tail call double @llvm.fmuladd.f64(double %5352, double 3.000000e+00, double %5349)
  %5354 = getelementptr inbounds double, ptr %563, i64 %indvars.iv
  %5355 = load double, ptr %5354, align 8, !tbaa !23
  %5356 = fadd double %5355, %5353
  store double %5356, ptr %5354, align 8, !tbaa !23
  %5357 = load double, ptr %1730, align 8, !tbaa !23
  %5358 = load double, ptr %1126, align 8, !tbaa !23
  %5359 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5357, double noundef 0.000000e+00, double noundef %5358, double noundef 0.000000e+00)
  %5360 = load double, ptr %1730, align 8, !tbaa !23
  %5361 = load double, ptr %1126, align 8, !tbaa !23
  %5362 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5360, double noundef 0.000000e+00, double noundef %5361, double noundef 0.000000e+00)
  %5363 = fmul double %5362, 3.000000e+00
  %5364 = tail call double @llvm.fmuladd.f64(double %5359, double 3.000000e+00, double %5363)
  %5365 = load double, ptr %1347, align 8, !tbaa !23
  %5366 = load double, ptr %1153, align 8, !tbaa !23
  %5367 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5365, double noundef 0.000000e+00, double noundef %5366, double noundef 0.000000e+00)
  %5368 = tail call double @llvm.fmuladd.f64(double %5367, double 3.000000e+00, double %5364)
  %5369 = getelementptr inbounds double, ptr %564, i64 %indvars.iv
  %5370 = load double, ptr %5369, align 8, !tbaa !23
  %5371 = fadd double %5370, %5368
  store double %5371, ptr %5369, align 8, !tbaa !23
  %5372 = load double, ptr %1742, align 8, !tbaa !23
  %5373 = load double, ptr %1126, align 8, !tbaa !23
  %5374 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5372, double noundef 0.000000e+00, double noundef %5373, double noundef 0.000000e+00)
  %5375 = load double, ptr %1742, align 8, !tbaa !23
  %5376 = load double, ptr %1126, align 8, !tbaa !23
  %5377 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5375, double noundef 0.000000e+00, double noundef %5376, double noundef 0.000000e+00)
  %5378 = fmul double %5377, 3.000000e+00
  %5379 = tail call double @llvm.fmuladd.f64(double %5374, double 3.000000e+00, double %5378)
  %5380 = load double, ptr %1360, align 8, !tbaa !23
  %5381 = load double, ptr %1153, align 8, !tbaa !23
  %5382 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5380, double noundef 0.000000e+00, double noundef %5381, double noundef 0.000000e+00)
  %5383 = tail call double @llvm.fmuladd.f64(double %5382, double 3.000000e+00, double %5379)
  %5384 = getelementptr inbounds double, ptr %565, i64 %indvars.iv
  %5385 = load double, ptr %5384, align 8, !tbaa !23
  %5386 = fadd double %5385, %5383
  store double %5386, ptr %5384, align 8, !tbaa !23
  %5387 = load double, ptr %1754, align 8, !tbaa !23
  %5388 = load double, ptr %1126, align 8, !tbaa !23
  %5389 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5387, double noundef 0.000000e+00, double noundef %5388, double noundef 0.000000e+00)
  %5390 = load double, ptr %1754, align 8, !tbaa !23
  %5391 = load double, ptr %1126, align 8, !tbaa !23
  %5392 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5390, double noundef 0.000000e+00, double noundef %5391, double noundef 0.000000e+00)
  %5393 = fmul double %5392, 3.000000e+00
  %5394 = tail call double @llvm.fmuladd.f64(double %5389, double 3.000000e+00, double %5393)
  %5395 = load double, ptr %1373, align 8, !tbaa !23
  %5396 = load double, ptr %1153, align 8, !tbaa !23
  %5397 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5395, double noundef 0.000000e+00, double noundef %5396, double noundef 0.000000e+00)
  %5398 = tail call double @llvm.fmuladd.f64(double %5397, double 3.000000e+00, double %5394)
  %5399 = getelementptr inbounds double, ptr %566, i64 %indvars.iv
  %5400 = load double, ptr %5399, align 8, !tbaa !23
  %5401 = fadd double %5400, %5398
  store double %5401, ptr %5399, align 8, !tbaa !23
  %5402 = load double, ptr %1730, align 8, !tbaa !23
  %5403 = load double, ptr %1207, align 8, !tbaa !23
  %5404 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5402, double noundef 0.000000e+00, double noundef %5403, double noundef 0.000000e+00)
  %5405 = load double, ptr %1730, align 8, !tbaa !23
  %5406 = load double, ptr %1207, align 8, !tbaa !23
  %5407 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5405, double noundef 0.000000e+00, double noundef %5406, double noundef 0.000000e+00)
  %5408 = fmul double %5407, 3.000000e+00
  %5409 = tail call double @llvm.fmuladd.f64(double %5404, double 3.000000e+00, double %5408)
  %5410 = load double, ptr %1347, align 8, !tbaa !23
  %5411 = load double, ptr %1234, align 8, !tbaa !23
  %5412 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5410, double noundef 0.000000e+00, double noundef %5411, double noundef 0.000000e+00)
  %5413 = tail call double @llvm.fmuladd.f64(double %5412, double 3.000000e+00, double %5409)
  %5414 = getelementptr inbounds double, ptr %567, i64 %indvars.iv
  %5415 = load double, ptr %5414, align 8, !tbaa !23
  %5416 = fadd double %5415, %5413
  store double %5416, ptr %5414, align 8, !tbaa !23
  %5417 = load double, ptr %1742, align 8, !tbaa !23
  %5418 = load double, ptr %1207, align 8, !tbaa !23
  %5419 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5417, double noundef 0.000000e+00, double noundef %5418, double noundef 0.000000e+00)
  %5420 = load double, ptr %1742, align 8, !tbaa !23
  %5421 = load double, ptr %1207, align 8, !tbaa !23
  %5422 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5420, double noundef 0.000000e+00, double noundef %5421, double noundef 0.000000e+00)
  %5423 = fmul double %5422, 3.000000e+00
  %5424 = tail call double @llvm.fmuladd.f64(double %5419, double 3.000000e+00, double %5423)
  %5425 = load double, ptr %1360, align 8, !tbaa !23
  %5426 = load double, ptr %1234, align 8, !tbaa !23
  %5427 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5425, double noundef 0.000000e+00, double noundef %5426, double noundef 0.000000e+00)
  %5428 = tail call double @llvm.fmuladd.f64(double %5427, double 3.000000e+00, double %5424)
  %5429 = getelementptr inbounds double, ptr %568, i64 %indvars.iv
  %5430 = load double, ptr %5429, align 8, !tbaa !23
  %5431 = fadd double %5430, %5428
  store double %5431, ptr %5429, align 8, !tbaa !23
  %5432 = load double, ptr %1754, align 8, !tbaa !23
  %5433 = load double, ptr %1207, align 8, !tbaa !23
  %5434 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5432, double noundef 0.000000e+00, double noundef %5433, double noundef 0.000000e+00)
  %5435 = load double, ptr %1754, align 8, !tbaa !23
  %5436 = load double, ptr %1207, align 8, !tbaa !23
  %5437 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5435, double noundef 0.000000e+00, double noundef %5436, double noundef 0.000000e+00)
  %5438 = fmul double %5437, 3.000000e+00
  %5439 = tail call double @llvm.fmuladd.f64(double %5434, double 3.000000e+00, double %5438)
  %5440 = load double, ptr %1373, align 8, !tbaa !23
  %5441 = load double, ptr %1234, align 8, !tbaa !23
  %5442 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5440, double noundef 0.000000e+00, double noundef %5441, double noundef 0.000000e+00)
  %5443 = tail call double @llvm.fmuladd.f64(double %5442, double 3.000000e+00, double %5439)
  %5444 = getelementptr inbounds double, ptr %569, i64 %indvars.iv
  %5445 = load double, ptr %5444, align 8, !tbaa !23
  %5446 = fadd double %5445, %5443
  store double %5446, ptr %5444, align 8, !tbaa !23
  %5447 = load double, ptr %1730, align 8, !tbaa !23
  %5448 = load double, ptr %1072, align 8, !tbaa !23
  %5449 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5447, double noundef 0.000000e+00, double noundef %5448, double noundef 0.000000e+00)
  %5450 = load double, ptr %1730, align 8, !tbaa !23
  %5451 = load double, ptr %1072, align 8, !tbaa !23
  %5452 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5450, double noundef 0.000000e+00, double noundef %5451, double noundef 0.000000e+00)
  %5453 = fmul double %5452, 3.000000e+00
  %5454 = tail call double @llvm.fmuladd.f64(double %5449, double 3.000000e+00, double %5453)
  %5455 = load double, ptr %1347, align 8, !tbaa !23
  %5456 = load double, ptr %1084, align 8, !tbaa !23
  %5457 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5455, double noundef 0.000000e+00, double noundef %5456, double noundef 0.000000e+00)
  %5458 = tail call double @llvm.fmuladd.f64(double %5457, double 3.000000e+00, double %5454)
  %5459 = getelementptr inbounds double, ptr %570, i64 %indvars.iv
  %5460 = load double, ptr %5459, align 8, !tbaa !23
  %5461 = fadd double %5460, %5458
  store double %5461, ptr %5459, align 8, !tbaa !23
  %5462 = load double, ptr %1742, align 8, !tbaa !23
  %5463 = load double, ptr %1072, align 8, !tbaa !23
  %5464 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5462, double noundef 0.000000e+00, double noundef %5463, double noundef 0.000000e+00)
  %5465 = load double, ptr %1742, align 8, !tbaa !23
  %5466 = load double, ptr %1072, align 8, !tbaa !23
  %5467 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5465, double noundef 0.000000e+00, double noundef %5466, double noundef 0.000000e+00)
  %5468 = fmul double %5467, 3.000000e+00
  %5469 = tail call double @llvm.fmuladd.f64(double %5464, double 3.000000e+00, double %5468)
  %5470 = load double, ptr %1360, align 8, !tbaa !23
  %5471 = load double, ptr %1084, align 8, !tbaa !23
  %5472 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5470, double noundef 0.000000e+00, double noundef %5471, double noundef 0.000000e+00)
  %5473 = tail call double @llvm.fmuladd.f64(double %5472, double 3.000000e+00, double %5469)
  %5474 = getelementptr inbounds double, ptr %571, i64 %indvars.iv
  %5475 = load double, ptr %5474, align 8, !tbaa !23
  %5476 = fadd double %5475, %5473
  store double %5476, ptr %5474, align 8, !tbaa !23
  %5477 = load double, ptr %1754, align 8, !tbaa !23
  %5478 = load double, ptr %1072, align 8, !tbaa !23
  %5479 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5477, double noundef 0.000000e+00, double noundef %5478, double noundef 0.000000e+00)
  %5480 = load double, ptr %1754, align 8, !tbaa !23
  %5481 = load double, ptr %1072, align 8, !tbaa !23
  %5482 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5480, double noundef 0.000000e+00, double noundef %5481, double noundef 0.000000e+00)
  %5483 = fmul double %5482, 3.000000e+00
  %5484 = tail call double @llvm.fmuladd.f64(double %5479, double 3.000000e+00, double %5483)
  %5485 = load double, ptr %1373, align 8, !tbaa !23
  %5486 = load double, ptr %1084, align 8, !tbaa !23
  %5487 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5485, double noundef 0.000000e+00, double noundef %5486, double noundef 0.000000e+00)
  %5488 = tail call double @llvm.fmuladd.f64(double %5487, double 3.000000e+00, double %5484)
  %5489 = getelementptr inbounds double, ptr %572, i64 %indvars.iv
  %5490 = load double, ptr %5489, align 8, !tbaa !23
  %5491 = fadd double %5490, %5488
  store double %5491, ptr %5489, align 8, !tbaa !23
  %5492 = load double, ptr %1730, align 8, !tbaa !23
  %5493 = load double, ptr %1026, align 8, !tbaa !23
  %5494 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5492, double noundef 0.000000e+00, double noundef %5493, double noundef 0.000000e+00)
  %5495 = load double, ptr %1730, align 8, !tbaa !23
  %5496 = load double, ptr %1026, align 8, !tbaa !23
  %5497 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5495, double noundef 0.000000e+00, double noundef %5496, double noundef 0.000000e+00)
  %5498 = fmul double %5497, 3.000000e+00
  %5499 = tail call double @llvm.fmuladd.f64(double %5494, double 3.000000e+00, double %5498)
  %5500 = load double, ptr %1347, align 8, !tbaa !23
  %5501 = load double, ptr %1038, align 8, !tbaa !23
  %5502 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5500, double noundef 0.000000e+00, double noundef %5501, double noundef 0.000000e+00)
  %5503 = tail call double @llvm.fmuladd.f64(double %5502, double 3.000000e+00, double %5499)
  %5504 = getelementptr inbounds double, ptr %573, i64 %indvars.iv
  %5505 = load double, ptr %5504, align 8, !tbaa !23
  %5506 = fadd double %5505, %5503
  store double %5506, ptr %5504, align 8, !tbaa !23
  %5507 = load double, ptr %1742, align 8, !tbaa !23
  %5508 = load double, ptr %1026, align 8, !tbaa !23
  %5509 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5507, double noundef 0.000000e+00, double noundef %5508, double noundef 0.000000e+00)
  %5510 = load double, ptr %1742, align 8, !tbaa !23
  %5511 = load double, ptr %1026, align 8, !tbaa !23
  %5512 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5510, double noundef 0.000000e+00, double noundef %5511, double noundef 0.000000e+00)
  %5513 = fmul double %5512, 3.000000e+00
  %5514 = tail call double @llvm.fmuladd.f64(double %5509, double 3.000000e+00, double %5513)
  %5515 = load double, ptr %1360, align 8, !tbaa !23
  %5516 = load double, ptr %1038, align 8, !tbaa !23
  %5517 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5515, double noundef 0.000000e+00, double noundef %5516, double noundef 0.000000e+00)
  %5518 = tail call double @llvm.fmuladd.f64(double %5517, double 3.000000e+00, double %5514)
  %5519 = getelementptr inbounds double, ptr %574, i64 %indvars.iv
  %5520 = load double, ptr %5519, align 8, !tbaa !23
  %5521 = fadd double %5520, %5518
  store double %5521, ptr %5519, align 8, !tbaa !23
  %5522 = load double, ptr %1754, align 8, !tbaa !23
  %5523 = load double, ptr %1026, align 8, !tbaa !23
  %5524 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5522, double noundef 0.000000e+00, double noundef %5523, double noundef 0.000000e+00)
  %5525 = load double, ptr %1754, align 8, !tbaa !23
  %5526 = load double, ptr %1026, align 8, !tbaa !23
  %5527 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5525, double noundef 0.000000e+00, double noundef %5526, double noundef 0.000000e+00)
  %5528 = fmul double %5527, 3.000000e+00
  %5529 = tail call double @llvm.fmuladd.f64(double %5524, double 3.000000e+00, double %5528)
  %5530 = load double, ptr %1373, align 8, !tbaa !23
  %5531 = load double, ptr %1038, align 8, !tbaa !23
  %5532 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5530, double noundef 0.000000e+00, double noundef %5531, double noundef 0.000000e+00)
  %5533 = tail call double @llvm.fmuladd.f64(double %5532, double 3.000000e+00, double %5529)
  %5534 = getelementptr inbounds double, ptr %575, i64 %indvars.iv
  %5535 = load double, ptr %5534, align 8, !tbaa !23
  %5536 = fadd double %5535, %5533
  store double %5536, ptr %5534, align 8, !tbaa !23
  %5537 = load double, ptr %1730, align 8, !tbaa !23
  %5538 = load double, ptr %1288, align 8, !tbaa !23
  %5539 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5537, double noundef 0.000000e+00, double noundef %5538, double noundef 0.000000e+00)
  %5540 = load double, ptr %1730, align 8, !tbaa !23
  %5541 = load double, ptr %1288, align 8, !tbaa !23
  %5542 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5540, double noundef 0.000000e+00, double noundef %5541, double noundef 0.000000e+00)
  %5543 = fmul double %5542, 3.000000e+00
  %5544 = tail call double @llvm.fmuladd.f64(double %5539, double 3.000000e+00, double %5543)
  %5545 = load double, ptr %1347, align 8, !tbaa !23
  %5546 = load double, ptr %1315, align 8, !tbaa !23
  %5547 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5545, double noundef 0.000000e+00, double noundef %5546, double noundef 0.000000e+00)
  %5548 = tail call double @llvm.fmuladd.f64(double %5547, double 3.000000e+00, double %5544)
  %5549 = getelementptr inbounds double, ptr %576, i64 %indvars.iv
  %5550 = load double, ptr %5549, align 8, !tbaa !23
  %5551 = fadd double %5550, %5548
  store double %5551, ptr %5549, align 8, !tbaa !23
  %5552 = load double, ptr %1742, align 8, !tbaa !23
  %5553 = load double, ptr %1288, align 8, !tbaa !23
  %5554 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5552, double noundef 0.000000e+00, double noundef %5553, double noundef 0.000000e+00)
  %5555 = load double, ptr %1742, align 8, !tbaa !23
  %5556 = load double, ptr %1288, align 8, !tbaa !23
  %5557 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5555, double noundef 0.000000e+00, double noundef %5556, double noundef 0.000000e+00)
  %5558 = fmul double %5557, 3.000000e+00
  %5559 = tail call double @llvm.fmuladd.f64(double %5554, double 3.000000e+00, double %5558)
  %5560 = load double, ptr %1360, align 8, !tbaa !23
  %5561 = load double, ptr %1315, align 8, !tbaa !23
  %5562 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5560, double noundef 0.000000e+00, double noundef %5561, double noundef 0.000000e+00)
  %5563 = tail call double @llvm.fmuladd.f64(double %5562, double 3.000000e+00, double %5559)
  %5564 = getelementptr inbounds double, ptr %577, i64 %indvars.iv
  %5565 = load double, ptr %5564, align 8, !tbaa !23
  %5566 = fadd double %5565, %5563
  store double %5566, ptr %5564, align 8, !tbaa !23
  %5567 = load double, ptr %1754, align 8, !tbaa !23
  %5568 = load double, ptr %1288, align 8, !tbaa !23
  %5569 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5567, double noundef 0.000000e+00, double noundef %5568, double noundef 0.000000e+00)
  %5570 = load double, ptr %1754, align 8, !tbaa !23
  %5571 = load double, ptr %1288, align 8, !tbaa !23
  %5572 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5570, double noundef 0.000000e+00, double noundef %5571, double noundef 0.000000e+00)
  %5573 = fmul double %5572, 3.000000e+00
  %5574 = tail call double @llvm.fmuladd.f64(double %5569, double 3.000000e+00, double %5573)
  %5575 = load double, ptr %1373, align 8, !tbaa !23
  %5576 = load double, ptr %1315, align 8, !tbaa !23
  %5577 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5575, double noundef 0.000000e+00, double noundef %5576, double noundef 0.000000e+00)
  %5578 = tail call double @llvm.fmuladd.f64(double %5577, double 3.000000e+00, double %5574)
  %5579 = getelementptr inbounds double, ptr %578, i64 %indvars.iv
  %5580 = load double, ptr %5579, align 8, !tbaa !23
  %5581 = fadd double %5580, %5578
  store double %5581, ptr %5579, align 8, !tbaa !23
  %5582 = load double, ptr %1839, align 8, !tbaa !23
  %5583 = load double, ptr %975, align 8, !tbaa !23
  %5584 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5582, double noundef 0.000000e+00, double noundef %5583, double noundef 0.000000e+00)
  %5585 = load double, ptr %1839, align 8, !tbaa !23
  %5586 = load double, ptr %975, align 8, !tbaa !23
  %5587 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5585, double noundef 0.000000e+00, double noundef %5586, double noundef 0.000000e+00)
  %5588 = fmul double %5587, 3.000000e+00
  %5589 = tail call double @llvm.fmuladd.f64(double %5584, double 3.000000e+00, double %5588)
  %5590 = load double, ptr %2392, align 8, !tbaa !23
  %5591 = load double, ptr %964, align 8, !tbaa !23
  %5592 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5590, double noundef 0.000000e+00, double noundef %5591, double noundef 0.000000e+00)
  %5593 = tail call double @llvm.fmuladd.f64(double %5592, double 3.000000e+00, double %5589)
  %5594 = getelementptr inbounds double, ptr %579, i64 %indvars.iv
  %5595 = load double, ptr %5594, align 8, !tbaa !23
  %5596 = fadd double %5595, %5593
  store double %5596, ptr %5594, align 8, !tbaa !23
  %5597 = load double, ptr %1849, align 8, !tbaa !23
  %5598 = load double, ptr %975, align 8, !tbaa !23
  %5599 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5597, double noundef 0.000000e+00, double noundef %5598, double noundef 0.000000e+00)
  %5600 = load double, ptr %1849, align 8, !tbaa !23
  %5601 = load double, ptr %975, align 8, !tbaa !23
  %5602 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5600, double noundef 0.000000e+00, double noundef %5601, double noundef 0.000000e+00)
  %5603 = fmul double %5602, 3.000000e+00
  %5604 = tail call double @llvm.fmuladd.f64(double %5599, double 3.000000e+00, double %5603)
  %5605 = load double, ptr %2402, align 8, !tbaa !23
  %5606 = load double, ptr %964, align 8, !tbaa !23
  %5607 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5605, double noundef 0.000000e+00, double noundef %5606, double noundef 0.000000e+00)
  %5608 = tail call double @llvm.fmuladd.f64(double %5607, double 3.000000e+00, double %5604)
  %5609 = getelementptr inbounds double, ptr %580, i64 %indvars.iv
  %5610 = load double, ptr %5609, align 8, !tbaa !23
  %5611 = fadd double %5610, %5608
  store double %5611, ptr %5609, align 8, !tbaa !23
  %5612 = load double, ptr %1859, align 8, !tbaa !23
  %5613 = load double, ptr %975, align 8, !tbaa !23
  %5614 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5612, double noundef 0.000000e+00, double noundef %5613, double noundef 0.000000e+00)
  %5615 = load double, ptr %1859, align 8, !tbaa !23
  %5616 = load double, ptr %975, align 8, !tbaa !23
  %5617 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5615, double noundef 0.000000e+00, double noundef %5616, double noundef 0.000000e+00)
  %5618 = fmul double %5617, 3.000000e+00
  %5619 = tail call double @llvm.fmuladd.f64(double %5614, double 3.000000e+00, double %5618)
  %5620 = load double, ptr %2412, align 8, !tbaa !23
  %5621 = load double, ptr %964, align 8, !tbaa !23
  %5622 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5620, double noundef 0.000000e+00, double noundef %5621, double noundef 0.000000e+00)
  %5623 = tail call double @llvm.fmuladd.f64(double %5622, double 3.000000e+00, double %5619)
  %5624 = getelementptr inbounds double, ptr %581, i64 %indvars.iv
  %5625 = load double, ptr %5624, align 8, !tbaa !23
  %5626 = fadd double %5625, %5623
  store double %5626, ptr %5624, align 8, !tbaa !23
  %5627 = load double, ptr %1869, align 8, !tbaa !23
  %5628 = load double, ptr %975, align 8, !tbaa !23
  %5629 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5627, double noundef 0.000000e+00, double noundef %5628, double noundef 0.000000e+00)
  %5630 = load double, ptr %1869, align 8, !tbaa !23
  %5631 = load double, ptr %975, align 8, !tbaa !23
  %5632 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5630, double noundef 0.000000e+00, double noundef %5631, double noundef 0.000000e+00)
  %5633 = fmul double %5632, 3.000000e+00
  %5634 = tail call double @llvm.fmuladd.f64(double %5629, double 3.000000e+00, double %5633)
  %5635 = load double, ptr %2422, align 8, !tbaa !23
  %5636 = load double, ptr %964, align 8, !tbaa !23
  %5637 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5635, double noundef 0.000000e+00, double noundef %5636, double noundef 0.000000e+00)
  %5638 = tail call double @llvm.fmuladd.f64(double %5637, double 3.000000e+00, double %5634)
  %5639 = getelementptr inbounds double, ptr %582, i64 %indvars.iv
  %5640 = load double, ptr %5639, align 8, !tbaa !23
  %5641 = fadd double %5640, %5638
  store double %5641, ptr %5639, align 8, !tbaa !23
  %5642 = load double, ptr %1879, align 8, !tbaa !23
  %5643 = load double, ptr %975, align 8, !tbaa !23
  %5644 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5642, double noundef 0.000000e+00, double noundef %5643, double noundef 0.000000e+00)
  %5645 = load double, ptr %1879, align 8, !tbaa !23
  %5646 = load double, ptr %975, align 8, !tbaa !23
  %5647 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5645, double noundef 0.000000e+00, double noundef %5646, double noundef 0.000000e+00)
  %5648 = fmul double %5647, 3.000000e+00
  %5649 = tail call double @llvm.fmuladd.f64(double %5644, double 3.000000e+00, double %5648)
  %5650 = load double, ptr %2430, align 8, !tbaa !23
  %5651 = load double, ptr %964, align 8, !tbaa !23
  %5652 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5650, double noundef 0.000000e+00, double noundef %5651, double noundef 0.000000e+00)
  %5653 = tail call double @llvm.fmuladd.f64(double %5652, double 3.000000e+00, double %5649)
  %5654 = getelementptr inbounds double, ptr %583, i64 %indvars.iv
  %5655 = load double, ptr %5654, align 8, !tbaa !23
  %5656 = fadd double %5655, %5653
  store double %5656, ptr %5654, align 8, !tbaa !23
  %5657 = load double, ptr %1889, align 8, !tbaa !23
  %5658 = load double, ptr %975, align 8, !tbaa !23
  %5659 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5657, double noundef 0.000000e+00, double noundef %5658, double noundef 0.000000e+00)
  %5660 = load double, ptr %1889, align 8, !tbaa !23
  %5661 = load double, ptr %975, align 8, !tbaa !23
  %5662 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5660, double noundef 0.000000e+00, double noundef %5661, double noundef 0.000000e+00)
  %5663 = fmul double %5662, 3.000000e+00
  %5664 = tail call double @llvm.fmuladd.f64(double %5659, double 3.000000e+00, double %5663)
  %5665 = load double, ptr %2440, align 8, !tbaa !23
  %5666 = load double, ptr %964, align 8, !tbaa !23
  %5667 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5665, double noundef 0.000000e+00, double noundef %5666, double noundef 0.000000e+00)
  %5668 = tail call double @llvm.fmuladd.f64(double %5667, double 3.000000e+00, double %5664)
  %5669 = getelementptr inbounds double, ptr %584, i64 %indvars.iv
  %5670 = load double, ptr %5669, align 8, !tbaa !23
  %5671 = fadd double %5670, %5668
  store double %5671, ptr %5669, align 8, !tbaa !23
  %5672 = load double, ptr %1899, align 8, !tbaa !23
  %5673 = load double, ptr %975, align 8, !tbaa !23
  %5674 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5672, double noundef 0.000000e+00, double noundef %5673, double noundef 0.000000e+00)
  %5675 = load double, ptr %1899, align 8, !tbaa !23
  %5676 = load double, ptr %975, align 8, !tbaa !23
  %5677 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5675, double noundef 0.000000e+00, double noundef %5676, double noundef 0.000000e+00)
  %5678 = fmul double %5677, 3.000000e+00
  %5679 = tail call double @llvm.fmuladd.f64(double %5674, double 3.000000e+00, double %5678)
  %5680 = load double, ptr %2450, align 8, !tbaa !23
  %5681 = load double, ptr %964, align 8, !tbaa !23
  %5682 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5680, double noundef 0.000000e+00, double noundef %5681, double noundef 0.000000e+00)
  %5683 = tail call double @llvm.fmuladd.f64(double %5682, double 3.000000e+00, double %5679)
  %5684 = getelementptr inbounds double, ptr %585, i64 %indvars.iv
  %5685 = load double, ptr %5684, align 8, !tbaa !23
  %5686 = fadd double %5685, %5683
  store double %5686, ptr %5684, align 8, !tbaa !23
  %5687 = load double, ptr %1909, align 8, !tbaa !23
  %5688 = load double, ptr %975, align 8, !tbaa !23
  %5689 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5687, double noundef 0.000000e+00, double noundef %5688, double noundef 0.000000e+00)
  %5690 = load double, ptr %1909, align 8, !tbaa !23
  %5691 = load double, ptr %975, align 8, !tbaa !23
  %5692 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5690, double noundef 0.000000e+00, double noundef %5691, double noundef 0.000000e+00)
  %5693 = fmul double %5692, 3.000000e+00
  %5694 = tail call double @llvm.fmuladd.f64(double %5689, double 3.000000e+00, double %5693)
  %5695 = load double, ptr %2460, align 8, !tbaa !23
  %5696 = load double, ptr %964, align 8, !tbaa !23
  %5697 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5695, double noundef 0.000000e+00, double noundef %5696, double noundef 0.000000e+00)
  %5698 = tail call double @llvm.fmuladd.f64(double %5697, double 3.000000e+00, double %5694)
  %5699 = getelementptr inbounds double, ptr %586, i64 %indvars.iv
  %5700 = load double, ptr %5699, align 8, !tbaa !23
  %5701 = fadd double %5700, %5698
  store double %5701, ptr %5699, align 8, !tbaa !23
  %5702 = load double, ptr %1919, align 8, !tbaa !23
  %5703 = load double, ptr %975, align 8, !tbaa !23
  %5704 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5702, double noundef 0.000000e+00, double noundef %5703, double noundef 0.000000e+00)
  %5705 = load double, ptr %1919, align 8, !tbaa !23
  %5706 = load double, ptr %975, align 8, !tbaa !23
  %5707 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5705, double noundef 0.000000e+00, double noundef %5706, double noundef 0.000000e+00)
  %5708 = fmul double %5707, 3.000000e+00
  %5709 = tail call double @llvm.fmuladd.f64(double %5704, double 3.000000e+00, double %5708)
  %5710 = load double, ptr %2468, align 8, !tbaa !23
  %5711 = load double, ptr %964, align 8, !tbaa !23
  %5712 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5710, double noundef 0.000000e+00, double noundef %5711, double noundef 0.000000e+00)
  %5713 = tail call double @llvm.fmuladd.f64(double %5712, double 3.000000e+00, double %5709)
  %5714 = getelementptr inbounds double, ptr %587, i64 %indvars.iv
  %5715 = load double, ptr %5714, align 8, !tbaa !23
  %5716 = fadd double %5715, %5713
  store double %5716, ptr %5714, align 8, !tbaa !23
  %5717 = load double, ptr %1839, align 8, !tbaa !23
  %5718 = load double, ptr %1067, align 8, !tbaa !23
  %5719 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5717, double noundef 0.000000e+00, double noundef %5718, double noundef 0.000000e+00)
  %5720 = load double, ptr %1839, align 8, !tbaa !23
  %5721 = load double, ptr %1067, align 8, !tbaa !23
  %5722 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5720, double noundef 0.000000e+00, double noundef %5721, double noundef 0.000000e+00)
  %5723 = fmul double %5722, 3.000000e+00
  %5724 = tail call double @llvm.fmuladd.f64(double %5719, double 3.000000e+00, double %5723)
  %5725 = load double, ptr %2392, align 8, !tbaa !23
  %5726 = load double, ptr %1056, align 8, !tbaa !23
  %5727 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5725, double noundef 0.000000e+00, double noundef %5726, double noundef 0.000000e+00)
  %5728 = tail call double @llvm.fmuladd.f64(double %5727, double 3.000000e+00, double %5724)
  %5729 = getelementptr inbounds double, ptr %597, i64 %indvars.iv
  %5730 = load double, ptr %5729, align 8, !tbaa !23
  %5731 = fadd double %5730, %5728
  store double %5731, ptr %5729, align 8, !tbaa !23
  %5732 = load double, ptr %1849, align 8, !tbaa !23
  %5733 = load double, ptr %1067, align 8, !tbaa !23
  %5734 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5732, double noundef 0.000000e+00, double noundef %5733, double noundef 0.000000e+00)
  %5735 = load double, ptr %1849, align 8, !tbaa !23
  %5736 = load double, ptr %1067, align 8, !tbaa !23
  %5737 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5735, double noundef 0.000000e+00, double noundef %5736, double noundef 0.000000e+00)
  %5738 = fmul double %5737, 3.000000e+00
  %5739 = tail call double @llvm.fmuladd.f64(double %5734, double 3.000000e+00, double %5738)
  %5740 = load double, ptr %2402, align 8, !tbaa !23
  %5741 = load double, ptr %1056, align 8, !tbaa !23
  %5742 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5740, double noundef 0.000000e+00, double noundef %5741, double noundef 0.000000e+00)
  %5743 = tail call double @llvm.fmuladd.f64(double %5742, double 3.000000e+00, double %5739)
  %5744 = getelementptr inbounds double, ptr %598, i64 %indvars.iv
  %5745 = load double, ptr %5744, align 8, !tbaa !23
  %5746 = fadd double %5745, %5743
  store double %5746, ptr %5744, align 8, !tbaa !23
  %5747 = load double, ptr %1859, align 8, !tbaa !23
  %5748 = load double, ptr %1067, align 8, !tbaa !23
  %5749 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5747, double noundef 0.000000e+00, double noundef %5748, double noundef 0.000000e+00)
  %5750 = load double, ptr %1859, align 8, !tbaa !23
  %5751 = load double, ptr %1067, align 8, !tbaa !23
  %5752 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5750, double noundef 0.000000e+00, double noundef %5751, double noundef 0.000000e+00)
  %5753 = fmul double %5752, 3.000000e+00
  %5754 = tail call double @llvm.fmuladd.f64(double %5749, double 3.000000e+00, double %5753)
  %5755 = load double, ptr %2412, align 8, !tbaa !23
  %5756 = load double, ptr %1056, align 8, !tbaa !23
  %5757 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5755, double noundef 0.000000e+00, double noundef %5756, double noundef 0.000000e+00)
  %5758 = tail call double @llvm.fmuladd.f64(double %5757, double 3.000000e+00, double %5754)
  %5759 = getelementptr inbounds double, ptr %599, i64 %indvars.iv
  %5760 = load double, ptr %5759, align 8, !tbaa !23
  %5761 = fadd double %5760, %5758
  store double %5761, ptr %5759, align 8, !tbaa !23
  %5762 = load double, ptr %1869, align 8, !tbaa !23
  %5763 = load double, ptr %1067, align 8, !tbaa !23
  %5764 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5762, double noundef 0.000000e+00, double noundef %5763, double noundef 0.000000e+00)
  %5765 = load double, ptr %1869, align 8, !tbaa !23
  %5766 = load double, ptr %1067, align 8, !tbaa !23
  %5767 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5765, double noundef 0.000000e+00, double noundef %5766, double noundef 0.000000e+00)
  %5768 = fmul double %5767, 3.000000e+00
  %5769 = tail call double @llvm.fmuladd.f64(double %5764, double 3.000000e+00, double %5768)
  %5770 = load double, ptr %2422, align 8, !tbaa !23
  %5771 = load double, ptr %1056, align 8, !tbaa !23
  %5772 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5770, double noundef 0.000000e+00, double noundef %5771, double noundef 0.000000e+00)
  %5773 = tail call double @llvm.fmuladd.f64(double %5772, double 3.000000e+00, double %5769)
  %5774 = getelementptr inbounds double, ptr %600, i64 %indvars.iv
  %5775 = load double, ptr %5774, align 8, !tbaa !23
  %5776 = fadd double %5775, %5773
  store double %5776, ptr %5774, align 8, !tbaa !23
  %5777 = load double, ptr %1879, align 8, !tbaa !23
  %5778 = load double, ptr %1067, align 8, !tbaa !23
  %5779 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5777, double noundef 0.000000e+00, double noundef %5778, double noundef 0.000000e+00)
  %5780 = load double, ptr %1879, align 8, !tbaa !23
  %5781 = load double, ptr %1067, align 8, !tbaa !23
  %5782 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5780, double noundef 0.000000e+00, double noundef %5781, double noundef 0.000000e+00)
  %5783 = fmul double %5782, 3.000000e+00
  %5784 = tail call double @llvm.fmuladd.f64(double %5779, double 3.000000e+00, double %5783)
  %5785 = load double, ptr %2430, align 8, !tbaa !23
  %5786 = load double, ptr %1056, align 8, !tbaa !23
  %5787 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5785, double noundef 0.000000e+00, double noundef %5786, double noundef 0.000000e+00)
  %5788 = tail call double @llvm.fmuladd.f64(double %5787, double 3.000000e+00, double %5784)
  %5789 = getelementptr inbounds double, ptr %601, i64 %indvars.iv
  %5790 = load double, ptr %5789, align 8, !tbaa !23
  %5791 = fadd double %5790, %5788
  store double %5791, ptr %5789, align 8, !tbaa !23
  %5792 = load double, ptr %1889, align 8, !tbaa !23
  %5793 = load double, ptr %1067, align 8, !tbaa !23
  %5794 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5792, double noundef 0.000000e+00, double noundef %5793, double noundef 0.000000e+00)
  %5795 = load double, ptr %1889, align 8, !tbaa !23
  %5796 = load double, ptr %1067, align 8, !tbaa !23
  %5797 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5795, double noundef 0.000000e+00, double noundef %5796, double noundef 0.000000e+00)
  %5798 = fmul double %5797, 3.000000e+00
  %5799 = tail call double @llvm.fmuladd.f64(double %5794, double 3.000000e+00, double %5798)
  %5800 = load double, ptr %2440, align 8, !tbaa !23
  %5801 = load double, ptr %1056, align 8, !tbaa !23
  %5802 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5800, double noundef 0.000000e+00, double noundef %5801, double noundef 0.000000e+00)
  %5803 = tail call double @llvm.fmuladd.f64(double %5802, double 3.000000e+00, double %5799)
  %5804 = getelementptr inbounds double, ptr %602, i64 %indvars.iv
  %5805 = load double, ptr %5804, align 8, !tbaa !23
  %5806 = fadd double %5805, %5803
  store double %5806, ptr %5804, align 8, !tbaa !23
  %5807 = load double, ptr %1899, align 8, !tbaa !23
  %5808 = load double, ptr %1067, align 8, !tbaa !23
  %5809 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5807, double noundef 0.000000e+00, double noundef %5808, double noundef 0.000000e+00)
  %5810 = load double, ptr %1899, align 8, !tbaa !23
  %5811 = load double, ptr %1067, align 8, !tbaa !23
  %5812 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5810, double noundef 0.000000e+00, double noundef %5811, double noundef 0.000000e+00)
  %5813 = fmul double %5812, 3.000000e+00
  %5814 = tail call double @llvm.fmuladd.f64(double %5809, double 3.000000e+00, double %5813)
  %5815 = load double, ptr %2450, align 8, !tbaa !23
  %5816 = load double, ptr %1056, align 8, !tbaa !23
  %5817 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5815, double noundef 0.000000e+00, double noundef %5816, double noundef 0.000000e+00)
  %5818 = tail call double @llvm.fmuladd.f64(double %5817, double 3.000000e+00, double %5814)
  %5819 = getelementptr inbounds double, ptr %603, i64 %indvars.iv
  %5820 = load double, ptr %5819, align 8, !tbaa !23
  %5821 = fadd double %5820, %5818
  store double %5821, ptr %5819, align 8, !tbaa !23
  %5822 = load double, ptr %1909, align 8, !tbaa !23
  %5823 = load double, ptr %1067, align 8, !tbaa !23
  %5824 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5822, double noundef 0.000000e+00, double noundef %5823, double noundef 0.000000e+00)
  %5825 = load double, ptr %1909, align 8, !tbaa !23
  %5826 = load double, ptr %1067, align 8, !tbaa !23
  %5827 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5825, double noundef 0.000000e+00, double noundef %5826, double noundef 0.000000e+00)
  %5828 = fmul double %5827, 3.000000e+00
  %5829 = tail call double @llvm.fmuladd.f64(double %5824, double 3.000000e+00, double %5828)
  %5830 = load double, ptr %2460, align 8, !tbaa !23
  %5831 = load double, ptr %1056, align 8, !tbaa !23
  %5832 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5830, double noundef 0.000000e+00, double noundef %5831, double noundef 0.000000e+00)
  %5833 = tail call double @llvm.fmuladd.f64(double %5832, double 3.000000e+00, double %5829)
  %5834 = getelementptr inbounds double, ptr %604, i64 %indvars.iv
  %5835 = load double, ptr %5834, align 8, !tbaa !23
  %5836 = fadd double %5835, %5833
  store double %5836, ptr %5834, align 8, !tbaa !23
  %5837 = load double, ptr %1919, align 8, !tbaa !23
  %5838 = load double, ptr %1067, align 8, !tbaa !23
  %5839 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5837, double noundef 0.000000e+00, double noundef %5838, double noundef 0.000000e+00)
  %5840 = load double, ptr %1919, align 8, !tbaa !23
  %5841 = load double, ptr %1067, align 8, !tbaa !23
  %5842 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5840, double noundef 0.000000e+00, double noundef %5841, double noundef 0.000000e+00)
  %5843 = fmul double %5842, 3.000000e+00
  %5844 = tail call double @llvm.fmuladd.f64(double %5839, double 3.000000e+00, double %5843)
  %5845 = load double, ptr %2468, align 8, !tbaa !23
  %5846 = load double, ptr %1056, align 8, !tbaa !23
  %5847 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5845, double noundef 0.000000e+00, double noundef %5846, double noundef 0.000000e+00)
  %5848 = tail call double @llvm.fmuladd.f64(double %5847, double 3.000000e+00, double %5844)
  %5849 = getelementptr inbounds double, ptr %605, i64 %indvars.iv
  %5850 = load double, ptr %5849, align 8, !tbaa !23
  %5851 = fadd double %5850, %5848
  store double %5851, ptr %5849, align 8, !tbaa !23
  %5852 = load double, ptr %1839, align 8, !tbaa !23
  %5853 = load double, ptr %1021, align 8, !tbaa !23
  %5854 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5852, double noundef 0.000000e+00, double noundef %5853, double noundef 0.000000e+00)
  %5855 = load double, ptr %1839, align 8, !tbaa !23
  %5856 = load double, ptr %1021, align 8, !tbaa !23
  %5857 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5855, double noundef 0.000000e+00, double noundef %5856, double noundef 0.000000e+00)
  %5858 = fmul double %5857, 3.000000e+00
  %5859 = tail call double @llvm.fmuladd.f64(double %5854, double 3.000000e+00, double %5858)
  %5860 = load double, ptr %2392, align 8, !tbaa !23
  %5861 = load double, ptr %1010, align 8, !tbaa !23
  %5862 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5860, double noundef 0.000000e+00, double noundef %5861, double noundef 0.000000e+00)
  %5863 = tail call double @llvm.fmuladd.f64(double %5862, double 3.000000e+00, double %5859)
  %5864 = getelementptr inbounds double, ptr %588, i64 %indvars.iv
  %5865 = load double, ptr %5864, align 8, !tbaa !23
  %5866 = fadd double %5865, %5863
  store double %5866, ptr %5864, align 8, !tbaa !23
  %5867 = load double, ptr %1849, align 8, !tbaa !23
  %5868 = load double, ptr %1021, align 8, !tbaa !23
  %5869 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5867, double noundef 0.000000e+00, double noundef %5868, double noundef 0.000000e+00)
  %5870 = load double, ptr %1849, align 8, !tbaa !23
  %5871 = load double, ptr %1021, align 8, !tbaa !23
  %5872 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5870, double noundef 0.000000e+00, double noundef %5871, double noundef 0.000000e+00)
  %5873 = fmul double %5872, 3.000000e+00
  %5874 = tail call double @llvm.fmuladd.f64(double %5869, double 3.000000e+00, double %5873)
  %5875 = load double, ptr %2402, align 8, !tbaa !23
  %5876 = load double, ptr %1010, align 8, !tbaa !23
  %5877 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5875, double noundef 0.000000e+00, double noundef %5876, double noundef 0.000000e+00)
  %5878 = tail call double @llvm.fmuladd.f64(double %5877, double 3.000000e+00, double %5874)
  %5879 = getelementptr inbounds double, ptr %589, i64 %indvars.iv
  %5880 = load double, ptr %5879, align 8, !tbaa !23
  %5881 = fadd double %5880, %5878
  store double %5881, ptr %5879, align 8, !tbaa !23
  %5882 = load double, ptr %1859, align 8, !tbaa !23
  %5883 = load double, ptr %1021, align 8, !tbaa !23
  %5884 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5882, double noundef 0.000000e+00, double noundef %5883, double noundef 0.000000e+00)
  %5885 = load double, ptr %1859, align 8, !tbaa !23
  %5886 = load double, ptr %1021, align 8, !tbaa !23
  %5887 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5885, double noundef 0.000000e+00, double noundef %5886, double noundef 0.000000e+00)
  %5888 = fmul double %5887, 3.000000e+00
  %5889 = tail call double @llvm.fmuladd.f64(double %5884, double 3.000000e+00, double %5888)
  %5890 = load double, ptr %2412, align 8, !tbaa !23
  %5891 = load double, ptr %1010, align 8, !tbaa !23
  %5892 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5890, double noundef 0.000000e+00, double noundef %5891, double noundef 0.000000e+00)
  %5893 = tail call double @llvm.fmuladd.f64(double %5892, double 3.000000e+00, double %5889)
  %5894 = getelementptr inbounds double, ptr %590, i64 %indvars.iv
  %5895 = load double, ptr %5894, align 8, !tbaa !23
  %5896 = fadd double %5895, %5893
  store double %5896, ptr %5894, align 8, !tbaa !23
  %5897 = load double, ptr %1869, align 8, !tbaa !23
  %5898 = load double, ptr %1021, align 8, !tbaa !23
  %5899 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5897, double noundef 0.000000e+00, double noundef %5898, double noundef 0.000000e+00)
  %5900 = load double, ptr %1869, align 8, !tbaa !23
  %5901 = load double, ptr %1021, align 8, !tbaa !23
  %5902 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5900, double noundef 0.000000e+00, double noundef %5901, double noundef 0.000000e+00)
  %5903 = fmul double %5902, 3.000000e+00
  %5904 = tail call double @llvm.fmuladd.f64(double %5899, double 3.000000e+00, double %5903)
  %5905 = load double, ptr %2422, align 8, !tbaa !23
  %5906 = load double, ptr %1010, align 8, !tbaa !23
  %5907 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5905, double noundef 0.000000e+00, double noundef %5906, double noundef 0.000000e+00)
  %5908 = tail call double @llvm.fmuladd.f64(double %5907, double 3.000000e+00, double %5904)
  %5909 = getelementptr inbounds double, ptr %591, i64 %indvars.iv
  %5910 = load double, ptr %5909, align 8, !tbaa !23
  %5911 = fadd double %5910, %5908
  store double %5911, ptr %5909, align 8, !tbaa !23
  %5912 = load double, ptr %1879, align 8, !tbaa !23
  %5913 = load double, ptr %1021, align 8, !tbaa !23
  %5914 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5912, double noundef 0.000000e+00, double noundef %5913, double noundef 0.000000e+00)
  %5915 = load double, ptr %1879, align 8, !tbaa !23
  %5916 = load double, ptr %1021, align 8, !tbaa !23
  %5917 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5915, double noundef 0.000000e+00, double noundef %5916, double noundef 0.000000e+00)
  %5918 = fmul double %5917, 3.000000e+00
  %5919 = tail call double @llvm.fmuladd.f64(double %5914, double 3.000000e+00, double %5918)
  %5920 = load double, ptr %2430, align 8, !tbaa !23
  %5921 = load double, ptr %1010, align 8, !tbaa !23
  %5922 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5920, double noundef 0.000000e+00, double noundef %5921, double noundef 0.000000e+00)
  %5923 = tail call double @llvm.fmuladd.f64(double %5922, double 3.000000e+00, double %5919)
  %5924 = getelementptr inbounds double, ptr %592, i64 %indvars.iv
  %5925 = load double, ptr %5924, align 8, !tbaa !23
  %5926 = fadd double %5925, %5923
  store double %5926, ptr %5924, align 8, !tbaa !23
  %5927 = load double, ptr %1889, align 8, !tbaa !23
  %5928 = load double, ptr %1021, align 8, !tbaa !23
  %5929 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5927, double noundef 0.000000e+00, double noundef %5928, double noundef 0.000000e+00)
  %5930 = load double, ptr %1889, align 8, !tbaa !23
  %5931 = load double, ptr %1021, align 8, !tbaa !23
  %5932 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5930, double noundef 0.000000e+00, double noundef %5931, double noundef 0.000000e+00)
  %5933 = fmul double %5932, 3.000000e+00
  %5934 = tail call double @llvm.fmuladd.f64(double %5929, double 3.000000e+00, double %5933)
  %5935 = load double, ptr %2440, align 8, !tbaa !23
  %5936 = load double, ptr %1010, align 8, !tbaa !23
  %5937 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5935, double noundef 0.000000e+00, double noundef %5936, double noundef 0.000000e+00)
  %5938 = tail call double @llvm.fmuladd.f64(double %5937, double 3.000000e+00, double %5934)
  %5939 = getelementptr inbounds double, ptr %593, i64 %indvars.iv
  %5940 = load double, ptr %5939, align 8, !tbaa !23
  %5941 = fadd double %5940, %5938
  store double %5941, ptr %5939, align 8, !tbaa !23
  %5942 = load double, ptr %1899, align 8, !tbaa !23
  %5943 = load double, ptr %1021, align 8, !tbaa !23
  %5944 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5942, double noundef 0.000000e+00, double noundef %5943, double noundef 0.000000e+00)
  %5945 = load double, ptr %1899, align 8, !tbaa !23
  %5946 = load double, ptr %1021, align 8, !tbaa !23
  %5947 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5945, double noundef 0.000000e+00, double noundef %5946, double noundef 0.000000e+00)
  %5948 = fmul double %5947, 3.000000e+00
  %5949 = tail call double @llvm.fmuladd.f64(double %5944, double 3.000000e+00, double %5948)
  %5950 = load double, ptr %2450, align 8, !tbaa !23
  %5951 = load double, ptr %1010, align 8, !tbaa !23
  %5952 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5950, double noundef 0.000000e+00, double noundef %5951, double noundef 0.000000e+00)
  %5953 = tail call double @llvm.fmuladd.f64(double %5952, double 3.000000e+00, double %5949)
  %5954 = getelementptr inbounds double, ptr %594, i64 %indvars.iv
  %5955 = load double, ptr %5954, align 8, !tbaa !23
  %5956 = fadd double %5955, %5953
  store double %5956, ptr %5954, align 8, !tbaa !23
  %5957 = load double, ptr %1909, align 8, !tbaa !23
  %5958 = load double, ptr %1021, align 8, !tbaa !23
  %5959 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5957, double noundef 0.000000e+00, double noundef %5958, double noundef 0.000000e+00)
  %5960 = load double, ptr %1909, align 8, !tbaa !23
  %5961 = load double, ptr %1021, align 8, !tbaa !23
  %5962 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5960, double noundef 0.000000e+00, double noundef %5961, double noundef 0.000000e+00)
  %5963 = fmul double %5962, 3.000000e+00
  %5964 = tail call double @llvm.fmuladd.f64(double %5959, double 3.000000e+00, double %5963)
  %5965 = load double, ptr %2460, align 8, !tbaa !23
  %5966 = load double, ptr %1010, align 8, !tbaa !23
  %5967 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5965, double noundef 0.000000e+00, double noundef %5966, double noundef 0.000000e+00)
  %5968 = tail call double @llvm.fmuladd.f64(double %5967, double 3.000000e+00, double %5964)
  %5969 = getelementptr inbounds double, ptr %595, i64 %indvars.iv
  %5970 = load double, ptr %5969, align 8, !tbaa !23
  %5971 = fadd double %5970, %5968
  store double %5971, ptr %5969, align 8, !tbaa !23
  %5972 = load double, ptr %1919, align 8, !tbaa !23
  %5973 = load double, ptr %1021, align 8, !tbaa !23
  %5974 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5972, double noundef 0.000000e+00, double noundef %5973, double noundef 0.000000e+00)
  %5975 = load double, ptr %1919, align 8, !tbaa !23
  %5976 = load double, ptr %1021, align 8, !tbaa !23
  %5977 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5975, double noundef 0.000000e+00, double noundef %5976, double noundef 0.000000e+00)
  %5978 = fmul double %5977, 3.000000e+00
  %5979 = tail call double @llvm.fmuladd.f64(double %5974, double 3.000000e+00, double %5978)
  %5980 = load double, ptr %2468, align 8, !tbaa !23
  %5981 = load double, ptr %1010, align 8, !tbaa !23
  %5982 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5980, double noundef 0.000000e+00, double noundef %5981, double noundef 0.000000e+00)
  %5983 = tail call double @llvm.fmuladd.f64(double %5982, double 3.000000e+00, double %5979)
  %5984 = getelementptr inbounds double, ptr %596, i64 %indvars.iv
  %5985 = load double, ptr %5984, align 8, !tbaa !23
  %5986 = fadd double %5985, %5983
  store double %5986, ptr %5984, align 8, !tbaa !23
  %5987 = load double, ptr %1839, align 8, !tbaa !23
  %5988 = load double, ptr %1730, align 8, !tbaa !23
  %5989 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5987, double noundef 0.000000e+00, double noundef %5988, double noundef 0.000000e+00)
  %5990 = load double, ptr %1839, align 8, !tbaa !23
  %5991 = load double, ptr %1730, align 8, !tbaa !23
  %5992 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5990, double noundef 0.000000e+00, double noundef %5991, double noundef 0.000000e+00)
  %5993 = fadd double %5989, %5992
  %5994 = load double, ptr %2392, align 8, !tbaa !23
  %5995 = load double, ptr %1347, align 8, !tbaa !23
  %5996 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %5994, double noundef 0.000000e+00, double noundef %5995, double noundef 0.000000e+00)
  %5997 = fadd double %5993, %5996
  %5998 = getelementptr inbounds double, ptr %606, i64 %indvars.iv
  %5999 = load double, ptr %5998, align 8, !tbaa !23
  %6000 = fadd double %5999, %5997
  store double %6000, ptr %5998, align 8, !tbaa !23
  %6001 = load double, ptr %1839, align 8, !tbaa !23
  %6002 = load double, ptr %1742, align 8, !tbaa !23
  %6003 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6001, double noundef 0.000000e+00, double noundef %6002, double noundef 0.000000e+00)
  %6004 = load double, ptr %1839, align 8, !tbaa !23
  %6005 = load double, ptr %1742, align 8, !tbaa !23
  %6006 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6004, double noundef 0.000000e+00, double noundef %6005, double noundef 0.000000e+00)
  %6007 = fadd double %6003, %6006
  %6008 = load double, ptr %2392, align 8, !tbaa !23
  %6009 = load double, ptr %1360, align 8, !tbaa !23
  %6010 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6008, double noundef 0.000000e+00, double noundef %6009, double noundef 0.000000e+00)
  %6011 = fadd double %6007, %6010
  %6012 = getelementptr inbounds double, ptr %607, i64 %indvars.iv
  %6013 = load double, ptr %6012, align 8, !tbaa !23
  %6014 = fadd double %6013, %6011
  store double %6014, ptr %6012, align 8, !tbaa !23
  %6015 = load double, ptr %1839, align 8, !tbaa !23
  %6016 = load double, ptr %1754, align 8, !tbaa !23
  %6017 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6015, double noundef 0.000000e+00, double noundef %6016, double noundef 0.000000e+00)
  %6018 = load double, ptr %1839, align 8, !tbaa !23
  %6019 = load double, ptr %1754, align 8, !tbaa !23
  %6020 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6018, double noundef 0.000000e+00, double noundef %6019, double noundef 0.000000e+00)
  %6021 = fadd double %6017, %6020
  %6022 = load double, ptr %2392, align 8, !tbaa !23
  %6023 = load double, ptr %1373, align 8, !tbaa !23
  %6024 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6022, double noundef 0.000000e+00, double noundef %6023, double noundef 0.000000e+00)
  %6025 = fadd double %6021, %6024
  %6026 = getelementptr inbounds double, ptr %608, i64 %indvars.iv
  %6027 = load double, ptr %6026, align 8, !tbaa !23
  %6028 = fadd double %6027, %6025
  store double %6028, ptr %6026, align 8, !tbaa !23
  %6029 = load double, ptr %1849, align 8, !tbaa !23
  %6030 = load double, ptr %1730, align 8, !tbaa !23
  %6031 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6029, double noundef 0.000000e+00, double noundef %6030, double noundef 0.000000e+00)
  %6032 = load double, ptr %1849, align 8, !tbaa !23
  %6033 = load double, ptr %1730, align 8, !tbaa !23
  %6034 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6032, double noundef 0.000000e+00, double noundef %6033, double noundef 0.000000e+00)
  %6035 = fadd double %6031, %6034
  %6036 = load double, ptr %2402, align 8, !tbaa !23
  %6037 = load double, ptr %1347, align 8, !tbaa !23
  %6038 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6036, double noundef 0.000000e+00, double noundef %6037, double noundef 0.000000e+00)
  %6039 = fadd double %6035, %6038
  %6040 = getelementptr inbounds double, ptr %609, i64 %indvars.iv
  %6041 = load double, ptr %6040, align 8, !tbaa !23
  %6042 = fadd double %6041, %6039
  store double %6042, ptr %6040, align 8, !tbaa !23
  %6043 = load double, ptr %1849, align 8, !tbaa !23
  %6044 = load double, ptr %1742, align 8, !tbaa !23
  %6045 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6043, double noundef 0.000000e+00, double noundef %6044, double noundef 0.000000e+00)
  %6046 = load double, ptr %1849, align 8, !tbaa !23
  %6047 = load double, ptr %1742, align 8, !tbaa !23
  %6048 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6046, double noundef 0.000000e+00, double noundef %6047, double noundef 0.000000e+00)
  %6049 = fadd double %6045, %6048
  %6050 = load double, ptr %2402, align 8, !tbaa !23
  %6051 = load double, ptr %1360, align 8, !tbaa !23
  %6052 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6050, double noundef 0.000000e+00, double noundef %6051, double noundef 0.000000e+00)
  %6053 = fadd double %6049, %6052
  %6054 = getelementptr inbounds double, ptr %610, i64 %indvars.iv
  %6055 = load double, ptr %6054, align 8, !tbaa !23
  %6056 = fadd double %6055, %6053
  store double %6056, ptr %6054, align 8, !tbaa !23
  %6057 = load double, ptr %1849, align 8, !tbaa !23
  %6058 = load double, ptr %1754, align 8, !tbaa !23
  %6059 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6057, double noundef 0.000000e+00, double noundef %6058, double noundef 0.000000e+00)
  %6060 = load double, ptr %1849, align 8, !tbaa !23
  %6061 = load double, ptr %1754, align 8, !tbaa !23
  %6062 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6060, double noundef 0.000000e+00, double noundef %6061, double noundef 0.000000e+00)
  %6063 = fadd double %6059, %6062
  %6064 = load double, ptr %2402, align 8, !tbaa !23
  %6065 = load double, ptr %1373, align 8, !tbaa !23
  %6066 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6064, double noundef 0.000000e+00, double noundef %6065, double noundef 0.000000e+00)
  %6067 = fadd double %6063, %6066
  %6068 = getelementptr inbounds double, ptr %611, i64 %indvars.iv
  %6069 = load double, ptr %6068, align 8, !tbaa !23
  %6070 = fadd double %6069, %6067
  store double %6070, ptr %6068, align 8, !tbaa !23
  %6071 = load double, ptr %1859, align 8, !tbaa !23
  %6072 = load double, ptr %1730, align 8, !tbaa !23
  %6073 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6071, double noundef 0.000000e+00, double noundef %6072, double noundef 0.000000e+00)
  %6074 = load double, ptr %1859, align 8, !tbaa !23
  %6075 = load double, ptr %1730, align 8, !tbaa !23
  %6076 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6074, double noundef 0.000000e+00, double noundef %6075, double noundef 0.000000e+00)
  %6077 = fadd double %6073, %6076
  %6078 = load double, ptr %2412, align 8, !tbaa !23
  %6079 = load double, ptr %1347, align 8, !tbaa !23
  %6080 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6078, double noundef 0.000000e+00, double noundef %6079, double noundef 0.000000e+00)
  %6081 = fadd double %6077, %6080
  %6082 = getelementptr inbounds double, ptr %612, i64 %indvars.iv
  %6083 = load double, ptr %6082, align 8, !tbaa !23
  %6084 = fadd double %6083, %6081
  store double %6084, ptr %6082, align 8, !tbaa !23
  %6085 = load double, ptr %1859, align 8, !tbaa !23
  %6086 = load double, ptr %1742, align 8, !tbaa !23
  %6087 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6085, double noundef 0.000000e+00, double noundef %6086, double noundef 0.000000e+00)
  %6088 = load double, ptr %1859, align 8, !tbaa !23
  %6089 = load double, ptr %1742, align 8, !tbaa !23
  %6090 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6088, double noundef 0.000000e+00, double noundef %6089, double noundef 0.000000e+00)
  %6091 = fadd double %6087, %6090
  %6092 = load double, ptr %2412, align 8, !tbaa !23
  %6093 = load double, ptr %1360, align 8, !tbaa !23
  %6094 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6092, double noundef 0.000000e+00, double noundef %6093, double noundef 0.000000e+00)
  %6095 = fadd double %6091, %6094
  %6096 = getelementptr inbounds double, ptr %613, i64 %indvars.iv
  %6097 = load double, ptr %6096, align 8, !tbaa !23
  %6098 = fadd double %6097, %6095
  store double %6098, ptr %6096, align 8, !tbaa !23
  %6099 = load double, ptr %1859, align 8, !tbaa !23
  %6100 = load double, ptr %1754, align 8, !tbaa !23
  %6101 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6099, double noundef 0.000000e+00, double noundef %6100, double noundef 0.000000e+00)
  %6102 = load double, ptr %1859, align 8, !tbaa !23
  %6103 = load double, ptr %1754, align 8, !tbaa !23
  %6104 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6102, double noundef 0.000000e+00, double noundef %6103, double noundef 0.000000e+00)
  %6105 = fadd double %6101, %6104
  %6106 = load double, ptr %2412, align 8, !tbaa !23
  %6107 = load double, ptr %1373, align 8, !tbaa !23
  %6108 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6106, double noundef 0.000000e+00, double noundef %6107, double noundef 0.000000e+00)
  %6109 = fadd double %6105, %6108
  %6110 = getelementptr inbounds double, ptr %614, i64 %indvars.iv
  %6111 = load double, ptr %6110, align 8, !tbaa !23
  %6112 = fadd double %6111, %6109
  store double %6112, ptr %6110, align 8, !tbaa !23
  %6113 = load double, ptr %1869, align 8, !tbaa !23
  %6114 = load double, ptr %1730, align 8, !tbaa !23
  %6115 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6113, double noundef 0.000000e+00, double noundef %6114, double noundef 0.000000e+00)
  %6116 = load double, ptr %1869, align 8, !tbaa !23
  %6117 = load double, ptr %1730, align 8, !tbaa !23
  %6118 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6116, double noundef 0.000000e+00, double noundef %6117, double noundef 0.000000e+00)
  %6119 = fadd double %6115, %6118
  %6120 = load double, ptr %2422, align 8, !tbaa !23
  %6121 = load double, ptr %1347, align 8, !tbaa !23
  %6122 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6120, double noundef 0.000000e+00, double noundef %6121, double noundef 0.000000e+00)
  %6123 = fadd double %6119, %6122
  %6124 = getelementptr inbounds double, ptr %615, i64 %indvars.iv
  %6125 = load double, ptr %6124, align 8, !tbaa !23
  %6126 = fadd double %6125, %6123
  store double %6126, ptr %6124, align 8, !tbaa !23
  %6127 = load double, ptr %1869, align 8, !tbaa !23
  %6128 = load double, ptr %1742, align 8, !tbaa !23
  %6129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6127, double noundef 0.000000e+00, double noundef %6128, double noundef 0.000000e+00)
  %6130 = load double, ptr %1869, align 8, !tbaa !23
  %6131 = load double, ptr %1742, align 8, !tbaa !23
  %6132 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6130, double noundef 0.000000e+00, double noundef %6131, double noundef 0.000000e+00)
  %6133 = fadd double %6129, %6132
  %6134 = load double, ptr %2422, align 8, !tbaa !23
  %6135 = load double, ptr %1360, align 8, !tbaa !23
  %6136 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6134, double noundef 0.000000e+00, double noundef %6135, double noundef 0.000000e+00)
  %6137 = fadd double %6133, %6136
  %6138 = getelementptr inbounds double, ptr %616, i64 %indvars.iv
  %6139 = load double, ptr %6138, align 8, !tbaa !23
  %6140 = fadd double %6139, %6137
  store double %6140, ptr %6138, align 8, !tbaa !23
  %6141 = load double, ptr %1869, align 8, !tbaa !23
  %6142 = load double, ptr %1754, align 8, !tbaa !23
  %6143 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6141, double noundef 0.000000e+00, double noundef %6142, double noundef 0.000000e+00)
  %6144 = load double, ptr %1869, align 8, !tbaa !23
  %6145 = load double, ptr %1754, align 8, !tbaa !23
  %6146 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6144, double noundef 0.000000e+00, double noundef %6145, double noundef 0.000000e+00)
  %6147 = fadd double %6143, %6146
  %6148 = load double, ptr %2422, align 8, !tbaa !23
  %6149 = load double, ptr %1373, align 8, !tbaa !23
  %6150 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6148, double noundef 0.000000e+00, double noundef %6149, double noundef 0.000000e+00)
  %6151 = fadd double %6147, %6150
  %6152 = getelementptr inbounds double, ptr %617, i64 %indvars.iv
  %6153 = load double, ptr %6152, align 8, !tbaa !23
  %6154 = fadd double %6153, %6151
  store double %6154, ptr %6152, align 8, !tbaa !23
  %6155 = load double, ptr %1879, align 8, !tbaa !23
  %6156 = load double, ptr %1730, align 8, !tbaa !23
  %6157 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6155, double noundef 0.000000e+00, double noundef %6156, double noundef 0.000000e+00)
  %6158 = load double, ptr %1879, align 8, !tbaa !23
  %6159 = load double, ptr %1730, align 8, !tbaa !23
  %6160 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6158, double noundef 0.000000e+00, double noundef %6159, double noundef 0.000000e+00)
  %6161 = fadd double %6157, %6160
  %6162 = load double, ptr %2430, align 8, !tbaa !23
  %6163 = load double, ptr %1347, align 8, !tbaa !23
  %6164 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6162, double noundef 0.000000e+00, double noundef %6163, double noundef 0.000000e+00)
  %6165 = fadd double %6161, %6164
  %6166 = getelementptr inbounds double, ptr %618, i64 %indvars.iv
  %6167 = load double, ptr %6166, align 8, !tbaa !23
  %6168 = fadd double %6167, %6165
  store double %6168, ptr %6166, align 8, !tbaa !23
  %6169 = load double, ptr %1879, align 8, !tbaa !23
  %6170 = load double, ptr %1742, align 8, !tbaa !23
  %6171 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6169, double noundef 0.000000e+00, double noundef %6170, double noundef 0.000000e+00)
  %6172 = load double, ptr %1879, align 8, !tbaa !23
  %6173 = load double, ptr %1742, align 8, !tbaa !23
  %6174 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6172, double noundef 0.000000e+00, double noundef %6173, double noundef 0.000000e+00)
  %6175 = fadd double %6171, %6174
  %6176 = load double, ptr %2430, align 8, !tbaa !23
  %6177 = load double, ptr %1360, align 8, !tbaa !23
  %6178 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6176, double noundef 0.000000e+00, double noundef %6177, double noundef 0.000000e+00)
  %6179 = fadd double %6175, %6178
  %6180 = getelementptr inbounds double, ptr %619, i64 %indvars.iv
  %6181 = load double, ptr %6180, align 8, !tbaa !23
  %6182 = fadd double %6181, %6179
  store double %6182, ptr %6180, align 8, !tbaa !23
  %6183 = load double, ptr %1879, align 8, !tbaa !23
  %6184 = load double, ptr %1754, align 8, !tbaa !23
  %6185 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6183, double noundef 0.000000e+00, double noundef %6184, double noundef 0.000000e+00)
  %6186 = load double, ptr %1879, align 8, !tbaa !23
  %6187 = load double, ptr %1754, align 8, !tbaa !23
  %6188 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6186, double noundef 0.000000e+00, double noundef %6187, double noundef 0.000000e+00)
  %6189 = fadd double %6185, %6188
  %6190 = load double, ptr %2430, align 8, !tbaa !23
  %6191 = load double, ptr %1373, align 8, !tbaa !23
  %6192 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6190, double noundef 0.000000e+00, double noundef %6191, double noundef 0.000000e+00)
  %6193 = fadd double %6189, %6192
  %6194 = getelementptr inbounds double, ptr %620, i64 %indvars.iv
  %6195 = load double, ptr %6194, align 8, !tbaa !23
  %6196 = fadd double %6195, %6193
  store double %6196, ptr %6194, align 8, !tbaa !23
  %6197 = load double, ptr %1889, align 8, !tbaa !23
  %6198 = load double, ptr %1730, align 8, !tbaa !23
  %6199 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6197, double noundef 0.000000e+00, double noundef %6198, double noundef 0.000000e+00)
  %6200 = load double, ptr %1889, align 8, !tbaa !23
  %6201 = load double, ptr %1730, align 8, !tbaa !23
  %6202 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6200, double noundef 0.000000e+00, double noundef %6201, double noundef 0.000000e+00)
  %6203 = fadd double %6199, %6202
  %6204 = load double, ptr %2440, align 8, !tbaa !23
  %6205 = load double, ptr %1347, align 8, !tbaa !23
  %6206 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6204, double noundef 0.000000e+00, double noundef %6205, double noundef 0.000000e+00)
  %6207 = fadd double %6203, %6206
  %6208 = getelementptr inbounds double, ptr %621, i64 %indvars.iv
  %6209 = load double, ptr %6208, align 8, !tbaa !23
  %6210 = fadd double %6209, %6207
  store double %6210, ptr %6208, align 8, !tbaa !23
  %6211 = load double, ptr %1889, align 8, !tbaa !23
  %6212 = load double, ptr %1742, align 8, !tbaa !23
  %6213 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6211, double noundef 0.000000e+00, double noundef %6212, double noundef 0.000000e+00)
  %6214 = load double, ptr %1889, align 8, !tbaa !23
  %6215 = load double, ptr %1742, align 8, !tbaa !23
  %6216 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6214, double noundef 0.000000e+00, double noundef %6215, double noundef 0.000000e+00)
  %6217 = fadd double %6213, %6216
  %6218 = load double, ptr %2440, align 8, !tbaa !23
  %6219 = load double, ptr %1360, align 8, !tbaa !23
  %6220 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6218, double noundef 0.000000e+00, double noundef %6219, double noundef 0.000000e+00)
  %6221 = fadd double %6217, %6220
  %6222 = getelementptr inbounds double, ptr %622, i64 %indvars.iv
  %6223 = load double, ptr %6222, align 8, !tbaa !23
  %6224 = fadd double %6223, %6221
  store double %6224, ptr %6222, align 8, !tbaa !23
  %6225 = load double, ptr %1889, align 8, !tbaa !23
  %6226 = load double, ptr %1754, align 8, !tbaa !23
  %6227 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6225, double noundef 0.000000e+00, double noundef %6226, double noundef 0.000000e+00)
  %6228 = load double, ptr %1889, align 8, !tbaa !23
  %6229 = load double, ptr %1754, align 8, !tbaa !23
  %6230 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6228, double noundef 0.000000e+00, double noundef %6229, double noundef 0.000000e+00)
  %6231 = fadd double %6227, %6230
  %6232 = load double, ptr %2440, align 8, !tbaa !23
  %6233 = load double, ptr %1373, align 8, !tbaa !23
  %6234 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6232, double noundef 0.000000e+00, double noundef %6233, double noundef 0.000000e+00)
  %6235 = fadd double %6231, %6234
  %6236 = getelementptr inbounds double, ptr %623, i64 %indvars.iv
  %6237 = load double, ptr %6236, align 8, !tbaa !23
  %6238 = fadd double %6237, %6235
  store double %6238, ptr %6236, align 8, !tbaa !23
  %6239 = load double, ptr %1899, align 8, !tbaa !23
  %6240 = load double, ptr %1730, align 8, !tbaa !23
  %6241 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6239, double noundef 0.000000e+00, double noundef %6240, double noundef 0.000000e+00)
  %6242 = load double, ptr %1899, align 8, !tbaa !23
  %6243 = load double, ptr %1730, align 8, !tbaa !23
  %6244 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6242, double noundef 0.000000e+00, double noundef %6243, double noundef 0.000000e+00)
  %6245 = fadd double %6241, %6244
  %6246 = load double, ptr %2450, align 8, !tbaa !23
  %6247 = load double, ptr %1347, align 8, !tbaa !23
  %6248 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6246, double noundef 0.000000e+00, double noundef %6247, double noundef 0.000000e+00)
  %6249 = fadd double %6245, %6248
  %6250 = getelementptr inbounds double, ptr %624, i64 %indvars.iv
  %6251 = load double, ptr %6250, align 8, !tbaa !23
  %6252 = fadd double %6251, %6249
  store double %6252, ptr %6250, align 8, !tbaa !23
  %6253 = load double, ptr %1899, align 8, !tbaa !23
  %6254 = load double, ptr %1742, align 8, !tbaa !23
  %6255 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6253, double noundef 0.000000e+00, double noundef %6254, double noundef 0.000000e+00)
  %6256 = load double, ptr %1899, align 8, !tbaa !23
  %6257 = load double, ptr %1742, align 8, !tbaa !23
  %6258 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6256, double noundef 0.000000e+00, double noundef %6257, double noundef 0.000000e+00)
  %6259 = fadd double %6255, %6258
  %6260 = load double, ptr %2450, align 8, !tbaa !23
  %6261 = load double, ptr %1360, align 8, !tbaa !23
  %6262 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6260, double noundef 0.000000e+00, double noundef %6261, double noundef 0.000000e+00)
  %6263 = fadd double %6259, %6262
  %6264 = getelementptr inbounds double, ptr %625, i64 %indvars.iv
  %6265 = load double, ptr %6264, align 8, !tbaa !23
  %6266 = fadd double %6265, %6263
  store double %6266, ptr %6264, align 8, !tbaa !23
  %6267 = load double, ptr %1899, align 8, !tbaa !23
  %6268 = load double, ptr %1754, align 8, !tbaa !23
  %6269 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6267, double noundef 0.000000e+00, double noundef %6268, double noundef 0.000000e+00)
  %6270 = load double, ptr %1899, align 8, !tbaa !23
  %6271 = load double, ptr %1754, align 8, !tbaa !23
  %6272 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6270, double noundef 0.000000e+00, double noundef %6271, double noundef 0.000000e+00)
  %6273 = fadd double %6269, %6272
  %6274 = load double, ptr %2450, align 8, !tbaa !23
  %6275 = load double, ptr %1373, align 8, !tbaa !23
  %6276 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6274, double noundef 0.000000e+00, double noundef %6275, double noundef 0.000000e+00)
  %6277 = fadd double %6273, %6276
  %6278 = getelementptr inbounds double, ptr %626, i64 %indvars.iv
  %6279 = load double, ptr %6278, align 8, !tbaa !23
  %6280 = fadd double %6279, %6277
  store double %6280, ptr %6278, align 8, !tbaa !23
  %6281 = load double, ptr %1909, align 8, !tbaa !23
  %6282 = load double, ptr %1730, align 8, !tbaa !23
  %6283 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6281, double noundef 0.000000e+00, double noundef %6282, double noundef 0.000000e+00)
  %6284 = load double, ptr %1909, align 8, !tbaa !23
  %6285 = load double, ptr %1730, align 8, !tbaa !23
  %6286 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6284, double noundef 0.000000e+00, double noundef %6285, double noundef 0.000000e+00)
  %6287 = fadd double %6283, %6286
  %6288 = load double, ptr %2460, align 8, !tbaa !23
  %6289 = load double, ptr %1347, align 8, !tbaa !23
  %6290 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6288, double noundef 0.000000e+00, double noundef %6289, double noundef 0.000000e+00)
  %6291 = fadd double %6287, %6290
  %6292 = getelementptr inbounds double, ptr %627, i64 %indvars.iv
  %6293 = load double, ptr %6292, align 8, !tbaa !23
  %6294 = fadd double %6293, %6291
  store double %6294, ptr %6292, align 8, !tbaa !23
  %6295 = load double, ptr %1909, align 8, !tbaa !23
  %6296 = load double, ptr %1742, align 8, !tbaa !23
  %6297 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6295, double noundef 0.000000e+00, double noundef %6296, double noundef 0.000000e+00)
  %6298 = load double, ptr %1909, align 8, !tbaa !23
  %6299 = load double, ptr %1742, align 8, !tbaa !23
  %6300 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6298, double noundef 0.000000e+00, double noundef %6299, double noundef 0.000000e+00)
  %6301 = fadd double %6297, %6300
  %6302 = load double, ptr %2460, align 8, !tbaa !23
  %6303 = load double, ptr %1360, align 8, !tbaa !23
  %6304 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6302, double noundef 0.000000e+00, double noundef %6303, double noundef 0.000000e+00)
  %6305 = fadd double %6301, %6304
  %6306 = getelementptr inbounds double, ptr %628, i64 %indvars.iv
  %6307 = load double, ptr %6306, align 8, !tbaa !23
  %6308 = fadd double %6307, %6305
  store double %6308, ptr %6306, align 8, !tbaa !23
  %6309 = load double, ptr %1909, align 8, !tbaa !23
  %6310 = load double, ptr %1754, align 8, !tbaa !23
  %6311 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6309, double noundef 0.000000e+00, double noundef %6310, double noundef 0.000000e+00)
  %6312 = load double, ptr %1909, align 8, !tbaa !23
  %6313 = load double, ptr %1754, align 8, !tbaa !23
  %6314 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6312, double noundef 0.000000e+00, double noundef %6313, double noundef 0.000000e+00)
  %6315 = fadd double %6311, %6314
  %6316 = load double, ptr %2460, align 8, !tbaa !23
  %6317 = load double, ptr %1373, align 8, !tbaa !23
  %6318 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6316, double noundef 0.000000e+00, double noundef %6317, double noundef 0.000000e+00)
  %6319 = fadd double %6315, %6318
  %6320 = getelementptr inbounds double, ptr %629, i64 %indvars.iv
  %6321 = load double, ptr %6320, align 8, !tbaa !23
  %6322 = fadd double %6321, %6319
  store double %6322, ptr %6320, align 8, !tbaa !23
  %6323 = load double, ptr %1919, align 8, !tbaa !23
  %6324 = load double, ptr %1730, align 8, !tbaa !23
  %6325 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6323, double noundef 0.000000e+00, double noundef %6324, double noundef 0.000000e+00)
  %6326 = load double, ptr %1919, align 8, !tbaa !23
  %6327 = load double, ptr %1730, align 8, !tbaa !23
  %6328 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6326, double noundef 0.000000e+00, double noundef %6327, double noundef 0.000000e+00)
  %6329 = fadd double %6325, %6328
  %6330 = load double, ptr %2468, align 8, !tbaa !23
  %6331 = load double, ptr %1347, align 8, !tbaa !23
  %6332 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6330, double noundef 0.000000e+00, double noundef %6331, double noundef 0.000000e+00)
  %6333 = fadd double %6329, %6332
  %6334 = getelementptr inbounds double, ptr %630, i64 %indvars.iv
  %6335 = load double, ptr %6334, align 8, !tbaa !23
  %6336 = fadd double %6335, %6333
  store double %6336, ptr %6334, align 8, !tbaa !23
  %6337 = load double, ptr %1919, align 8, !tbaa !23
  %6338 = load double, ptr %1742, align 8, !tbaa !23
  %6339 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6337, double noundef 0.000000e+00, double noundef %6338, double noundef 0.000000e+00)
  %6340 = load double, ptr %1919, align 8, !tbaa !23
  %6341 = load double, ptr %1742, align 8, !tbaa !23
  %6342 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6340, double noundef 0.000000e+00, double noundef %6341, double noundef 0.000000e+00)
  %6343 = fadd double %6339, %6342
  %6344 = load double, ptr %2468, align 8, !tbaa !23
  %6345 = load double, ptr %1360, align 8, !tbaa !23
  %6346 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6344, double noundef 0.000000e+00, double noundef %6345, double noundef 0.000000e+00)
  %6347 = fadd double %6343, %6346
  %6348 = getelementptr inbounds double, ptr %631, i64 %indvars.iv
  %6349 = load double, ptr %6348, align 8, !tbaa !23
  %6350 = fadd double %6349, %6347
  store double %6350, ptr %6348, align 8, !tbaa !23
  %6351 = load double, ptr %1919, align 8, !tbaa !23
  %6352 = load double, ptr %1754, align 8, !tbaa !23
  %6353 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6351, double noundef 0.000000e+00, double noundef %6352, double noundef 0.000000e+00)
  %6354 = load double, ptr %1919, align 8, !tbaa !23
  %6355 = load double, ptr %1754, align 8, !tbaa !23
  %6356 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6354, double noundef 0.000000e+00, double noundef %6355, double noundef 0.000000e+00)
  %6357 = fadd double %6353, %6356
  %6358 = load double, ptr %2468, align 8, !tbaa !23
  %6359 = load double, ptr %1373, align 8, !tbaa !23
  %6360 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6358, double noundef 0.000000e+00, double noundef %6359, double noundef 0.000000e+00)
  %6361 = fadd double %6357, %6360
  %6362 = getelementptr inbounds double, ptr %632, i64 %indvars.iv
  %6363 = load double, ptr %6362, align 8, !tbaa !23
  %6364 = fadd double %6363, %6361
  store double %6364, ptr %6362, align 8, !tbaa !23
  %6365 = load double, ptr %962, align 8, !tbaa !23
  %6366 = load double, ptr %974, align 8, !tbaa !23
  %6367 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6365, double noundef 0.000000e+00, double noundef %6366, double noundef 0.000000e+00)
  %6368 = load double, ptr %969, align 8, !tbaa !23
  %6369 = load double, ptr %968, align 8, !tbaa !23
  %6370 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6368, double noundef 0.000000e+00, double noundef %6369, double noundef 0.000000e+00)
  %6371 = fadd double %6367, %6370
  %6372 = load double, ptr %964, align 8, !tbaa !23
  %6373 = load double, ptr %997, align 8, !tbaa !23
  %6374 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6372, double noundef 0.000000e+00, double noundef %6373, double noundef 0.000000e+00)
  %6375 = fadd double %6371, %6374
  %6376 = getelementptr inbounds double, ptr %633, i64 %indvars.iv
  store double %6375, ptr %6376, align 8, !tbaa !23
  %6377 = load double, ptr %1008, align 8, !tbaa !23
  %6378 = load double, ptr %974, align 8, !tbaa !23
  %6379 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6377, double noundef 0.000000e+00, double noundef %6378, double noundef 0.000000e+00)
  %6380 = load double, ptr %1015, align 8, !tbaa !23
  %6381 = load double, ptr %968, align 8, !tbaa !23
  %6382 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6380, double noundef 0.000000e+00, double noundef %6381, double noundef 0.000000e+00)
  %6383 = fmul double %6382, 3.000000e+00
  %6384 = tail call double @llvm.fmuladd.f64(double %6379, double 3.000000e+00, double %6383)
  %6385 = load double, ptr %1010, align 8, !tbaa !23
  %6386 = load double, ptr %997, align 8, !tbaa !23
  %6387 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6385, double noundef 0.000000e+00, double noundef %6386, double noundef 0.000000e+00)
  %6388 = tail call double @llvm.fmuladd.f64(double %6387, double 3.000000e+00, double %6384)
  %6389 = getelementptr inbounds double, ptr %634, i64 %indvars.iv
  store double %6388, ptr %6389, align 8, !tbaa !23
  %6390 = load double, ptr %1008, align 8, !tbaa !23
  %6391 = load double, ptr %1117, align 8, !tbaa !23
  %6392 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6390, double noundef 0.000000e+00, double noundef %6391, double noundef 0.000000e+00)
  %6393 = load double, ptr %1015, align 8, !tbaa !23
  %6394 = load double, ptr %1108, align 8, !tbaa !23
  %6395 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6393, double noundef 0.000000e+00, double noundef %6394, double noundef 0.000000e+00)
  %6396 = fmul double %6395, 1.500000e+00
  %6397 = tail call double @llvm.fmuladd.f64(double %6392, double 1.500000e+00, double %6396)
  %6398 = load double, ptr %1010, align 8, !tbaa !23
  %6399 = load double, ptr %1162, align 8, !tbaa !23
  %6400 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6398, double noundef 0.000000e+00, double noundef %6399, double noundef 0.000000e+00)
  %6401 = tail call double @llvm.fmuladd.f64(double %6400, double 1.500000e+00, double %6397)
  %6402 = getelementptr inbounds double, ptr %636, i64 %indvars.iv
  store double %6401, ptr %6402, align 8, !tbaa !23
  %6403 = load double, ptr %1008, align 8, !tbaa !23
  %6404 = load double, ptr %1020, align 8, !tbaa !23
  %6405 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6403, double noundef 0.000000e+00, double noundef %6404, double noundef 0.000000e+00)
  %6406 = load double, ptr %1015, align 8, !tbaa !23
  %6407 = load double, ptr %1014, align 8, !tbaa !23
  %6408 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6406, double noundef 0.000000e+00, double noundef %6407, double noundef 0.000000e+00)
  %6409 = fadd double %6405, %6408
  %6410 = load double, ptr %1010, align 8, !tbaa !23
  %6411 = load double, ptr %1043, align 8, !tbaa !23
  %6412 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6410, double noundef 0.000000e+00, double noundef %6411, double noundef 0.000000e+00)
  %6413 = fadd double %6409, %6412
  %6414 = getelementptr inbounds double, ptr %639, i64 %indvars.iv
  store double %6413, ptr %6414, align 8, !tbaa !23
  %6415 = getelementptr inbounds double, ptr %635, i64 %indvars.iv
  store double 0.000000e+00, ptr %6415, align 8, !tbaa !23
  %6416 = getelementptr inbounds double, ptr %637, i64 %indvars.iv
  store double 0.000000e+00, ptr %6416, align 8, !tbaa !23
  %6417 = getelementptr inbounds double, ptr %638, i64 %indvars.iv
  store double 0.000000e+00, ptr %6417, align 8, !tbaa !23
  %6418 = getelementptr inbounds double, ptr %640, i64 %indvars.iv
  store double 0.000000e+00, ptr %6418, align 8, !tbaa !23
  %6419 = getelementptr inbounds double, ptr %641, i64 %indvars.iv
  store double 0.000000e+00, ptr %6419, align 8, !tbaa !23
  %6420 = getelementptr inbounds double, ptr %642, i64 %indvars.iv
  store double 0.000000e+00, ptr %6420, align 8, !tbaa !23
  %6421 = load double, ptr %1343, align 8, !tbaa !23
  %6422 = load double, ptr %974, align 8, !tbaa !23
  %6423 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6421, double noundef 0.000000e+00, double noundef %6422, double noundef 0.000000e+00)
  %6424 = load double, ptr %1538, align 8, !tbaa !23
  %6425 = load double, ptr %968, align 8, !tbaa !23
  %6426 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6424, double noundef 0.000000e+00, double noundef %6425, double noundef 0.000000e+00)
  %6427 = fmul double %6426, 3.000000e+00
  %6428 = tail call double @llvm.fmuladd.f64(double %6423, double 3.000000e+00, double %6427)
  %6429 = load double, ptr %1347, align 8, !tbaa !23
  %6430 = load double, ptr %997, align 8, !tbaa !23
  %6431 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6429, double noundef 0.000000e+00, double noundef %6430, double noundef 0.000000e+00)
  %6432 = tail call double @llvm.fmuladd.f64(double %6431, double 3.000000e+00, double %6428)
  %6433 = getelementptr inbounds double, ptr %643, i64 %indvars.iv
  %6434 = load double, ptr %6433, align 8, !tbaa !23
  %6435 = fadd double %6434, %6432
  store double %6435, ptr %6433, align 8, !tbaa !23
  %6436 = load double, ptr %1356, align 8, !tbaa !23
  %6437 = load double, ptr %974, align 8, !tbaa !23
  %6438 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6436, double noundef 0.000000e+00, double noundef %6437, double noundef 0.000000e+00)
  %6439 = load double, ptr %1550, align 8, !tbaa !23
  %6440 = load double, ptr %968, align 8, !tbaa !23
  %6441 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6439, double noundef 0.000000e+00, double noundef %6440, double noundef 0.000000e+00)
  %6442 = fmul double %6441, 3.000000e+00
  %6443 = tail call double @llvm.fmuladd.f64(double %6438, double 3.000000e+00, double %6442)
  %6444 = load double, ptr %1360, align 8, !tbaa !23
  %6445 = load double, ptr %997, align 8, !tbaa !23
  %6446 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6444, double noundef 0.000000e+00, double noundef %6445, double noundef 0.000000e+00)
  %6447 = tail call double @llvm.fmuladd.f64(double %6446, double 3.000000e+00, double %6443)
  %6448 = getelementptr inbounds double, ptr %644, i64 %indvars.iv
  %6449 = load double, ptr %6448, align 8, !tbaa !23
  %6450 = fadd double %6449, %6447
  store double %6450, ptr %6448, align 8, !tbaa !23
  %6451 = load double, ptr %1369, align 8, !tbaa !23
  %6452 = load double, ptr %974, align 8, !tbaa !23
  %6453 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6451, double noundef 0.000000e+00, double noundef %6452, double noundef 0.000000e+00)
  %6454 = load double, ptr %1562, align 8, !tbaa !23
  %6455 = load double, ptr %968, align 8, !tbaa !23
  %6456 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6454, double noundef 0.000000e+00, double noundef %6455, double noundef 0.000000e+00)
  %6457 = fmul double %6456, 3.000000e+00
  %6458 = tail call double @llvm.fmuladd.f64(double %6453, double 3.000000e+00, double %6457)
  %6459 = load double, ptr %1373, align 8, !tbaa !23
  %6460 = load double, ptr %997, align 8, !tbaa !23
  %6461 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6459, double noundef 0.000000e+00, double noundef %6460, double noundef 0.000000e+00)
  %6462 = tail call double @llvm.fmuladd.f64(double %6461, double 3.000000e+00, double %6458)
  %6463 = getelementptr inbounds double, ptr %645, i64 %indvars.iv
  %6464 = load double, ptr %6463, align 8, !tbaa !23
  %6465 = fadd double %6464, %6462
  store double %6465, ptr %6463, align 8, !tbaa !23
  %6466 = load double, ptr %1343, align 8, !tbaa !23
  %6467 = load double, ptr %1117, align 8, !tbaa !23
  %6468 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6466, double noundef 0.000000e+00, double noundef %6467, double noundef 0.000000e+00)
  %6469 = load double, ptr %1538, align 8, !tbaa !23
  %6470 = load double, ptr %1108, align 8, !tbaa !23
  %6471 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6469, double noundef 0.000000e+00, double noundef %6470, double noundef 0.000000e+00)
  %6472 = fmul double %6471, 3.000000e+00
  %6473 = tail call double @llvm.fmuladd.f64(double %6468, double 3.000000e+00, double %6472)
  %6474 = load double, ptr %1347, align 8, !tbaa !23
  %6475 = load double, ptr %1162, align 8, !tbaa !23
  %6476 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6474, double noundef 0.000000e+00, double noundef %6475, double noundef 0.000000e+00)
  %6477 = tail call double @llvm.fmuladd.f64(double %6476, double 3.000000e+00, double %6473)
  %6478 = getelementptr inbounds double, ptr %646, i64 %indvars.iv
  %6479 = load double, ptr %6478, align 8, !tbaa !23
  %6480 = fadd double %6479, %6477
  store double %6480, ptr %6478, align 8, !tbaa !23
  %6481 = load double, ptr %1356, align 8, !tbaa !23
  %6482 = load double, ptr %1117, align 8, !tbaa !23
  %6483 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6481, double noundef 0.000000e+00, double noundef %6482, double noundef 0.000000e+00)
  %6484 = load double, ptr %1550, align 8, !tbaa !23
  %6485 = load double, ptr %1108, align 8, !tbaa !23
  %6486 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6484, double noundef 0.000000e+00, double noundef %6485, double noundef 0.000000e+00)
  %6487 = fmul double %6486, 3.000000e+00
  %6488 = tail call double @llvm.fmuladd.f64(double %6483, double 3.000000e+00, double %6487)
  %6489 = load double, ptr %1360, align 8, !tbaa !23
  %6490 = load double, ptr %1162, align 8, !tbaa !23
  %6491 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6489, double noundef 0.000000e+00, double noundef %6490, double noundef 0.000000e+00)
  %6492 = tail call double @llvm.fmuladd.f64(double %6491, double 3.000000e+00, double %6488)
  %6493 = getelementptr inbounds double, ptr %647, i64 %indvars.iv
  %6494 = load double, ptr %6493, align 8, !tbaa !23
  %6495 = fadd double %6494, %6492
  store double %6495, ptr %6493, align 8, !tbaa !23
  %6496 = load double, ptr %1369, align 8, !tbaa !23
  %6497 = load double, ptr %1117, align 8, !tbaa !23
  %6498 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6496, double noundef 0.000000e+00, double noundef %6497, double noundef 0.000000e+00)
  %6499 = load double, ptr %1562, align 8, !tbaa !23
  %6500 = load double, ptr %1108, align 8, !tbaa !23
  %6501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6499, double noundef 0.000000e+00, double noundef %6500, double noundef 0.000000e+00)
  %6502 = fmul double %6501, 3.000000e+00
  %6503 = tail call double @llvm.fmuladd.f64(double %6498, double 3.000000e+00, double %6502)
  %6504 = load double, ptr %1373, align 8, !tbaa !23
  %6505 = load double, ptr %1162, align 8, !tbaa !23
  %6506 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6504, double noundef 0.000000e+00, double noundef %6505, double noundef 0.000000e+00)
  %6507 = tail call double @llvm.fmuladd.f64(double %6506, double 3.000000e+00, double %6503)
  %6508 = getelementptr inbounds double, ptr %648, i64 %indvars.iv
  %6509 = load double, ptr %6508, align 8, !tbaa !23
  %6510 = fadd double %6509, %6507
  store double %6510, ptr %6508, align 8, !tbaa !23
  %6511 = load double, ptr %1343, align 8, !tbaa !23
  %6512 = load double, ptr %1198, align 8, !tbaa !23
  %6513 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6511, double noundef 0.000000e+00, double noundef %6512, double noundef 0.000000e+00)
  %6514 = load double, ptr %1538, align 8, !tbaa !23
  %6515 = load double, ptr %1189, align 8, !tbaa !23
  %6516 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6514, double noundef 0.000000e+00, double noundef %6515, double noundef 0.000000e+00)
  %6517 = fmul double %6516, 3.000000e+00
  %6518 = tail call double @llvm.fmuladd.f64(double %6513, double 3.000000e+00, double %6517)
  %6519 = load double, ptr %1347, align 8, !tbaa !23
  %6520 = load double, ptr %1243, align 8, !tbaa !23
  %6521 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6519, double noundef 0.000000e+00, double noundef %6520, double noundef 0.000000e+00)
  %6522 = tail call double @llvm.fmuladd.f64(double %6521, double 3.000000e+00, double %6518)
  %6523 = getelementptr inbounds double, ptr %649, i64 %indvars.iv
  %6524 = load double, ptr %6523, align 8, !tbaa !23
  %6525 = fadd double %6524, %6522
  store double %6525, ptr %6523, align 8, !tbaa !23
  %6526 = load double, ptr %1356, align 8, !tbaa !23
  %6527 = load double, ptr %1198, align 8, !tbaa !23
  %6528 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6526, double noundef 0.000000e+00, double noundef %6527, double noundef 0.000000e+00)
  %6529 = load double, ptr %1550, align 8, !tbaa !23
  %6530 = load double, ptr %1189, align 8, !tbaa !23
  %6531 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6529, double noundef 0.000000e+00, double noundef %6530, double noundef 0.000000e+00)
  %6532 = fmul double %6531, 3.000000e+00
  %6533 = tail call double @llvm.fmuladd.f64(double %6528, double 3.000000e+00, double %6532)
  %6534 = load double, ptr %1360, align 8, !tbaa !23
  %6535 = load double, ptr %1243, align 8, !tbaa !23
  %6536 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6534, double noundef 0.000000e+00, double noundef %6535, double noundef 0.000000e+00)
  %6537 = tail call double @llvm.fmuladd.f64(double %6536, double 3.000000e+00, double %6533)
  %6538 = getelementptr inbounds double, ptr %650, i64 %indvars.iv
  %6539 = load double, ptr %6538, align 8, !tbaa !23
  %6540 = fadd double %6539, %6537
  store double %6540, ptr %6538, align 8, !tbaa !23
  %6541 = load double, ptr %1369, align 8, !tbaa !23
  %6542 = load double, ptr %1198, align 8, !tbaa !23
  %6543 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6541, double noundef 0.000000e+00, double noundef %6542, double noundef 0.000000e+00)
  %6544 = load double, ptr %1562, align 8, !tbaa !23
  %6545 = load double, ptr %1189, align 8, !tbaa !23
  %6546 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6544, double noundef 0.000000e+00, double noundef %6545, double noundef 0.000000e+00)
  %6547 = fmul double %6546, 3.000000e+00
  %6548 = tail call double @llvm.fmuladd.f64(double %6543, double 3.000000e+00, double %6547)
  %6549 = load double, ptr %1373, align 8, !tbaa !23
  %6550 = load double, ptr %1243, align 8, !tbaa !23
  %6551 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6549, double noundef 0.000000e+00, double noundef %6550, double noundef 0.000000e+00)
  %6552 = tail call double @llvm.fmuladd.f64(double %6551, double 3.000000e+00, double %6548)
  %6553 = getelementptr inbounds double, ptr %651, i64 %indvars.iv
  %6554 = load double, ptr %6553, align 8, !tbaa !23
  %6555 = fadd double %6554, %6552
  store double %6555, ptr %6553, align 8, !tbaa !23
  %6556 = load double, ptr %1343, align 8, !tbaa !23
  %6557 = load double, ptr %1066, align 8, !tbaa !23
  %6558 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6556, double noundef 0.000000e+00, double noundef %6557, double noundef 0.000000e+00)
  %6559 = load double, ptr %1538, align 8, !tbaa !23
  %6560 = load double, ptr %1060, align 8, !tbaa !23
  %6561 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6559, double noundef 0.000000e+00, double noundef %6560, double noundef 0.000000e+00)
  %6562 = fmul double %6561, 3.000000e+00
  %6563 = tail call double @llvm.fmuladd.f64(double %6558, double 3.000000e+00, double %6562)
  %6564 = load double, ptr %1347, align 8, !tbaa !23
  %6565 = load double, ptr %1089, align 8, !tbaa !23
  %6566 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6564, double noundef 0.000000e+00, double noundef %6565, double noundef 0.000000e+00)
  %6567 = tail call double @llvm.fmuladd.f64(double %6566, double 3.000000e+00, double %6563)
  %6568 = getelementptr inbounds double, ptr %652, i64 %indvars.iv
  %6569 = load double, ptr %6568, align 8, !tbaa !23
  %6570 = fadd double %6569, %6567
  store double %6570, ptr %6568, align 8, !tbaa !23
  %6571 = load double, ptr %1356, align 8, !tbaa !23
  %6572 = load double, ptr %1066, align 8, !tbaa !23
  %6573 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6571, double noundef 0.000000e+00, double noundef %6572, double noundef 0.000000e+00)
  %6574 = load double, ptr %1550, align 8, !tbaa !23
  %6575 = load double, ptr %1060, align 8, !tbaa !23
  %6576 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6574, double noundef 0.000000e+00, double noundef %6575, double noundef 0.000000e+00)
  %6577 = fmul double %6576, 3.000000e+00
  %6578 = tail call double @llvm.fmuladd.f64(double %6573, double 3.000000e+00, double %6577)
  %6579 = load double, ptr %1360, align 8, !tbaa !23
  %6580 = load double, ptr %1089, align 8, !tbaa !23
  %6581 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6579, double noundef 0.000000e+00, double noundef %6580, double noundef 0.000000e+00)
  %6582 = tail call double @llvm.fmuladd.f64(double %6581, double 3.000000e+00, double %6578)
  %6583 = getelementptr inbounds double, ptr %653, i64 %indvars.iv
  %6584 = load double, ptr %6583, align 8, !tbaa !23
  %6585 = fadd double %6584, %6582
  store double %6585, ptr %6583, align 8, !tbaa !23
  %6586 = load double, ptr %1369, align 8, !tbaa !23
  %6587 = load double, ptr %1066, align 8, !tbaa !23
  %6588 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6586, double noundef 0.000000e+00, double noundef %6587, double noundef 0.000000e+00)
  %6589 = load double, ptr %1562, align 8, !tbaa !23
  %6590 = load double, ptr %1060, align 8, !tbaa !23
  %6591 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6589, double noundef 0.000000e+00, double noundef %6590, double noundef 0.000000e+00)
  %6592 = fmul double %6591, 3.000000e+00
  %6593 = tail call double @llvm.fmuladd.f64(double %6588, double 3.000000e+00, double %6592)
  %6594 = load double, ptr %1373, align 8, !tbaa !23
  %6595 = load double, ptr %1089, align 8, !tbaa !23
  %6596 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6594, double noundef 0.000000e+00, double noundef %6595, double noundef 0.000000e+00)
  %6597 = tail call double @llvm.fmuladd.f64(double %6596, double 3.000000e+00, double %6593)
  %6598 = getelementptr inbounds double, ptr %654, i64 %indvars.iv
  %6599 = load double, ptr %6598, align 8, !tbaa !23
  %6600 = fadd double %6599, %6597
  store double %6600, ptr %6598, align 8, !tbaa !23
  %6601 = load double, ptr %1343, align 8, !tbaa !23
  %6602 = load double, ptr %1020, align 8, !tbaa !23
  %6603 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6601, double noundef 0.000000e+00, double noundef %6602, double noundef 0.000000e+00)
  %6604 = load double, ptr %1538, align 8, !tbaa !23
  %6605 = load double, ptr %1014, align 8, !tbaa !23
  %6606 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6604, double noundef 0.000000e+00, double noundef %6605, double noundef 0.000000e+00)
  %6607 = fmul double %6606, 3.000000e+00
  %6608 = tail call double @llvm.fmuladd.f64(double %6603, double 3.000000e+00, double %6607)
  %6609 = load double, ptr %1347, align 8, !tbaa !23
  %6610 = load double, ptr %1043, align 8, !tbaa !23
  %6611 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6609, double noundef 0.000000e+00, double noundef %6610, double noundef 0.000000e+00)
  %6612 = tail call double @llvm.fmuladd.f64(double %6611, double 3.000000e+00, double %6608)
  %6613 = getelementptr inbounds double, ptr %655, i64 %indvars.iv
  %6614 = load double, ptr %6613, align 8, !tbaa !23
  %6615 = fadd double %6614, %6612
  store double %6615, ptr %6613, align 8, !tbaa !23
  %6616 = load double, ptr %1356, align 8, !tbaa !23
  %6617 = load double, ptr %1020, align 8, !tbaa !23
  %6618 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6616, double noundef 0.000000e+00, double noundef %6617, double noundef 0.000000e+00)
  %6619 = load double, ptr %1550, align 8, !tbaa !23
  %6620 = load double, ptr %1014, align 8, !tbaa !23
  %6621 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6619, double noundef 0.000000e+00, double noundef %6620, double noundef 0.000000e+00)
  %6622 = fmul double %6621, 3.000000e+00
  %6623 = tail call double @llvm.fmuladd.f64(double %6618, double 3.000000e+00, double %6622)
  %6624 = load double, ptr %1360, align 8, !tbaa !23
  %6625 = load double, ptr %1043, align 8, !tbaa !23
  %6626 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6624, double noundef 0.000000e+00, double noundef %6625, double noundef 0.000000e+00)
  %6627 = tail call double @llvm.fmuladd.f64(double %6626, double 3.000000e+00, double %6623)
  %6628 = getelementptr inbounds double, ptr %656, i64 %indvars.iv
  %6629 = load double, ptr %6628, align 8, !tbaa !23
  %6630 = fadd double %6629, %6627
  store double %6630, ptr %6628, align 8, !tbaa !23
  %6631 = load double, ptr %1369, align 8, !tbaa !23
  %6632 = load double, ptr %1020, align 8, !tbaa !23
  %6633 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6631, double noundef 0.000000e+00, double noundef %6632, double noundef 0.000000e+00)
  %6634 = load double, ptr %1562, align 8, !tbaa !23
  %6635 = load double, ptr %1014, align 8, !tbaa !23
  %6636 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6634, double noundef 0.000000e+00, double noundef %6635, double noundef 0.000000e+00)
  %6637 = fmul double %6636, 3.000000e+00
  %6638 = tail call double @llvm.fmuladd.f64(double %6633, double 3.000000e+00, double %6637)
  %6639 = load double, ptr %1373, align 8, !tbaa !23
  %6640 = load double, ptr %1043, align 8, !tbaa !23
  %6641 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6639, double noundef 0.000000e+00, double noundef %6640, double noundef 0.000000e+00)
  %6642 = tail call double @llvm.fmuladd.f64(double %6641, double 3.000000e+00, double %6638)
  %6643 = getelementptr inbounds double, ptr %657, i64 %indvars.iv
  %6644 = load double, ptr %6643, align 8, !tbaa !23
  %6645 = fadd double %6644, %6642
  store double %6645, ptr %6643, align 8, !tbaa !23
  %6646 = load double, ptr %1343, align 8, !tbaa !23
  %6647 = load double, ptr %1279, align 8, !tbaa !23
  %6648 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6646, double noundef 0.000000e+00, double noundef %6647, double noundef 0.000000e+00)
  %6649 = load double, ptr %1538, align 8, !tbaa !23
  %6650 = load double, ptr %1270, align 8, !tbaa !23
  %6651 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6649, double noundef 0.000000e+00, double noundef %6650, double noundef 0.000000e+00)
  %6652 = fmul double %6651, 3.000000e+00
  %6653 = tail call double @llvm.fmuladd.f64(double %6648, double 3.000000e+00, double %6652)
  %6654 = load double, ptr %1347, align 8, !tbaa !23
  %6655 = load double, ptr %1324, align 8, !tbaa !23
  %6656 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6654, double noundef 0.000000e+00, double noundef %6655, double noundef 0.000000e+00)
  %6657 = tail call double @llvm.fmuladd.f64(double %6656, double 3.000000e+00, double %6653)
  %6658 = getelementptr inbounds double, ptr %658, i64 %indvars.iv
  %6659 = load double, ptr %6658, align 8, !tbaa !23
  %6660 = fadd double %6659, %6657
  store double %6660, ptr %6658, align 8, !tbaa !23
  %6661 = load double, ptr %1356, align 8, !tbaa !23
  %6662 = load double, ptr %1279, align 8, !tbaa !23
  %6663 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6661, double noundef 0.000000e+00, double noundef %6662, double noundef 0.000000e+00)
  %6664 = load double, ptr %1550, align 8, !tbaa !23
  %6665 = load double, ptr %1270, align 8, !tbaa !23
  %6666 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6664, double noundef 0.000000e+00, double noundef %6665, double noundef 0.000000e+00)
  %6667 = fmul double %6666, 3.000000e+00
  %6668 = tail call double @llvm.fmuladd.f64(double %6663, double 3.000000e+00, double %6667)
  %6669 = load double, ptr %1360, align 8, !tbaa !23
  %6670 = load double, ptr %1324, align 8, !tbaa !23
  %6671 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6669, double noundef 0.000000e+00, double noundef %6670, double noundef 0.000000e+00)
  %6672 = tail call double @llvm.fmuladd.f64(double %6671, double 3.000000e+00, double %6668)
  %6673 = getelementptr inbounds double, ptr %659, i64 %indvars.iv
  %6674 = load double, ptr %6673, align 8, !tbaa !23
  %6675 = fadd double %6674, %6672
  store double %6675, ptr %6673, align 8, !tbaa !23
  %6676 = load double, ptr %1369, align 8, !tbaa !23
  %6677 = load double, ptr %1279, align 8, !tbaa !23
  %6678 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6676, double noundef 0.000000e+00, double noundef %6677, double noundef 0.000000e+00)
  %6679 = load double, ptr %1562, align 8, !tbaa !23
  %6680 = load double, ptr %1270, align 8, !tbaa !23
  %6681 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6679, double noundef 0.000000e+00, double noundef %6680, double noundef 0.000000e+00)
  %6682 = fmul double %6681, 3.000000e+00
  %6683 = tail call double @llvm.fmuladd.f64(double %6678, double 3.000000e+00, double %6682)
  %6684 = load double, ptr %1373, align 8, !tbaa !23
  %6685 = load double, ptr %1324, align 8, !tbaa !23
  %6686 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6684, double noundef 0.000000e+00, double noundef %6685, double noundef 0.000000e+00)
  %6687 = tail call double @llvm.fmuladd.f64(double %6686, double 3.000000e+00, double %6683)
  %6688 = getelementptr inbounds double, ptr %660, i64 %indvars.iv
  %6689 = load double, ptr %6688, align 8, !tbaa !23
  %6690 = fadd double %6689, %6687
  store double %6690, ptr %6688, align 8, !tbaa !23
  %6691 = load double, ptr %1647, align 8, !tbaa !23
  %6692 = load double, ptr %962, align 8, !tbaa !23
  %6693 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6691, double noundef 0.000000e+00, double noundef %6692, double noundef 0.000000e+00)
  %6694 = load double, ptr %1455, align 8, !tbaa !23
  %6695 = load double, ptr %969, align 8, !tbaa !23
  %6696 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6694, double noundef 0.000000e+00, double noundef %6695, double noundef 0.000000e+00)
  %6697 = fmul double %6696, 3.000000e+00
  %6698 = tail call double @llvm.fmuladd.f64(double %6693, double 3.000000e+00, double %6697)
  %6699 = load double, ptr %2577, align 8, !tbaa !23
  %6700 = load double, ptr %964, align 8, !tbaa !23
  %6701 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6699, double noundef 0.000000e+00, double noundef %6700, double noundef 0.000000e+00)
  %6702 = tail call double @llvm.fmuladd.f64(double %6701, double 3.000000e+00, double %6698)
  %6703 = getelementptr inbounds double, ptr %661, i64 %indvars.iv
  %6704 = load double, ptr %6703, align 8, !tbaa !23
  %6705 = fadd double %6704, %6702
  store double %6705, ptr %6703, align 8, !tbaa !23
  %6706 = load double, ptr %1657, align 8, !tbaa !23
  %6707 = load double, ptr %962, align 8, !tbaa !23
  %6708 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6706, double noundef 0.000000e+00, double noundef %6707, double noundef 0.000000e+00)
  %6709 = load double, ptr %1465, align 8, !tbaa !23
  %6710 = load double, ptr %969, align 8, !tbaa !23
  %6711 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6709, double noundef 0.000000e+00, double noundef %6710, double noundef 0.000000e+00)
  %6712 = fmul double %6711, 3.000000e+00
  %6713 = tail call double @llvm.fmuladd.f64(double %6708, double 3.000000e+00, double %6712)
  %6714 = load double, ptr %2587, align 8, !tbaa !23
  %6715 = load double, ptr %964, align 8, !tbaa !23
  %6716 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6714, double noundef 0.000000e+00, double noundef %6715, double noundef 0.000000e+00)
  %6717 = tail call double @llvm.fmuladd.f64(double %6716, double 3.000000e+00, double %6713)
  %6718 = getelementptr inbounds double, ptr %662, i64 %indvars.iv
  %6719 = load double, ptr %6718, align 8, !tbaa !23
  %6720 = fadd double %6719, %6717
  store double %6720, ptr %6718, align 8, !tbaa !23
  %6721 = load double, ptr %1667, align 8, !tbaa !23
  %6722 = load double, ptr %962, align 8, !tbaa !23
  %6723 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6721, double noundef 0.000000e+00, double noundef %6722, double noundef 0.000000e+00)
  %6724 = load double, ptr %1475, align 8, !tbaa !23
  %6725 = load double, ptr %969, align 8, !tbaa !23
  %6726 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6724, double noundef 0.000000e+00, double noundef %6725, double noundef 0.000000e+00)
  %6727 = fmul double %6726, 3.000000e+00
  %6728 = tail call double @llvm.fmuladd.f64(double %6723, double 3.000000e+00, double %6727)
  %6729 = load double, ptr %2597, align 8, !tbaa !23
  %6730 = load double, ptr %964, align 8, !tbaa !23
  %6731 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6729, double noundef 0.000000e+00, double noundef %6730, double noundef 0.000000e+00)
  %6732 = tail call double @llvm.fmuladd.f64(double %6731, double 3.000000e+00, double %6728)
  %6733 = getelementptr inbounds double, ptr %663, i64 %indvars.iv
  %6734 = load double, ptr %6733, align 8, !tbaa !23
  %6735 = fadd double %6734, %6732
  store double %6735, ptr %6733, align 8, !tbaa !23
  %6736 = load double, ptr %1677, align 8, !tbaa !23
  %6737 = load double, ptr %962, align 8, !tbaa !23
  %6738 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6736, double noundef 0.000000e+00, double noundef %6737, double noundef 0.000000e+00)
  %6739 = load double, ptr %1485, align 8, !tbaa !23
  %6740 = load double, ptr %969, align 8, !tbaa !23
  %6741 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6739, double noundef 0.000000e+00, double noundef %6740, double noundef 0.000000e+00)
  %6742 = fmul double %6741, 3.000000e+00
  %6743 = tail call double @llvm.fmuladd.f64(double %6738, double 3.000000e+00, double %6742)
  %6744 = load double, ptr %2607, align 8, !tbaa !23
  %6745 = load double, ptr %964, align 8, !tbaa !23
  %6746 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6744, double noundef 0.000000e+00, double noundef %6745, double noundef 0.000000e+00)
  %6747 = tail call double @llvm.fmuladd.f64(double %6746, double 3.000000e+00, double %6743)
  %6748 = getelementptr inbounds double, ptr %664, i64 %indvars.iv
  %6749 = load double, ptr %6748, align 8, !tbaa !23
  %6750 = fadd double %6749, %6747
  store double %6750, ptr %6748, align 8, !tbaa !23
  %6751 = load double, ptr %1687, align 8, !tbaa !23
  %6752 = load double, ptr %962, align 8, !tbaa !23
  %6753 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6751, double noundef 0.000000e+00, double noundef %6752, double noundef 0.000000e+00)
  %6754 = load double, ptr %1495, align 8, !tbaa !23
  %6755 = load double, ptr %969, align 8, !tbaa !23
  %6756 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6754, double noundef 0.000000e+00, double noundef %6755, double noundef 0.000000e+00)
  %6757 = fmul double %6756, 3.000000e+00
  %6758 = tail call double @llvm.fmuladd.f64(double %6753, double 3.000000e+00, double %6757)
  %6759 = load double, ptr %2617, align 8, !tbaa !23
  %6760 = load double, ptr %964, align 8, !tbaa !23
  %6761 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6759, double noundef 0.000000e+00, double noundef %6760, double noundef 0.000000e+00)
  %6762 = tail call double @llvm.fmuladd.f64(double %6761, double 3.000000e+00, double %6758)
  %6763 = getelementptr inbounds double, ptr %665, i64 %indvars.iv
  %6764 = load double, ptr %6763, align 8, !tbaa !23
  %6765 = fadd double %6764, %6762
  store double %6765, ptr %6763, align 8, !tbaa !23
  %6766 = load double, ptr %1697, align 8, !tbaa !23
  %6767 = load double, ptr %962, align 8, !tbaa !23
  %6768 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6766, double noundef 0.000000e+00, double noundef %6767, double noundef 0.000000e+00)
  %6769 = load double, ptr %1505, align 8, !tbaa !23
  %6770 = load double, ptr %969, align 8, !tbaa !23
  %6771 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6769, double noundef 0.000000e+00, double noundef %6770, double noundef 0.000000e+00)
  %6772 = fmul double %6771, 3.000000e+00
  %6773 = tail call double @llvm.fmuladd.f64(double %6768, double 3.000000e+00, double %6772)
  %6774 = load double, ptr %2627, align 8, !tbaa !23
  %6775 = load double, ptr %964, align 8, !tbaa !23
  %6776 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6774, double noundef 0.000000e+00, double noundef %6775, double noundef 0.000000e+00)
  %6777 = tail call double @llvm.fmuladd.f64(double %6776, double 3.000000e+00, double %6773)
  %6778 = getelementptr inbounds double, ptr %666, i64 %indvars.iv
  %6779 = load double, ptr %6778, align 8, !tbaa !23
  %6780 = fadd double %6779, %6777
  store double %6780, ptr %6778, align 8, !tbaa !23
  %6781 = load double, ptr %1707, align 8, !tbaa !23
  %6782 = load double, ptr %962, align 8, !tbaa !23
  %6783 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6781, double noundef 0.000000e+00, double noundef %6782, double noundef 0.000000e+00)
  %6784 = load double, ptr %1515, align 8, !tbaa !23
  %6785 = load double, ptr %969, align 8, !tbaa !23
  %6786 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6784, double noundef 0.000000e+00, double noundef %6785, double noundef 0.000000e+00)
  %6787 = fmul double %6786, 3.000000e+00
  %6788 = tail call double @llvm.fmuladd.f64(double %6783, double 3.000000e+00, double %6787)
  %6789 = load double, ptr %2637, align 8, !tbaa !23
  %6790 = load double, ptr %964, align 8, !tbaa !23
  %6791 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6789, double noundef 0.000000e+00, double noundef %6790, double noundef 0.000000e+00)
  %6792 = tail call double @llvm.fmuladd.f64(double %6791, double 3.000000e+00, double %6788)
  %6793 = getelementptr inbounds double, ptr %667, i64 %indvars.iv
  %6794 = load double, ptr %6793, align 8, !tbaa !23
  %6795 = fadd double %6794, %6792
  store double %6795, ptr %6793, align 8, !tbaa !23
  %6796 = load double, ptr %1717, align 8, !tbaa !23
  %6797 = load double, ptr %962, align 8, !tbaa !23
  %6798 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6796, double noundef 0.000000e+00, double noundef %6797, double noundef 0.000000e+00)
  %6799 = load double, ptr %1525, align 8, !tbaa !23
  %6800 = load double, ptr %969, align 8, !tbaa !23
  %6801 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6799, double noundef 0.000000e+00, double noundef %6800, double noundef 0.000000e+00)
  %6802 = fmul double %6801, 3.000000e+00
  %6803 = tail call double @llvm.fmuladd.f64(double %6798, double 3.000000e+00, double %6802)
  %6804 = load double, ptr %2647, align 8, !tbaa !23
  %6805 = load double, ptr %964, align 8, !tbaa !23
  %6806 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6804, double noundef 0.000000e+00, double noundef %6805, double noundef 0.000000e+00)
  %6807 = tail call double @llvm.fmuladd.f64(double %6806, double 3.000000e+00, double %6803)
  %6808 = getelementptr inbounds double, ptr %668, i64 %indvars.iv
  %6809 = load double, ptr %6808, align 8, !tbaa !23
  %6810 = fadd double %6809, %6807
  store double %6810, ptr %6808, align 8, !tbaa !23
  %6811 = load double, ptr %1727, align 8, !tbaa !23
  %6812 = load double, ptr %962, align 8, !tbaa !23
  %6813 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6811, double noundef 0.000000e+00, double noundef %6812, double noundef 0.000000e+00)
  %6814 = load double, ptr %1535, align 8, !tbaa !23
  %6815 = load double, ptr %969, align 8, !tbaa !23
  %6816 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6814, double noundef 0.000000e+00, double noundef %6815, double noundef 0.000000e+00)
  %6817 = fmul double %6816, 3.000000e+00
  %6818 = tail call double @llvm.fmuladd.f64(double %6813, double 3.000000e+00, double %6817)
  %6819 = load double, ptr %2657, align 8, !tbaa !23
  %6820 = load double, ptr %964, align 8, !tbaa !23
  %6821 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6819, double noundef 0.000000e+00, double noundef %6820, double noundef 0.000000e+00)
  %6822 = tail call double @llvm.fmuladd.f64(double %6821, double 3.000000e+00, double %6818)
  %6823 = getelementptr inbounds double, ptr %669, i64 %indvars.iv
  %6824 = load double, ptr %6823, align 8, !tbaa !23
  %6825 = fadd double %6824, %6822
  store double %6825, ptr %6823, align 8, !tbaa !23
  %6826 = load double, ptr %1647, align 8, !tbaa !23
  %6827 = load double, ptr %1054, align 8, !tbaa !23
  %6828 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6826, double noundef 0.000000e+00, double noundef %6827, double noundef 0.000000e+00)
  %6829 = load double, ptr %1455, align 8, !tbaa !23
  %6830 = load double, ptr %1061, align 8, !tbaa !23
  %6831 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6829, double noundef 0.000000e+00, double noundef %6830, double noundef 0.000000e+00)
  %6832 = fmul double %6831, 3.000000e+00
  %6833 = tail call double @llvm.fmuladd.f64(double %6828, double 3.000000e+00, double %6832)
  %6834 = load double, ptr %2577, align 8, !tbaa !23
  %6835 = load double, ptr %1056, align 8, !tbaa !23
  %6836 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6834, double noundef 0.000000e+00, double noundef %6835, double noundef 0.000000e+00)
  %6837 = tail call double @llvm.fmuladd.f64(double %6836, double 3.000000e+00, double %6833)
  %6838 = getelementptr inbounds double, ptr %679, i64 %indvars.iv
  %6839 = load double, ptr %6838, align 8, !tbaa !23
  %6840 = fadd double %6839, %6837
  store double %6840, ptr %6838, align 8, !tbaa !23
  %6841 = load double, ptr %1657, align 8, !tbaa !23
  %6842 = load double, ptr %1054, align 8, !tbaa !23
  %6843 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6841, double noundef 0.000000e+00, double noundef %6842, double noundef 0.000000e+00)
  %6844 = load double, ptr %1465, align 8, !tbaa !23
  %6845 = load double, ptr %1061, align 8, !tbaa !23
  %6846 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6844, double noundef 0.000000e+00, double noundef %6845, double noundef 0.000000e+00)
  %6847 = fmul double %6846, 3.000000e+00
  %6848 = tail call double @llvm.fmuladd.f64(double %6843, double 3.000000e+00, double %6847)
  %6849 = load double, ptr %2587, align 8, !tbaa !23
  %6850 = load double, ptr %1056, align 8, !tbaa !23
  %6851 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6849, double noundef 0.000000e+00, double noundef %6850, double noundef 0.000000e+00)
  %6852 = tail call double @llvm.fmuladd.f64(double %6851, double 3.000000e+00, double %6848)
  %6853 = getelementptr inbounds double, ptr %680, i64 %indvars.iv
  %6854 = load double, ptr %6853, align 8, !tbaa !23
  %6855 = fadd double %6854, %6852
  store double %6855, ptr %6853, align 8, !tbaa !23
  %6856 = load double, ptr %1667, align 8, !tbaa !23
  %6857 = load double, ptr %1054, align 8, !tbaa !23
  %6858 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6856, double noundef 0.000000e+00, double noundef %6857, double noundef 0.000000e+00)
  %6859 = load double, ptr %1475, align 8, !tbaa !23
  %6860 = load double, ptr %1061, align 8, !tbaa !23
  %6861 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6859, double noundef 0.000000e+00, double noundef %6860, double noundef 0.000000e+00)
  %6862 = fmul double %6861, 3.000000e+00
  %6863 = tail call double @llvm.fmuladd.f64(double %6858, double 3.000000e+00, double %6862)
  %6864 = load double, ptr %2597, align 8, !tbaa !23
  %6865 = load double, ptr %1056, align 8, !tbaa !23
  %6866 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6864, double noundef 0.000000e+00, double noundef %6865, double noundef 0.000000e+00)
  %6867 = tail call double @llvm.fmuladd.f64(double %6866, double 3.000000e+00, double %6863)
  %6868 = getelementptr inbounds double, ptr %681, i64 %indvars.iv
  %6869 = load double, ptr %6868, align 8, !tbaa !23
  %6870 = fadd double %6869, %6867
  store double %6870, ptr %6868, align 8, !tbaa !23
  %6871 = load double, ptr %1677, align 8, !tbaa !23
  %6872 = load double, ptr %1054, align 8, !tbaa !23
  %6873 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6871, double noundef 0.000000e+00, double noundef %6872, double noundef 0.000000e+00)
  %6874 = load double, ptr %1485, align 8, !tbaa !23
  %6875 = load double, ptr %1061, align 8, !tbaa !23
  %6876 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6874, double noundef 0.000000e+00, double noundef %6875, double noundef 0.000000e+00)
  %6877 = fmul double %6876, 3.000000e+00
  %6878 = tail call double @llvm.fmuladd.f64(double %6873, double 3.000000e+00, double %6877)
  %6879 = load double, ptr %2607, align 8, !tbaa !23
  %6880 = load double, ptr %1056, align 8, !tbaa !23
  %6881 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6879, double noundef 0.000000e+00, double noundef %6880, double noundef 0.000000e+00)
  %6882 = tail call double @llvm.fmuladd.f64(double %6881, double 3.000000e+00, double %6878)
  %6883 = getelementptr inbounds double, ptr %682, i64 %indvars.iv
  %6884 = load double, ptr %6883, align 8, !tbaa !23
  %6885 = fadd double %6884, %6882
  store double %6885, ptr %6883, align 8, !tbaa !23
  %6886 = load double, ptr %1687, align 8, !tbaa !23
  %6887 = load double, ptr %1054, align 8, !tbaa !23
  %6888 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6886, double noundef 0.000000e+00, double noundef %6887, double noundef 0.000000e+00)
  %6889 = load double, ptr %1495, align 8, !tbaa !23
  %6890 = load double, ptr %1061, align 8, !tbaa !23
  %6891 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6889, double noundef 0.000000e+00, double noundef %6890, double noundef 0.000000e+00)
  %6892 = fmul double %6891, 3.000000e+00
  %6893 = tail call double @llvm.fmuladd.f64(double %6888, double 3.000000e+00, double %6892)
  %6894 = load double, ptr %2617, align 8, !tbaa !23
  %6895 = load double, ptr %1056, align 8, !tbaa !23
  %6896 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6894, double noundef 0.000000e+00, double noundef %6895, double noundef 0.000000e+00)
  %6897 = tail call double @llvm.fmuladd.f64(double %6896, double 3.000000e+00, double %6893)
  %6898 = getelementptr inbounds double, ptr %683, i64 %indvars.iv
  %6899 = load double, ptr %6898, align 8, !tbaa !23
  %6900 = fadd double %6899, %6897
  store double %6900, ptr %6898, align 8, !tbaa !23
  %6901 = load double, ptr %1697, align 8, !tbaa !23
  %6902 = load double, ptr %1054, align 8, !tbaa !23
  %6903 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6901, double noundef 0.000000e+00, double noundef %6902, double noundef 0.000000e+00)
  %6904 = load double, ptr %1505, align 8, !tbaa !23
  %6905 = load double, ptr %1061, align 8, !tbaa !23
  %6906 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6904, double noundef 0.000000e+00, double noundef %6905, double noundef 0.000000e+00)
  %6907 = fmul double %6906, 3.000000e+00
  %6908 = tail call double @llvm.fmuladd.f64(double %6903, double 3.000000e+00, double %6907)
  %6909 = load double, ptr %2627, align 8, !tbaa !23
  %6910 = load double, ptr %1056, align 8, !tbaa !23
  %6911 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6909, double noundef 0.000000e+00, double noundef %6910, double noundef 0.000000e+00)
  %6912 = tail call double @llvm.fmuladd.f64(double %6911, double 3.000000e+00, double %6908)
  %6913 = getelementptr inbounds double, ptr %684, i64 %indvars.iv
  %6914 = load double, ptr %6913, align 8, !tbaa !23
  %6915 = fadd double %6914, %6912
  store double %6915, ptr %6913, align 8, !tbaa !23
  %6916 = load double, ptr %1707, align 8, !tbaa !23
  %6917 = load double, ptr %1054, align 8, !tbaa !23
  %6918 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6916, double noundef 0.000000e+00, double noundef %6917, double noundef 0.000000e+00)
  %6919 = load double, ptr %1515, align 8, !tbaa !23
  %6920 = load double, ptr %1061, align 8, !tbaa !23
  %6921 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6919, double noundef 0.000000e+00, double noundef %6920, double noundef 0.000000e+00)
  %6922 = fmul double %6921, 3.000000e+00
  %6923 = tail call double @llvm.fmuladd.f64(double %6918, double 3.000000e+00, double %6922)
  %6924 = load double, ptr %2637, align 8, !tbaa !23
  %6925 = load double, ptr %1056, align 8, !tbaa !23
  %6926 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6924, double noundef 0.000000e+00, double noundef %6925, double noundef 0.000000e+00)
  %6927 = tail call double @llvm.fmuladd.f64(double %6926, double 3.000000e+00, double %6923)
  %6928 = getelementptr inbounds double, ptr %685, i64 %indvars.iv
  %6929 = load double, ptr %6928, align 8, !tbaa !23
  %6930 = fadd double %6929, %6927
  store double %6930, ptr %6928, align 8, !tbaa !23
  %6931 = load double, ptr %1717, align 8, !tbaa !23
  %6932 = load double, ptr %1054, align 8, !tbaa !23
  %6933 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6931, double noundef 0.000000e+00, double noundef %6932, double noundef 0.000000e+00)
  %6934 = load double, ptr %1525, align 8, !tbaa !23
  %6935 = load double, ptr %1061, align 8, !tbaa !23
  %6936 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6934, double noundef 0.000000e+00, double noundef %6935, double noundef 0.000000e+00)
  %6937 = fmul double %6936, 3.000000e+00
  %6938 = tail call double @llvm.fmuladd.f64(double %6933, double 3.000000e+00, double %6937)
  %6939 = load double, ptr %2647, align 8, !tbaa !23
  %6940 = load double, ptr %1056, align 8, !tbaa !23
  %6941 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6939, double noundef 0.000000e+00, double noundef %6940, double noundef 0.000000e+00)
  %6942 = tail call double @llvm.fmuladd.f64(double %6941, double 3.000000e+00, double %6938)
  %6943 = getelementptr inbounds double, ptr %686, i64 %indvars.iv
  %6944 = load double, ptr %6943, align 8, !tbaa !23
  %6945 = fadd double %6944, %6942
  store double %6945, ptr %6943, align 8, !tbaa !23
  %6946 = load double, ptr %1727, align 8, !tbaa !23
  %6947 = load double, ptr %1054, align 8, !tbaa !23
  %6948 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6946, double noundef 0.000000e+00, double noundef %6947, double noundef 0.000000e+00)
  %6949 = load double, ptr %1535, align 8, !tbaa !23
  %6950 = load double, ptr %1061, align 8, !tbaa !23
  %6951 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6949, double noundef 0.000000e+00, double noundef %6950, double noundef 0.000000e+00)
  %6952 = fmul double %6951, 3.000000e+00
  %6953 = tail call double @llvm.fmuladd.f64(double %6948, double 3.000000e+00, double %6952)
  %6954 = load double, ptr %2657, align 8, !tbaa !23
  %6955 = load double, ptr %1056, align 8, !tbaa !23
  %6956 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6954, double noundef 0.000000e+00, double noundef %6955, double noundef 0.000000e+00)
  %6957 = tail call double @llvm.fmuladd.f64(double %6956, double 3.000000e+00, double %6953)
  %6958 = getelementptr inbounds double, ptr %687, i64 %indvars.iv
  %6959 = load double, ptr %6958, align 8, !tbaa !23
  %6960 = fadd double %6959, %6957
  store double %6960, ptr %6958, align 8, !tbaa !23
  %6961 = load double, ptr %1647, align 8, !tbaa !23
  %6962 = load double, ptr %1008, align 8, !tbaa !23
  %6963 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6961, double noundef 0.000000e+00, double noundef %6962, double noundef 0.000000e+00)
  %6964 = load double, ptr %1455, align 8, !tbaa !23
  %6965 = load double, ptr %1015, align 8, !tbaa !23
  %6966 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6964, double noundef 0.000000e+00, double noundef %6965, double noundef 0.000000e+00)
  %6967 = fmul double %6966, 3.000000e+00
  %6968 = tail call double @llvm.fmuladd.f64(double %6963, double 3.000000e+00, double %6967)
  %6969 = load double, ptr %2577, align 8, !tbaa !23
  %6970 = load double, ptr %1010, align 8, !tbaa !23
  %6971 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6969, double noundef 0.000000e+00, double noundef %6970, double noundef 0.000000e+00)
  %6972 = tail call double @llvm.fmuladd.f64(double %6971, double 3.000000e+00, double %6968)
  %6973 = getelementptr inbounds double, ptr %670, i64 %indvars.iv
  %6974 = load double, ptr %6973, align 8, !tbaa !23
  %6975 = fadd double %6974, %6972
  store double %6975, ptr %6973, align 8, !tbaa !23
  %6976 = load double, ptr %1657, align 8, !tbaa !23
  %6977 = load double, ptr %1008, align 8, !tbaa !23
  %6978 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6976, double noundef 0.000000e+00, double noundef %6977, double noundef 0.000000e+00)
  %6979 = load double, ptr %1465, align 8, !tbaa !23
  %6980 = load double, ptr %1015, align 8, !tbaa !23
  %6981 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6979, double noundef 0.000000e+00, double noundef %6980, double noundef 0.000000e+00)
  %6982 = fmul double %6981, 3.000000e+00
  %6983 = tail call double @llvm.fmuladd.f64(double %6978, double 3.000000e+00, double %6982)
  %6984 = load double, ptr %2587, align 8, !tbaa !23
  %6985 = load double, ptr %1010, align 8, !tbaa !23
  %6986 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6984, double noundef 0.000000e+00, double noundef %6985, double noundef 0.000000e+00)
  %6987 = tail call double @llvm.fmuladd.f64(double %6986, double 3.000000e+00, double %6983)
  %6988 = getelementptr inbounds double, ptr %671, i64 %indvars.iv
  %6989 = load double, ptr %6988, align 8, !tbaa !23
  %6990 = fadd double %6989, %6987
  store double %6990, ptr %6988, align 8, !tbaa !23
  %6991 = load double, ptr %1667, align 8, !tbaa !23
  %6992 = load double, ptr %1008, align 8, !tbaa !23
  %6993 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6991, double noundef 0.000000e+00, double noundef %6992, double noundef 0.000000e+00)
  %6994 = load double, ptr %1475, align 8, !tbaa !23
  %6995 = load double, ptr %1015, align 8, !tbaa !23
  %6996 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6994, double noundef 0.000000e+00, double noundef %6995, double noundef 0.000000e+00)
  %6997 = fmul double %6996, 3.000000e+00
  %6998 = tail call double @llvm.fmuladd.f64(double %6993, double 3.000000e+00, double %6997)
  %6999 = load double, ptr %2597, align 8, !tbaa !23
  %7000 = load double, ptr %1010, align 8, !tbaa !23
  %7001 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %6999, double noundef 0.000000e+00, double noundef %7000, double noundef 0.000000e+00)
  %7002 = tail call double @llvm.fmuladd.f64(double %7001, double 3.000000e+00, double %6998)
  %7003 = getelementptr inbounds double, ptr %672, i64 %indvars.iv
  %7004 = load double, ptr %7003, align 8, !tbaa !23
  %7005 = fadd double %7004, %7002
  store double %7005, ptr %7003, align 8, !tbaa !23
  %7006 = load double, ptr %1677, align 8, !tbaa !23
  %7007 = load double, ptr %1008, align 8, !tbaa !23
  %7008 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7006, double noundef 0.000000e+00, double noundef %7007, double noundef 0.000000e+00)
  %7009 = load double, ptr %1485, align 8, !tbaa !23
  %7010 = load double, ptr %1015, align 8, !tbaa !23
  %7011 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7009, double noundef 0.000000e+00, double noundef %7010, double noundef 0.000000e+00)
  %7012 = fmul double %7011, 3.000000e+00
  %7013 = tail call double @llvm.fmuladd.f64(double %7008, double 3.000000e+00, double %7012)
  %7014 = load double, ptr %2607, align 8, !tbaa !23
  %7015 = load double, ptr %1010, align 8, !tbaa !23
  %7016 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7014, double noundef 0.000000e+00, double noundef %7015, double noundef 0.000000e+00)
  %7017 = tail call double @llvm.fmuladd.f64(double %7016, double 3.000000e+00, double %7013)
  %7018 = getelementptr inbounds double, ptr %673, i64 %indvars.iv
  %7019 = load double, ptr %7018, align 8, !tbaa !23
  %7020 = fadd double %7019, %7017
  store double %7020, ptr %7018, align 8, !tbaa !23
  %7021 = load double, ptr %1687, align 8, !tbaa !23
  %7022 = load double, ptr %1008, align 8, !tbaa !23
  %7023 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7021, double noundef 0.000000e+00, double noundef %7022, double noundef 0.000000e+00)
  %7024 = load double, ptr %1495, align 8, !tbaa !23
  %7025 = load double, ptr %1015, align 8, !tbaa !23
  %7026 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7024, double noundef 0.000000e+00, double noundef %7025, double noundef 0.000000e+00)
  %7027 = fmul double %7026, 3.000000e+00
  %7028 = tail call double @llvm.fmuladd.f64(double %7023, double 3.000000e+00, double %7027)
  %7029 = load double, ptr %2617, align 8, !tbaa !23
  %7030 = load double, ptr %1010, align 8, !tbaa !23
  %7031 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7029, double noundef 0.000000e+00, double noundef %7030, double noundef 0.000000e+00)
  %7032 = tail call double @llvm.fmuladd.f64(double %7031, double 3.000000e+00, double %7028)
  %7033 = getelementptr inbounds double, ptr %674, i64 %indvars.iv
  %7034 = load double, ptr %7033, align 8, !tbaa !23
  %7035 = fadd double %7034, %7032
  store double %7035, ptr %7033, align 8, !tbaa !23
  %7036 = load double, ptr %1697, align 8, !tbaa !23
  %7037 = load double, ptr %1008, align 8, !tbaa !23
  %7038 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7036, double noundef 0.000000e+00, double noundef %7037, double noundef 0.000000e+00)
  %7039 = load double, ptr %1505, align 8, !tbaa !23
  %7040 = load double, ptr %1015, align 8, !tbaa !23
  %7041 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7039, double noundef 0.000000e+00, double noundef %7040, double noundef 0.000000e+00)
  %7042 = fmul double %7041, 3.000000e+00
  %7043 = tail call double @llvm.fmuladd.f64(double %7038, double 3.000000e+00, double %7042)
  %7044 = load double, ptr %2627, align 8, !tbaa !23
  %7045 = load double, ptr %1010, align 8, !tbaa !23
  %7046 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7044, double noundef 0.000000e+00, double noundef %7045, double noundef 0.000000e+00)
  %7047 = tail call double @llvm.fmuladd.f64(double %7046, double 3.000000e+00, double %7043)
  %7048 = getelementptr inbounds double, ptr %675, i64 %indvars.iv
  %7049 = load double, ptr %7048, align 8, !tbaa !23
  %7050 = fadd double %7049, %7047
  store double %7050, ptr %7048, align 8, !tbaa !23
  %7051 = load double, ptr %1707, align 8, !tbaa !23
  %7052 = load double, ptr %1008, align 8, !tbaa !23
  %7053 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7051, double noundef 0.000000e+00, double noundef %7052, double noundef 0.000000e+00)
  %7054 = load double, ptr %1515, align 8, !tbaa !23
  %7055 = load double, ptr %1015, align 8, !tbaa !23
  %7056 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7054, double noundef 0.000000e+00, double noundef %7055, double noundef 0.000000e+00)
  %7057 = fmul double %7056, 3.000000e+00
  %7058 = tail call double @llvm.fmuladd.f64(double %7053, double 3.000000e+00, double %7057)
  %7059 = load double, ptr %2637, align 8, !tbaa !23
  %7060 = load double, ptr %1010, align 8, !tbaa !23
  %7061 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7059, double noundef 0.000000e+00, double noundef %7060, double noundef 0.000000e+00)
  %7062 = tail call double @llvm.fmuladd.f64(double %7061, double 3.000000e+00, double %7058)
  %7063 = getelementptr inbounds double, ptr %676, i64 %indvars.iv
  %7064 = load double, ptr %7063, align 8, !tbaa !23
  %7065 = fadd double %7064, %7062
  store double %7065, ptr %7063, align 8, !tbaa !23
  %7066 = load double, ptr %1717, align 8, !tbaa !23
  %7067 = load double, ptr %1008, align 8, !tbaa !23
  %7068 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7066, double noundef 0.000000e+00, double noundef %7067, double noundef 0.000000e+00)
  %7069 = load double, ptr %1525, align 8, !tbaa !23
  %7070 = load double, ptr %1015, align 8, !tbaa !23
  %7071 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7069, double noundef 0.000000e+00, double noundef %7070, double noundef 0.000000e+00)
  %7072 = fmul double %7071, 3.000000e+00
  %7073 = tail call double @llvm.fmuladd.f64(double %7068, double 3.000000e+00, double %7072)
  %7074 = load double, ptr %2647, align 8, !tbaa !23
  %7075 = load double, ptr %1010, align 8, !tbaa !23
  %7076 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7074, double noundef 0.000000e+00, double noundef %7075, double noundef 0.000000e+00)
  %7077 = tail call double @llvm.fmuladd.f64(double %7076, double 3.000000e+00, double %7073)
  %7078 = getelementptr inbounds double, ptr %677, i64 %indvars.iv
  %7079 = load double, ptr %7078, align 8, !tbaa !23
  %7080 = fadd double %7079, %7077
  store double %7080, ptr %7078, align 8, !tbaa !23
  %7081 = load double, ptr %1727, align 8, !tbaa !23
  %7082 = load double, ptr %1008, align 8, !tbaa !23
  %7083 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7081, double noundef 0.000000e+00, double noundef %7082, double noundef 0.000000e+00)
  %7084 = load double, ptr %1535, align 8, !tbaa !23
  %7085 = load double, ptr %1015, align 8, !tbaa !23
  %7086 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7084, double noundef 0.000000e+00, double noundef %7085, double noundef 0.000000e+00)
  %7087 = fmul double %7086, 3.000000e+00
  %7088 = tail call double @llvm.fmuladd.f64(double %7083, double 3.000000e+00, double %7087)
  %7089 = load double, ptr %2657, align 8, !tbaa !23
  %7090 = load double, ptr %1010, align 8, !tbaa !23
  %7091 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7089, double noundef 0.000000e+00, double noundef %7090, double noundef 0.000000e+00)
  %7092 = tail call double @llvm.fmuladd.f64(double %7091, double 3.000000e+00, double %7088)
  %7093 = getelementptr inbounds double, ptr %678, i64 %indvars.iv
  %7094 = load double, ptr %7093, align 8, !tbaa !23
  %7095 = fadd double %7094, %7092
  store double %7095, ptr %7093, align 8, !tbaa !23
  %7096 = load double, ptr %1647, align 8, !tbaa !23
  %7097 = load double, ptr %1343, align 8, !tbaa !23
  %7098 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7096, double noundef 0.000000e+00, double noundef %7097, double noundef 0.000000e+00)
  %7099 = load double, ptr %1455, align 8, !tbaa !23
  %7100 = load double, ptr %1538, align 8, !tbaa !23
  %7101 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7099, double noundef 0.000000e+00, double noundef %7100, double noundef 0.000000e+00)
  %7102 = fadd double %7098, %7101
  %7103 = load double, ptr %2577, align 8, !tbaa !23
  %7104 = load double, ptr %1347, align 8, !tbaa !23
  %7105 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7103, double noundef 0.000000e+00, double noundef %7104, double noundef 0.000000e+00)
  %7106 = fadd double %7102, %7105
  %7107 = getelementptr inbounds double, ptr %688, i64 %indvars.iv
  %7108 = load double, ptr %7107, align 8, !tbaa !23
  %7109 = fadd double %7108, %7106
  store double %7109, ptr %7107, align 8, !tbaa !23
  %7110 = load double, ptr %1647, align 8, !tbaa !23
  %7111 = load double, ptr %1356, align 8, !tbaa !23
  %7112 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7110, double noundef 0.000000e+00, double noundef %7111, double noundef 0.000000e+00)
  %7113 = load double, ptr %1455, align 8, !tbaa !23
  %7114 = load double, ptr %1550, align 8, !tbaa !23
  %7115 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7113, double noundef 0.000000e+00, double noundef %7114, double noundef 0.000000e+00)
  %7116 = fadd double %7112, %7115
  %7117 = load double, ptr %2577, align 8, !tbaa !23
  %7118 = load double, ptr %1360, align 8, !tbaa !23
  %7119 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7117, double noundef 0.000000e+00, double noundef %7118, double noundef 0.000000e+00)
  %7120 = fadd double %7116, %7119
  %7121 = getelementptr inbounds double, ptr %689, i64 %indvars.iv
  %7122 = load double, ptr %7121, align 8, !tbaa !23
  %7123 = fadd double %7122, %7120
  store double %7123, ptr %7121, align 8, !tbaa !23
  %7124 = load double, ptr %1647, align 8, !tbaa !23
  %7125 = load double, ptr %1369, align 8, !tbaa !23
  %7126 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7124, double noundef 0.000000e+00, double noundef %7125, double noundef 0.000000e+00)
  %7127 = load double, ptr %1455, align 8, !tbaa !23
  %7128 = load double, ptr %1562, align 8, !tbaa !23
  %7129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7127, double noundef 0.000000e+00, double noundef %7128, double noundef 0.000000e+00)
  %7130 = fadd double %7126, %7129
  %7131 = load double, ptr %2577, align 8, !tbaa !23
  %7132 = load double, ptr %1373, align 8, !tbaa !23
  %7133 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7131, double noundef 0.000000e+00, double noundef %7132, double noundef 0.000000e+00)
  %7134 = fadd double %7130, %7133
  %7135 = getelementptr inbounds double, ptr %690, i64 %indvars.iv
  %7136 = load double, ptr %7135, align 8, !tbaa !23
  %7137 = fadd double %7136, %7134
  store double %7137, ptr %7135, align 8, !tbaa !23
  %7138 = load double, ptr %1657, align 8, !tbaa !23
  %7139 = load double, ptr %1343, align 8, !tbaa !23
  %7140 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7138, double noundef 0.000000e+00, double noundef %7139, double noundef 0.000000e+00)
  %7141 = load double, ptr %1465, align 8, !tbaa !23
  %7142 = load double, ptr %1538, align 8, !tbaa !23
  %7143 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7141, double noundef 0.000000e+00, double noundef %7142, double noundef 0.000000e+00)
  %7144 = fadd double %7140, %7143
  %7145 = load double, ptr %2587, align 8, !tbaa !23
  %7146 = load double, ptr %1347, align 8, !tbaa !23
  %7147 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7145, double noundef 0.000000e+00, double noundef %7146, double noundef 0.000000e+00)
  %7148 = fadd double %7144, %7147
  %7149 = getelementptr inbounds double, ptr %691, i64 %indvars.iv
  %7150 = load double, ptr %7149, align 8, !tbaa !23
  %7151 = fadd double %7150, %7148
  store double %7151, ptr %7149, align 8, !tbaa !23
  %7152 = load double, ptr %1657, align 8, !tbaa !23
  %7153 = load double, ptr %1356, align 8, !tbaa !23
  %7154 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7152, double noundef 0.000000e+00, double noundef %7153, double noundef 0.000000e+00)
  %7155 = load double, ptr %1465, align 8, !tbaa !23
  %7156 = load double, ptr %1550, align 8, !tbaa !23
  %7157 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7155, double noundef 0.000000e+00, double noundef %7156, double noundef 0.000000e+00)
  %7158 = fadd double %7154, %7157
  %7159 = load double, ptr %2587, align 8, !tbaa !23
  %7160 = load double, ptr %1360, align 8, !tbaa !23
  %7161 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7159, double noundef 0.000000e+00, double noundef %7160, double noundef 0.000000e+00)
  %7162 = fadd double %7158, %7161
  %7163 = getelementptr inbounds double, ptr %692, i64 %indvars.iv
  %7164 = load double, ptr %7163, align 8, !tbaa !23
  %7165 = fadd double %7164, %7162
  store double %7165, ptr %7163, align 8, !tbaa !23
  %7166 = load double, ptr %1657, align 8, !tbaa !23
  %7167 = load double, ptr %1369, align 8, !tbaa !23
  %7168 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7166, double noundef 0.000000e+00, double noundef %7167, double noundef 0.000000e+00)
  %7169 = load double, ptr %1465, align 8, !tbaa !23
  %7170 = load double, ptr %1562, align 8, !tbaa !23
  %7171 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7169, double noundef 0.000000e+00, double noundef %7170, double noundef 0.000000e+00)
  %7172 = fadd double %7168, %7171
  %7173 = load double, ptr %2587, align 8, !tbaa !23
  %7174 = load double, ptr %1373, align 8, !tbaa !23
  %7175 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7173, double noundef 0.000000e+00, double noundef %7174, double noundef 0.000000e+00)
  %7176 = fadd double %7172, %7175
  %7177 = getelementptr inbounds double, ptr %693, i64 %indvars.iv
  %7178 = load double, ptr %7177, align 8, !tbaa !23
  %7179 = fadd double %7178, %7176
  store double %7179, ptr %7177, align 8, !tbaa !23
  %7180 = load double, ptr %1667, align 8, !tbaa !23
  %7181 = load double, ptr %1343, align 8, !tbaa !23
  %7182 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7180, double noundef 0.000000e+00, double noundef %7181, double noundef 0.000000e+00)
  %7183 = load double, ptr %1475, align 8, !tbaa !23
  %7184 = load double, ptr %1538, align 8, !tbaa !23
  %7185 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7183, double noundef 0.000000e+00, double noundef %7184, double noundef 0.000000e+00)
  %7186 = fadd double %7182, %7185
  %7187 = load double, ptr %2597, align 8, !tbaa !23
  %7188 = load double, ptr %1347, align 8, !tbaa !23
  %7189 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7187, double noundef 0.000000e+00, double noundef %7188, double noundef 0.000000e+00)
  %7190 = fadd double %7186, %7189
  %7191 = getelementptr inbounds double, ptr %694, i64 %indvars.iv
  %7192 = load double, ptr %7191, align 8, !tbaa !23
  %7193 = fadd double %7192, %7190
  store double %7193, ptr %7191, align 8, !tbaa !23
  %7194 = load double, ptr %1667, align 8, !tbaa !23
  %7195 = load double, ptr %1356, align 8, !tbaa !23
  %7196 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7194, double noundef 0.000000e+00, double noundef %7195, double noundef 0.000000e+00)
  %7197 = load double, ptr %1475, align 8, !tbaa !23
  %7198 = load double, ptr %1550, align 8, !tbaa !23
  %7199 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7197, double noundef 0.000000e+00, double noundef %7198, double noundef 0.000000e+00)
  %7200 = fadd double %7196, %7199
  %7201 = load double, ptr %2597, align 8, !tbaa !23
  %7202 = load double, ptr %1360, align 8, !tbaa !23
  %7203 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7201, double noundef 0.000000e+00, double noundef %7202, double noundef 0.000000e+00)
  %7204 = fadd double %7200, %7203
  %7205 = getelementptr inbounds double, ptr %695, i64 %indvars.iv
  %7206 = load double, ptr %7205, align 8, !tbaa !23
  %7207 = fadd double %7206, %7204
  store double %7207, ptr %7205, align 8, !tbaa !23
  %7208 = load double, ptr %1667, align 8, !tbaa !23
  %7209 = load double, ptr %1369, align 8, !tbaa !23
  %7210 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7208, double noundef 0.000000e+00, double noundef %7209, double noundef 0.000000e+00)
  %7211 = load double, ptr %1475, align 8, !tbaa !23
  %7212 = load double, ptr %1562, align 8, !tbaa !23
  %7213 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7211, double noundef 0.000000e+00, double noundef %7212, double noundef 0.000000e+00)
  %7214 = fadd double %7210, %7213
  %7215 = load double, ptr %2597, align 8, !tbaa !23
  %7216 = load double, ptr %1373, align 8, !tbaa !23
  %7217 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7215, double noundef 0.000000e+00, double noundef %7216, double noundef 0.000000e+00)
  %7218 = fadd double %7214, %7217
  %7219 = getelementptr inbounds double, ptr %696, i64 %indvars.iv
  %7220 = load double, ptr %7219, align 8, !tbaa !23
  %7221 = fadd double %7220, %7218
  store double %7221, ptr %7219, align 8, !tbaa !23
  %7222 = load double, ptr %1677, align 8, !tbaa !23
  %7223 = load double, ptr %1343, align 8, !tbaa !23
  %7224 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7222, double noundef 0.000000e+00, double noundef %7223, double noundef 0.000000e+00)
  %7225 = load double, ptr %1485, align 8, !tbaa !23
  %7226 = load double, ptr %1538, align 8, !tbaa !23
  %7227 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7225, double noundef 0.000000e+00, double noundef %7226, double noundef 0.000000e+00)
  %7228 = fadd double %7224, %7227
  %7229 = load double, ptr %2607, align 8, !tbaa !23
  %7230 = load double, ptr %1347, align 8, !tbaa !23
  %7231 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7229, double noundef 0.000000e+00, double noundef %7230, double noundef 0.000000e+00)
  %7232 = fadd double %7228, %7231
  %7233 = getelementptr inbounds double, ptr %697, i64 %indvars.iv
  %7234 = load double, ptr %7233, align 8, !tbaa !23
  %7235 = fadd double %7234, %7232
  store double %7235, ptr %7233, align 8, !tbaa !23
  %7236 = load double, ptr %1677, align 8, !tbaa !23
  %7237 = load double, ptr %1356, align 8, !tbaa !23
  %7238 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7236, double noundef 0.000000e+00, double noundef %7237, double noundef 0.000000e+00)
  %7239 = load double, ptr %1485, align 8, !tbaa !23
  %7240 = load double, ptr %1550, align 8, !tbaa !23
  %7241 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7239, double noundef 0.000000e+00, double noundef %7240, double noundef 0.000000e+00)
  %7242 = fadd double %7238, %7241
  %7243 = load double, ptr %2607, align 8, !tbaa !23
  %7244 = load double, ptr %1360, align 8, !tbaa !23
  %7245 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7243, double noundef 0.000000e+00, double noundef %7244, double noundef 0.000000e+00)
  %7246 = fadd double %7242, %7245
  %7247 = getelementptr inbounds double, ptr %698, i64 %indvars.iv
  %7248 = load double, ptr %7247, align 8, !tbaa !23
  %7249 = fadd double %7248, %7246
  store double %7249, ptr %7247, align 8, !tbaa !23
  %7250 = load double, ptr %1677, align 8, !tbaa !23
  %7251 = load double, ptr %1369, align 8, !tbaa !23
  %7252 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7250, double noundef 0.000000e+00, double noundef %7251, double noundef 0.000000e+00)
  %7253 = load double, ptr %1485, align 8, !tbaa !23
  %7254 = load double, ptr %1562, align 8, !tbaa !23
  %7255 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7253, double noundef 0.000000e+00, double noundef %7254, double noundef 0.000000e+00)
  %7256 = fadd double %7252, %7255
  %7257 = load double, ptr %2607, align 8, !tbaa !23
  %7258 = load double, ptr %1373, align 8, !tbaa !23
  %7259 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7257, double noundef 0.000000e+00, double noundef %7258, double noundef 0.000000e+00)
  %7260 = fadd double %7256, %7259
  %7261 = getelementptr inbounds double, ptr %699, i64 %indvars.iv
  %7262 = load double, ptr %7261, align 8, !tbaa !23
  %7263 = fadd double %7262, %7260
  store double %7263, ptr %7261, align 8, !tbaa !23
  %7264 = load double, ptr %1687, align 8, !tbaa !23
  %7265 = load double, ptr %1343, align 8, !tbaa !23
  %7266 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7264, double noundef 0.000000e+00, double noundef %7265, double noundef 0.000000e+00)
  %7267 = load double, ptr %1495, align 8, !tbaa !23
  %7268 = load double, ptr %1538, align 8, !tbaa !23
  %7269 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7267, double noundef 0.000000e+00, double noundef %7268, double noundef 0.000000e+00)
  %7270 = fadd double %7266, %7269
  %7271 = load double, ptr %2617, align 8, !tbaa !23
  %7272 = load double, ptr %1347, align 8, !tbaa !23
  %7273 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7271, double noundef 0.000000e+00, double noundef %7272, double noundef 0.000000e+00)
  %7274 = fadd double %7270, %7273
  %7275 = getelementptr inbounds double, ptr %700, i64 %indvars.iv
  %7276 = load double, ptr %7275, align 8, !tbaa !23
  %7277 = fadd double %7276, %7274
  store double %7277, ptr %7275, align 8, !tbaa !23
  %7278 = load double, ptr %1687, align 8, !tbaa !23
  %7279 = load double, ptr %1356, align 8, !tbaa !23
  %7280 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7278, double noundef 0.000000e+00, double noundef %7279, double noundef 0.000000e+00)
  %7281 = load double, ptr %1495, align 8, !tbaa !23
  %7282 = load double, ptr %1550, align 8, !tbaa !23
  %7283 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7281, double noundef 0.000000e+00, double noundef %7282, double noundef 0.000000e+00)
  %7284 = fadd double %7280, %7283
  %7285 = load double, ptr %2617, align 8, !tbaa !23
  %7286 = load double, ptr %1360, align 8, !tbaa !23
  %7287 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7285, double noundef 0.000000e+00, double noundef %7286, double noundef 0.000000e+00)
  %7288 = fadd double %7284, %7287
  %7289 = getelementptr inbounds double, ptr %701, i64 %indvars.iv
  %7290 = load double, ptr %7289, align 8, !tbaa !23
  %7291 = fadd double %7290, %7288
  store double %7291, ptr %7289, align 8, !tbaa !23
  %7292 = load double, ptr %1687, align 8, !tbaa !23
  %7293 = load double, ptr %1369, align 8, !tbaa !23
  %7294 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7292, double noundef 0.000000e+00, double noundef %7293, double noundef 0.000000e+00)
  %7295 = load double, ptr %1495, align 8, !tbaa !23
  %7296 = load double, ptr %1562, align 8, !tbaa !23
  %7297 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7295, double noundef 0.000000e+00, double noundef %7296, double noundef 0.000000e+00)
  %7298 = fadd double %7294, %7297
  %7299 = load double, ptr %2617, align 8, !tbaa !23
  %7300 = load double, ptr %1373, align 8, !tbaa !23
  %7301 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7299, double noundef 0.000000e+00, double noundef %7300, double noundef 0.000000e+00)
  %7302 = fadd double %7298, %7301
  %7303 = getelementptr inbounds double, ptr %702, i64 %indvars.iv
  %7304 = load double, ptr %7303, align 8, !tbaa !23
  %7305 = fadd double %7304, %7302
  store double %7305, ptr %7303, align 8, !tbaa !23
  %7306 = load double, ptr %1697, align 8, !tbaa !23
  %7307 = load double, ptr %1343, align 8, !tbaa !23
  %7308 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7306, double noundef 0.000000e+00, double noundef %7307, double noundef 0.000000e+00)
  %7309 = load double, ptr %1505, align 8, !tbaa !23
  %7310 = load double, ptr %1538, align 8, !tbaa !23
  %7311 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7309, double noundef 0.000000e+00, double noundef %7310, double noundef 0.000000e+00)
  %7312 = fadd double %7308, %7311
  %7313 = load double, ptr %2627, align 8, !tbaa !23
  %7314 = load double, ptr %1347, align 8, !tbaa !23
  %7315 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7313, double noundef 0.000000e+00, double noundef %7314, double noundef 0.000000e+00)
  %7316 = fadd double %7312, %7315
  %7317 = getelementptr inbounds double, ptr %703, i64 %indvars.iv
  %7318 = load double, ptr %7317, align 8, !tbaa !23
  %7319 = fadd double %7318, %7316
  store double %7319, ptr %7317, align 8, !tbaa !23
  %7320 = load double, ptr %1697, align 8, !tbaa !23
  %7321 = load double, ptr %1356, align 8, !tbaa !23
  %7322 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7320, double noundef 0.000000e+00, double noundef %7321, double noundef 0.000000e+00)
  %7323 = load double, ptr %1505, align 8, !tbaa !23
  %7324 = load double, ptr %1550, align 8, !tbaa !23
  %7325 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7323, double noundef 0.000000e+00, double noundef %7324, double noundef 0.000000e+00)
  %7326 = fadd double %7322, %7325
  %7327 = load double, ptr %2627, align 8, !tbaa !23
  %7328 = load double, ptr %1360, align 8, !tbaa !23
  %7329 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7327, double noundef 0.000000e+00, double noundef %7328, double noundef 0.000000e+00)
  %7330 = fadd double %7326, %7329
  %7331 = getelementptr inbounds double, ptr %704, i64 %indvars.iv
  %7332 = load double, ptr %7331, align 8, !tbaa !23
  %7333 = fadd double %7332, %7330
  store double %7333, ptr %7331, align 8, !tbaa !23
  %7334 = load double, ptr %1697, align 8, !tbaa !23
  %7335 = load double, ptr %1369, align 8, !tbaa !23
  %7336 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7334, double noundef 0.000000e+00, double noundef %7335, double noundef 0.000000e+00)
  %7337 = load double, ptr %1505, align 8, !tbaa !23
  %7338 = load double, ptr %1562, align 8, !tbaa !23
  %7339 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7337, double noundef 0.000000e+00, double noundef %7338, double noundef 0.000000e+00)
  %7340 = fadd double %7336, %7339
  %7341 = load double, ptr %2627, align 8, !tbaa !23
  %7342 = load double, ptr %1373, align 8, !tbaa !23
  %7343 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7341, double noundef 0.000000e+00, double noundef %7342, double noundef 0.000000e+00)
  %7344 = fadd double %7340, %7343
  %7345 = getelementptr inbounds double, ptr %705, i64 %indvars.iv
  %7346 = load double, ptr %7345, align 8, !tbaa !23
  %7347 = fadd double %7346, %7344
  store double %7347, ptr %7345, align 8, !tbaa !23
  %7348 = load double, ptr %1707, align 8, !tbaa !23
  %7349 = load double, ptr %1343, align 8, !tbaa !23
  %7350 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7348, double noundef 0.000000e+00, double noundef %7349, double noundef 0.000000e+00)
  %7351 = load double, ptr %1515, align 8, !tbaa !23
  %7352 = load double, ptr %1538, align 8, !tbaa !23
  %7353 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7351, double noundef 0.000000e+00, double noundef %7352, double noundef 0.000000e+00)
  %7354 = fadd double %7350, %7353
  %7355 = load double, ptr %2637, align 8, !tbaa !23
  %7356 = load double, ptr %1347, align 8, !tbaa !23
  %7357 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7355, double noundef 0.000000e+00, double noundef %7356, double noundef 0.000000e+00)
  %7358 = fadd double %7354, %7357
  %7359 = getelementptr inbounds double, ptr %706, i64 %indvars.iv
  %7360 = load double, ptr %7359, align 8, !tbaa !23
  %7361 = fadd double %7360, %7358
  store double %7361, ptr %7359, align 8, !tbaa !23
  %7362 = load double, ptr %1707, align 8, !tbaa !23
  %7363 = load double, ptr %1356, align 8, !tbaa !23
  %7364 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7362, double noundef 0.000000e+00, double noundef %7363, double noundef 0.000000e+00)
  %7365 = load double, ptr %1515, align 8, !tbaa !23
  %7366 = load double, ptr %1550, align 8, !tbaa !23
  %7367 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7365, double noundef 0.000000e+00, double noundef %7366, double noundef 0.000000e+00)
  %7368 = fadd double %7364, %7367
  %7369 = load double, ptr %2637, align 8, !tbaa !23
  %7370 = load double, ptr %1360, align 8, !tbaa !23
  %7371 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7369, double noundef 0.000000e+00, double noundef %7370, double noundef 0.000000e+00)
  %7372 = fadd double %7368, %7371
  %7373 = getelementptr inbounds double, ptr %707, i64 %indvars.iv
  %7374 = load double, ptr %7373, align 8, !tbaa !23
  %7375 = fadd double %7374, %7372
  store double %7375, ptr %7373, align 8, !tbaa !23
  %7376 = load double, ptr %1707, align 8, !tbaa !23
  %7377 = load double, ptr %1369, align 8, !tbaa !23
  %7378 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7376, double noundef 0.000000e+00, double noundef %7377, double noundef 0.000000e+00)
  %7379 = load double, ptr %1515, align 8, !tbaa !23
  %7380 = load double, ptr %1562, align 8, !tbaa !23
  %7381 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7379, double noundef 0.000000e+00, double noundef %7380, double noundef 0.000000e+00)
  %7382 = fadd double %7378, %7381
  %7383 = load double, ptr %2637, align 8, !tbaa !23
  %7384 = load double, ptr %1373, align 8, !tbaa !23
  %7385 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7383, double noundef 0.000000e+00, double noundef %7384, double noundef 0.000000e+00)
  %7386 = fadd double %7382, %7385
  %7387 = getelementptr inbounds double, ptr %708, i64 %indvars.iv
  %7388 = load double, ptr %7387, align 8, !tbaa !23
  %7389 = fadd double %7388, %7386
  store double %7389, ptr %7387, align 8, !tbaa !23
  %7390 = load double, ptr %1717, align 8, !tbaa !23
  %7391 = load double, ptr %1343, align 8, !tbaa !23
  %7392 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7390, double noundef 0.000000e+00, double noundef %7391, double noundef 0.000000e+00)
  %7393 = load double, ptr %1525, align 8, !tbaa !23
  %7394 = load double, ptr %1538, align 8, !tbaa !23
  %7395 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7393, double noundef 0.000000e+00, double noundef %7394, double noundef 0.000000e+00)
  %7396 = fadd double %7392, %7395
  %7397 = load double, ptr %2647, align 8, !tbaa !23
  %7398 = load double, ptr %1347, align 8, !tbaa !23
  %7399 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7397, double noundef 0.000000e+00, double noundef %7398, double noundef 0.000000e+00)
  %7400 = fadd double %7396, %7399
  %7401 = getelementptr inbounds double, ptr %709, i64 %indvars.iv
  %7402 = load double, ptr %7401, align 8, !tbaa !23
  %7403 = fadd double %7402, %7400
  store double %7403, ptr %7401, align 8, !tbaa !23
  %7404 = load double, ptr %1717, align 8, !tbaa !23
  %7405 = load double, ptr %1356, align 8, !tbaa !23
  %7406 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7404, double noundef 0.000000e+00, double noundef %7405, double noundef 0.000000e+00)
  %7407 = load double, ptr %1525, align 8, !tbaa !23
  %7408 = load double, ptr %1550, align 8, !tbaa !23
  %7409 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7407, double noundef 0.000000e+00, double noundef %7408, double noundef 0.000000e+00)
  %7410 = fadd double %7406, %7409
  %7411 = load double, ptr %2647, align 8, !tbaa !23
  %7412 = load double, ptr %1360, align 8, !tbaa !23
  %7413 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7411, double noundef 0.000000e+00, double noundef %7412, double noundef 0.000000e+00)
  %7414 = fadd double %7410, %7413
  %7415 = getelementptr inbounds double, ptr %710, i64 %indvars.iv
  %7416 = load double, ptr %7415, align 8, !tbaa !23
  %7417 = fadd double %7416, %7414
  store double %7417, ptr %7415, align 8, !tbaa !23
  %7418 = load double, ptr %1717, align 8, !tbaa !23
  %7419 = load double, ptr %1369, align 8, !tbaa !23
  %7420 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7418, double noundef 0.000000e+00, double noundef %7419, double noundef 0.000000e+00)
  %7421 = load double, ptr %1525, align 8, !tbaa !23
  %7422 = load double, ptr %1562, align 8, !tbaa !23
  %7423 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7421, double noundef 0.000000e+00, double noundef %7422, double noundef 0.000000e+00)
  %7424 = fadd double %7420, %7423
  %7425 = load double, ptr %2647, align 8, !tbaa !23
  %7426 = load double, ptr %1373, align 8, !tbaa !23
  %7427 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7425, double noundef 0.000000e+00, double noundef %7426, double noundef 0.000000e+00)
  %7428 = fadd double %7424, %7427
  %7429 = getelementptr inbounds double, ptr %711, i64 %indvars.iv
  %7430 = load double, ptr %7429, align 8, !tbaa !23
  %7431 = fadd double %7430, %7428
  store double %7431, ptr %7429, align 8, !tbaa !23
  %7432 = load double, ptr %1727, align 8, !tbaa !23
  %7433 = load double, ptr %1343, align 8, !tbaa !23
  %7434 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7432, double noundef 0.000000e+00, double noundef %7433, double noundef 0.000000e+00)
  %7435 = load double, ptr %1535, align 8, !tbaa !23
  %7436 = load double, ptr %1538, align 8, !tbaa !23
  %7437 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7435, double noundef 0.000000e+00, double noundef %7436, double noundef 0.000000e+00)
  %7438 = fadd double %7434, %7437
  %7439 = load double, ptr %2657, align 8, !tbaa !23
  %7440 = load double, ptr %1347, align 8, !tbaa !23
  %7441 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7439, double noundef 0.000000e+00, double noundef %7440, double noundef 0.000000e+00)
  %7442 = fadd double %7438, %7441
  %7443 = getelementptr inbounds double, ptr %712, i64 %indvars.iv
  %7444 = load double, ptr %7443, align 8, !tbaa !23
  %7445 = fadd double %7444, %7442
  store double %7445, ptr %7443, align 8, !tbaa !23
  %7446 = load double, ptr %1727, align 8, !tbaa !23
  %7447 = load double, ptr %1356, align 8, !tbaa !23
  %7448 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7446, double noundef 0.000000e+00, double noundef %7447, double noundef 0.000000e+00)
  %7449 = load double, ptr %1535, align 8, !tbaa !23
  %7450 = load double, ptr %1550, align 8, !tbaa !23
  %7451 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7449, double noundef 0.000000e+00, double noundef %7450, double noundef 0.000000e+00)
  %7452 = fadd double %7448, %7451
  %7453 = load double, ptr %2657, align 8, !tbaa !23
  %7454 = load double, ptr %1360, align 8, !tbaa !23
  %7455 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7453, double noundef 0.000000e+00, double noundef %7454, double noundef 0.000000e+00)
  %7456 = fadd double %7452, %7455
  %7457 = getelementptr inbounds double, ptr %713, i64 %indvars.iv
  %7458 = load double, ptr %7457, align 8, !tbaa !23
  %7459 = fadd double %7458, %7456
  store double %7459, ptr %7457, align 8, !tbaa !23
  %7460 = load double, ptr %1727, align 8, !tbaa !23
  %7461 = load double, ptr %1369, align 8, !tbaa !23
  %7462 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7460, double noundef 0.000000e+00, double noundef %7461, double noundef 0.000000e+00)
  %7463 = load double, ptr %1535, align 8, !tbaa !23
  %7464 = load double, ptr %1562, align 8, !tbaa !23
  %7465 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7463, double noundef 0.000000e+00, double noundef %7464, double noundef 0.000000e+00)
  %7466 = fadd double %7462, %7465
  %7467 = load double, ptr %2657, align 8, !tbaa !23
  %7468 = load double, ptr %1373, align 8, !tbaa !23
  %7469 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7467, double noundef 0.000000e+00, double noundef %7468, double noundef 0.000000e+00)
  %7470 = fadd double %7466, %7469
  %7471 = getelementptr inbounds double, ptr %714, i64 %indvars.iv
  %7472 = load double, ptr %7471, align 8, !tbaa !23
  %7473 = fadd double %7472, %7470
  store double %7473, ptr %7471, align 8, !tbaa !23
  %7474 = load double, ptr %962, align 8, !tbaa !23
  %7475 = load double, ptr %980, align 8, !tbaa !23
  %7476 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7474, double noundef 0.000000e+00, double noundef %7475, double noundef 0.000000e+00)
  %7477 = load double, ptr %975, align 8, !tbaa !23
  %7478 = load double, ptr %968, align 8, !tbaa !23
  %7479 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7477, double noundef 0.000000e+00, double noundef %7478, double noundef 0.000000e+00)
  %7480 = fadd double %7476, %7479
  %7481 = load double, ptr %964, align 8, !tbaa !23
  %7482 = load double, ptr %1002, align 8, !tbaa !23
  %7483 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7481, double noundef 0.000000e+00, double noundef %7482, double noundef 0.000000e+00)
  %7484 = fadd double %7480, %7483
  %7485 = getelementptr inbounds double, ptr %715, i64 %indvars.iv
  store double %7484, ptr %7485, align 8, !tbaa !23
  %7486 = load double, ptr %1008, align 8, !tbaa !23
  %7487 = load double, ptr %980, align 8, !tbaa !23
  %7488 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7486, double noundef 0.000000e+00, double noundef %7487, double noundef 0.000000e+00)
  %7489 = load double, ptr %1021, align 8, !tbaa !23
  %7490 = load double, ptr %968, align 8, !tbaa !23
  %7491 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7489, double noundef 0.000000e+00, double noundef %7490, double noundef 0.000000e+00)
  %7492 = fmul double %7491, 3.000000e+00
  %7493 = tail call double @llvm.fmuladd.f64(double %7488, double 3.000000e+00, double %7492)
  %7494 = load double, ptr %1010, align 8, !tbaa !23
  %7495 = load double, ptr %1002, align 8, !tbaa !23
  %7496 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7494, double noundef 0.000000e+00, double noundef %7495, double noundef 0.000000e+00)
  %7497 = tail call double @llvm.fmuladd.f64(double %7496, double 3.000000e+00, double %7493)
  %7498 = getelementptr inbounds double, ptr %716, i64 %indvars.iv
  store double %7497, ptr %7498, align 8, !tbaa !23
  %7499 = load double, ptr %1008, align 8, !tbaa !23
  %7500 = load double, ptr %1126, align 8, !tbaa !23
  %7501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7499, double noundef 0.000000e+00, double noundef %7500, double noundef 0.000000e+00)
  %7502 = load double, ptr %1021, align 8, !tbaa !23
  %7503 = load double, ptr %1108, align 8, !tbaa !23
  %7504 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7502, double noundef 0.000000e+00, double noundef %7503, double noundef 0.000000e+00)
  %7505 = fmul double %7504, 1.500000e+00
  %7506 = tail call double @llvm.fmuladd.f64(double %7501, double 1.500000e+00, double %7505)
  %7507 = load double, ptr %1010, align 8, !tbaa !23
  %7508 = load double, ptr %1171, align 8, !tbaa !23
  %7509 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7507, double noundef 0.000000e+00, double noundef %7508, double noundef 0.000000e+00)
  %7510 = tail call double @llvm.fmuladd.f64(double %7509, double 1.500000e+00, double %7506)
  %7511 = getelementptr inbounds double, ptr %718, i64 %indvars.iv
  store double %7510, ptr %7511, align 8, !tbaa !23
  %7512 = load double, ptr %1008, align 8, !tbaa !23
  %7513 = load double, ptr %1026, align 8, !tbaa !23
  %7514 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7512, double noundef 0.000000e+00, double noundef %7513, double noundef 0.000000e+00)
  %7515 = load double, ptr %1021, align 8, !tbaa !23
  %7516 = load double, ptr %1014, align 8, !tbaa !23
  %7517 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7515, double noundef 0.000000e+00, double noundef %7516, double noundef 0.000000e+00)
  %7518 = fadd double %7514, %7517
  %7519 = load double, ptr %1010, align 8, !tbaa !23
  %7520 = load double, ptr %1048, align 8, !tbaa !23
  %7521 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7519, double noundef 0.000000e+00, double noundef %7520, double noundef 0.000000e+00)
  %7522 = fadd double %7518, %7521
  %7523 = getelementptr inbounds double, ptr %721, i64 %indvars.iv
  store double %7522, ptr %7523, align 8, !tbaa !23
  %7524 = getelementptr inbounds double, ptr %717, i64 %indvars.iv
  store double 0.000000e+00, ptr %7524, align 8, !tbaa !23
  %7525 = getelementptr inbounds double, ptr %719, i64 %indvars.iv
  store double 0.000000e+00, ptr %7525, align 8, !tbaa !23
  %7526 = getelementptr inbounds double, ptr %720, i64 %indvars.iv
  store double 0.000000e+00, ptr %7526, align 8, !tbaa !23
  %7527 = getelementptr inbounds double, ptr %722, i64 %indvars.iv
  store double 0.000000e+00, ptr %7527, align 8, !tbaa !23
  %7528 = getelementptr inbounds double, ptr %723, i64 %indvars.iv
  store double 0.000000e+00, ptr %7528, align 8, !tbaa !23
  %7529 = getelementptr inbounds double, ptr %724, i64 %indvars.iv
  store double 0.000000e+00, ptr %7529, align 8, !tbaa !23
  %7530 = load double, ptr %1343, align 8, !tbaa !23
  %7531 = load double, ptr %980, align 8, !tbaa !23
  %7532 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7530, double noundef 0.000000e+00, double noundef %7531, double noundef 0.000000e+00)
  %7533 = load double, ptr %1730, align 8, !tbaa !23
  %7534 = load double, ptr %968, align 8, !tbaa !23
  %7535 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7533, double noundef 0.000000e+00, double noundef %7534, double noundef 0.000000e+00)
  %7536 = fmul double %7535, 3.000000e+00
  %7537 = tail call double @llvm.fmuladd.f64(double %7532, double 3.000000e+00, double %7536)
  %7538 = load double, ptr %1347, align 8, !tbaa !23
  %7539 = load double, ptr %1002, align 8, !tbaa !23
  %7540 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7538, double noundef 0.000000e+00, double noundef %7539, double noundef 0.000000e+00)
  %7541 = tail call double @llvm.fmuladd.f64(double %7540, double 3.000000e+00, double %7537)
  %7542 = getelementptr inbounds double, ptr %725, i64 %indvars.iv
  %7543 = load double, ptr %7542, align 8, !tbaa !23
  %7544 = fadd double %7543, %7541
  store double %7544, ptr %7542, align 8, !tbaa !23
  %7545 = load double, ptr %1356, align 8, !tbaa !23
  %7546 = load double, ptr %980, align 8, !tbaa !23
  %7547 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7545, double noundef 0.000000e+00, double noundef %7546, double noundef 0.000000e+00)
  %7548 = load double, ptr %1742, align 8, !tbaa !23
  %7549 = load double, ptr %968, align 8, !tbaa !23
  %7550 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7548, double noundef 0.000000e+00, double noundef %7549, double noundef 0.000000e+00)
  %7551 = fmul double %7550, 3.000000e+00
  %7552 = tail call double @llvm.fmuladd.f64(double %7547, double 3.000000e+00, double %7551)
  %7553 = load double, ptr %1360, align 8, !tbaa !23
  %7554 = load double, ptr %1002, align 8, !tbaa !23
  %7555 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7553, double noundef 0.000000e+00, double noundef %7554, double noundef 0.000000e+00)
  %7556 = tail call double @llvm.fmuladd.f64(double %7555, double 3.000000e+00, double %7552)
  %7557 = getelementptr inbounds double, ptr %726, i64 %indvars.iv
  %7558 = load double, ptr %7557, align 8, !tbaa !23
  %7559 = fadd double %7558, %7556
  store double %7559, ptr %7557, align 8, !tbaa !23
  %7560 = load double, ptr %1369, align 8, !tbaa !23
  %7561 = load double, ptr %980, align 8, !tbaa !23
  %7562 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7560, double noundef 0.000000e+00, double noundef %7561, double noundef 0.000000e+00)
  %7563 = load double, ptr %1754, align 8, !tbaa !23
  %7564 = load double, ptr %968, align 8, !tbaa !23
  %7565 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7563, double noundef 0.000000e+00, double noundef %7564, double noundef 0.000000e+00)
  %7566 = fmul double %7565, 3.000000e+00
  %7567 = tail call double @llvm.fmuladd.f64(double %7562, double 3.000000e+00, double %7566)
  %7568 = load double, ptr %1373, align 8, !tbaa !23
  %7569 = load double, ptr %1002, align 8, !tbaa !23
  %7570 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7568, double noundef 0.000000e+00, double noundef %7569, double noundef 0.000000e+00)
  %7571 = tail call double @llvm.fmuladd.f64(double %7570, double 3.000000e+00, double %7567)
  %7572 = getelementptr inbounds double, ptr %727, i64 %indvars.iv
  %7573 = load double, ptr %7572, align 8, !tbaa !23
  %7574 = fadd double %7573, %7571
  store double %7574, ptr %7572, align 8, !tbaa !23
  %7575 = load double, ptr %1343, align 8, !tbaa !23
  %7576 = load double, ptr %1126, align 8, !tbaa !23
  %7577 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7575, double noundef 0.000000e+00, double noundef %7576, double noundef 0.000000e+00)
  %7578 = load double, ptr %1730, align 8, !tbaa !23
  %7579 = load double, ptr %1108, align 8, !tbaa !23
  %7580 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7578, double noundef 0.000000e+00, double noundef %7579, double noundef 0.000000e+00)
  %7581 = fmul double %7580, 3.000000e+00
  %7582 = tail call double @llvm.fmuladd.f64(double %7577, double 3.000000e+00, double %7581)
  %7583 = load double, ptr %1347, align 8, !tbaa !23
  %7584 = load double, ptr %1171, align 8, !tbaa !23
  %7585 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7583, double noundef 0.000000e+00, double noundef %7584, double noundef 0.000000e+00)
  %7586 = tail call double @llvm.fmuladd.f64(double %7585, double 3.000000e+00, double %7582)
  %7587 = getelementptr inbounds double, ptr %728, i64 %indvars.iv
  %7588 = load double, ptr %7587, align 8, !tbaa !23
  %7589 = fadd double %7588, %7586
  store double %7589, ptr %7587, align 8, !tbaa !23
  %7590 = load double, ptr %1356, align 8, !tbaa !23
  %7591 = load double, ptr %1126, align 8, !tbaa !23
  %7592 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7590, double noundef 0.000000e+00, double noundef %7591, double noundef 0.000000e+00)
  %7593 = load double, ptr %1742, align 8, !tbaa !23
  %7594 = load double, ptr %1108, align 8, !tbaa !23
  %7595 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7593, double noundef 0.000000e+00, double noundef %7594, double noundef 0.000000e+00)
  %7596 = fmul double %7595, 3.000000e+00
  %7597 = tail call double @llvm.fmuladd.f64(double %7592, double 3.000000e+00, double %7596)
  %7598 = load double, ptr %1360, align 8, !tbaa !23
  %7599 = load double, ptr %1171, align 8, !tbaa !23
  %7600 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7598, double noundef 0.000000e+00, double noundef %7599, double noundef 0.000000e+00)
  %7601 = tail call double @llvm.fmuladd.f64(double %7600, double 3.000000e+00, double %7597)
  %7602 = getelementptr inbounds double, ptr %729, i64 %indvars.iv
  %7603 = load double, ptr %7602, align 8, !tbaa !23
  %7604 = fadd double %7603, %7601
  store double %7604, ptr %7602, align 8, !tbaa !23
  %7605 = load double, ptr %1369, align 8, !tbaa !23
  %7606 = load double, ptr %1126, align 8, !tbaa !23
  %7607 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7605, double noundef 0.000000e+00, double noundef %7606, double noundef 0.000000e+00)
  %7608 = load double, ptr %1754, align 8, !tbaa !23
  %7609 = load double, ptr %1108, align 8, !tbaa !23
  %7610 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7608, double noundef 0.000000e+00, double noundef %7609, double noundef 0.000000e+00)
  %7611 = fmul double %7610, 3.000000e+00
  %7612 = tail call double @llvm.fmuladd.f64(double %7607, double 3.000000e+00, double %7611)
  %7613 = load double, ptr %1373, align 8, !tbaa !23
  %7614 = load double, ptr %1171, align 8, !tbaa !23
  %7615 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7613, double noundef 0.000000e+00, double noundef %7614, double noundef 0.000000e+00)
  %7616 = tail call double @llvm.fmuladd.f64(double %7615, double 3.000000e+00, double %7612)
  %7617 = getelementptr inbounds double, ptr %730, i64 %indvars.iv
  %7618 = load double, ptr %7617, align 8, !tbaa !23
  %7619 = fadd double %7618, %7616
  store double %7619, ptr %7617, align 8, !tbaa !23
  %7620 = load double, ptr %1343, align 8, !tbaa !23
  %7621 = load double, ptr %1207, align 8, !tbaa !23
  %7622 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7620, double noundef 0.000000e+00, double noundef %7621, double noundef 0.000000e+00)
  %7623 = load double, ptr %1730, align 8, !tbaa !23
  %7624 = load double, ptr %1189, align 8, !tbaa !23
  %7625 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7623, double noundef 0.000000e+00, double noundef %7624, double noundef 0.000000e+00)
  %7626 = fmul double %7625, 3.000000e+00
  %7627 = tail call double @llvm.fmuladd.f64(double %7622, double 3.000000e+00, double %7626)
  %7628 = load double, ptr %1347, align 8, !tbaa !23
  %7629 = load double, ptr %1252, align 8, !tbaa !23
  %7630 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7628, double noundef 0.000000e+00, double noundef %7629, double noundef 0.000000e+00)
  %7631 = tail call double @llvm.fmuladd.f64(double %7630, double 3.000000e+00, double %7627)
  %7632 = getelementptr inbounds double, ptr %731, i64 %indvars.iv
  %7633 = load double, ptr %7632, align 8, !tbaa !23
  %7634 = fadd double %7633, %7631
  store double %7634, ptr %7632, align 8, !tbaa !23
  %7635 = load double, ptr %1356, align 8, !tbaa !23
  %7636 = load double, ptr %1207, align 8, !tbaa !23
  %7637 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7635, double noundef 0.000000e+00, double noundef %7636, double noundef 0.000000e+00)
  %7638 = load double, ptr %1742, align 8, !tbaa !23
  %7639 = load double, ptr %1189, align 8, !tbaa !23
  %7640 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7638, double noundef 0.000000e+00, double noundef %7639, double noundef 0.000000e+00)
  %7641 = fmul double %7640, 3.000000e+00
  %7642 = tail call double @llvm.fmuladd.f64(double %7637, double 3.000000e+00, double %7641)
  %7643 = load double, ptr %1360, align 8, !tbaa !23
  %7644 = load double, ptr %1252, align 8, !tbaa !23
  %7645 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7643, double noundef 0.000000e+00, double noundef %7644, double noundef 0.000000e+00)
  %7646 = tail call double @llvm.fmuladd.f64(double %7645, double 3.000000e+00, double %7642)
  %7647 = getelementptr inbounds double, ptr %732, i64 %indvars.iv
  %7648 = load double, ptr %7647, align 8, !tbaa !23
  %7649 = fadd double %7648, %7646
  store double %7649, ptr %7647, align 8, !tbaa !23
  %7650 = load double, ptr %1369, align 8, !tbaa !23
  %7651 = load double, ptr %1207, align 8, !tbaa !23
  %7652 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7650, double noundef 0.000000e+00, double noundef %7651, double noundef 0.000000e+00)
  %7653 = load double, ptr %1754, align 8, !tbaa !23
  %7654 = load double, ptr %1189, align 8, !tbaa !23
  %7655 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7653, double noundef 0.000000e+00, double noundef %7654, double noundef 0.000000e+00)
  %7656 = fmul double %7655, 3.000000e+00
  %7657 = tail call double @llvm.fmuladd.f64(double %7652, double 3.000000e+00, double %7656)
  %7658 = load double, ptr %1373, align 8, !tbaa !23
  %7659 = load double, ptr %1252, align 8, !tbaa !23
  %7660 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7658, double noundef 0.000000e+00, double noundef %7659, double noundef 0.000000e+00)
  %7661 = tail call double @llvm.fmuladd.f64(double %7660, double 3.000000e+00, double %7657)
  %7662 = getelementptr inbounds double, ptr %733, i64 %indvars.iv
  %7663 = load double, ptr %7662, align 8, !tbaa !23
  %7664 = fadd double %7663, %7661
  store double %7664, ptr %7662, align 8, !tbaa !23
  %7665 = load double, ptr %1343, align 8, !tbaa !23
  %7666 = load double, ptr %1072, align 8, !tbaa !23
  %7667 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7665, double noundef 0.000000e+00, double noundef %7666, double noundef 0.000000e+00)
  %7668 = load double, ptr %1730, align 8, !tbaa !23
  %7669 = load double, ptr %1060, align 8, !tbaa !23
  %7670 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7668, double noundef 0.000000e+00, double noundef %7669, double noundef 0.000000e+00)
  %7671 = fmul double %7670, 3.000000e+00
  %7672 = tail call double @llvm.fmuladd.f64(double %7667, double 3.000000e+00, double %7671)
  %7673 = load double, ptr %1347, align 8, !tbaa !23
  %7674 = load double, ptr %1094, align 8, !tbaa !23
  %7675 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7673, double noundef 0.000000e+00, double noundef %7674, double noundef 0.000000e+00)
  %7676 = tail call double @llvm.fmuladd.f64(double %7675, double 3.000000e+00, double %7672)
  %7677 = getelementptr inbounds double, ptr %734, i64 %indvars.iv
  %7678 = load double, ptr %7677, align 8, !tbaa !23
  %7679 = fadd double %7678, %7676
  store double %7679, ptr %7677, align 8, !tbaa !23
  %7680 = load double, ptr %1356, align 8, !tbaa !23
  %7681 = load double, ptr %1072, align 8, !tbaa !23
  %7682 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7680, double noundef 0.000000e+00, double noundef %7681, double noundef 0.000000e+00)
  %7683 = load double, ptr %1742, align 8, !tbaa !23
  %7684 = load double, ptr %1060, align 8, !tbaa !23
  %7685 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7683, double noundef 0.000000e+00, double noundef %7684, double noundef 0.000000e+00)
  %7686 = fmul double %7685, 3.000000e+00
  %7687 = tail call double @llvm.fmuladd.f64(double %7682, double 3.000000e+00, double %7686)
  %7688 = load double, ptr %1360, align 8, !tbaa !23
  %7689 = load double, ptr %1094, align 8, !tbaa !23
  %7690 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7688, double noundef 0.000000e+00, double noundef %7689, double noundef 0.000000e+00)
  %7691 = tail call double @llvm.fmuladd.f64(double %7690, double 3.000000e+00, double %7687)
  %7692 = getelementptr inbounds double, ptr %735, i64 %indvars.iv
  %7693 = load double, ptr %7692, align 8, !tbaa !23
  %7694 = fadd double %7693, %7691
  store double %7694, ptr %7692, align 8, !tbaa !23
  %7695 = load double, ptr %1369, align 8, !tbaa !23
  %7696 = load double, ptr %1072, align 8, !tbaa !23
  %7697 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7695, double noundef 0.000000e+00, double noundef %7696, double noundef 0.000000e+00)
  %7698 = load double, ptr %1754, align 8, !tbaa !23
  %7699 = load double, ptr %1060, align 8, !tbaa !23
  %7700 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7698, double noundef 0.000000e+00, double noundef %7699, double noundef 0.000000e+00)
  %7701 = fmul double %7700, 3.000000e+00
  %7702 = tail call double @llvm.fmuladd.f64(double %7697, double 3.000000e+00, double %7701)
  %7703 = load double, ptr %1373, align 8, !tbaa !23
  %7704 = load double, ptr %1094, align 8, !tbaa !23
  %7705 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7703, double noundef 0.000000e+00, double noundef %7704, double noundef 0.000000e+00)
  %7706 = tail call double @llvm.fmuladd.f64(double %7705, double 3.000000e+00, double %7702)
  %7707 = getelementptr inbounds double, ptr %736, i64 %indvars.iv
  %7708 = load double, ptr %7707, align 8, !tbaa !23
  %7709 = fadd double %7708, %7706
  store double %7709, ptr %7707, align 8, !tbaa !23
  %7710 = load double, ptr %1343, align 8, !tbaa !23
  %7711 = load double, ptr %1026, align 8, !tbaa !23
  %7712 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7710, double noundef 0.000000e+00, double noundef %7711, double noundef 0.000000e+00)
  %7713 = load double, ptr %1730, align 8, !tbaa !23
  %7714 = load double, ptr %1014, align 8, !tbaa !23
  %7715 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7713, double noundef 0.000000e+00, double noundef %7714, double noundef 0.000000e+00)
  %7716 = fmul double %7715, 3.000000e+00
  %7717 = tail call double @llvm.fmuladd.f64(double %7712, double 3.000000e+00, double %7716)
  %7718 = load double, ptr %1347, align 8, !tbaa !23
  %7719 = load double, ptr %1048, align 8, !tbaa !23
  %7720 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7718, double noundef 0.000000e+00, double noundef %7719, double noundef 0.000000e+00)
  %7721 = tail call double @llvm.fmuladd.f64(double %7720, double 3.000000e+00, double %7717)
  %7722 = getelementptr inbounds double, ptr %737, i64 %indvars.iv
  %7723 = load double, ptr %7722, align 8, !tbaa !23
  %7724 = fadd double %7723, %7721
  store double %7724, ptr %7722, align 8, !tbaa !23
  %7725 = load double, ptr %1356, align 8, !tbaa !23
  %7726 = load double, ptr %1026, align 8, !tbaa !23
  %7727 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7725, double noundef 0.000000e+00, double noundef %7726, double noundef 0.000000e+00)
  %7728 = load double, ptr %1742, align 8, !tbaa !23
  %7729 = load double, ptr %1014, align 8, !tbaa !23
  %7730 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7728, double noundef 0.000000e+00, double noundef %7729, double noundef 0.000000e+00)
  %7731 = fmul double %7730, 3.000000e+00
  %7732 = tail call double @llvm.fmuladd.f64(double %7727, double 3.000000e+00, double %7731)
  %7733 = load double, ptr %1360, align 8, !tbaa !23
  %7734 = load double, ptr %1048, align 8, !tbaa !23
  %7735 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7733, double noundef 0.000000e+00, double noundef %7734, double noundef 0.000000e+00)
  %7736 = tail call double @llvm.fmuladd.f64(double %7735, double 3.000000e+00, double %7732)
  %7737 = getelementptr inbounds double, ptr %738, i64 %indvars.iv
  %7738 = load double, ptr %7737, align 8, !tbaa !23
  %7739 = fadd double %7738, %7736
  store double %7739, ptr %7737, align 8, !tbaa !23
  %7740 = load double, ptr %1369, align 8, !tbaa !23
  %7741 = load double, ptr %1026, align 8, !tbaa !23
  %7742 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7740, double noundef 0.000000e+00, double noundef %7741, double noundef 0.000000e+00)
  %7743 = load double, ptr %1754, align 8, !tbaa !23
  %7744 = load double, ptr %1014, align 8, !tbaa !23
  %7745 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7743, double noundef 0.000000e+00, double noundef %7744, double noundef 0.000000e+00)
  %7746 = fmul double %7745, 3.000000e+00
  %7747 = tail call double @llvm.fmuladd.f64(double %7742, double 3.000000e+00, double %7746)
  %7748 = load double, ptr %1373, align 8, !tbaa !23
  %7749 = load double, ptr %1048, align 8, !tbaa !23
  %7750 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7748, double noundef 0.000000e+00, double noundef %7749, double noundef 0.000000e+00)
  %7751 = tail call double @llvm.fmuladd.f64(double %7750, double 3.000000e+00, double %7747)
  %7752 = getelementptr inbounds double, ptr %739, i64 %indvars.iv
  %7753 = load double, ptr %7752, align 8, !tbaa !23
  %7754 = fadd double %7753, %7751
  store double %7754, ptr %7752, align 8, !tbaa !23
  %7755 = load double, ptr %1343, align 8, !tbaa !23
  %7756 = load double, ptr %1288, align 8, !tbaa !23
  %7757 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7755, double noundef 0.000000e+00, double noundef %7756, double noundef 0.000000e+00)
  %7758 = load double, ptr %1730, align 8, !tbaa !23
  %7759 = load double, ptr %1270, align 8, !tbaa !23
  %7760 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7758, double noundef 0.000000e+00, double noundef %7759, double noundef 0.000000e+00)
  %7761 = fmul double %7760, 3.000000e+00
  %7762 = tail call double @llvm.fmuladd.f64(double %7757, double 3.000000e+00, double %7761)
  %7763 = load double, ptr %1347, align 8, !tbaa !23
  %7764 = load double, ptr %1333, align 8, !tbaa !23
  %7765 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7763, double noundef 0.000000e+00, double noundef %7764, double noundef 0.000000e+00)
  %7766 = tail call double @llvm.fmuladd.f64(double %7765, double 3.000000e+00, double %7762)
  %7767 = getelementptr inbounds double, ptr %740, i64 %indvars.iv
  %7768 = load double, ptr %7767, align 8, !tbaa !23
  %7769 = fadd double %7768, %7766
  store double %7769, ptr %7767, align 8, !tbaa !23
  %7770 = load double, ptr %1356, align 8, !tbaa !23
  %7771 = load double, ptr %1288, align 8, !tbaa !23
  %7772 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7770, double noundef 0.000000e+00, double noundef %7771, double noundef 0.000000e+00)
  %7773 = load double, ptr %1742, align 8, !tbaa !23
  %7774 = load double, ptr %1270, align 8, !tbaa !23
  %7775 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7773, double noundef 0.000000e+00, double noundef %7774, double noundef 0.000000e+00)
  %7776 = fmul double %7775, 3.000000e+00
  %7777 = tail call double @llvm.fmuladd.f64(double %7772, double 3.000000e+00, double %7776)
  %7778 = load double, ptr %1360, align 8, !tbaa !23
  %7779 = load double, ptr %1333, align 8, !tbaa !23
  %7780 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7778, double noundef 0.000000e+00, double noundef %7779, double noundef 0.000000e+00)
  %7781 = tail call double @llvm.fmuladd.f64(double %7780, double 3.000000e+00, double %7777)
  %7782 = getelementptr inbounds double, ptr %741, i64 %indvars.iv
  %7783 = load double, ptr %7782, align 8, !tbaa !23
  %7784 = fadd double %7783, %7781
  store double %7784, ptr %7782, align 8, !tbaa !23
  %7785 = load double, ptr %1369, align 8, !tbaa !23
  %7786 = load double, ptr %1288, align 8, !tbaa !23
  %7787 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7785, double noundef 0.000000e+00, double noundef %7786, double noundef 0.000000e+00)
  %7788 = load double, ptr %1754, align 8, !tbaa !23
  %7789 = load double, ptr %1270, align 8, !tbaa !23
  %7790 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7788, double noundef 0.000000e+00, double noundef %7789, double noundef 0.000000e+00)
  %7791 = fmul double %7790, 3.000000e+00
  %7792 = tail call double @llvm.fmuladd.f64(double %7787, double 3.000000e+00, double %7791)
  %7793 = load double, ptr %1373, align 8, !tbaa !23
  %7794 = load double, ptr %1333, align 8, !tbaa !23
  %7795 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7793, double noundef 0.000000e+00, double noundef %7794, double noundef 0.000000e+00)
  %7796 = tail call double @llvm.fmuladd.f64(double %7795, double 3.000000e+00, double %7792)
  %7797 = getelementptr inbounds double, ptr %742, i64 %indvars.iv
  %7798 = load double, ptr %7797, align 8, !tbaa !23
  %7799 = fadd double %7798, %7796
  store double %7799, ptr %7797, align 8, !tbaa !23
  %7800 = load double, ptr %1839, align 8, !tbaa !23
  %7801 = load double, ptr %962, align 8, !tbaa !23
  %7802 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7800, double noundef 0.000000e+00, double noundef %7801, double noundef 0.000000e+00)
  %7803 = load double, ptr %1455, align 8, !tbaa !23
  %7804 = load double, ptr %975, align 8, !tbaa !23
  %7805 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7803, double noundef 0.000000e+00, double noundef %7804, double noundef 0.000000e+00)
  %7806 = fmul double %7805, 3.000000e+00
  %7807 = tail call double @llvm.fmuladd.f64(double %7802, double 3.000000e+00, double %7806)
  %7808 = load double, ptr %2766, align 8, !tbaa !23
  %7809 = load double, ptr %964, align 8, !tbaa !23
  %7810 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7808, double noundef 0.000000e+00, double noundef %7809, double noundef 0.000000e+00)
  %7811 = tail call double @llvm.fmuladd.f64(double %7810, double 3.000000e+00, double %7807)
  %7812 = getelementptr inbounds double, ptr %743, i64 %indvars.iv
  %7813 = load double, ptr %7812, align 8, !tbaa !23
  %7814 = fadd double %7813, %7811
  store double %7814, ptr %7812, align 8, !tbaa !23
  %7815 = load double, ptr %1849, align 8, !tbaa !23
  %7816 = load double, ptr %962, align 8, !tbaa !23
  %7817 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7815, double noundef 0.000000e+00, double noundef %7816, double noundef 0.000000e+00)
  %7818 = load double, ptr %1465, align 8, !tbaa !23
  %7819 = load double, ptr %975, align 8, !tbaa !23
  %7820 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7818, double noundef 0.000000e+00, double noundef %7819, double noundef 0.000000e+00)
  %7821 = fmul double %7820, 3.000000e+00
  %7822 = tail call double @llvm.fmuladd.f64(double %7817, double 3.000000e+00, double %7821)
  %7823 = load double, ptr %2776, align 8, !tbaa !23
  %7824 = load double, ptr %964, align 8, !tbaa !23
  %7825 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7823, double noundef 0.000000e+00, double noundef %7824, double noundef 0.000000e+00)
  %7826 = tail call double @llvm.fmuladd.f64(double %7825, double 3.000000e+00, double %7822)
  %7827 = getelementptr inbounds double, ptr %744, i64 %indvars.iv
  %7828 = load double, ptr %7827, align 8, !tbaa !23
  %7829 = fadd double %7828, %7826
  store double %7829, ptr %7827, align 8, !tbaa !23
  %7830 = load double, ptr %1859, align 8, !tbaa !23
  %7831 = load double, ptr %962, align 8, !tbaa !23
  %7832 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7830, double noundef 0.000000e+00, double noundef %7831, double noundef 0.000000e+00)
  %7833 = load double, ptr %1475, align 8, !tbaa !23
  %7834 = load double, ptr %975, align 8, !tbaa !23
  %7835 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7833, double noundef 0.000000e+00, double noundef %7834, double noundef 0.000000e+00)
  %7836 = fmul double %7835, 3.000000e+00
  %7837 = tail call double @llvm.fmuladd.f64(double %7832, double 3.000000e+00, double %7836)
  %7838 = load double, ptr %2786, align 8, !tbaa !23
  %7839 = load double, ptr %964, align 8, !tbaa !23
  %7840 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7838, double noundef 0.000000e+00, double noundef %7839, double noundef 0.000000e+00)
  %7841 = tail call double @llvm.fmuladd.f64(double %7840, double 3.000000e+00, double %7837)
  %7842 = getelementptr inbounds double, ptr %745, i64 %indvars.iv
  %7843 = load double, ptr %7842, align 8, !tbaa !23
  %7844 = fadd double %7843, %7841
  store double %7844, ptr %7842, align 8, !tbaa !23
  %7845 = load double, ptr %1869, align 8, !tbaa !23
  %7846 = load double, ptr %962, align 8, !tbaa !23
  %7847 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7845, double noundef 0.000000e+00, double noundef %7846, double noundef 0.000000e+00)
  %7848 = load double, ptr %1485, align 8, !tbaa !23
  %7849 = load double, ptr %975, align 8, !tbaa !23
  %7850 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7848, double noundef 0.000000e+00, double noundef %7849, double noundef 0.000000e+00)
  %7851 = fmul double %7850, 3.000000e+00
  %7852 = tail call double @llvm.fmuladd.f64(double %7847, double 3.000000e+00, double %7851)
  %7853 = load double, ptr %2796, align 8, !tbaa !23
  %7854 = load double, ptr %964, align 8, !tbaa !23
  %7855 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7853, double noundef 0.000000e+00, double noundef %7854, double noundef 0.000000e+00)
  %7856 = tail call double @llvm.fmuladd.f64(double %7855, double 3.000000e+00, double %7852)
  %7857 = getelementptr inbounds double, ptr %746, i64 %indvars.iv
  %7858 = load double, ptr %7857, align 8, !tbaa !23
  %7859 = fadd double %7858, %7856
  store double %7859, ptr %7857, align 8, !tbaa !23
  %7860 = load double, ptr %1879, align 8, !tbaa !23
  %7861 = load double, ptr %962, align 8, !tbaa !23
  %7862 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7860, double noundef 0.000000e+00, double noundef %7861, double noundef 0.000000e+00)
  %7863 = load double, ptr %1495, align 8, !tbaa !23
  %7864 = load double, ptr %975, align 8, !tbaa !23
  %7865 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7863, double noundef 0.000000e+00, double noundef %7864, double noundef 0.000000e+00)
  %7866 = fmul double %7865, 3.000000e+00
  %7867 = tail call double @llvm.fmuladd.f64(double %7862, double 3.000000e+00, double %7866)
  %7868 = load double, ptr %2806, align 8, !tbaa !23
  %7869 = load double, ptr %964, align 8, !tbaa !23
  %7870 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7868, double noundef 0.000000e+00, double noundef %7869, double noundef 0.000000e+00)
  %7871 = tail call double @llvm.fmuladd.f64(double %7870, double 3.000000e+00, double %7867)
  %7872 = getelementptr inbounds double, ptr %747, i64 %indvars.iv
  %7873 = load double, ptr %7872, align 8, !tbaa !23
  %7874 = fadd double %7873, %7871
  store double %7874, ptr %7872, align 8, !tbaa !23
  %7875 = load double, ptr %1889, align 8, !tbaa !23
  %7876 = load double, ptr %962, align 8, !tbaa !23
  %7877 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7875, double noundef 0.000000e+00, double noundef %7876, double noundef 0.000000e+00)
  %7878 = load double, ptr %1505, align 8, !tbaa !23
  %7879 = load double, ptr %975, align 8, !tbaa !23
  %7880 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7878, double noundef 0.000000e+00, double noundef %7879, double noundef 0.000000e+00)
  %7881 = fmul double %7880, 3.000000e+00
  %7882 = tail call double @llvm.fmuladd.f64(double %7877, double 3.000000e+00, double %7881)
  %7883 = load double, ptr %2816, align 8, !tbaa !23
  %7884 = load double, ptr %964, align 8, !tbaa !23
  %7885 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7883, double noundef 0.000000e+00, double noundef %7884, double noundef 0.000000e+00)
  %7886 = tail call double @llvm.fmuladd.f64(double %7885, double 3.000000e+00, double %7882)
  %7887 = getelementptr inbounds double, ptr %748, i64 %indvars.iv
  %7888 = load double, ptr %7887, align 8, !tbaa !23
  %7889 = fadd double %7888, %7886
  store double %7889, ptr %7887, align 8, !tbaa !23
  %7890 = load double, ptr %1899, align 8, !tbaa !23
  %7891 = load double, ptr %962, align 8, !tbaa !23
  %7892 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7890, double noundef 0.000000e+00, double noundef %7891, double noundef 0.000000e+00)
  %7893 = load double, ptr %1515, align 8, !tbaa !23
  %7894 = load double, ptr %975, align 8, !tbaa !23
  %7895 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7893, double noundef 0.000000e+00, double noundef %7894, double noundef 0.000000e+00)
  %7896 = fmul double %7895, 3.000000e+00
  %7897 = tail call double @llvm.fmuladd.f64(double %7892, double 3.000000e+00, double %7896)
  %7898 = load double, ptr %2826, align 8, !tbaa !23
  %7899 = load double, ptr %964, align 8, !tbaa !23
  %7900 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7898, double noundef 0.000000e+00, double noundef %7899, double noundef 0.000000e+00)
  %7901 = tail call double @llvm.fmuladd.f64(double %7900, double 3.000000e+00, double %7897)
  %7902 = getelementptr inbounds double, ptr %749, i64 %indvars.iv
  %7903 = load double, ptr %7902, align 8, !tbaa !23
  %7904 = fadd double %7903, %7901
  store double %7904, ptr %7902, align 8, !tbaa !23
  %7905 = load double, ptr %1909, align 8, !tbaa !23
  %7906 = load double, ptr %962, align 8, !tbaa !23
  %7907 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7905, double noundef 0.000000e+00, double noundef %7906, double noundef 0.000000e+00)
  %7908 = load double, ptr %1525, align 8, !tbaa !23
  %7909 = load double, ptr %975, align 8, !tbaa !23
  %7910 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7908, double noundef 0.000000e+00, double noundef %7909, double noundef 0.000000e+00)
  %7911 = fmul double %7910, 3.000000e+00
  %7912 = tail call double @llvm.fmuladd.f64(double %7907, double 3.000000e+00, double %7911)
  %7913 = load double, ptr %2836, align 8, !tbaa !23
  %7914 = load double, ptr %964, align 8, !tbaa !23
  %7915 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7913, double noundef 0.000000e+00, double noundef %7914, double noundef 0.000000e+00)
  %7916 = tail call double @llvm.fmuladd.f64(double %7915, double 3.000000e+00, double %7912)
  %7917 = getelementptr inbounds double, ptr %750, i64 %indvars.iv
  %7918 = load double, ptr %7917, align 8, !tbaa !23
  %7919 = fadd double %7918, %7916
  store double %7919, ptr %7917, align 8, !tbaa !23
  %7920 = load double, ptr %1919, align 8, !tbaa !23
  %7921 = load double, ptr %962, align 8, !tbaa !23
  %7922 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7920, double noundef 0.000000e+00, double noundef %7921, double noundef 0.000000e+00)
  %7923 = load double, ptr %1535, align 8, !tbaa !23
  %7924 = load double, ptr %975, align 8, !tbaa !23
  %7925 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7923, double noundef 0.000000e+00, double noundef %7924, double noundef 0.000000e+00)
  %7926 = fmul double %7925, 3.000000e+00
  %7927 = tail call double @llvm.fmuladd.f64(double %7922, double 3.000000e+00, double %7926)
  %7928 = load double, ptr %2846, align 8, !tbaa !23
  %7929 = load double, ptr %964, align 8, !tbaa !23
  %7930 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7928, double noundef 0.000000e+00, double noundef %7929, double noundef 0.000000e+00)
  %7931 = tail call double @llvm.fmuladd.f64(double %7930, double 3.000000e+00, double %7927)
  %7932 = getelementptr inbounds double, ptr %751, i64 %indvars.iv
  %7933 = load double, ptr %7932, align 8, !tbaa !23
  %7934 = fadd double %7933, %7931
  store double %7934, ptr %7932, align 8, !tbaa !23
  %7935 = load double, ptr %1839, align 8, !tbaa !23
  %7936 = load double, ptr %1008, align 8, !tbaa !23
  %7937 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7935, double noundef 0.000000e+00, double noundef %7936, double noundef 0.000000e+00)
  %7938 = load double, ptr %1455, align 8, !tbaa !23
  %7939 = load double, ptr %1021, align 8, !tbaa !23
  %7940 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7938, double noundef 0.000000e+00, double noundef %7939, double noundef 0.000000e+00)
  %7941 = fmul double %7940, 3.000000e+00
  %7942 = tail call double @llvm.fmuladd.f64(double %7937, double 3.000000e+00, double %7941)
  %7943 = load double, ptr %2766, align 8, !tbaa !23
  %7944 = load double, ptr %1010, align 8, !tbaa !23
  %7945 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7943, double noundef 0.000000e+00, double noundef %7944, double noundef 0.000000e+00)
  %7946 = tail call double @llvm.fmuladd.f64(double %7945, double 3.000000e+00, double %7942)
  %7947 = getelementptr inbounds double, ptr %761, i64 %indvars.iv
  %7948 = load double, ptr %7947, align 8, !tbaa !23
  %7949 = fadd double %7948, %7946
  store double %7949, ptr %7947, align 8, !tbaa !23
  %7950 = load double, ptr %1849, align 8, !tbaa !23
  %7951 = load double, ptr %1008, align 8, !tbaa !23
  %7952 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7950, double noundef 0.000000e+00, double noundef %7951, double noundef 0.000000e+00)
  %7953 = load double, ptr %1465, align 8, !tbaa !23
  %7954 = load double, ptr %1021, align 8, !tbaa !23
  %7955 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7953, double noundef 0.000000e+00, double noundef %7954, double noundef 0.000000e+00)
  %7956 = fmul double %7955, 3.000000e+00
  %7957 = tail call double @llvm.fmuladd.f64(double %7952, double 3.000000e+00, double %7956)
  %7958 = load double, ptr %2776, align 8, !tbaa !23
  %7959 = load double, ptr %1010, align 8, !tbaa !23
  %7960 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7958, double noundef 0.000000e+00, double noundef %7959, double noundef 0.000000e+00)
  %7961 = tail call double @llvm.fmuladd.f64(double %7960, double 3.000000e+00, double %7957)
  %7962 = getelementptr inbounds double, ptr %762, i64 %indvars.iv
  %7963 = load double, ptr %7962, align 8, !tbaa !23
  %7964 = fadd double %7963, %7961
  store double %7964, ptr %7962, align 8, !tbaa !23
  %7965 = load double, ptr %1859, align 8, !tbaa !23
  %7966 = load double, ptr %1008, align 8, !tbaa !23
  %7967 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7965, double noundef 0.000000e+00, double noundef %7966, double noundef 0.000000e+00)
  %7968 = load double, ptr %1475, align 8, !tbaa !23
  %7969 = load double, ptr %1021, align 8, !tbaa !23
  %7970 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7968, double noundef 0.000000e+00, double noundef %7969, double noundef 0.000000e+00)
  %7971 = fmul double %7970, 3.000000e+00
  %7972 = tail call double @llvm.fmuladd.f64(double %7967, double 3.000000e+00, double %7971)
  %7973 = load double, ptr %2786, align 8, !tbaa !23
  %7974 = load double, ptr %1010, align 8, !tbaa !23
  %7975 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7973, double noundef 0.000000e+00, double noundef %7974, double noundef 0.000000e+00)
  %7976 = tail call double @llvm.fmuladd.f64(double %7975, double 3.000000e+00, double %7972)
  %7977 = getelementptr inbounds double, ptr %763, i64 %indvars.iv
  %7978 = load double, ptr %7977, align 8, !tbaa !23
  %7979 = fadd double %7978, %7976
  store double %7979, ptr %7977, align 8, !tbaa !23
  %7980 = load double, ptr %1869, align 8, !tbaa !23
  %7981 = load double, ptr %1008, align 8, !tbaa !23
  %7982 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7980, double noundef 0.000000e+00, double noundef %7981, double noundef 0.000000e+00)
  %7983 = load double, ptr %1485, align 8, !tbaa !23
  %7984 = load double, ptr %1021, align 8, !tbaa !23
  %7985 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7983, double noundef 0.000000e+00, double noundef %7984, double noundef 0.000000e+00)
  %7986 = fmul double %7985, 3.000000e+00
  %7987 = tail call double @llvm.fmuladd.f64(double %7982, double 3.000000e+00, double %7986)
  %7988 = load double, ptr %2796, align 8, !tbaa !23
  %7989 = load double, ptr %1010, align 8, !tbaa !23
  %7990 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7988, double noundef 0.000000e+00, double noundef %7989, double noundef 0.000000e+00)
  %7991 = tail call double @llvm.fmuladd.f64(double %7990, double 3.000000e+00, double %7987)
  %7992 = getelementptr inbounds double, ptr %764, i64 %indvars.iv
  %7993 = load double, ptr %7992, align 8, !tbaa !23
  %7994 = fadd double %7993, %7991
  store double %7994, ptr %7992, align 8, !tbaa !23
  %7995 = load double, ptr %1879, align 8, !tbaa !23
  %7996 = load double, ptr %1008, align 8, !tbaa !23
  %7997 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7995, double noundef 0.000000e+00, double noundef %7996, double noundef 0.000000e+00)
  %7998 = load double, ptr %1495, align 8, !tbaa !23
  %7999 = load double, ptr %1021, align 8, !tbaa !23
  %8000 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %7998, double noundef 0.000000e+00, double noundef %7999, double noundef 0.000000e+00)
  %8001 = fmul double %8000, 3.000000e+00
  %8002 = tail call double @llvm.fmuladd.f64(double %7997, double 3.000000e+00, double %8001)
  %8003 = load double, ptr %2806, align 8, !tbaa !23
  %8004 = load double, ptr %1010, align 8, !tbaa !23
  %8005 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8003, double noundef 0.000000e+00, double noundef %8004, double noundef 0.000000e+00)
  %8006 = tail call double @llvm.fmuladd.f64(double %8005, double 3.000000e+00, double %8002)
  %8007 = getelementptr inbounds double, ptr %765, i64 %indvars.iv
  %8008 = load double, ptr %8007, align 8, !tbaa !23
  %8009 = fadd double %8008, %8006
  store double %8009, ptr %8007, align 8, !tbaa !23
  %8010 = load double, ptr %1889, align 8, !tbaa !23
  %8011 = load double, ptr %1008, align 8, !tbaa !23
  %8012 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8010, double noundef 0.000000e+00, double noundef %8011, double noundef 0.000000e+00)
  %8013 = load double, ptr %1505, align 8, !tbaa !23
  %8014 = load double, ptr %1021, align 8, !tbaa !23
  %8015 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8013, double noundef 0.000000e+00, double noundef %8014, double noundef 0.000000e+00)
  %8016 = fmul double %8015, 3.000000e+00
  %8017 = tail call double @llvm.fmuladd.f64(double %8012, double 3.000000e+00, double %8016)
  %8018 = load double, ptr %2816, align 8, !tbaa !23
  %8019 = load double, ptr %1010, align 8, !tbaa !23
  %8020 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8018, double noundef 0.000000e+00, double noundef %8019, double noundef 0.000000e+00)
  %8021 = tail call double @llvm.fmuladd.f64(double %8020, double 3.000000e+00, double %8017)
  %8022 = getelementptr inbounds double, ptr %766, i64 %indvars.iv
  %8023 = load double, ptr %8022, align 8, !tbaa !23
  %8024 = fadd double %8023, %8021
  store double %8024, ptr %8022, align 8, !tbaa !23
  %8025 = load double, ptr %1899, align 8, !tbaa !23
  %8026 = load double, ptr %1008, align 8, !tbaa !23
  %8027 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8025, double noundef 0.000000e+00, double noundef %8026, double noundef 0.000000e+00)
  %8028 = load double, ptr %1515, align 8, !tbaa !23
  %8029 = load double, ptr %1021, align 8, !tbaa !23
  %8030 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8028, double noundef 0.000000e+00, double noundef %8029, double noundef 0.000000e+00)
  %8031 = fmul double %8030, 3.000000e+00
  %8032 = tail call double @llvm.fmuladd.f64(double %8027, double 3.000000e+00, double %8031)
  %8033 = load double, ptr %2826, align 8, !tbaa !23
  %8034 = load double, ptr %1010, align 8, !tbaa !23
  %8035 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8033, double noundef 0.000000e+00, double noundef %8034, double noundef 0.000000e+00)
  %8036 = tail call double @llvm.fmuladd.f64(double %8035, double 3.000000e+00, double %8032)
  %8037 = getelementptr inbounds double, ptr %767, i64 %indvars.iv
  %8038 = load double, ptr %8037, align 8, !tbaa !23
  %8039 = fadd double %8038, %8036
  store double %8039, ptr %8037, align 8, !tbaa !23
  %8040 = load double, ptr %1909, align 8, !tbaa !23
  %8041 = load double, ptr %1008, align 8, !tbaa !23
  %8042 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8040, double noundef 0.000000e+00, double noundef %8041, double noundef 0.000000e+00)
  %8043 = load double, ptr %1525, align 8, !tbaa !23
  %8044 = load double, ptr %1021, align 8, !tbaa !23
  %8045 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8043, double noundef 0.000000e+00, double noundef %8044, double noundef 0.000000e+00)
  %8046 = fmul double %8045, 3.000000e+00
  %8047 = tail call double @llvm.fmuladd.f64(double %8042, double 3.000000e+00, double %8046)
  %8048 = load double, ptr %2836, align 8, !tbaa !23
  %8049 = load double, ptr %1010, align 8, !tbaa !23
  %8050 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8048, double noundef 0.000000e+00, double noundef %8049, double noundef 0.000000e+00)
  %8051 = tail call double @llvm.fmuladd.f64(double %8050, double 3.000000e+00, double %8047)
  %8052 = getelementptr inbounds double, ptr %768, i64 %indvars.iv
  %8053 = load double, ptr %8052, align 8, !tbaa !23
  %8054 = fadd double %8053, %8051
  store double %8054, ptr %8052, align 8, !tbaa !23
  %8055 = load double, ptr %1919, align 8, !tbaa !23
  %8056 = load double, ptr %1008, align 8, !tbaa !23
  %8057 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8055, double noundef 0.000000e+00, double noundef %8056, double noundef 0.000000e+00)
  %8058 = load double, ptr %1535, align 8, !tbaa !23
  %8059 = load double, ptr %1021, align 8, !tbaa !23
  %8060 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8058, double noundef 0.000000e+00, double noundef %8059, double noundef 0.000000e+00)
  %8061 = fmul double %8060, 3.000000e+00
  %8062 = tail call double @llvm.fmuladd.f64(double %8057, double 3.000000e+00, double %8061)
  %8063 = load double, ptr %2846, align 8, !tbaa !23
  %8064 = load double, ptr %1010, align 8, !tbaa !23
  %8065 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8063, double noundef 0.000000e+00, double noundef %8064, double noundef 0.000000e+00)
  %8066 = tail call double @llvm.fmuladd.f64(double %8065, double 3.000000e+00, double %8062)
  %8067 = getelementptr inbounds double, ptr %769, i64 %indvars.iv
  %8068 = load double, ptr %8067, align 8, !tbaa !23
  %8069 = fadd double %8068, %8066
  store double %8069, ptr %8067, align 8, !tbaa !23
  %8070 = load double, ptr %1839, align 8, !tbaa !23
  %8071 = load double, ptr %1054, align 8, !tbaa !23
  %8072 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8070, double noundef 0.000000e+00, double noundef %8071, double noundef 0.000000e+00)
  %8073 = load double, ptr %1455, align 8, !tbaa !23
  %8074 = load double, ptr %1067, align 8, !tbaa !23
  %8075 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8073, double noundef 0.000000e+00, double noundef %8074, double noundef 0.000000e+00)
  %8076 = fmul double %8075, 3.000000e+00
  %8077 = tail call double @llvm.fmuladd.f64(double %8072, double 3.000000e+00, double %8076)
  %8078 = load double, ptr %2766, align 8, !tbaa !23
  %8079 = load double, ptr %1056, align 8, !tbaa !23
  %8080 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8078, double noundef 0.000000e+00, double noundef %8079, double noundef 0.000000e+00)
  %8081 = tail call double @llvm.fmuladd.f64(double %8080, double 3.000000e+00, double %8077)
  %8082 = getelementptr inbounds double, ptr %752, i64 %indvars.iv
  %8083 = load double, ptr %8082, align 8, !tbaa !23
  %8084 = fadd double %8083, %8081
  store double %8084, ptr %8082, align 8, !tbaa !23
  %8085 = load double, ptr %1849, align 8, !tbaa !23
  %8086 = load double, ptr %1054, align 8, !tbaa !23
  %8087 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8085, double noundef 0.000000e+00, double noundef %8086, double noundef 0.000000e+00)
  %8088 = load double, ptr %1465, align 8, !tbaa !23
  %8089 = load double, ptr %1067, align 8, !tbaa !23
  %8090 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8088, double noundef 0.000000e+00, double noundef %8089, double noundef 0.000000e+00)
  %8091 = fmul double %8090, 3.000000e+00
  %8092 = tail call double @llvm.fmuladd.f64(double %8087, double 3.000000e+00, double %8091)
  %8093 = load double, ptr %2776, align 8, !tbaa !23
  %8094 = load double, ptr %1056, align 8, !tbaa !23
  %8095 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8093, double noundef 0.000000e+00, double noundef %8094, double noundef 0.000000e+00)
  %8096 = tail call double @llvm.fmuladd.f64(double %8095, double 3.000000e+00, double %8092)
  %8097 = getelementptr inbounds double, ptr %753, i64 %indvars.iv
  %8098 = load double, ptr %8097, align 8, !tbaa !23
  %8099 = fadd double %8098, %8096
  store double %8099, ptr %8097, align 8, !tbaa !23
  %8100 = load double, ptr %1859, align 8, !tbaa !23
  %8101 = load double, ptr %1054, align 8, !tbaa !23
  %8102 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8100, double noundef 0.000000e+00, double noundef %8101, double noundef 0.000000e+00)
  %8103 = load double, ptr %1475, align 8, !tbaa !23
  %8104 = load double, ptr %1067, align 8, !tbaa !23
  %8105 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8103, double noundef 0.000000e+00, double noundef %8104, double noundef 0.000000e+00)
  %8106 = fmul double %8105, 3.000000e+00
  %8107 = tail call double @llvm.fmuladd.f64(double %8102, double 3.000000e+00, double %8106)
  %8108 = load double, ptr %2786, align 8, !tbaa !23
  %8109 = load double, ptr %1056, align 8, !tbaa !23
  %8110 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8108, double noundef 0.000000e+00, double noundef %8109, double noundef 0.000000e+00)
  %8111 = tail call double @llvm.fmuladd.f64(double %8110, double 3.000000e+00, double %8107)
  %8112 = getelementptr inbounds double, ptr %754, i64 %indvars.iv
  %8113 = load double, ptr %8112, align 8, !tbaa !23
  %8114 = fadd double %8113, %8111
  store double %8114, ptr %8112, align 8, !tbaa !23
  %8115 = load double, ptr %1869, align 8, !tbaa !23
  %8116 = load double, ptr %1054, align 8, !tbaa !23
  %8117 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8115, double noundef 0.000000e+00, double noundef %8116, double noundef 0.000000e+00)
  %8118 = load double, ptr %1485, align 8, !tbaa !23
  %8119 = load double, ptr %1067, align 8, !tbaa !23
  %8120 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8118, double noundef 0.000000e+00, double noundef %8119, double noundef 0.000000e+00)
  %8121 = fmul double %8120, 3.000000e+00
  %8122 = tail call double @llvm.fmuladd.f64(double %8117, double 3.000000e+00, double %8121)
  %8123 = load double, ptr %2796, align 8, !tbaa !23
  %8124 = load double, ptr %1056, align 8, !tbaa !23
  %8125 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8123, double noundef 0.000000e+00, double noundef %8124, double noundef 0.000000e+00)
  %8126 = tail call double @llvm.fmuladd.f64(double %8125, double 3.000000e+00, double %8122)
  %8127 = getelementptr inbounds double, ptr %755, i64 %indvars.iv
  %8128 = load double, ptr %8127, align 8, !tbaa !23
  %8129 = fadd double %8128, %8126
  store double %8129, ptr %8127, align 8, !tbaa !23
  %8130 = load double, ptr %1879, align 8, !tbaa !23
  %8131 = load double, ptr %1054, align 8, !tbaa !23
  %8132 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8130, double noundef 0.000000e+00, double noundef %8131, double noundef 0.000000e+00)
  %8133 = load double, ptr %1495, align 8, !tbaa !23
  %8134 = load double, ptr %1067, align 8, !tbaa !23
  %8135 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8133, double noundef 0.000000e+00, double noundef %8134, double noundef 0.000000e+00)
  %8136 = fmul double %8135, 3.000000e+00
  %8137 = tail call double @llvm.fmuladd.f64(double %8132, double 3.000000e+00, double %8136)
  %8138 = load double, ptr %2806, align 8, !tbaa !23
  %8139 = load double, ptr %1056, align 8, !tbaa !23
  %8140 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8138, double noundef 0.000000e+00, double noundef %8139, double noundef 0.000000e+00)
  %8141 = tail call double @llvm.fmuladd.f64(double %8140, double 3.000000e+00, double %8137)
  %8142 = getelementptr inbounds double, ptr %756, i64 %indvars.iv
  %8143 = load double, ptr %8142, align 8, !tbaa !23
  %8144 = fadd double %8143, %8141
  store double %8144, ptr %8142, align 8, !tbaa !23
  %8145 = load double, ptr %1889, align 8, !tbaa !23
  %8146 = load double, ptr %1054, align 8, !tbaa !23
  %8147 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8145, double noundef 0.000000e+00, double noundef %8146, double noundef 0.000000e+00)
  %8148 = load double, ptr %1505, align 8, !tbaa !23
  %8149 = load double, ptr %1067, align 8, !tbaa !23
  %8150 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8148, double noundef 0.000000e+00, double noundef %8149, double noundef 0.000000e+00)
  %8151 = fmul double %8150, 3.000000e+00
  %8152 = tail call double @llvm.fmuladd.f64(double %8147, double 3.000000e+00, double %8151)
  %8153 = load double, ptr %2816, align 8, !tbaa !23
  %8154 = load double, ptr %1056, align 8, !tbaa !23
  %8155 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8153, double noundef 0.000000e+00, double noundef %8154, double noundef 0.000000e+00)
  %8156 = tail call double @llvm.fmuladd.f64(double %8155, double 3.000000e+00, double %8152)
  %8157 = getelementptr inbounds double, ptr %757, i64 %indvars.iv
  %8158 = load double, ptr %8157, align 8, !tbaa !23
  %8159 = fadd double %8158, %8156
  store double %8159, ptr %8157, align 8, !tbaa !23
  %8160 = load double, ptr %1899, align 8, !tbaa !23
  %8161 = load double, ptr %1054, align 8, !tbaa !23
  %8162 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8160, double noundef 0.000000e+00, double noundef %8161, double noundef 0.000000e+00)
  %8163 = load double, ptr %1515, align 8, !tbaa !23
  %8164 = load double, ptr %1067, align 8, !tbaa !23
  %8165 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8163, double noundef 0.000000e+00, double noundef %8164, double noundef 0.000000e+00)
  %8166 = fmul double %8165, 3.000000e+00
  %8167 = tail call double @llvm.fmuladd.f64(double %8162, double 3.000000e+00, double %8166)
  %8168 = load double, ptr %2826, align 8, !tbaa !23
  %8169 = load double, ptr %1056, align 8, !tbaa !23
  %8170 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8168, double noundef 0.000000e+00, double noundef %8169, double noundef 0.000000e+00)
  %8171 = tail call double @llvm.fmuladd.f64(double %8170, double 3.000000e+00, double %8167)
  %8172 = getelementptr inbounds double, ptr %758, i64 %indvars.iv
  %8173 = load double, ptr %8172, align 8, !tbaa !23
  %8174 = fadd double %8173, %8171
  store double %8174, ptr %8172, align 8, !tbaa !23
  %8175 = load double, ptr %1909, align 8, !tbaa !23
  %8176 = load double, ptr %1054, align 8, !tbaa !23
  %8177 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8175, double noundef 0.000000e+00, double noundef %8176, double noundef 0.000000e+00)
  %8178 = load double, ptr %1525, align 8, !tbaa !23
  %8179 = load double, ptr %1067, align 8, !tbaa !23
  %8180 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8178, double noundef 0.000000e+00, double noundef %8179, double noundef 0.000000e+00)
  %8181 = fmul double %8180, 3.000000e+00
  %8182 = tail call double @llvm.fmuladd.f64(double %8177, double 3.000000e+00, double %8181)
  %8183 = load double, ptr %2836, align 8, !tbaa !23
  %8184 = load double, ptr %1056, align 8, !tbaa !23
  %8185 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8183, double noundef 0.000000e+00, double noundef %8184, double noundef 0.000000e+00)
  %8186 = tail call double @llvm.fmuladd.f64(double %8185, double 3.000000e+00, double %8182)
  %8187 = getelementptr inbounds double, ptr %759, i64 %indvars.iv
  %8188 = load double, ptr %8187, align 8, !tbaa !23
  %8189 = fadd double %8188, %8186
  store double %8189, ptr %8187, align 8, !tbaa !23
  %8190 = load double, ptr %1919, align 8, !tbaa !23
  %8191 = load double, ptr %1054, align 8, !tbaa !23
  %8192 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8190, double noundef 0.000000e+00, double noundef %8191, double noundef 0.000000e+00)
  %8193 = load double, ptr %1535, align 8, !tbaa !23
  %8194 = load double, ptr %1067, align 8, !tbaa !23
  %8195 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8193, double noundef 0.000000e+00, double noundef %8194, double noundef 0.000000e+00)
  %8196 = fmul double %8195, 3.000000e+00
  %8197 = tail call double @llvm.fmuladd.f64(double %8192, double 3.000000e+00, double %8196)
  %8198 = load double, ptr %2846, align 8, !tbaa !23
  %8199 = load double, ptr %1056, align 8, !tbaa !23
  %8200 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8198, double noundef 0.000000e+00, double noundef %8199, double noundef 0.000000e+00)
  %8201 = tail call double @llvm.fmuladd.f64(double %8200, double 3.000000e+00, double %8197)
  %8202 = getelementptr inbounds double, ptr %760, i64 %indvars.iv
  %8203 = load double, ptr %8202, align 8, !tbaa !23
  %8204 = fadd double %8203, %8201
  store double %8204, ptr %8202, align 8, !tbaa !23
  %8205 = load double, ptr %1839, align 8, !tbaa !23
  %8206 = load double, ptr %1343, align 8, !tbaa !23
  %8207 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8205, double noundef 0.000000e+00, double noundef %8206, double noundef 0.000000e+00)
  %8208 = load double, ptr %1455, align 8, !tbaa !23
  %8209 = load double, ptr %1730, align 8, !tbaa !23
  %8210 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8208, double noundef 0.000000e+00, double noundef %8209, double noundef 0.000000e+00)
  %8211 = fadd double %8207, %8210
  %8212 = load double, ptr %2766, align 8, !tbaa !23
  %8213 = load double, ptr %1347, align 8, !tbaa !23
  %8214 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8212, double noundef 0.000000e+00, double noundef %8213, double noundef 0.000000e+00)
  %8215 = fadd double %8211, %8214
  %8216 = getelementptr inbounds double, ptr %770, i64 %indvars.iv
  %8217 = load double, ptr %8216, align 8, !tbaa !23
  %8218 = fadd double %8217, %8215
  store double %8218, ptr %8216, align 8, !tbaa !23
  %8219 = load double, ptr %1839, align 8, !tbaa !23
  %8220 = load double, ptr %1356, align 8, !tbaa !23
  %8221 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8219, double noundef 0.000000e+00, double noundef %8220, double noundef 0.000000e+00)
  %8222 = load double, ptr %1455, align 8, !tbaa !23
  %8223 = load double, ptr %1742, align 8, !tbaa !23
  %8224 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8222, double noundef 0.000000e+00, double noundef %8223, double noundef 0.000000e+00)
  %8225 = fadd double %8221, %8224
  %8226 = load double, ptr %2766, align 8, !tbaa !23
  %8227 = load double, ptr %1360, align 8, !tbaa !23
  %8228 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8226, double noundef 0.000000e+00, double noundef %8227, double noundef 0.000000e+00)
  %8229 = fadd double %8225, %8228
  %8230 = getelementptr inbounds double, ptr %771, i64 %indvars.iv
  %8231 = load double, ptr %8230, align 8, !tbaa !23
  %8232 = fadd double %8231, %8229
  store double %8232, ptr %8230, align 8, !tbaa !23
  %8233 = load double, ptr %1839, align 8, !tbaa !23
  %8234 = load double, ptr %1369, align 8, !tbaa !23
  %8235 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8233, double noundef 0.000000e+00, double noundef %8234, double noundef 0.000000e+00)
  %8236 = load double, ptr %1455, align 8, !tbaa !23
  %8237 = load double, ptr %1754, align 8, !tbaa !23
  %8238 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8236, double noundef 0.000000e+00, double noundef %8237, double noundef 0.000000e+00)
  %8239 = fadd double %8235, %8238
  %8240 = load double, ptr %2766, align 8, !tbaa !23
  %8241 = load double, ptr %1373, align 8, !tbaa !23
  %8242 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8240, double noundef 0.000000e+00, double noundef %8241, double noundef 0.000000e+00)
  %8243 = fadd double %8239, %8242
  %8244 = getelementptr inbounds double, ptr %772, i64 %indvars.iv
  %8245 = load double, ptr %8244, align 8, !tbaa !23
  %8246 = fadd double %8245, %8243
  store double %8246, ptr %8244, align 8, !tbaa !23
  %8247 = load double, ptr %1849, align 8, !tbaa !23
  %8248 = load double, ptr %1343, align 8, !tbaa !23
  %8249 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8247, double noundef 0.000000e+00, double noundef %8248, double noundef 0.000000e+00)
  %8250 = load double, ptr %1465, align 8, !tbaa !23
  %8251 = load double, ptr %1730, align 8, !tbaa !23
  %8252 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8250, double noundef 0.000000e+00, double noundef %8251, double noundef 0.000000e+00)
  %8253 = fadd double %8249, %8252
  %8254 = load double, ptr %2776, align 8, !tbaa !23
  %8255 = load double, ptr %1347, align 8, !tbaa !23
  %8256 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8254, double noundef 0.000000e+00, double noundef %8255, double noundef 0.000000e+00)
  %8257 = fadd double %8253, %8256
  %8258 = getelementptr inbounds double, ptr %773, i64 %indvars.iv
  %8259 = load double, ptr %8258, align 8, !tbaa !23
  %8260 = fadd double %8259, %8257
  store double %8260, ptr %8258, align 8, !tbaa !23
  %8261 = load double, ptr %1849, align 8, !tbaa !23
  %8262 = load double, ptr %1356, align 8, !tbaa !23
  %8263 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8261, double noundef 0.000000e+00, double noundef %8262, double noundef 0.000000e+00)
  %8264 = load double, ptr %1465, align 8, !tbaa !23
  %8265 = load double, ptr %1742, align 8, !tbaa !23
  %8266 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8264, double noundef 0.000000e+00, double noundef %8265, double noundef 0.000000e+00)
  %8267 = fadd double %8263, %8266
  %8268 = load double, ptr %2776, align 8, !tbaa !23
  %8269 = load double, ptr %1360, align 8, !tbaa !23
  %8270 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8268, double noundef 0.000000e+00, double noundef %8269, double noundef 0.000000e+00)
  %8271 = fadd double %8267, %8270
  %8272 = getelementptr inbounds double, ptr %774, i64 %indvars.iv
  %8273 = load double, ptr %8272, align 8, !tbaa !23
  %8274 = fadd double %8273, %8271
  store double %8274, ptr %8272, align 8, !tbaa !23
  %8275 = load double, ptr %1849, align 8, !tbaa !23
  %8276 = load double, ptr %1369, align 8, !tbaa !23
  %8277 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8275, double noundef 0.000000e+00, double noundef %8276, double noundef 0.000000e+00)
  %8278 = load double, ptr %1465, align 8, !tbaa !23
  %8279 = load double, ptr %1754, align 8, !tbaa !23
  %8280 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8278, double noundef 0.000000e+00, double noundef %8279, double noundef 0.000000e+00)
  %8281 = fadd double %8277, %8280
  %8282 = load double, ptr %2776, align 8, !tbaa !23
  %8283 = load double, ptr %1373, align 8, !tbaa !23
  %8284 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8282, double noundef 0.000000e+00, double noundef %8283, double noundef 0.000000e+00)
  %8285 = fadd double %8281, %8284
  %8286 = getelementptr inbounds double, ptr %775, i64 %indvars.iv
  %8287 = load double, ptr %8286, align 8, !tbaa !23
  %8288 = fadd double %8287, %8285
  store double %8288, ptr %8286, align 8, !tbaa !23
  %8289 = load double, ptr %1859, align 8, !tbaa !23
  %8290 = load double, ptr %1343, align 8, !tbaa !23
  %8291 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8289, double noundef 0.000000e+00, double noundef %8290, double noundef 0.000000e+00)
  %8292 = load double, ptr %1475, align 8, !tbaa !23
  %8293 = load double, ptr %1730, align 8, !tbaa !23
  %8294 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8292, double noundef 0.000000e+00, double noundef %8293, double noundef 0.000000e+00)
  %8295 = fadd double %8291, %8294
  %8296 = load double, ptr %2786, align 8, !tbaa !23
  %8297 = load double, ptr %1347, align 8, !tbaa !23
  %8298 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8296, double noundef 0.000000e+00, double noundef %8297, double noundef 0.000000e+00)
  %8299 = fadd double %8295, %8298
  %8300 = getelementptr inbounds double, ptr %776, i64 %indvars.iv
  %8301 = load double, ptr %8300, align 8, !tbaa !23
  %8302 = fadd double %8301, %8299
  store double %8302, ptr %8300, align 8, !tbaa !23
  %8303 = load double, ptr %1859, align 8, !tbaa !23
  %8304 = load double, ptr %1356, align 8, !tbaa !23
  %8305 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8303, double noundef 0.000000e+00, double noundef %8304, double noundef 0.000000e+00)
  %8306 = load double, ptr %1475, align 8, !tbaa !23
  %8307 = load double, ptr %1742, align 8, !tbaa !23
  %8308 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8306, double noundef 0.000000e+00, double noundef %8307, double noundef 0.000000e+00)
  %8309 = fadd double %8305, %8308
  %8310 = load double, ptr %2786, align 8, !tbaa !23
  %8311 = load double, ptr %1360, align 8, !tbaa !23
  %8312 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8310, double noundef 0.000000e+00, double noundef %8311, double noundef 0.000000e+00)
  %8313 = fadd double %8309, %8312
  %8314 = getelementptr inbounds double, ptr %777, i64 %indvars.iv
  %8315 = load double, ptr %8314, align 8, !tbaa !23
  %8316 = fadd double %8315, %8313
  store double %8316, ptr %8314, align 8, !tbaa !23
  %8317 = load double, ptr %1859, align 8, !tbaa !23
  %8318 = load double, ptr %1369, align 8, !tbaa !23
  %8319 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8317, double noundef 0.000000e+00, double noundef %8318, double noundef 0.000000e+00)
  %8320 = load double, ptr %1475, align 8, !tbaa !23
  %8321 = load double, ptr %1754, align 8, !tbaa !23
  %8322 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8320, double noundef 0.000000e+00, double noundef %8321, double noundef 0.000000e+00)
  %8323 = fadd double %8319, %8322
  %8324 = load double, ptr %2786, align 8, !tbaa !23
  %8325 = load double, ptr %1373, align 8, !tbaa !23
  %8326 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8324, double noundef 0.000000e+00, double noundef %8325, double noundef 0.000000e+00)
  %8327 = fadd double %8323, %8326
  %8328 = getelementptr inbounds double, ptr %778, i64 %indvars.iv
  %8329 = load double, ptr %8328, align 8, !tbaa !23
  %8330 = fadd double %8329, %8327
  store double %8330, ptr %8328, align 8, !tbaa !23
  %8331 = load double, ptr %1869, align 8, !tbaa !23
  %8332 = load double, ptr %1343, align 8, !tbaa !23
  %8333 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8331, double noundef 0.000000e+00, double noundef %8332, double noundef 0.000000e+00)
  %8334 = load double, ptr %1485, align 8, !tbaa !23
  %8335 = load double, ptr %1730, align 8, !tbaa !23
  %8336 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8334, double noundef 0.000000e+00, double noundef %8335, double noundef 0.000000e+00)
  %8337 = fadd double %8333, %8336
  %8338 = load double, ptr %2796, align 8, !tbaa !23
  %8339 = load double, ptr %1347, align 8, !tbaa !23
  %8340 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8338, double noundef 0.000000e+00, double noundef %8339, double noundef 0.000000e+00)
  %8341 = fadd double %8337, %8340
  %8342 = getelementptr inbounds double, ptr %779, i64 %indvars.iv
  %8343 = load double, ptr %8342, align 8, !tbaa !23
  %8344 = fadd double %8343, %8341
  store double %8344, ptr %8342, align 8, !tbaa !23
  %8345 = load double, ptr %1869, align 8, !tbaa !23
  %8346 = load double, ptr %1356, align 8, !tbaa !23
  %8347 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8345, double noundef 0.000000e+00, double noundef %8346, double noundef 0.000000e+00)
  %8348 = load double, ptr %1485, align 8, !tbaa !23
  %8349 = load double, ptr %1742, align 8, !tbaa !23
  %8350 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8348, double noundef 0.000000e+00, double noundef %8349, double noundef 0.000000e+00)
  %8351 = fadd double %8347, %8350
  %8352 = load double, ptr %2796, align 8, !tbaa !23
  %8353 = load double, ptr %1360, align 8, !tbaa !23
  %8354 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8352, double noundef 0.000000e+00, double noundef %8353, double noundef 0.000000e+00)
  %8355 = fadd double %8351, %8354
  %8356 = getelementptr inbounds double, ptr %780, i64 %indvars.iv
  %8357 = load double, ptr %8356, align 8, !tbaa !23
  %8358 = fadd double %8357, %8355
  store double %8358, ptr %8356, align 8, !tbaa !23
  %8359 = load double, ptr %1869, align 8, !tbaa !23
  %8360 = load double, ptr %1369, align 8, !tbaa !23
  %8361 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8359, double noundef 0.000000e+00, double noundef %8360, double noundef 0.000000e+00)
  %8362 = load double, ptr %1485, align 8, !tbaa !23
  %8363 = load double, ptr %1754, align 8, !tbaa !23
  %8364 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8362, double noundef 0.000000e+00, double noundef %8363, double noundef 0.000000e+00)
  %8365 = fadd double %8361, %8364
  %8366 = load double, ptr %2796, align 8, !tbaa !23
  %8367 = load double, ptr %1373, align 8, !tbaa !23
  %8368 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8366, double noundef 0.000000e+00, double noundef %8367, double noundef 0.000000e+00)
  %8369 = fadd double %8365, %8368
  %8370 = getelementptr inbounds double, ptr %781, i64 %indvars.iv
  %8371 = load double, ptr %8370, align 8, !tbaa !23
  %8372 = fadd double %8371, %8369
  store double %8372, ptr %8370, align 8, !tbaa !23
  %8373 = load double, ptr %1879, align 8, !tbaa !23
  %8374 = load double, ptr %1343, align 8, !tbaa !23
  %8375 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8373, double noundef 0.000000e+00, double noundef %8374, double noundef 0.000000e+00)
  %8376 = load double, ptr %1495, align 8, !tbaa !23
  %8377 = load double, ptr %1730, align 8, !tbaa !23
  %8378 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8376, double noundef 0.000000e+00, double noundef %8377, double noundef 0.000000e+00)
  %8379 = fadd double %8375, %8378
  %8380 = load double, ptr %2806, align 8, !tbaa !23
  %8381 = load double, ptr %1347, align 8, !tbaa !23
  %8382 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8380, double noundef 0.000000e+00, double noundef %8381, double noundef 0.000000e+00)
  %8383 = fadd double %8379, %8382
  %8384 = getelementptr inbounds double, ptr %782, i64 %indvars.iv
  %8385 = load double, ptr %8384, align 8, !tbaa !23
  %8386 = fadd double %8385, %8383
  store double %8386, ptr %8384, align 8, !tbaa !23
  %8387 = load double, ptr %1879, align 8, !tbaa !23
  %8388 = load double, ptr %1356, align 8, !tbaa !23
  %8389 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8387, double noundef 0.000000e+00, double noundef %8388, double noundef 0.000000e+00)
  %8390 = load double, ptr %1495, align 8, !tbaa !23
  %8391 = load double, ptr %1742, align 8, !tbaa !23
  %8392 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8390, double noundef 0.000000e+00, double noundef %8391, double noundef 0.000000e+00)
  %8393 = fadd double %8389, %8392
  %8394 = load double, ptr %2806, align 8, !tbaa !23
  %8395 = load double, ptr %1360, align 8, !tbaa !23
  %8396 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8394, double noundef 0.000000e+00, double noundef %8395, double noundef 0.000000e+00)
  %8397 = fadd double %8393, %8396
  %8398 = getelementptr inbounds double, ptr %783, i64 %indvars.iv
  %8399 = load double, ptr %8398, align 8, !tbaa !23
  %8400 = fadd double %8399, %8397
  store double %8400, ptr %8398, align 8, !tbaa !23
  %8401 = load double, ptr %1879, align 8, !tbaa !23
  %8402 = load double, ptr %1369, align 8, !tbaa !23
  %8403 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8401, double noundef 0.000000e+00, double noundef %8402, double noundef 0.000000e+00)
  %8404 = load double, ptr %1495, align 8, !tbaa !23
  %8405 = load double, ptr %1754, align 8, !tbaa !23
  %8406 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8404, double noundef 0.000000e+00, double noundef %8405, double noundef 0.000000e+00)
  %8407 = fadd double %8403, %8406
  %8408 = load double, ptr %2806, align 8, !tbaa !23
  %8409 = load double, ptr %1373, align 8, !tbaa !23
  %8410 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8408, double noundef 0.000000e+00, double noundef %8409, double noundef 0.000000e+00)
  %8411 = fadd double %8407, %8410
  %8412 = getelementptr inbounds double, ptr %784, i64 %indvars.iv
  %8413 = load double, ptr %8412, align 8, !tbaa !23
  %8414 = fadd double %8413, %8411
  store double %8414, ptr %8412, align 8, !tbaa !23
  %8415 = load double, ptr %1889, align 8, !tbaa !23
  %8416 = load double, ptr %1343, align 8, !tbaa !23
  %8417 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8415, double noundef 0.000000e+00, double noundef %8416, double noundef 0.000000e+00)
  %8418 = load double, ptr %1505, align 8, !tbaa !23
  %8419 = load double, ptr %1730, align 8, !tbaa !23
  %8420 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8418, double noundef 0.000000e+00, double noundef %8419, double noundef 0.000000e+00)
  %8421 = fadd double %8417, %8420
  %8422 = load double, ptr %2816, align 8, !tbaa !23
  %8423 = load double, ptr %1347, align 8, !tbaa !23
  %8424 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8422, double noundef 0.000000e+00, double noundef %8423, double noundef 0.000000e+00)
  %8425 = fadd double %8421, %8424
  %8426 = getelementptr inbounds double, ptr %785, i64 %indvars.iv
  %8427 = load double, ptr %8426, align 8, !tbaa !23
  %8428 = fadd double %8427, %8425
  store double %8428, ptr %8426, align 8, !tbaa !23
  %8429 = load double, ptr %1889, align 8, !tbaa !23
  %8430 = load double, ptr %1356, align 8, !tbaa !23
  %8431 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8429, double noundef 0.000000e+00, double noundef %8430, double noundef 0.000000e+00)
  %8432 = load double, ptr %1505, align 8, !tbaa !23
  %8433 = load double, ptr %1742, align 8, !tbaa !23
  %8434 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8432, double noundef 0.000000e+00, double noundef %8433, double noundef 0.000000e+00)
  %8435 = fadd double %8431, %8434
  %8436 = load double, ptr %2816, align 8, !tbaa !23
  %8437 = load double, ptr %1360, align 8, !tbaa !23
  %8438 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8436, double noundef 0.000000e+00, double noundef %8437, double noundef 0.000000e+00)
  %8439 = fadd double %8435, %8438
  %8440 = getelementptr inbounds double, ptr %786, i64 %indvars.iv
  %8441 = load double, ptr %8440, align 8, !tbaa !23
  %8442 = fadd double %8441, %8439
  store double %8442, ptr %8440, align 8, !tbaa !23
  %8443 = load double, ptr %1889, align 8, !tbaa !23
  %8444 = load double, ptr %1369, align 8, !tbaa !23
  %8445 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8443, double noundef 0.000000e+00, double noundef %8444, double noundef 0.000000e+00)
  %8446 = load double, ptr %1505, align 8, !tbaa !23
  %8447 = load double, ptr %1754, align 8, !tbaa !23
  %8448 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8446, double noundef 0.000000e+00, double noundef %8447, double noundef 0.000000e+00)
  %8449 = fadd double %8445, %8448
  %8450 = load double, ptr %2816, align 8, !tbaa !23
  %8451 = load double, ptr %1373, align 8, !tbaa !23
  %8452 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8450, double noundef 0.000000e+00, double noundef %8451, double noundef 0.000000e+00)
  %8453 = fadd double %8449, %8452
  %8454 = getelementptr inbounds double, ptr %787, i64 %indvars.iv
  %8455 = load double, ptr %8454, align 8, !tbaa !23
  %8456 = fadd double %8455, %8453
  store double %8456, ptr %8454, align 8, !tbaa !23
  %8457 = load double, ptr %1899, align 8, !tbaa !23
  %8458 = load double, ptr %1343, align 8, !tbaa !23
  %8459 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8457, double noundef 0.000000e+00, double noundef %8458, double noundef 0.000000e+00)
  %8460 = load double, ptr %1515, align 8, !tbaa !23
  %8461 = load double, ptr %1730, align 8, !tbaa !23
  %8462 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8460, double noundef 0.000000e+00, double noundef %8461, double noundef 0.000000e+00)
  %8463 = fadd double %8459, %8462
  %8464 = load double, ptr %2826, align 8, !tbaa !23
  %8465 = load double, ptr %1347, align 8, !tbaa !23
  %8466 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8464, double noundef 0.000000e+00, double noundef %8465, double noundef 0.000000e+00)
  %8467 = fadd double %8463, %8466
  %8468 = getelementptr inbounds double, ptr %788, i64 %indvars.iv
  %8469 = load double, ptr %8468, align 8, !tbaa !23
  %8470 = fadd double %8469, %8467
  store double %8470, ptr %8468, align 8, !tbaa !23
  %8471 = load double, ptr %1899, align 8, !tbaa !23
  %8472 = load double, ptr %1356, align 8, !tbaa !23
  %8473 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8471, double noundef 0.000000e+00, double noundef %8472, double noundef 0.000000e+00)
  %8474 = load double, ptr %1515, align 8, !tbaa !23
  %8475 = load double, ptr %1742, align 8, !tbaa !23
  %8476 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8474, double noundef 0.000000e+00, double noundef %8475, double noundef 0.000000e+00)
  %8477 = fadd double %8473, %8476
  %8478 = load double, ptr %2826, align 8, !tbaa !23
  %8479 = load double, ptr %1360, align 8, !tbaa !23
  %8480 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8478, double noundef 0.000000e+00, double noundef %8479, double noundef 0.000000e+00)
  %8481 = fadd double %8477, %8480
  %8482 = getelementptr inbounds double, ptr %789, i64 %indvars.iv
  %8483 = load double, ptr %8482, align 8, !tbaa !23
  %8484 = fadd double %8483, %8481
  store double %8484, ptr %8482, align 8, !tbaa !23
  %8485 = load double, ptr %1899, align 8, !tbaa !23
  %8486 = load double, ptr %1369, align 8, !tbaa !23
  %8487 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8485, double noundef 0.000000e+00, double noundef %8486, double noundef 0.000000e+00)
  %8488 = load double, ptr %1515, align 8, !tbaa !23
  %8489 = load double, ptr %1754, align 8, !tbaa !23
  %8490 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8488, double noundef 0.000000e+00, double noundef %8489, double noundef 0.000000e+00)
  %8491 = fadd double %8487, %8490
  %8492 = load double, ptr %2826, align 8, !tbaa !23
  %8493 = load double, ptr %1373, align 8, !tbaa !23
  %8494 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8492, double noundef 0.000000e+00, double noundef %8493, double noundef 0.000000e+00)
  %8495 = fadd double %8491, %8494
  %8496 = getelementptr inbounds double, ptr %790, i64 %indvars.iv
  %8497 = load double, ptr %8496, align 8, !tbaa !23
  %8498 = fadd double %8497, %8495
  store double %8498, ptr %8496, align 8, !tbaa !23
  %8499 = load double, ptr %1909, align 8, !tbaa !23
  %8500 = load double, ptr %1343, align 8, !tbaa !23
  %8501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8499, double noundef 0.000000e+00, double noundef %8500, double noundef 0.000000e+00)
  %8502 = load double, ptr %1525, align 8, !tbaa !23
  %8503 = load double, ptr %1730, align 8, !tbaa !23
  %8504 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8502, double noundef 0.000000e+00, double noundef %8503, double noundef 0.000000e+00)
  %8505 = fadd double %8501, %8504
  %8506 = load double, ptr %2836, align 8, !tbaa !23
  %8507 = load double, ptr %1347, align 8, !tbaa !23
  %8508 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8506, double noundef 0.000000e+00, double noundef %8507, double noundef 0.000000e+00)
  %8509 = fadd double %8505, %8508
  %8510 = getelementptr inbounds double, ptr %791, i64 %indvars.iv
  %8511 = load double, ptr %8510, align 8, !tbaa !23
  %8512 = fadd double %8511, %8509
  store double %8512, ptr %8510, align 8, !tbaa !23
  %8513 = load double, ptr %1909, align 8, !tbaa !23
  %8514 = load double, ptr %1356, align 8, !tbaa !23
  %8515 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8513, double noundef 0.000000e+00, double noundef %8514, double noundef 0.000000e+00)
  %8516 = load double, ptr %1525, align 8, !tbaa !23
  %8517 = load double, ptr %1742, align 8, !tbaa !23
  %8518 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8516, double noundef 0.000000e+00, double noundef %8517, double noundef 0.000000e+00)
  %8519 = fadd double %8515, %8518
  %8520 = load double, ptr %2836, align 8, !tbaa !23
  %8521 = load double, ptr %1360, align 8, !tbaa !23
  %8522 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8520, double noundef 0.000000e+00, double noundef %8521, double noundef 0.000000e+00)
  %8523 = fadd double %8519, %8522
  %8524 = getelementptr inbounds double, ptr %792, i64 %indvars.iv
  %8525 = load double, ptr %8524, align 8, !tbaa !23
  %8526 = fadd double %8525, %8523
  store double %8526, ptr %8524, align 8, !tbaa !23
  %8527 = load double, ptr %1909, align 8, !tbaa !23
  %8528 = load double, ptr %1369, align 8, !tbaa !23
  %8529 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8527, double noundef 0.000000e+00, double noundef %8528, double noundef 0.000000e+00)
  %8530 = load double, ptr %1525, align 8, !tbaa !23
  %8531 = load double, ptr %1754, align 8, !tbaa !23
  %8532 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8530, double noundef 0.000000e+00, double noundef %8531, double noundef 0.000000e+00)
  %8533 = fadd double %8529, %8532
  %8534 = load double, ptr %2836, align 8, !tbaa !23
  %8535 = load double, ptr %1373, align 8, !tbaa !23
  %8536 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8534, double noundef 0.000000e+00, double noundef %8535, double noundef 0.000000e+00)
  %8537 = fadd double %8533, %8536
  %8538 = getelementptr inbounds double, ptr %793, i64 %indvars.iv
  %8539 = load double, ptr %8538, align 8, !tbaa !23
  %8540 = fadd double %8539, %8537
  store double %8540, ptr %8538, align 8, !tbaa !23
  %8541 = load double, ptr %1919, align 8, !tbaa !23
  %8542 = load double, ptr %1343, align 8, !tbaa !23
  %8543 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8541, double noundef 0.000000e+00, double noundef %8542, double noundef 0.000000e+00)
  %8544 = load double, ptr %1535, align 8, !tbaa !23
  %8545 = load double, ptr %1730, align 8, !tbaa !23
  %8546 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8544, double noundef 0.000000e+00, double noundef %8545, double noundef 0.000000e+00)
  %8547 = fadd double %8543, %8546
  %8548 = load double, ptr %2846, align 8, !tbaa !23
  %8549 = load double, ptr %1347, align 8, !tbaa !23
  %8550 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8548, double noundef 0.000000e+00, double noundef %8549, double noundef 0.000000e+00)
  %8551 = fadd double %8547, %8550
  %8552 = getelementptr inbounds double, ptr %794, i64 %indvars.iv
  %8553 = load double, ptr %8552, align 8, !tbaa !23
  %8554 = fadd double %8553, %8551
  store double %8554, ptr %8552, align 8, !tbaa !23
  %8555 = load double, ptr %1919, align 8, !tbaa !23
  %8556 = load double, ptr %1356, align 8, !tbaa !23
  %8557 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8555, double noundef 0.000000e+00, double noundef %8556, double noundef 0.000000e+00)
  %8558 = load double, ptr %1535, align 8, !tbaa !23
  %8559 = load double, ptr %1742, align 8, !tbaa !23
  %8560 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8558, double noundef 0.000000e+00, double noundef %8559, double noundef 0.000000e+00)
  %8561 = fadd double %8557, %8560
  %8562 = load double, ptr %2846, align 8, !tbaa !23
  %8563 = load double, ptr %1360, align 8, !tbaa !23
  %8564 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8562, double noundef 0.000000e+00, double noundef %8563, double noundef 0.000000e+00)
  %8565 = fadd double %8561, %8564
  %8566 = getelementptr inbounds double, ptr %795, i64 %indvars.iv
  %8567 = load double, ptr %8566, align 8, !tbaa !23
  %8568 = fadd double %8567, %8565
  store double %8568, ptr %8566, align 8, !tbaa !23
  %8569 = load double, ptr %1919, align 8, !tbaa !23
  %8570 = load double, ptr %1369, align 8, !tbaa !23
  %8571 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8569, double noundef 0.000000e+00, double noundef %8570, double noundef 0.000000e+00)
  %8572 = load double, ptr %1535, align 8, !tbaa !23
  %8573 = load double, ptr %1754, align 8, !tbaa !23
  %8574 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8572, double noundef 0.000000e+00, double noundef %8573, double noundef 0.000000e+00)
  %8575 = fadd double %8571, %8574
  %8576 = load double, ptr %2846, align 8, !tbaa !23
  %8577 = load double, ptr %1373, align 8, !tbaa !23
  %8578 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8576, double noundef 0.000000e+00, double noundef %8577, double noundef 0.000000e+00)
  %8579 = fadd double %8575, %8578
  %8580 = getelementptr inbounds double, ptr %796, i64 %indvars.iv
  %8581 = load double, ptr %8580, align 8, !tbaa !23
  %8582 = fadd double %8581, %8579
  store double %8582, ptr %8580, align 8, !tbaa !23
  %8583 = load double, ptr %969, align 8, !tbaa !23
  %8584 = load double, ptr %980, align 8, !tbaa !23
  %8585 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8583, double noundef 0.000000e+00, double noundef %8584, double noundef 0.000000e+00)
  %8586 = load double, ptr %975, align 8, !tbaa !23
  %8587 = load double, ptr %974, align 8, !tbaa !23
  %8588 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8586, double noundef 0.000000e+00, double noundef %8587, double noundef 0.000000e+00)
  %8589 = fadd double %8585, %8588
  %8590 = load double, ptr %964, align 8, !tbaa !23
  %8591 = load double, ptr %1007, align 8, !tbaa !23
  %8592 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8590, double noundef 0.000000e+00, double noundef %8591, double noundef 0.000000e+00)
  %8593 = fadd double %8589, %8592
  %8594 = getelementptr inbounds double, ptr %797, i64 %indvars.iv
  store double %8593, ptr %8594, align 8, !tbaa !23
  %8595 = load double, ptr %1015, align 8, !tbaa !23
  %8596 = load double, ptr %980, align 8, !tbaa !23
  %8597 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8595, double noundef 0.000000e+00, double noundef %8596, double noundef 0.000000e+00)
  %8598 = load double, ptr %1021, align 8, !tbaa !23
  %8599 = load double, ptr %974, align 8, !tbaa !23
  %8600 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8598, double noundef 0.000000e+00, double noundef %8599, double noundef 0.000000e+00)
  %8601 = fmul double %8600, 3.000000e+00
  %8602 = tail call double @llvm.fmuladd.f64(double %8597, double 3.000000e+00, double %8601)
  %8603 = load double, ptr %1010, align 8, !tbaa !23
  %8604 = load double, ptr %1007, align 8, !tbaa !23
  %8605 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8603, double noundef 0.000000e+00, double noundef %8604, double noundef 0.000000e+00)
  %8606 = tail call double @llvm.fmuladd.f64(double %8605, double 3.000000e+00, double %8602)
  %8607 = getelementptr inbounds double, ptr %798, i64 %indvars.iv
  store double %8606, ptr %8607, align 8, !tbaa !23
  %8608 = load double, ptr %1015, align 8, !tbaa !23
  %8609 = load double, ptr %1126, align 8, !tbaa !23
  %8610 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8608, double noundef 0.000000e+00, double noundef %8609, double noundef 0.000000e+00)
  %8611 = load double, ptr %1021, align 8, !tbaa !23
  %8612 = load double, ptr %1117, align 8, !tbaa !23
  %8613 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8611, double noundef 0.000000e+00, double noundef %8612, double noundef 0.000000e+00)
  %8614 = fmul double %8613, 1.500000e+00
  %8615 = tail call double @llvm.fmuladd.f64(double %8610, double 1.500000e+00, double %8614)
  %8616 = load double, ptr %1010, align 8, !tbaa !23
  %8617 = load double, ptr %1180, align 8, !tbaa !23
  %8618 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8616, double noundef 0.000000e+00, double noundef %8617, double noundef 0.000000e+00)
  %8619 = tail call double @llvm.fmuladd.f64(double %8618, double 1.500000e+00, double %8615)
  %8620 = getelementptr inbounds double, ptr %800, i64 %indvars.iv
  store double %8619, ptr %8620, align 8, !tbaa !23
  %8621 = load double, ptr %1015, align 8, !tbaa !23
  %8622 = load double, ptr %1026, align 8, !tbaa !23
  %8623 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8621, double noundef 0.000000e+00, double noundef %8622, double noundef 0.000000e+00)
  %8624 = load double, ptr %1021, align 8, !tbaa !23
  %8625 = load double, ptr %1020, align 8, !tbaa !23
  %8626 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8624, double noundef 0.000000e+00, double noundef %8625, double noundef 0.000000e+00)
  %8627 = fadd double %8623, %8626
  %8628 = load double, ptr %1010, align 8, !tbaa !23
  %8629 = load double, ptr %1053, align 8, !tbaa !23
  %8630 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8628, double noundef 0.000000e+00, double noundef %8629, double noundef 0.000000e+00)
  %8631 = fadd double %8627, %8630
  %8632 = getelementptr inbounds double, ptr %803, i64 %indvars.iv
  store double %8631, ptr %8632, align 8, !tbaa !23
  %8633 = getelementptr inbounds double, ptr %799, i64 %indvars.iv
  store double 0.000000e+00, ptr %8633, align 8, !tbaa !23
  %8634 = getelementptr inbounds double, ptr %801, i64 %indvars.iv
  store double 0.000000e+00, ptr %8634, align 8, !tbaa !23
  %8635 = getelementptr inbounds double, ptr %802, i64 %indvars.iv
  store double 0.000000e+00, ptr %8635, align 8, !tbaa !23
  %8636 = getelementptr inbounds double, ptr %804, i64 %indvars.iv
  store double 0.000000e+00, ptr %8636, align 8, !tbaa !23
  %8637 = getelementptr inbounds double, ptr %805, i64 %indvars.iv
  store double 0.000000e+00, ptr %8637, align 8, !tbaa !23
  %8638 = getelementptr inbounds double, ptr %806, i64 %indvars.iv
  store double 0.000000e+00, ptr %8638, align 8, !tbaa !23
  %8639 = load double, ptr %1538, align 8, !tbaa !23
  %8640 = load double, ptr %980, align 8, !tbaa !23
  %8641 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8639, double noundef 0.000000e+00, double noundef %8640, double noundef 0.000000e+00)
  %8642 = load double, ptr %1730, align 8, !tbaa !23
  %8643 = load double, ptr %974, align 8, !tbaa !23
  %8644 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8642, double noundef 0.000000e+00, double noundef %8643, double noundef 0.000000e+00)
  %8645 = fmul double %8644, 3.000000e+00
  %8646 = tail call double @llvm.fmuladd.f64(double %8641, double 3.000000e+00, double %8645)
  %8647 = load double, ptr %1347, align 8, !tbaa !23
  %8648 = load double, ptr %1007, align 8, !tbaa !23
  %8649 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8647, double noundef 0.000000e+00, double noundef %8648, double noundef 0.000000e+00)
  %8650 = tail call double @llvm.fmuladd.f64(double %8649, double 3.000000e+00, double %8646)
  %8651 = getelementptr inbounds double, ptr %807, i64 %indvars.iv
  %8652 = load double, ptr %8651, align 8, !tbaa !23
  %8653 = fadd double %8652, %8650
  store double %8653, ptr %8651, align 8, !tbaa !23
  %8654 = load double, ptr %1550, align 8, !tbaa !23
  %8655 = load double, ptr %980, align 8, !tbaa !23
  %8656 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8654, double noundef 0.000000e+00, double noundef %8655, double noundef 0.000000e+00)
  %8657 = load double, ptr %1742, align 8, !tbaa !23
  %8658 = load double, ptr %974, align 8, !tbaa !23
  %8659 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8657, double noundef 0.000000e+00, double noundef %8658, double noundef 0.000000e+00)
  %8660 = fmul double %8659, 3.000000e+00
  %8661 = tail call double @llvm.fmuladd.f64(double %8656, double 3.000000e+00, double %8660)
  %8662 = load double, ptr %1360, align 8, !tbaa !23
  %8663 = load double, ptr %1007, align 8, !tbaa !23
  %8664 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8662, double noundef 0.000000e+00, double noundef %8663, double noundef 0.000000e+00)
  %8665 = tail call double @llvm.fmuladd.f64(double %8664, double 3.000000e+00, double %8661)
  %8666 = getelementptr inbounds double, ptr %808, i64 %indvars.iv
  %8667 = load double, ptr %8666, align 8, !tbaa !23
  %8668 = fadd double %8667, %8665
  store double %8668, ptr %8666, align 8, !tbaa !23
  %8669 = load double, ptr %1562, align 8, !tbaa !23
  %8670 = load double, ptr %980, align 8, !tbaa !23
  %8671 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8669, double noundef 0.000000e+00, double noundef %8670, double noundef 0.000000e+00)
  %8672 = load double, ptr %1754, align 8, !tbaa !23
  %8673 = load double, ptr %974, align 8, !tbaa !23
  %8674 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8672, double noundef 0.000000e+00, double noundef %8673, double noundef 0.000000e+00)
  %8675 = fmul double %8674, 3.000000e+00
  %8676 = tail call double @llvm.fmuladd.f64(double %8671, double 3.000000e+00, double %8675)
  %8677 = load double, ptr %1373, align 8, !tbaa !23
  %8678 = load double, ptr %1007, align 8, !tbaa !23
  %8679 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8677, double noundef 0.000000e+00, double noundef %8678, double noundef 0.000000e+00)
  %8680 = tail call double @llvm.fmuladd.f64(double %8679, double 3.000000e+00, double %8676)
  %8681 = getelementptr inbounds double, ptr %809, i64 %indvars.iv
  %8682 = load double, ptr %8681, align 8, !tbaa !23
  %8683 = fadd double %8682, %8680
  store double %8683, ptr %8681, align 8, !tbaa !23
  %8684 = load double, ptr %1538, align 8, !tbaa !23
  %8685 = load double, ptr %1126, align 8, !tbaa !23
  %8686 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8684, double noundef 0.000000e+00, double noundef %8685, double noundef 0.000000e+00)
  %8687 = load double, ptr %1730, align 8, !tbaa !23
  %8688 = load double, ptr %1117, align 8, !tbaa !23
  %8689 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8687, double noundef 0.000000e+00, double noundef %8688, double noundef 0.000000e+00)
  %8690 = fmul double %8689, 3.000000e+00
  %8691 = tail call double @llvm.fmuladd.f64(double %8686, double 3.000000e+00, double %8690)
  %8692 = load double, ptr %1347, align 8, !tbaa !23
  %8693 = load double, ptr %1180, align 8, !tbaa !23
  %8694 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8692, double noundef 0.000000e+00, double noundef %8693, double noundef 0.000000e+00)
  %8695 = tail call double @llvm.fmuladd.f64(double %8694, double 3.000000e+00, double %8691)
  %8696 = getelementptr inbounds double, ptr %810, i64 %indvars.iv
  %8697 = load double, ptr %8696, align 8, !tbaa !23
  %8698 = fadd double %8697, %8695
  store double %8698, ptr %8696, align 8, !tbaa !23
  %8699 = load double, ptr %1550, align 8, !tbaa !23
  %8700 = load double, ptr %1126, align 8, !tbaa !23
  %8701 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8699, double noundef 0.000000e+00, double noundef %8700, double noundef 0.000000e+00)
  %8702 = load double, ptr %1742, align 8, !tbaa !23
  %8703 = load double, ptr %1117, align 8, !tbaa !23
  %8704 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8702, double noundef 0.000000e+00, double noundef %8703, double noundef 0.000000e+00)
  %8705 = fmul double %8704, 3.000000e+00
  %8706 = tail call double @llvm.fmuladd.f64(double %8701, double 3.000000e+00, double %8705)
  %8707 = load double, ptr %1360, align 8, !tbaa !23
  %8708 = load double, ptr %1180, align 8, !tbaa !23
  %8709 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8707, double noundef 0.000000e+00, double noundef %8708, double noundef 0.000000e+00)
  %8710 = tail call double @llvm.fmuladd.f64(double %8709, double 3.000000e+00, double %8706)
  %8711 = getelementptr inbounds double, ptr %811, i64 %indvars.iv
  %8712 = load double, ptr %8711, align 8, !tbaa !23
  %8713 = fadd double %8712, %8710
  store double %8713, ptr %8711, align 8, !tbaa !23
  %8714 = load double, ptr %1562, align 8, !tbaa !23
  %8715 = load double, ptr %1126, align 8, !tbaa !23
  %8716 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8714, double noundef 0.000000e+00, double noundef %8715, double noundef 0.000000e+00)
  %8717 = load double, ptr %1754, align 8, !tbaa !23
  %8718 = load double, ptr %1117, align 8, !tbaa !23
  %8719 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8717, double noundef 0.000000e+00, double noundef %8718, double noundef 0.000000e+00)
  %8720 = fmul double %8719, 3.000000e+00
  %8721 = tail call double @llvm.fmuladd.f64(double %8716, double 3.000000e+00, double %8720)
  %8722 = load double, ptr %1373, align 8, !tbaa !23
  %8723 = load double, ptr %1180, align 8, !tbaa !23
  %8724 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8722, double noundef 0.000000e+00, double noundef %8723, double noundef 0.000000e+00)
  %8725 = tail call double @llvm.fmuladd.f64(double %8724, double 3.000000e+00, double %8721)
  %8726 = getelementptr inbounds double, ptr %812, i64 %indvars.iv
  %8727 = load double, ptr %8726, align 8, !tbaa !23
  %8728 = fadd double %8727, %8725
  store double %8728, ptr %8726, align 8, !tbaa !23
  %8729 = load double, ptr %1538, align 8, !tbaa !23
  %8730 = load double, ptr %1207, align 8, !tbaa !23
  %8731 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8729, double noundef 0.000000e+00, double noundef %8730, double noundef 0.000000e+00)
  %8732 = load double, ptr %1730, align 8, !tbaa !23
  %8733 = load double, ptr %1198, align 8, !tbaa !23
  %8734 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8732, double noundef 0.000000e+00, double noundef %8733, double noundef 0.000000e+00)
  %8735 = fmul double %8734, 3.000000e+00
  %8736 = tail call double @llvm.fmuladd.f64(double %8731, double 3.000000e+00, double %8735)
  %8737 = load double, ptr %1347, align 8, !tbaa !23
  %8738 = load double, ptr %1261, align 8, !tbaa !23
  %8739 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8737, double noundef 0.000000e+00, double noundef %8738, double noundef 0.000000e+00)
  %8740 = tail call double @llvm.fmuladd.f64(double %8739, double 3.000000e+00, double %8736)
  %8741 = getelementptr inbounds double, ptr %813, i64 %indvars.iv
  %8742 = load double, ptr %8741, align 8, !tbaa !23
  %8743 = fadd double %8742, %8740
  store double %8743, ptr %8741, align 8, !tbaa !23
  %8744 = load double, ptr %1550, align 8, !tbaa !23
  %8745 = load double, ptr %1207, align 8, !tbaa !23
  %8746 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8744, double noundef 0.000000e+00, double noundef %8745, double noundef 0.000000e+00)
  %8747 = load double, ptr %1742, align 8, !tbaa !23
  %8748 = load double, ptr %1198, align 8, !tbaa !23
  %8749 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8747, double noundef 0.000000e+00, double noundef %8748, double noundef 0.000000e+00)
  %8750 = fmul double %8749, 3.000000e+00
  %8751 = tail call double @llvm.fmuladd.f64(double %8746, double 3.000000e+00, double %8750)
  %8752 = load double, ptr %1360, align 8, !tbaa !23
  %8753 = load double, ptr %1261, align 8, !tbaa !23
  %8754 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8752, double noundef 0.000000e+00, double noundef %8753, double noundef 0.000000e+00)
  %8755 = tail call double @llvm.fmuladd.f64(double %8754, double 3.000000e+00, double %8751)
  %8756 = getelementptr inbounds double, ptr %814, i64 %indvars.iv
  %8757 = load double, ptr %8756, align 8, !tbaa !23
  %8758 = fadd double %8757, %8755
  store double %8758, ptr %8756, align 8, !tbaa !23
  %8759 = load double, ptr %1562, align 8, !tbaa !23
  %8760 = load double, ptr %1207, align 8, !tbaa !23
  %8761 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8759, double noundef 0.000000e+00, double noundef %8760, double noundef 0.000000e+00)
  %8762 = load double, ptr %1754, align 8, !tbaa !23
  %8763 = load double, ptr %1198, align 8, !tbaa !23
  %8764 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8762, double noundef 0.000000e+00, double noundef %8763, double noundef 0.000000e+00)
  %8765 = fmul double %8764, 3.000000e+00
  %8766 = tail call double @llvm.fmuladd.f64(double %8761, double 3.000000e+00, double %8765)
  %8767 = load double, ptr %1373, align 8, !tbaa !23
  %8768 = load double, ptr %1261, align 8, !tbaa !23
  %8769 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8767, double noundef 0.000000e+00, double noundef %8768, double noundef 0.000000e+00)
  %8770 = tail call double @llvm.fmuladd.f64(double %8769, double 3.000000e+00, double %8766)
  %8771 = getelementptr inbounds double, ptr %815, i64 %indvars.iv
  %8772 = load double, ptr %8771, align 8, !tbaa !23
  %8773 = fadd double %8772, %8770
  store double %8773, ptr %8771, align 8, !tbaa !23
  %8774 = load double, ptr %1538, align 8, !tbaa !23
  %8775 = load double, ptr %1072, align 8, !tbaa !23
  %8776 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8774, double noundef 0.000000e+00, double noundef %8775, double noundef 0.000000e+00)
  %8777 = load double, ptr %1730, align 8, !tbaa !23
  %8778 = load double, ptr %1066, align 8, !tbaa !23
  %8779 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8777, double noundef 0.000000e+00, double noundef %8778, double noundef 0.000000e+00)
  %8780 = fmul double %8779, 3.000000e+00
  %8781 = tail call double @llvm.fmuladd.f64(double %8776, double 3.000000e+00, double %8780)
  %8782 = load double, ptr %1347, align 8, !tbaa !23
  %8783 = load double, ptr %1099, align 8, !tbaa !23
  %8784 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8782, double noundef 0.000000e+00, double noundef %8783, double noundef 0.000000e+00)
  %8785 = tail call double @llvm.fmuladd.f64(double %8784, double 3.000000e+00, double %8781)
  %8786 = getelementptr inbounds double, ptr %816, i64 %indvars.iv
  %8787 = load double, ptr %8786, align 8, !tbaa !23
  %8788 = fadd double %8787, %8785
  store double %8788, ptr %8786, align 8, !tbaa !23
  %8789 = load double, ptr %1550, align 8, !tbaa !23
  %8790 = load double, ptr %1072, align 8, !tbaa !23
  %8791 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8789, double noundef 0.000000e+00, double noundef %8790, double noundef 0.000000e+00)
  %8792 = load double, ptr %1742, align 8, !tbaa !23
  %8793 = load double, ptr %1066, align 8, !tbaa !23
  %8794 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8792, double noundef 0.000000e+00, double noundef %8793, double noundef 0.000000e+00)
  %8795 = fmul double %8794, 3.000000e+00
  %8796 = tail call double @llvm.fmuladd.f64(double %8791, double 3.000000e+00, double %8795)
  %8797 = load double, ptr %1360, align 8, !tbaa !23
  %8798 = load double, ptr %1099, align 8, !tbaa !23
  %8799 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8797, double noundef 0.000000e+00, double noundef %8798, double noundef 0.000000e+00)
  %8800 = tail call double @llvm.fmuladd.f64(double %8799, double 3.000000e+00, double %8796)
  %8801 = getelementptr inbounds double, ptr %817, i64 %indvars.iv
  %8802 = load double, ptr %8801, align 8, !tbaa !23
  %8803 = fadd double %8802, %8800
  store double %8803, ptr %8801, align 8, !tbaa !23
  %8804 = load double, ptr %1562, align 8, !tbaa !23
  %8805 = load double, ptr %1072, align 8, !tbaa !23
  %8806 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8804, double noundef 0.000000e+00, double noundef %8805, double noundef 0.000000e+00)
  %8807 = load double, ptr %1754, align 8, !tbaa !23
  %8808 = load double, ptr %1066, align 8, !tbaa !23
  %8809 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8807, double noundef 0.000000e+00, double noundef %8808, double noundef 0.000000e+00)
  %8810 = fmul double %8809, 3.000000e+00
  %8811 = tail call double @llvm.fmuladd.f64(double %8806, double 3.000000e+00, double %8810)
  %8812 = load double, ptr %1373, align 8, !tbaa !23
  %8813 = load double, ptr %1099, align 8, !tbaa !23
  %8814 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8812, double noundef 0.000000e+00, double noundef %8813, double noundef 0.000000e+00)
  %8815 = tail call double @llvm.fmuladd.f64(double %8814, double 3.000000e+00, double %8811)
  %8816 = getelementptr inbounds double, ptr %818, i64 %indvars.iv
  %8817 = load double, ptr %8816, align 8, !tbaa !23
  %8818 = fadd double %8817, %8815
  store double %8818, ptr %8816, align 8, !tbaa !23
  %8819 = load double, ptr %1538, align 8, !tbaa !23
  %8820 = load double, ptr %1026, align 8, !tbaa !23
  %8821 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8819, double noundef 0.000000e+00, double noundef %8820, double noundef 0.000000e+00)
  %8822 = load double, ptr %1730, align 8, !tbaa !23
  %8823 = load double, ptr %1020, align 8, !tbaa !23
  %8824 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8822, double noundef 0.000000e+00, double noundef %8823, double noundef 0.000000e+00)
  %8825 = fmul double %8824, 3.000000e+00
  %8826 = tail call double @llvm.fmuladd.f64(double %8821, double 3.000000e+00, double %8825)
  %8827 = load double, ptr %1347, align 8, !tbaa !23
  %8828 = load double, ptr %1053, align 8, !tbaa !23
  %8829 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8827, double noundef 0.000000e+00, double noundef %8828, double noundef 0.000000e+00)
  %8830 = tail call double @llvm.fmuladd.f64(double %8829, double 3.000000e+00, double %8826)
  %8831 = getelementptr inbounds double, ptr %819, i64 %indvars.iv
  %8832 = load double, ptr %8831, align 8, !tbaa !23
  %8833 = fadd double %8832, %8830
  store double %8833, ptr %8831, align 8, !tbaa !23
  %8834 = load double, ptr %1550, align 8, !tbaa !23
  %8835 = load double, ptr %1026, align 8, !tbaa !23
  %8836 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8834, double noundef 0.000000e+00, double noundef %8835, double noundef 0.000000e+00)
  %8837 = load double, ptr %1742, align 8, !tbaa !23
  %8838 = load double, ptr %1020, align 8, !tbaa !23
  %8839 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8837, double noundef 0.000000e+00, double noundef %8838, double noundef 0.000000e+00)
  %8840 = fmul double %8839, 3.000000e+00
  %8841 = tail call double @llvm.fmuladd.f64(double %8836, double 3.000000e+00, double %8840)
  %8842 = load double, ptr %1360, align 8, !tbaa !23
  %8843 = load double, ptr %1053, align 8, !tbaa !23
  %8844 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8842, double noundef 0.000000e+00, double noundef %8843, double noundef 0.000000e+00)
  %8845 = tail call double @llvm.fmuladd.f64(double %8844, double 3.000000e+00, double %8841)
  %8846 = getelementptr inbounds double, ptr %820, i64 %indvars.iv
  %8847 = load double, ptr %8846, align 8, !tbaa !23
  %8848 = fadd double %8847, %8845
  store double %8848, ptr %8846, align 8, !tbaa !23
  %8849 = load double, ptr %1562, align 8, !tbaa !23
  %8850 = load double, ptr %1026, align 8, !tbaa !23
  %8851 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8849, double noundef 0.000000e+00, double noundef %8850, double noundef 0.000000e+00)
  %8852 = load double, ptr %1754, align 8, !tbaa !23
  %8853 = load double, ptr %1020, align 8, !tbaa !23
  %8854 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8852, double noundef 0.000000e+00, double noundef %8853, double noundef 0.000000e+00)
  %8855 = fmul double %8854, 3.000000e+00
  %8856 = tail call double @llvm.fmuladd.f64(double %8851, double 3.000000e+00, double %8855)
  %8857 = load double, ptr %1373, align 8, !tbaa !23
  %8858 = load double, ptr %1053, align 8, !tbaa !23
  %8859 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8857, double noundef 0.000000e+00, double noundef %8858, double noundef 0.000000e+00)
  %8860 = tail call double @llvm.fmuladd.f64(double %8859, double 3.000000e+00, double %8856)
  %8861 = getelementptr inbounds double, ptr %821, i64 %indvars.iv
  %8862 = load double, ptr %8861, align 8, !tbaa !23
  %8863 = fadd double %8862, %8860
  store double %8863, ptr %8861, align 8, !tbaa !23
  %8864 = load double, ptr %1538, align 8, !tbaa !23
  %8865 = load double, ptr %1288, align 8, !tbaa !23
  %8866 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8864, double noundef 0.000000e+00, double noundef %8865, double noundef 0.000000e+00)
  %8867 = load double, ptr %1730, align 8, !tbaa !23
  %8868 = load double, ptr %1279, align 8, !tbaa !23
  %8869 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8867, double noundef 0.000000e+00, double noundef %8868, double noundef 0.000000e+00)
  %8870 = fmul double %8869, 3.000000e+00
  %8871 = tail call double @llvm.fmuladd.f64(double %8866, double 3.000000e+00, double %8870)
  %8872 = load double, ptr %1347, align 8, !tbaa !23
  %8873 = load double, ptr %1342, align 8, !tbaa !23
  %8874 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8872, double noundef 0.000000e+00, double noundef %8873, double noundef 0.000000e+00)
  %8875 = tail call double @llvm.fmuladd.f64(double %8874, double 3.000000e+00, double %8871)
  %8876 = getelementptr inbounds double, ptr %822, i64 %indvars.iv
  %8877 = load double, ptr %8876, align 8, !tbaa !23
  %8878 = fadd double %8877, %8875
  store double %8878, ptr %8876, align 8, !tbaa !23
  %8879 = load double, ptr %1550, align 8, !tbaa !23
  %8880 = load double, ptr %1288, align 8, !tbaa !23
  %8881 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8879, double noundef 0.000000e+00, double noundef %8880, double noundef 0.000000e+00)
  %8882 = load double, ptr %1742, align 8, !tbaa !23
  %8883 = load double, ptr %1279, align 8, !tbaa !23
  %8884 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8882, double noundef 0.000000e+00, double noundef %8883, double noundef 0.000000e+00)
  %8885 = fmul double %8884, 3.000000e+00
  %8886 = tail call double @llvm.fmuladd.f64(double %8881, double 3.000000e+00, double %8885)
  %8887 = load double, ptr %1360, align 8, !tbaa !23
  %8888 = load double, ptr %1342, align 8, !tbaa !23
  %8889 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8887, double noundef 0.000000e+00, double noundef %8888, double noundef 0.000000e+00)
  %8890 = tail call double @llvm.fmuladd.f64(double %8889, double 3.000000e+00, double %8886)
  %8891 = getelementptr inbounds double, ptr %823, i64 %indvars.iv
  %8892 = load double, ptr %8891, align 8, !tbaa !23
  %8893 = fadd double %8892, %8890
  store double %8893, ptr %8891, align 8, !tbaa !23
  %8894 = load double, ptr %1562, align 8, !tbaa !23
  %8895 = load double, ptr %1288, align 8, !tbaa !23
  %8896 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8894, double noundef 0.000000e+00, double noundef %8895, double noundef 0.000000e+00)
  %8897 = load double, ptr %1754, align 8, !tbaa !23
  %8898 = load double, ptr %1279, align 8, !tbaa !23
  %8899 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8897, double noundef 0.000000e+00, double noundef %8898, double noundef 0.000000e+00)
  %8900 = fmul double %8899, 3.000000e+00
  %8901 = tail call double @llvm.fmuladd.f64(double %8896, double 3.000000e+00, double %8900)
  %8902 = load double, ptr %1373, align 8, !tbaa !23
  %8903 = load double, ptr %1342, align 8, !tbaa !23
  %8904 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8902, double noundef 0.000000e+00, double noundef %8903, double noundef 0.000000e+00)
  %8905 = tail call double @llvm.fmuladd.f64(double %8904, double 3.000000e+00, double %8901)
  %8906 = getelementptr inbounds double, ptr %824, i64 %indvars.iv
  %8907 = load double, ptr %8906, align 8, !tbaa !23
  %8908 = fadd double %8907, %8905
  store double %8908, ptr %8906, align 8, !tbaa !23
  %8909 = load double, ptr %1839, align 8, !tbaa !23
  %8910 = load double, ptr %969, align 8, !tbaa !23
  %8911 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8909, double noundef 0.000000e+00, double noundef %8910, double noundef 0.000000e+00)
  %8912 = load double, ptr %1647, align 8, !tbaa !23
  %8913 = load double, ptr %975, align 8, !tbaa !23
  %8914 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8912, double noundef 0.000000e+00, double noundef %8913, double noundef 0.000000e+00)
  %8915 = fmul double %8914, 3.000000e+00
  %8916 = tail call double @llvm.fmuladd.f64(double %8911, double 3.000000e+00, double %8915)
  %8917 = load double, ptr %2955, align 8, !tbaa !23
  %8918 = load double, ptr %964, align 8, !tbaa !23
  %8919 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8917, double noundef 0.000000e+00, double noundef %8918, double noundef 0.000000e+00)
  %8920 = tail call double @llvm.fmuladd.f64(double %8919, double 3.000000e+00, double %8916)
  %8921 = getelementptr inbounds double, ptr %825, i64 %indvars.iv
  %8922 = load double, ptr %8921, align 8, !tbaa !23
  %8923 = fadd double %8922, %8920
  store double %8923, ptr %8921, align 8, !tbaa !23
  %8924 = load double, ptr %1849, align 8, !tbaa !23
  %8925 = load double, ptr %969, align 8, !tbaa !23
  %8926 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8924, double noundef 0.000000e+00, double noundef %8925, double noundef 0.000000e+00)
  %8927 = load double, ptr %1657, align 8, !tbaa !23
  %8928 = load double, ptr %975, align 8, !tbaa !23
  %8929 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8927, double noundef 0.000000e+00, double noundef %8928, double noundef 0.000000e+00)
  %8930 = fmul double %8929, 3.000000e+00
  %8931 = tail call double @llvm.fmuladd.f64(double %8926, double 3.000000e+00, double %8930)
  %8932 = load double, ptr %2965, align 8, !tbaa !23
  %8933 = load double, ptr %964, align 8, !tbaa !23
  %8934 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8932, double noundef 0.000000e+00, double noundef %8933, double noundef 0.000000e+00)
  %8935 = tail call double @llvm.fmuladd.f64(double %8934, double 3.000000e+00, double %8931)
  %8936 = getelementptr inbounds double, ptr %826, i64 %indvars.iv
  %8937 = load double, ptr %8936, align 8, !tbaa !23
  %8938 = fadd double %8937, %8935
  store double %8938, ptr %8936, align 8, !tbaa !23
  %8939 = load double, ptr %1859, align 8, !tbaa !23
  %8940 = load double, ptr %969, align 8, !tbaa !23
  %8941 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8939, double noundef 0.000000e+00, double noundef %8940, double noundef 0.000000e+00)
  %8942 = load double, ptr %1667, align 8, !tbaa !23
  %8943 = load double, ptr %975, align 8, !tbaa !23
  %8944 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8942, double noundef 0.000000e+00, double noundef %8943, double noundef 0.000000e+00)
  %8945 = fmul double %8944, 3.000000e+00
  %8946 = tail call double @llvm.fmuladd.f64(double %8941, double 3.000000e+00, double %8945)
  %8947 = load double, ptr %2975, align 8, !tbaa !23
  %8948 = load double, ptr %964, align 8, !tbaa !23
  %8949 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8947, double noundef 0.000000e+00, double noundef %8948, double noundef 0.000000e+00)
  %8950 = tail call double @llvm.fmuladd.f64(double %8949, double 3.000000e+00, double %8946)
  %8951 = getelementptr inbounds double, ptr %827, i64 %indvars.iv
  %8952 = load double, ptr %8951, align 8, !tbaa !23
  %8953 = fadd double %8952, %8950
  store double %8953, ptr %8951, align 8, !tbaa !23
  %8954 = load double, ptr %1869, align 8, !tbaa !23
  %8955 = load double, ptr %969, align 8, !tbaa !23
  %8956 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8954, double noundef 0.000000e+00, double noundef %8955, double noundef 0.000000e+00)
  %8957 = load double, ptr %1677, align 8, !tbaa !23
  %8958 = load double, ptr %975, align 8, !tbaa !23
  %8959 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8957, double noundef 0.000000e+00, double noundef %8958, double noundef 0.000000e+00)
  %8960 = fmul double %8959, 3.000000e+00
  %8961 = tail call double @llvm.fmuladd.f64(double %8956, double 3.000000e+00, double %8960)
  %8962 = load double, ptr %2985, align 8, !tbaa !23
  %8963 = load double, ptr %964, align 8, !tbaa !23
  %8964 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8962, double noundef 0.000000e+00, double noundef %8963, double noundef 0.000000e+00)
  %8965 = tail call double @llvm.fmuladd.f64(double %8964, double 3.000000e+00, double %8961)
  %8966 = getelementptr inbounds double, ptr %828, i64 %indvars.iv
  %8967 = load double, ptr %8966, align 8, !tbaa !23
  %8968 = fadd double %8967, %8965
  store double %8968, ptr %8966, align 8, !tbaa !23
  %8969 = load double, ptr %1879, align 8, !tbaa !23
  %8970 = load double, ptr %969, align 8, !tbaa !23
  %8971 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8969, double noundef 0.000000e+00, double noundef %8970, double noundef 0.000000e+00)
  %8972 = load double, ptr %1687, align 8, !tbaa !23
  %8973 = load double, ptr %975, align 8, !tbaa !23
  %8974 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8972, double noundef 0.000000e+00, double noundef %8973, double noundef 0.000000e+00)
  %8975 = fmul double %8974, 3.000000e+00
  %8976 = tail call double @llvm.fmuladd.f64(double %8971, double 3.000000e+00, double %8975)
  %8977 = load double, ptr %2995, align 8, !tbaa !23
  %8978 = load double, ptr %964, align 8, !tbaa !23
  %8979 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8977, double noundef 0.000000e+00, double noundef %8978, double noundef 0.000000e+00)
  %8980 = tail call double @llvm.fmuladd.f64(double %8979, double 3.000000e+00, double %8976)
  %8981 = getelementptr inbounds double, ptr %829, i64 %indvars.iv
  %8982 = load double, ptr %8981, align 8, !tbaa !23
  %8983 = fadd double %8982, %8980
  store double %8983, ptr %8981, align 8, !tbaa !23
  %8984 = load double, ptr %1889, align 8, !tbaa !23
  %8985 = load double, ptr %969, align 8, !tbaa !23
  %8986 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8984, double noundef 0.000000e+00, double noundef %8985, double noundef 0.000000e+00)
  %8987 = load double, ptr %1697, align 8, !tbaa !23
  %8988 = load double, ptr %975, align 8, !tbaa !23
  %8989 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8987, double noundef 0.000000e+00, double noundef %8988, double noundef 0.000000e+00)
  %8990 = fmul double %8989, 3.000000e+00
  %8991 = tail call double @llvm.fmuladd.f64(double %8986, double 3.000000e+00, double %8990)
  %8992 = load double, ptr %3005, align 8, !tbaa !23
  %8993 = load double, ptr %964, align 8, !tbaa !23
  %8994 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8992, double noundef 0.000000e+00, double noundef %8993, double noundef 0.000000e+00)
  %8995 = tail call double @llvm.fmuladd.f64(double %8994, double 3.000000e+00, double %8991)
  %8996 = getelementptr inbounds double, ptr %830, i64 %indvars.iv
  %8997 = load double, ptr %8996, align 8, !tbaa !23
  %8998 = fadd double %8997, %8995
  store double %8998, ptr %8996, align 8, !tbaa !23
  %8999 = load double, ptr %1899, align 8, !tbaa !23
  %9000 = load double, ptr %969, align 8, !tbaa !23
  %9001 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %8999, double noundef 0.000000e+00, double noundef %9000, double noundef 0.000000e+00)
  %9002 = load double, ptr %1707, align 8, !tbaa !23
  %9003 = load double, ptr %975, align 8, !tbaa !23
  %9004 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9002, double noundef 0.000000e+00, double noundef %9003, double noundef 0.000000e+00)
  %9005 = fmul double %9004, 3.000000e+00
  %9006 = tail call double @llvm.fmuladd.f64(double %9001, double 3.000000e+00, double %9005)
  %9007 = load double, ptr %3015, align 8, !tbaa !23
  %9008 = load double, ptr %964, align 8, !tbaa !23
  %9009 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9007, double noundef 0.000000e+00, double noundef %9008, double noundef 0.000000e+00)
  %9010 = tail call double @llvm.fmuladd.f64(double %9009, double 3.000000e+00, double %9006)
  %9011 = getelementptr inbounds double, ptr %831, i64 %indvars.iv
  %9012 = load double, ptr %9011, align 8, !tbaa !23
  %9013 = fadd double %9012, %9010
  store double %9013, ptr %9011, align 8, !tbaa !23
  %9014 = load double, ptr %1909, align 8, !tbaa !23
  %9015 = load double, ptr %969, align 8, !tbaa !23
  %9016 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9014, double noundef 0.000000e+00, double noundef %9015, double noundef 0.000000e+00)
  %9017 = load double, ptr %1717, align 8, !tbaa !23
  %9018 = load double, ptr %975, align 8, !tbaa !23
  %9019 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9017, double noundef 0.000000e+00, double noundef %9018, double noundef 0.000000e+00)
  %9020 = fmul double %9019, 3.000000e+00
  %9021 = tail call double @llvm.fmuladd.f64(double %9016, double 3.000000e+00, double %9020)
  %9022 = load double, ptr %3025, align 8, !tbaa !23
  %9023 = load double, ptr %964, align 8, !tbaa !23
  %9024 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9022, double noundef 0.000000e+00, double noundef %9023, double noundef 0.000000e+00)
  %9025 = tail call double @llvm.fmuladd.f64(double %9024, double 3.000000e+00, double %9021)
  %9026 = getelementptr inbounds double, ptr %832, i64 %indvars.iv
  %9027 = load double, ptr %9026, align 8, !tbaa !23
  %9028 = fadd double %9027, %9025
  store double %9028, ptr %9026, align 8, !tbaa !23
  %9029 = load double, ptr %1919, align 8, !tbaa !23
  %9030 = load double, ptr %969, align 8, !tbaa !23
  %9031 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9029, double noundef 0.000000e+00, double noundef %9030, double noundef 0.000000e+00)
  %9032 = load double, ptr %1727, align 8, !tbaa !23
  %9033 = load double, ptr %975, align 8, !tbaa !23
  %9034 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9032, double noundef 0.000000e+00, double noundef %9033, double noundef 0.000000e+00)
  %9035 = fmul double %9034, 3.000000e+00
  %9036 = tail call double @llvm.fmuladd.f64(double %9031, double 3.000000e+00, double %9035)
  %9037 = load double, ptr %3035, align 8, !tbaa !23
  %9038 = load double, ptr %964, align 8, !tbaa !23
  %9039 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9037, double noundef 0.000000e+00, double noundef %9038, double noundef 0.000000e+00)
  %9040 = tail call double @llvm.fmuladd.f64(double %9039, double 3.000000e+00, double %9036)
  %9041 = getelementptr inbounds double, ptr %833, i64 %indvars.iv
  %9042 = load double, ptr %9041, align 8, !tbaa !23
  %9043 = fadd double %9042, %9040
  store double %9043, ptr %9041, align 8, !tbaa !23
  %9044 = load double, ptr %1839, align 8, !tbaa !23
  %9045 = load double, ptr %1061, align 8, !tbaa !23
  %9046 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9044, double noundef 0.000000e+00, double noundef %9045, double noundef 0.000000e+00)
  %9047 = load double, ptr %1647, align 8, !tbaa !23
  %9048 = load double, ptr %1067, align 8, !tbaa !23
  %9049 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9047, double noundef 0.000000e+00, double noundef %9048, double noundef 0.000000e+00)
  %9050 = fmul double %9049, 3.000000e+00
  %9051 = tail call double @llvm.fmuladd.f64(double %9046, double 3.000000e+00, double %9050)
  %9052 = load double, ptr %2955, align 8, !tbaa !23
  %9053 = load double, ptr %1056, align 8, !tbaa !23
  %9054 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9052, double noundef 0.000000e+00, double noundef %9053, double noundef 0.000000e+00)
  %9055 = tail call double @llvm.fmuladd.f64(double %9054, double 3.000000e+00, double %9051)
  %9056 = getelementptr inbounds double, ptr %834, i64 %indvars.iv
  %9057 = load double, ptr %9056, align 8, !tbaa !23
  %9058 = fadd double %9057, %9055
  store double %9058, ptr %9056, align 8, !tbaa !23
  %9059 = load double, ptr %1849, align 8, !tbaa !23
  %9060 = load double, ptr %1061, align 8, !tbaa !23
  %9061 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9059, double noundef 0.000000e+00, double noundef %9060, double noundef 0.000000e+00)
  %9062 = load double, ptr %1657, align 8, !tbaa !23
  %9063 = load double, ptr %1067, align 8, !tbaa !23
  %9064 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9062, double noundef 0.000000e+00, double noundef %9063, double noundef 0.000000e+00)
  %9065 = fmul double %9064, 3.000000e+00
  %9066 = tail call double @llvm.fmuladd.f64(double %9061, double 3.000000e+00, double %9065)
  %9067 = load double, ptr %2965, align 8, !tbaa !23
  %9068 = load double, ptr %1056, align 8, !tbaa !23
  %9069 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9067, double noundef 0.000000e+00, double noundef %9068, double noundef 0.000000e+00)
  %9070 = tail call double @llvm.fmuladd.f64(double %9069, double 3.000000e+00, double %9066)
  %9071 = getelementptr inbounds double, ptr %835, i64 %indvars.iv
  %9072 = load double, ptr %9071, align 8, !tbaa !23
  %9073 = fadd double %9072, %9070
  store double %9073, ptr %9071, align 8, !tbaa !23
  %9074 = load double, ptr %1859, align 8, !tbaa !23
  %9075 = load double, ptr %1061, align 8, !tbaa !23
  %9076 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9074, double noundef 0.000000e+00, double noundef %9075, double noundef 0.000000e+00)
  %9077 = load double, ptr %1667, align 8, !tbaa !23
  %9078 = load double, ptr %1067, align 8, !tbaa !23
  %9079 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9077, double noundef 0.000000e+00, double noundef %9078, double noundef 0.000000e+00)
  %9080 = fmul double %9079, 3.000000e+00
  %9081 = tail call double @llvm.fmuladd.f64(double %9076, double 3.000000e+00, double %9080)
  %9082 = load double, ptr %2975, align 8, !tbaa !23
  %9083 = load double, ptr %1056, align 8, !tbaa !23
  %9084 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9082, double noundef 0.000000e+00, double noundef %9083, double noundef 0.000000e+00)
  %9085 = tail call double @llvm.fmuladd.f64(double %9084, double 3.000000e+00, double %9081)
  %9086 = getelementptr inbounds double, ptr %836, i64 %indvars.iv
  %9087 = load double, ptr %9086, align 8, !tbaa !23
  %9088 = fadd double %9087, %9085
  store double %9088, ptr %9086, align 8, !tbaa !23
  %9089 = load double, ptr %1869, align 8, !tbaa !23
  %9090 = load double, ptr %1061, align 8, !tbaa !23
  %9091 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9089, double noundef 0.000000e+00, double noundef %9090, double noundef 0.000000e+00)
  %9092 = load double, ptr %1677, align 8, !tbaa !23
  %9093 = load double, ptr %1067, align 8, !tbaa !23
  %9094 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9092, double noundef 0.000000e+00, double noundef %9093, double noundef 0.000000e+00)
  %9095 = fmul double %9094, 3.000000e+00
  %9096 = tail call double @llvm.fmuladd.f64(double %9091, double 3.000000e+00, double %9095)
  %9097 = load double, ptr %2985, align 8, !tbaa !23
  %9098 = load double, ptr %1056, align 8, !tbaa !23
  %9099 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9097, double noundef 0.000000e+00, double noundef %9098, double noundef 0.000000e+00)
  %9100 = tail call double @llvm.fmuladd.f64(double %9099, double 3.000000e+00, double %9096)
  %9101 = getelementptr inbounds double, ptr %837, i64 %indvars.iv
  %9102 = load double, ptr %9101, align 8, !tbaa !23
  %9103 = fadd double %9102, %9100
  store double %9103, ptr %9101, align 8, !tbaa !23
  %9104 = load double, ptr %1879, align 8, !tbaa !23
  %9105 = load double, ptr %1061, align 8, !tbaa !23
  %9106 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9104, double noundef 0.000000e+00, double noundef %9105, double noundef 0.000000e+00)
  %9107 = load double, ptr %1687, align 8, !tbaa !23
  %9108 = load double, ptr %1067, align 8, !tbaa !23
  %9109 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9107, double noundef 0.000000e+00, double noundef %9108, double noundef 0.000000e+00)
  %9110 = fmul double %9109, 3.000000e+00
  %9111 = tail call double @llvm.fmuladd.f64(double %9106, double 3.000000e+00, double %9110)
  %9112 = load double, ptr %2995, align 8, !tbaa !23
  %9113 = load double, ptr %1056, align 8, !tbaa !23
  %9114 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9112, double noundef 0.000000e+00, double noundef %9113, double noundef 0.000000e+00)
  %9115 = tail call double @llvm.fmuladd.f64(double %9114, double 3.000000e+00, double %9111)
  %9116 = getelementptr inbounds double, ptr %838, i64 %indvars.iv
  %9117 = load double, ptr %9116, align 8, !tbaa !23
  %9118 = fadd double %9117, %9115
  store double %9118, ptr %9116, align 8, !tbaa !23
  %9119 = load double, ptr %1889, align 8, !tbaa !23
  %9120 = load double, ptr %1061, align 8, !tbaa !23
  %9121 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9119, double noundef 0.000000e+00, double noundef %9120, double noundef 0.000000e+00)
  %9122 = load double, ptr %1697, align 8, !tbaa !23
  %9123 = load double, ptr %1067, align 8, !tbaa !23
  %9124 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9122, double noundef 0.000000e+00, double noundef %9123, double noundef 0.000000e+00)
  %9125 = fmul double %9124, 3.000000e+00
  %9126 = tail call double @llvm.fmuladd.f64(double %9121, double 3.000000e+00, double %9125)
  %9127 = load double, ptr %3005, align 8, !tbaa !23
  %9128 = load double, ptr %1056, align 8, !tbaa !23
  %9129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9127, double noundef 0.000000e+00, double noundef %9128, double noundef 0.000000e+00)
  %9130 = tail call double @llvm.fmuladd.f64(double %9129, double 3.000000e+00, double %9126)
  %9131 = getelementptr inbounds double, ptr %839, i64 %indvars.iv
  %9132 = load double, ptr %9131, align 8, !tbaa !23
  %9133 = fadd double %9132, %9130
  store double %9133, ptr %9131, align 8, !tbaa !23
  %9134 = load double, ptr %1899, align 8, !tbaa !23
  %9135 = load double, ptr %1061, align 8, !tbaa !23
  %9136 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9134, double noundef 0.000000e+00, double noundef %9135, double noundef 0.000000e+00)
  %9137 = load double, ptr %1707, align 8, !tbaa !23
  %9138 = load double, ptr %1067, align 8, !tbaa !23
  %9139 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9137, double noundef 0.000000e+00, double noundef %9138, double noundef 0.000000e+00)
  %9140 = fmul double %9139, 3.000000e+00
  %9141 = tail call double @llvm.fmuladd.f64(double %9136, double 3.000000e+00, double %9140)
  %9142 = load double, ptr %3015, align 8, !tbaa !23
  %9143 = load double, ptr %1056, align 8, !tbaa !23
  %9144 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9142, double noundef 0.000000e+00, double noundef %9143, double noundef 0.000000e+00)
  %9145 = tail call double @llvm.fmuladd.f64(double %9144, double 3.000000e+00, double %9141)
  %9146 = getelementptr inbounds double, ptr %840, i64 %indvars.iv
  %9147 = load double, ptr %9146, align 8, !tbaa !23
  %9148 = fadd double %9147, %9145
  store double %9148, ptr %9146, align 8, !tbaa !23
  %9149 = load double, ptr %1909, align 8, !tbaa !23
  %9150 = load double, ptr %1061, align 8, !tbaa !23
  %9151 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9149, double noundef 0.000000e+00, double noundef %9150, double noundef 0.000000e+00)
  %9152 = load double, ptr %1717, align 8, !tbaa !23
  %9153 = load double, ptr %1067, align 8, !tbaa !23
  %9154 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9152, double noundef 0.000000e+00, double noundef %9153, double noundef 0.000000e+00)
  %9155 = fmul double %9154, 3.000000e+00
  %9156 = tail call double @llvm.fmuladd.f64(double %9151, double 3.000000e+00, double %9155)
  %9157 = load double, ptr %3025, align 8, !tbaa !23
  %9158 = load double, ptr %1056, align 8, !tbaa !23
  %9159 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9157, double noundef 0.000000e+00, double noundef %9158, double noundef 0.000000e+00)
  %9160 = tail call double @llvm.fmuladd.f64(double %9159, double 3.000000e+00, double %9156)
  %9161 = getelementptr inbounds double, ptr %841, i64 %indvars.iv
  %9162 = load double, ptr %9161, align 8, !tbaa !23
  %9163 = fadd double %9162, %9160
  store double %9163, ptr %9161, align 8, !tbaa !23
  %9164 = load double, ptr %1919, align 8, !tbaa !23
  %9165 = load double, ptr %1061, align 8, !tbaa !23
  %9166 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9164, double noundef 0.000000e+00, double noundef %9165, double noundef 0.000000e+00)
  %9167 = load double, ptr %1727, align 8, !tbaa !23
  %9168 = load double, ptr %1067, align 8, !tbaa !23
  %9169 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9167, double noundef 0.000000e+00, double noundef %9168, double noundef 0.000000e+00)
  %9170 = fmul double %9169, 3.000000e+00
  %9171 = tail call double @llvm.fmuladd.f64(double %9166, double 3.000000e+00, double %9170)
  %9172 = load double, ptr %3035, align 8, !tbaa !23
  %9173 = load double, ptr %1056, align 8, !tbaa !23
  %9174 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9172, double noundef 0.000000e+00, double noundef %9173, double noundef 0.000000e+00)
  %9175 = tail call double @llvm.fmuladd.f64(double %9174, double 3.000000e+00, double %9171)
  %9176 = getelementptr inbounds double, ptr %842, i64 %indvars.iv
  %9177 = load double, ptr %9176, align 8, !tbaa !23
  %9178 = fadd double %9177, %9175
  store double %9178, ptr %9176, align 8, !tbaa !23
  %9179 = load double, ptr %1839, align 8, !tbaa !23
  %9180 = load double, ptr %1015, align 8, !tbaa !23
  %9181 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9179, double noundef 0.000000e+00, double noundef %9180, double noundef 0.000000e+00)
  %9182 = load double, ptr %1647, align 8, !tbaa !23
  %9183 = load double, ptr %1021, align 8, !tbaa !23
  %9184 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9182, double noundef 0.000000e+00, double noundef %9183, double noundef 0.000000e+00)
  %9185 = fmul double %9184, 3.000000e+00
  %9186 = tail call double @llvm.fmuladd.f64(double %9181, double 3.000000e+00, double %9185)
  %9187 = load double, ptr %2955, align 8, !tbaa !23
  %9188 = load double, ptr %1010, align 8, !tbaa !23
  %9189 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9187, double noundef 0.000000e+00, double noundef %9188, double noundef 0.000000e+00)
  %9190 = tail call double @llvm.fmuladd.f64(double %9189, double 3.000000e+00, double %9186)
  %9191 = getelementptr inbounds double, ptr %843, i64 %indvars.iv
  %9192 = load double, ptr %9191, align 8, !tbaa !23
  %9193 = fadd double %9192, %9190
  store double %9193, ptr %9191, align 8, !tbaa !23
  %9194 = load double, ptr %1849, align 8, !tbaa !23
  %9195 = load double, ptr %1015, align 8, !tbaa !23
  %9196 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9194, double noundef 0.000000e+00, double noundef %9195, double noundef 0.000000e+00)
  %9197 = load double, ptr %1657, align 8, !tbaa !23
  %9198 = load double, ptr %1021, align 8, !tbaa !23
  %9199 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9197, double noundef 0.000000e+00, double noundef %9198, double noundef 0.000000e+00)
  %9200 = fmul double %9199, 3.000000e+00
  %9201 = tail call double @llvm.fmuladd.f64(double %9196, double 3.000000e+00, double %9200)
  %9202 = load double, ptr %2965, align 8, !tbaa !23
  %9203 = load double, ptr %1010, align 8, !tbaa !23
  %9204 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9202, double noundef 0.000000e+00, double noundef %9203, double noundef 0.000000e+00)
  %9205 = tail call double @llvm.fmuladd.f64(double %9204, double 3.000000e+00, double %9201)
  %9206 = getelementptr inbounds double, ptr %844, i64 %indvars.iv
  %9207 = load double, ptr %9206, align 8, !tbaa !23
  %9208 = fadd double %9207, %9205
  store double %9208, ptr %9206, align 8, !tbaa !23
  %9209 = load double, ptr %1859, align 8, !tbaa !23
  %9210 = load double, ptr %1015, align 8, !tbaa !23
  %9211 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9209, double noundef 0.000000e+00, double noundef %9210, double noundef 0.000000e+00)
  %9212 = load double, ptr %1667, align 8, !tbaa !23
  %9213 = load double, ptr %1021, align 8, !tbaa !23
  %9214 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9212, double noundef 0.000000e+00, double noundef %9213, double noundef 0.000000e+00)
  %9215 = fmul double %9214, 3.000000e+00
  %9216 = tail call double @llvm.fmuladd.f64(double %9211, double 3.000000e+00, double %9215)
  %9217 = load double, ptr %2975, align 8, !tbaa !23
  %9218 = load double, ptr %1010, align 8, !tbaa !23
  %9219 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9217, double noundef 0.000000e+00, double noundef %9218, double noundef 0.000000e+00)
  %9220 = tail call double @llvm.fmuladd.f64(double %9219, double 3.000000e+00, double %9216)
  %9221 = getelementptr inbounds double, ptr %845, i64 %indvars.iv
  %9222 = load double, ptr %9221, align 8, !tbaa !23
  %9223 = fadd double %9222, %9220
  store double %9223, ptr %9221, align 8, !tbaa !23
  %9224 = load double, ptr %1869, align 8, !tbaa !23
  %9225 = load double, ptr %1015, align 8, !tbaa !23
  %9226 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9224, double noundef 0.000000e+00, double noundef %9225, double noundef 0.000000e+00)
  %9227 = load double, ptr %1677, align 8, !tbaa !23
  %9228 = load double, ptr %1021, align 8, !tbaa !23
  %9229 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9227, double noundef 0.000000e+00, double noundef %9228, double noundef 0.000000e+00)
  %9230 = fmul double %9229, 3.000000e+00
  %9231 = tail call double @llvm.fmuladd.f64(double %9226, double 3.000000e+00, double %9230)
  %9232 = load double, ptr %2985, align 8, !tbaa !23
  %9233 = load double, ptr %1010, align 8, !tbaa !23
  %9234 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9232, double noundef 0.000000e+00, double noundef %9233, double noundef 0.000000e+00)
  %9235 = tail call double @llvm.fmuladd.f64(double %9234, double 3.000000e+00, double %9231)
  %9236 = getelementptr inbounds double, ptr %846, i64 %indvars.iv
  %9237 = load double, ptr %9236, align 8, !tbaa !23
  %9238 = fadd double %9237, %9235
  store double %9238, ptr %9236, align 8, !tbaa !23
  %9239 = load double, ptr %1879, align 8, !tbaa !23
  %9240 = load double, ptr %1015, align 8, !tbaa !23
  %9241 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9239, double noundef 0.000000e+00, double noundef %9240, double noundef 0.000000e+00)
  %9242 = load double, ptr %1687, align 8, !tbaa !23
  %9243 = load double, ptr %1021, align 8, !tbaa !23
  %9244 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9242, double noundef 0.000000e+00, double noundef %9243, double noundef 0.000000e+00)
  %9245 = fmul double %9244, 3.000000e+00
  %9246 = tail call double @llvm.fmuladd.f64(double %9241, double 3.000000e+00, double %9245)
  %9247 = load double, ptr %2995, align 8, !tbaa !23
  %9248 = load double, ptr %1010, align 8, !tbaa !23
  %9249 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9247, double noundef 0.000000e+00, double noundef %9248, double noundef 0.000000e+00)
  %9250 = tail call double @llvm.fmuladd.f64(double %9249, double 3.000000e+00, double %9246)
  %9251 = getelementptr inbounds double, ptr %847, i64 %indvars.iv
  %9252 = load double, ptr %9251, align 8, !tbaa !23
  %9253 = fadd double %9252, %9250
  store double %9253, ptr %9251, align 8, !tbaa !23
  %9254 = load double, ptr %1889, align 8, !tbaa !23
  %9255 = load double, ptr %1015, align 8, !tbaa !23
  %9256 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9254, double noundef 0.000000e+00, double noundef %9255, double noundef 0.000000e+00)
  %9257 = load double, ptr %1697, align 8, !tbaa !23
  %9258 = load double, ptr %1021, align 8, !tbaa !23
  %9259 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9257, double noundef 0.000000e+00, double noundef %9258, double noundef 0.000000e+00)
  %9260 = fmul double %9259, 3.000000e+00
  %9261 = tail call double @llvm.fmuladd.f64(double %9256, double 3.000000e+00, double %9260)
  %9262 = load double, ptr %3005, align 8, !tbaa !23
  %9263 = load double, ptr %1010, align 8, !tbaa !23
  %9264 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9262, double noundef 0.000000e+00, double noundef %9263, double noundef 0.000000e+00)
  %9265 = tail call double @llvm.fmuladd.f64(double %9264, double 3.000000e+00, double %9261)
  %9266 = getelementptr inbounds double, ptr %848, i64 %indvars.iv
  %9267 = load double, ptr %9266, align 8, !tbaa !23
  %9268 = fadd double %9267, %9265
  store double %9268, ptr %9266, align 8, !tbaa !23
  %9269 = load double, ptr %1899, align 8, !tbaa !23
  %9270 = load double, ptr %1015, align 8, !tbaa !23
  %9271 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9269, double noundef 0.000000e+00, double noundef %9270, double noundef 0.000000e+00)
  %9272 = load double, ptr %1707, align 8, !tbaa !23
  %9273 = load double, ptr %1021, align 8, !tbaa !23
  %9274 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9272, double noundef 0.000000e+00, double noundef %9273, double noundef 0.000000e+00)
  %9275 = fmul double %9274, 3.000000e+00
  %9276 = tail call double @llvm.fmuladd.f64(double %9271, double 3.000000e+00, double %9275)
  %9277 = load double, ptr %3015, align 8, !tbaa !23
  %9278 = load double, ptr %1010, align 8, !tbaa !23
  %9279 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9277, double noundef 0.000000e+00, double noundef %9278, double noundef 0.000000e+00)
  %9280 = tail call double @llvm.fmuladd.f64(double %9279, double 3.000000e+00, double %9276)
  %9281 = getelementptr inbounds double, ptr %849, i64 %indvars.iv
  %9282 = load double, ptr %9281, align 8, !tbaa !23
  %9283 = fadd double %9282, %9280
  store double %9283, ptr %9281, align 8, !tbaa !23
  %9284 = load double, ptr %1909, align 8, !tbaa !23
  %9285 = load double, ptr %1015, align 8, !tbaa !23
  %9286 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9284, double noundef 0.000000e+00, double noundef %9285, double noundef 0.000000e+00)
  %9287 = load double, ptr %1717, align 8, !tbaa !23
  %9288 = load double, ptr %1021, align 8, !tbaa !23
  %9289 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9287, double noundef 0.000000e+00, double noundef %9288, double noundef 0.000000e+00)
  %9290 = fmul double %9289, 3.000000e+00
  %9291 = tail call double @llvm.fmuladd.f64(double %9286, double 3.000000e+00, double %9290)
  %9292 = load double, ptr %3025, align 8, !tbaa !23
  %9293 = load double, ptr %1010, align 8, !tbaa !23
  %9294 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9292, double noundef 0.000000e+00, double noundef %9293, double noundef 0.000000e+00)
  %9295 = tail call double @llvm.fmuladd.f64(double %9294, double 3.000000e+00, double %9291)
  %9296 = getelementptr inbounds double, ptr %850, i64 %indvars.iv
  %9297 = load double, ptr %9296, align 8, !tbaa !23
  %9298 = fadd double %9297, %9295
  store double %9298, ptr %9296, align 8, !tbaa !23
  %9299 = load double, ptr %1919, align 8, !tbaa !23
  %9300 = load double, ptr %1015, align 8, !tbaa !23
  %9301 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9299, double noundef 0.000000e+00, double noundef %9300, double noundef 0.000000e+00)
  %9302 = load double, ptr %1727, align 8, !tbaa !23
  %9303 = load double, ptr %1021, align 8, !tbaa !23
  %9304 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9302, double noundef 0.000000e+00, double noundef %9303, double noundef 0.000000e+00)
  %9305 = fmul double %9304, 3.000000e+00
  %9306 = tail call double @llvm.fmuladd.f64(double %9301, double 3.000000e+00, double %9305)
  %9307 = load double, ptr %3035, align 8, !tbaa !23
  %9308 = load double, ptr %1010, align 8, !tbaa !23
  %9309 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9307, double noundef 0.000000e+00, double noundef %9308, double noundef 0.000000e+00)
  %9310 = tail call double @llvm.fmuladd.f64(double %9309, double 3.000000e+00, double %9306)
  %9311 = getelementptr inbounds double, ptr %851, i64 %indvars.iv
  %9312 = load double, ptr %9311, align 8, !tbaa !23
  %9313 = fadd double %9312, %9310
  store double %9313, ptr %9311, align 8, !tbaa !23
  %9314 = load double, ptr %1839, align 8, !tbaa !23
  %9315 = load double, ptr %1538, align 8, !tbaa !23
  %9316 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9314, double noundef 0.000000e+00, double noundef %9315, double noundef 0.000000e+00)
  %9317 = load double, ptr %1647, align 8, !tbaa !23
  %9318 = load double, ptr %1730, align 8, !tbaa !23
  %9319 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9317, double noundef 0.000000e+00, double noundef %9318, double noundef 0.000000e+00)
  %9320 = fadd double %9316, %9319
  %9321 = load double, ptr %2955, align 8, !tbaa !23
  %9322 = load double, ptr %1347, align 8, !tbaa !23
  %9323 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9321, double noundef 0.000000e+00, double noundef %9322, double noundef 0.000000e+00)
  %9324 = fadd double %9320, %9323
  %9325 = getelementptr inbounds double, ptr %852, i64 %indvars.iv
  %9326 = load double, ptr %9325, align 8, !tbaa !23
  %9327 = fadd double %9326, %9324
  store double %9327, ptr %9325, align 8, !tbaa !23
  %9328 = load double, ptr %1839, align 8, !tbaa !23
  %9329 = load double, ptr %1550, align 8, !tbaa !23
  %9330 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9328, double noundef 0.000000e+00, double noundef %9329, double noundef 0.000000e+00)
  %9331 = load double, ptr %1647, align 8, !tbaa !23
  %9332 = load double, ptr %1742, align 8, !tbaa !23
  %9333 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9331, double noundef 0.000000e+00, double noundef %9332, double noundef 0.000000e+00)
  %9334 = fadd double %9330, %9333
  %9335 = load double, ptr %2955, align 8, !tbaa !23
  %9336 = load double, ptr %1360, align 8, !tbaa !23
  %9337 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9335, double noundef 0.000000e+00, double noundef %9336, double noundef 0.000000e+00)
  %9338 = fadd double %9334, %9337
  %9339 = getelementptr inbounds double, ptr %853, i64 %indvars.iv
  %9340 = load double, ptr %9339, align 8, !tbaa !23
  %9341 = fadd double %9340, %9338
  store double %9341, ptr %9339, align 8, !tbaa !23
  %9342 = load double, ptr %1839, align 8, !tbaa !23
  %9343 = load double, ptr %1562, align 8, !tbaa !23
  %9344 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9342, double noundef 0.000000e+00, double noundef %9343, double noundef 0.000000e+00)
  %9345 = load double, ptr %1647, align 8, !tbaa !23
  %9346 = load double, ptr %1754, align 8, !tbaa !23
  %9347 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9345, double noundef 0.000000e+00, double noundef %9346, double noundef 0.000000e+00)
  %9348 = fadd double %9344, %9347
  %9349 = load double, ptr %2955, align 8, !tbaa !23
  %9350 = load double, ptr %1373, align 8, !tbaa !23
  %9351 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9349, double noundef 0.000000e+00, double noundef %9350, double noundef 0.000000e+00)
  %9352 = fadd double %9348, %9351
  %9353 = getelementptr inbounds double, ptr %854, i64 %indvars.iv
  %9354 = load double, ptr %9353, align 8, !tbaa !23
  %9355 = fadd double %9354, %9352
  store double %9355, ptr %9353, align 8, !tbaa !23
  %9356 = load double, ptr %1849, align 8, !tbaa !23
  %9357 = load double, ptr %1538, align 8, !tbaa !23
  %9358 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9356, double noundef 0.000000e+00, double noundef %9357, double noundef 0.000000e+00)
  %9359 = load double, ptr %1657, align 8, !tbaa !23
  %9360 = load double, ptr %1730, align 8, !tbaa !23
  %9361 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9359, double noundef 0.000000e+00, double noundef %9360, double noundef 0.000000e+00)
  %9362 = fadd double %9358, %9361
  %9363 = load double, ptr %2965, align 8, !tbaa !23
  %9364 = load double, ptr %1347, align 8, !tbaa !23
  %9365 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9363, double noundef 0.000000e+00, double noundef %9364, double noundef 0.000000e+00)
  %9366 = fadd double %9362, %9365
  %9367 = getelementptr inbounds double, ptr %855, i64 %indvars.iv
  %9368 = load double, ptr %9367, align 8, !tbaa !23
  %9369 = fadd double %9368, %9366
  store double %9369, ptr %9367, align 8, !tbaa !23
  %9370 = load double, ptr %1849, align 8, !tbaa !23
  %9371 = load double, ptr %1550, align 8, !tbaa !23
  %9372 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9370, double noundef 0.000000e+00, double noundef %9371, double noundef 0.000000e+00)
  %9373 = load double, ptr %1657, align 8, !tbaa !23
  %9374 = load double, ptr %1742, align 8, !tbaa !23
  %9375 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9373, double noundef 0.000000e+00, double noundef %9374, double noundef 0.000000e+00)
  %9376 = fadd double %9372, %9375
  %9377 = load double, ptr %2965, align 8, !tbaa !23
  %9378 = load double, ptr %1360, align 8, !tbaa !23
  %9379 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9377, double noundef 0.000000e+00, double noundef %9378, double noundef 0.000000e+00)
  %9380 = fadd double %9376, %9379
  %9381 = getelementptr inbounds double, ptr %856, i64 %indvars.iv
  %9382 = load double, ptr %9381, align 8, !tbaa !23
  %9383 = fadd double %9382, %9380
  store double %9383, ptr %9381, align 8, !tbaa !23
  %9384 = load double, ptr %1849, align 8, !tbaa !23
  %9385 = load double, ptr %1562, align 8, !tbaa !23
  %9386 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9384, double noundef 0.000000e+00, double noundef %9385, double noundef 0.000000e+00)
  %9387 = load double, ptr %1657, align 8, !tbaa !23
  %9388 = load double, ptr %1754, align 8, !tbaa !23
  %9389 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9387, double noundef 0.000000e+00, double noundef %9388, double noundef 0.000000e+00)
  %9390 = fadd double %9386, %9389
  %9391 = load double, ptr %2965, align 8, !tbaa !23
  %9392 = load double, ptr %1373, align 8, !tbaa !23
  %9393 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9391, double noundef 0.000000e+00, double noundef %9392, double noundef 0.000000e+00)
  %9394 = fadd double %9390, %9393
  %9395 = getelementptr inbounds double, ptr %857, i64 %indvars.iv
  %9396 = load double, ptr %9395, align 8, !tbaa !23
  %9397 = fadd double %9396, %9394
  store double %9397, ptr %9395, align 8, !tbaa !23
  %9398 = load double, ptr %1859, align 8, !tbaa !23
  %9399 = load double, ptr %1538, align 8, !tbaa !23
  %9400 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9398, double noundef 0.000000e+00, double noundef %9399, double noundef 0.000000e+00)
  %9401 = load double, ptr %1667, align 8, !tbaa !23
  %9402 = load double, ptr %1730, align 8, !tbaa !23
  %9403 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9401, double noundef 0.000000e+00, double noundef %9402, double noundef 0.000000e+00)
  %9404 = fadd double %9400, %9403
  %9405 = load double, ptr %2975, align 8, !tbaa !23
  %9406 = load double, ptr %1347, align 8, !tbaa !23
  %9407 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9405, double noundef 0.000000e+00, double noundef %9406, double noundef 0.000000e+00)
  %9408 = fadd double %9404, %9407
  %9409 = getelementptr inbounds double, ptr %858, i64 %indvars.iv
  %9410 = load double, ptr %9409, align 8, !tbaa !23
  %9411 = fadd double %9410, %9408
  store double %9411, ptr %9409, align 8, !tbaa !23
  %9412 = load double, ptr %1859, align 8, !tbaa !23
  %9413 = load double, ptr %1550, align 8, !tbaa !23
  %9414 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9412, double noundef 0.000000e+00, double noundef %9413, double noundef 0.000000e+00)
  %9415 = load double, ptr %1667, align 8, !tbaa !23
  %9416 = load double, ptr %1742, align 8, !tbaa !23
  %9417 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9415, double noundef 0.000000e+00, double noundef %9416, double noundef 0.000000e+00)
  %9418 = fadd double %9414, %9417
  %9419 = load double, ptr %2975, align 8, !tbaa !23
  %9420 = load double, ptr %1360, align 8, !tbaa !23
  %9421 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9419, double noundef 0.000000e+00, double noundef %9420, double noundef 0.000000e+00)
  %9422 = fadd double %9418, %9421
  %9423 = getelementptr inbounds double, ptr %859, i64 %indvars.iv
  %9424 = load double, ptr %9423, align 8, !tbaa !23
  %9425 = fadd double %9424, %9422
  store double %9425, ptr %9423, align 8, !tbaa !23
  %9426 = load double, ptr %1859, align 8, !tbaa !23
  %9427 = load double, ptr %1562, align 8, !tbaa !23
  %9428 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9426, double noundef 0.000000e+00, double noundef %9427, double noundef 0.000000e+00)
  %9429 = load double, ptr %1667, align 8, !tbaa !23
  %9430 = load double, ptr %1754, align 8, !tbaa !23
  %9431 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9429, double noundef 0.000000e+00, double noundef %9430, double noundef 0.000000e+00)
  %9432 = fadd double %9428, %9431
  %9433 = load double, ptr %2975, align 8, !tbaa !23
  %9434 = load double, ptr %1373, align 8, !tbaa !23
  %9435 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9433, double noundef 0.000000e+00, double noundef %9434, double noundef 0.000000e+00)
  %9436 = fadd double %9432, %9435
  %9437 = getelementptr inbounds double, ptr %860, i64 %indvars.iv
  %9438 = load double, ptr %9437, align 8, !tbaa !23
  %9439 = fadd double %9438, %9436
  store double %9439, ptr %9437, align 8, !tbaa !23
  %9440 = load double, ptr %1869, align 8, !tbaa !23
  %9441 = load double, ptr %1538, align 8, !tbaa !23
  %9442 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9440, double noundef 0.000000e+00, double noundef %9441, double noundef 0.000000e+00)
  %9443 = load double, ptr %1677, align 8, !tbaa !23
  %9444 = load double, ptr %1730, align 8, !tbaa !23
  %9445 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9443, double noundef 0.000000e+00, double noundef %9444, double noundef 0.000000e+00)
  %9446 = fadd double %9442, %9445
  %9447 = load double, ptr %2985, align 8, !tbaa !23
  %9448 = load double, ptr %1347, align 8, !tbaa !23
  %9449 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9447, double noundef 0.000000e+00, double noundef %9448, double noundef 0.000000e+00)
  %9450 = fadd double %9446, %9449
  %9451 = getelementptr inbounds double, ptr %861, i64 %indvars.iv
  %9452 = load double, ptr %9451, align 8, !tbaa !23
  %9453 = fadd double %9452, %9450
  store double %9453, ptr %9451, align 8, !tbaa !23
  %9454 = load double, ptr %1869, align 8, !tbaa !23
  %9455 = load double, ptr %1550, align 8, !tbaa !23
  %9456 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9454, double noundef 0.000000e+00, double noundef %9455, double noundef 0.000000e+00)
  %9457 = load double, ptr %1677, align 8, !tbaa !23
  %9458 = load double, ptr %1742, align 8, !tbaa !23
  %9459 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9457, double noundef 0.000000e+00, double noundef %9458, double noundef 0.000000e+00)
  %9460 = fadd double %9456, %9459
  %9461 = load double, ptr %2985, align 8, !tbaa !23
  %9462 = load double, ptr %1360, align 8, !tbaa !23
  %9463 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9461, double noundef 0.000000e+00, double noundef %9462, double noundef 0.000000e+00)
  %9464 = fadd double %9460, %9463
  %9465 = getelementptr inbounds double, ptr %862, i64 %indvars.iv
  %9466 = load double, ptr %9465, align 8, !tbaa !23
  %9467 = fadd double %9466, %9464
  store double %9467, ptr %9465, align 8, !tbaa !23
  %9468 = load double, ptr %1869, align 8, !tbaa !23
  %9469 = load double, ptr %1562, align 8, !tbaa !23
  %9470 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9468, double noundef 0.000000e+00, double noundef %9469, double noundef 0.000000e+00)
  %9471 = load double, ptr %1677, align 8, !tbaa !23
  %9472 = load double, ptr %1754, align 8, !tbaa !23
  %9473 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9471, double noundef 0.000000e+00, double noundef %9472, double noundef 0.000000e+00)
  %9474 = fadd double %9470, %9473
  %9475 = load double, ptr %2985, align 8, !tbaa !23
  %9476 = load double, ptr %1373, align 8, !tbaa !23
  %9477 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9475, double noundef 0.000000e+00, double noundef %9476, double noundef 0.000000e+00)
  %9478 = fadd double %9474, %9477
  %9479 = getelementptr inbounds double, ptr %863, i64 %indvars.iv
  %9480 = load double, ptr %9479, align 8, !tbaa !23
  %9481 = fadd double %9480, %9478
  store double %9481, ptr %9479, align 8, !tbaa !23
  %9482 = load double, ptr %1879, align 8, !tbaa !23
  %9483 = load double, ptr %1538, align 8, !tbaa !23
  %9484 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9482, double noundef 0.000000e+00, double noundef %9483, double noundef 0.000000e+00)
  %9485 = load double, ptr %1687, align 8, !tbaa !23
  %9486 = load double, ptr %1730, align 8, !tbaa !23
  %9487 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9485, double noundef 0.000000e+00, double noundef %9486, double noundef 0.000000e+00)
  %9488 = fadd double %9484, %9487
  %9489 = load double, ptr %2995, align 8, !tbaa !23
  %9490 = load double, ptr %1347, align 8, !tbaa !23
  %9491 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9489, double noundef 0.000000e+00, double noundef %9490, double noundef 0.000000e+00)
  %9492 = fadd double %9488, %9491
  %9493 = getelementptr inbounds double, ptr %864, i64 %indvars.iv
  %9494 = load double, ptr %9493, align 8, !tbaa !23
  %9495 = fadd double %9494, %9492
  store double %9495, ptr %9493, align 8, !tbaa !23
  %9496 = load double, ptr %1879, align 8, !tbaa !23
  %9497 = load double, ptr %1550, align 8, !tbaa !23
  %9498 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9496, double noundef 0.000000e+00, double noundef %9497, double noundef 0.000000e+00)
  %9499 = load double, ptr %1687, align 8, !tbaa !23
  %9500 = load double, ptr %1742, align 8, !tbaa !23
  %9501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9499, double noundef 0.000000e+00, double noundef %9500, double noundef 0.000000e+00)
  %9502 = fadd double %9498, %9501
  %9503 = load double, ptr %2995, align 8, !tbaa !23
  %9504 = load double, ptr %1360, align 8, !tbaa !23
  %9505 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9503, double noundef 0.000000e+00, double noundef %9504, double noundef 0.000000e+00)
  %9506 = fadd double %9502, %9505
  %9507 = getelementptr inbounds double, ptr %865, i64 %indvars.iv
  %9508 = load double, ptr %9507, align 8, !tbaa !23
  %9509 = fadd double %9508, %9506
  store double %9509, ptr %9507, align 8, !tbaa !23
  %9510 = load double, ptr %1879, align 8, !tbaa !23
  %9511 = load double, ptr %1562, align 8, !tbaa !23
  %9512 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9510, double noundef 0.000000e+00, double noundef %9511, double noundef 0.000000e+00)
  %9513 = load double, ptr %1687, align 8, !tbaa !23
  %9514 = load double, ptr %1754, align 8, !tbaa !23
  %9515 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9513, double noundef 0.000000e+00, double noundef %9514, double noundef 0.000000e+00)
  %9516 = fadd double %9512, %9515
  %9517 = load double, ptr %2995, align 8, !tbaa !23
  %9518 = load double, ptr %1373, align 8, !tbaa !23
  %9519 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9517, double noundef 0.000000e+00, double noundef %9518, double noundef 0.000000e+00)
  %9520 = fadd double %9516, %9519
  %9521 = getelementptr inbounds double, ptr %866, i64 %indvars.iv
  %9522 = load double, ptr %9521, align 8, !tbaa !23
  %9523 = fadd double %9522, %9520
  store double %9523, ptr %9521, align 8, !tbaa !23
  %9524 = load double, ptr %1889, align 8, !tbaa !23
  %9525 = load double, ptr %1538, align 8, !tbaa !23
  %9526 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9524, double noundef 0.000000e+00, double noundef %9525, double noundef 0.000000e+00)
  %9527 = load double, ptr %1697, align 8, !tbaa !23
  %9528 = load double, ptr %1730, align 8, !tbaa !23
  %9529 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9527, double noundef 0.000000e+00, double noundef %9528, double noundef 0.000000e+00)
  %9530 = fadd double %9526, %9529
  %9531 = load double, ptr %3005, align 8, !tbaa !23
  %9532 = load double, ptr %1347, align 8, !tbaa !23
  %9533 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9531, double noundef 0.000000e+00, double noundef %9532, double noundef 0.000000e+00)
  %9534 = fadd double %9530, %9533
  %9535 = getelementptr inbounds double, ptr %867, i64 %indvars.iv
  %9536 = load double, ptr %9535, align 8, !tbaa !23
  %9537 = fadd double %9536, %9534
  store double %9537, ptr %9535, align 8, !tbaa !23
  %9538 = load double, ptr %1889, align 8, !tbaa !23
  %9539 = load double, ptr %1550, align 8, !tbaa !23
  %9540 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9538, double noundef 0.000000e+00, double noundef %9539, double noundef 0.000000e+00)
  %9541 = load double, ptr %1697, align 8, !tbaa !23
  %9542 = load double, ptr %1742, align 8, !tbaa !23
  %9543 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9541, double noundef 0.000000e+00, double noundef %9542, double noundef 0.000000e+00)
  %9544 = fadd double %9540, %9543
  %9545 = load double, ptr %3005, align 8, !tbaa !23
  %9546 = load double, ptr %1360, align 8, !tbaa !23
  %9547 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9545, double noundef 0.000000e+00, double noundef %9546, double noundef 0.000000e+00)
  %9548 = fadd double %9544, %9547
  %9549 = getelementptr inbounds double, ptr %868, i64 %indvars.iv
  %9550 = load double, ptr %9549, align 8, !tbaa !23
  %9551 = fadd double %9550, %9548
  store double %9551, ptr %9549, align 8, !tbaa !23
  %9552 = load double, ptr %1889, align 8, !tbaa !23
  %9553 = load double, ptr %1562, align 8, !tbaa !23
  %9554 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9552, double noundef 0.000000e+00, double noundef %9553, double noundef 0.000000e+00)
  %9555 = load double, ptr %1697, align 8, !tbaa !23
  %9556 = load double, ptr %1754, align 8, !tbaa !23
  %9557 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9555, double noundef 0.000000e+00, double noundef %9556, double noundef 0.000000e+00)
  %9558 = fadd double %9554, %9557
  %9559 = load double, ptr %3005, align 8, !tbaa !23
  %9560 = load double, ptr %1373, align 8, !tbaa !23
  %9561 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9559, double noundef 0.000000e+00, double noundef %9560, double noundef 0.000000e+00)
  %9562 = fadd double %9558, %9561
  %9563 = getelementptr inbounds double, ptr %869, i64 %indvars.iv
  %9564 = load double, ptr %9563, align 8, !tbaa !23
  %9565 = fadd double %9564, %9562
  store double %9565, ptr %9563, align 8, !tbaa !23
  %9566 = load double, ptr %1899, align 8, !tbaa !23
  %9567 = load double, ptr %1538, align 8, !tbaa !23
  %9568 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9566, double noundef 0.000000e+00, double noundef %9567, double noundef 0.000000e+00)
  %9569 = load double, ptr %1707, align 8, !tbaa !23
  %9570 = load double, ptr %1730, align 8, !tbaa !23
  %9571 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9569, double noundef 0.000000e+00, double noundef %9570, double noundef 0.000000e+00)
  %9572 = fadd double %9568, %9571
  %9573 = load double, ptr %3015, align 8, !tbaa !23
  %9574 = load double, ptr %1347, align 8, !tbaa !23
  %9575 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9573, double noundef 0.000000e+00, double noundef %9574, double noundef 0.000000e+00)
  %9576 = fadd double %9572, %9575
  %9577 = getelementptr inbounds double, ptr %870, i64 %indvars.iv
  %9578 = load double, ptr %9577, align 8, !tbaa !23
  %9579 = fadd double %9578, %9576
  store double %9579, ptr %9577, align 8, !tbaa !23
  %9580 = load double, ptr %1899, align 8, !tbaa !23
  %9581 = load double, ptr %1550, align 8, !tbaa !23
  %9582 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9580, double noundef 0.000000e+00, double noundef %9581, double noundef 0.000000e+00)
  %9583 = load double, ptr %1707, align 8, !tbaa !23
  %9584 = load double, ptr %1742, align 8, !tbaa !23
  %9585 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9583, double noundef 0.000000e+00, double noundef %9584, double noundef 0.000000e+00)
  %9586 = fadd double %9582, %9585
  %9587 = load double, ptr %3015, align 8, !tbaa !23
  %9588 = load double, ptr %1360, align 8, !tbaa !23
  %9589 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9587, double noundef 0.000000e+00, double noundef %9588, double noundef 0.000000e+00)
  %9590 = fadd double %9586, %9589
  %9591 = getelementptr inbounds double, ptr %871, i64 %indvars.iv
  %9592 = load double, ptr %9591, align 8, !tbaa !23
  %9593 = fadd double %9592, %9590
  store double %9593, ptr %9591, align 8, !tbaa !23
  %9594 = load double, ptr %1899, align 8, !tbaa !23
  %9595 = load double, ptr %1562, align 8, !tbaa !23
  %9596 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9594, double noundef 0.000000e+00, double noundef %9595, double noundef 0.000000e+00)
  %9597 = load double, ptr %1707, align 8, !tbaa !23
  %9598 = load double, ptr %1754, align 8, !tbaa !23
  %9599 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9597, double noundef 0.000000e+00, double noundef %9598, double noundef 0.000000e+00)
  %9600 = fadd double %9596, %9599
  %9601 = load double, ptr %3015, align 8, !tbaa !23
  %9602 = load double, ptr %1373, align 8, !tbaa !23
  %9603 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9601, double noundef 0.000000e+00, double noundef %9602, double noundef 0.000000e+00)
  %9604 = fadd double %9600, %9603
  %9605 = getelementptr inbounds double, ptr %872, i64 %indvars.iv
  %9606 = load double, ptr %9605, align 8, !tbaa !23
  %9607 = fadd double %9606, %9604
  store double %9607, ptr %9605, align 8, !tbaa !23
  %9608 = load double, ptr %1909, align 8, !tbaa !23
  %9609 = load double, ptr %1538, align 8, !tbaa !23
  %9610 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9608, double noundef 0.000000e+00, double noundef %9609, double noundef 0.000000e+00)
  %9611 = load double, ptr %1717, align 8, !tbaa !23
  %9612 = load double, ptr %1730, align 8, !tbaa !23
  %9613 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9611, double noundef 0.000000e+00, double noundef %9612, double noundef 0.000000e+00)
  %9614 = fadd double %9610, %9613
  %9615 = load double, ptr %3025, align 8, !tbaa !23
  %9616 = load double, ptr %1347, align 8, !tbaa !23
  %9617 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9615, double noundef 0.000000e+00, double noundef %9616, double noundef 0.000000e+00)
  %9618 = fadd double %9614, %9617
  %9619 = getelementptr inbounds double, ptr %873, i64 %indvars.iv
  %9620 = load double, ptr %9619, align 8, !tbaa !23
  %9621 = fadd double %9620, %9618
  store double %9621, ptr %9619, align 8, !tbaa !23
  %9622 = load double, ptr %1909, align 8, !tbaa !23
  %9623 = load double, ptr %1550, align 8, !tbaa !23
  %9624 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9622, double noundef 0.000000e+00, double noundef %9623, double noundef 0.000000e+00)
  %9625 = load double, ptr %1717, align 8, !tbaa !23
  %9626 = load double, ptr %1742, align 8, !tbaa !23
  %9627 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9625, double noundef 0.000000e+00, double noundef %9626, double noundef 0.000000e+00)
  %9628 = fadd double %9624, %9627
  %9629 = load double, ptr %3025, align 8, !tbaa !23
  %9630 = load double, ptr %1360, align 8, !tbaa !23
  %9631 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9629, double noundef 0.000000e+00, double noundef %9630, double noundef 0.000000e+00)
  %9632 = fadd double %9628, %9631
  %9633 = getelementptr inbounds double, ptr %874, i64 %indvars.iv
  %9634 = load double, ptr %9633, align 8, !tbaa !23
  %9635 = fadd double %9634, %9632
  store double %9635, ptr %9633, align 8, !tbaa !23
  %9636 = load double, ptr %1909, align 8, !tbaa !23
  %9637 = load double, ptr %1562, align 8, !tbaa !23
  %9638 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9636, double noundef 0.000000e+00, double noundef %9637, double noundef 0.000000e+00)
  %9639 = load double, ptr %1717, align 8, !tbaa !23
  %9640 = load double, ptr %1754, align 8, !tbaa !23
  %9641 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9639, double noundef 0.000000e+00, double noundef %9640, double noundef 0.000000e+00)
  %9642 = fadd double %9638, %9641
  %9643 = load double, ptr %3025, align 8, !tbaa !23
  %9644 = load double, ptr %1373, align 8, !tbaa !23
  %9645 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9643, double noundef 0.000000e+00, double noundef %9644, double noundef 0.000000e+00)
  %9646 = fadd double %9642, %9645
  %9647 = getelementptr inbounds double, ptr %875, i64 %indvars.iv
  %9648 = load double, ptr %9647, align 8, !tbaa !23
  %9649 = fadd double %9648, %9646
  store double %9649, ptr %9647, align 8, !tbaa !23
  %9650 = load double, ptr %1919, align 8, !tbaa !23
  %9651 = load double, ptr %1538, align 8, !tbaa !23
  %9652 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9650, double noundef 0.000000e+00, double noundef %9651, double noundef 0.000000e+00)
  %9653 = load double, ptr %1727, align 8, !tbaa !23
  %9654 = load double, ptr %1730, align 8, !tbaa !23
  %9655 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9653, double noundef 0.000000e+00, double noundef %9654, double noundef 0.000000e+00)
  %9656 = fadd double %9652, %9655
  %9657 = load double, ptr %3035, align 8, !tbaa !23
  %9658 = load double, ptr %1347, align 8, !tbaa !23
  %9659 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9657, double noundef 0.000000e+00, double noundef %9658, double noundef 0.000000e+00)
  %9660 = fadd double %9656, %9659
  %9661 = getelementptr inbounds double, ptr %876, i64 %indvars.iv
  %9662 = load double, ptr %9661, align 8, !tbaa !23
  %9663 = fadd double %9662, %9660
  store double %9663, ptr %9661, align 8, !tbaa !23
  %9664 = load double, ptr %1919, align 8, !tbaa !23
  %9665 = load double, ptr %1550, align 8, !tbaa !23
  %9666 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9664, double noundef 0.000000e+00, double noundef %9665, double noundef 0.000000e+00)
  %9667 = load double, ptr %1727, align 8, !tbaa !23
  %9668 = load double, ptr %1742, align 8, !tbaa !23
  %9669 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9667, double noundef 0.000000e+00, double noundef %9668, double noundef 0.000000e+00)
  %9670 = fadd double %9666, %9669
  %9671 = load double, ptr %3035, align 8, !tbaa !23
  %9672 = load double, ptr %1360, align 8, !tbaa !23
  %9673 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9671, double noundef 0.000000e+00, double noundef %9672, double noundef 0.000000e+00)
  %9674 = fadd double %9670, %9673
  %9675 = getelementptr inbounds double, ptr %877, i64 %indvars.iv
  %9676 = load double, ptr %9675, align 8, !tbaa !23
  %9677 = fadd double %9676, %9674
  store double %9677, ptr %9675, align 8, !tbaa !23
  %9678 = load double, ptr %1919, align 8, !tbaa !23
  %9679 = load double, ptr %1562, align 8, !tbaa !23
  %9680 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9678, double noundef 0.000000e+00, double noundef %9679, double noundef 0.000000e+00)
  %9681 = load double, ptr %1727, align 8, !tbaa !23
  %9682 = load double, ptr %1754, align 8, !tbaa !23
  %9683 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9681, double noundef 0.000000e+00, double noundef %9682, double noundef 0.000000e+00)
  %9684 = fadd double %9680, %9683
  %9685 = load double, ptr %3035, align 8, !tbaa !23
  %9686 = load double, ptr %1373, align 8, !tbaa !23
  %9687 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9685, double noundef 0.000000e+00, double noundef %9686, double noundef 0.000000e+00)
  %9688 = fadd double %9684, %9687
  %9689 = getelementptr inbounds double, ptr %878, i64 %indvars.iv
  %9690 = load double, ptr %9689, align 8, !tbaa !23
  %9691 = fadd double %9690, %9688
  store double %9691, ptr %9689, align 8, !tbaa !23
  %9692 = getelementptr inbounds double, ptr %925, i64 %indvars.iv
  %9693 = load double, ptr %9692, align 8, !tbaa !23
  %9694 = load double, ptr %964, align 8, !tbaa !23
  %9695 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9693, double noundef 0.000000e+00, double noundef %9694, double noundef 0.000000e+00)
  %9696 = getelementptr inbounds double, ptr %907, i64 %indvars.iv
  %9697 = load double, ptr %9696, align 8, !tbaa !23
  %9698 = load double, ptr %962, align 8, !tbaa !23
  %9699 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9697, double noundef 0.000000e+00, double noundef %9698, double noundef 0.000000e+00)
  %9700 = fmul double %9699, 3.000000e+00
  %9701 = tail call double @llvm.fmuladd.f64(double %9695, double 3.000000e+00, double %9700)
  %9702 = load double, ptr %9696, align 8, !tbaa !23
  %9703 = load double, ptr %962, align 8, !tbaa !23
  %9704 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9702, double noundef 0.000000e+00, double noundef %9703, double noundef 0.000000e+00)
  %9705 = tail call double @llvm.fmuladd.f64(double %9704, double 3.000000e+00, double %9701)
  %9706 = getelementptr inbounds double, ptr %238, i64 %indvars.iv
  %9707 = load double, ptr %9706, align 8, !tbaa !23
  %9708 = fadd double %9707, %9705
  store double %9708, ptr %9706, align 8, !tbaa !23
  %9709 = getelementptr inbounds double, ptr %926, i64 %indvars.iv
  %9710 = load double, ptr %9709, align 8, !tbaa !23
  %9711 = load double, ptr %1010, align 8, !tbaa !23
  %9712 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9710, double noundef 0.000000e+00, double noundef %9711, double noundef 0.000000e+00)
  %9713 = getelementptr inbounds double, ptr %908, i64 %indvars.iv
  %9714 = load double, ptr %9713, align 8, !tbaa !23
  %9715 = load double, ptr %1008, align 8, !tbaa !23
  %9716 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9714, double noundef 0.000000e+00, double noundef %9715, double noundef 0.000000e+00)
  %9717 = fmul double %9716, 3.000000e+00
  %9718 = tail call double @llvm.fmuladd.f64(double %9712, double 3.000000e+00, double %9717)
  %9719 = load double, ptr %9713, align 8, !tbaa !23
  %9720 = load double, ptr %1008, align 8, !tbaa !23
  %9721 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9719, double noundef 0.000000e+00, double noundef %9720, double noundef 0.000000e+00)
  %9722 = tail call double @llvm.fmuladd.f64(double %9721, double 3.000000e+00, double %9718)
  %9723 = getelementptr inbounds double, ptr %249, i64 %indvars.iv
  %9724 = load double, ptr %9723, align 8, !tbaa !23
  %9725 = fadd double %9724, %9722
  store double %9725, ptr %9723, align 8, !tbaa !23
  %9726 = load double, ptr %9709, align 8, !tbaa !23
  %9727 = load double, ptr %964, align 8, !tbaa !23
  %9728 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9726, double noundef 0.000000e+00, double noundef %9727, double noundef 0.000000e+00)
  %9729 = load double, ptr %9692, align 8, !tbaa !23
  %9730 = load double, ptr %1010, align 8, !tbaa !23
  %9731 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9729, double noundef 0.000000e+00, double noundef %9730, double noundef 0.000000e+00)
  %9732 = fmul double %9731, 3.000000e+00
  %9733 = tail call double @llvm.fmuladd.f64(double %9728, double 3.000000e+00, double %9732)
  %9734 = load double, ptr %9713, align 8, !tbaa !23
  %9735 = load double, ptr %962, align 8, !tbaa !23
  %9736 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9734, double noundef 0.000000e+00, double noundef %9735, double noundef 0.000000e+00)
  %9737 = tail call double @llvm.fmuladd.f64(double %9736, double 3.000000e+00, double %9733)
  %9738 = load double, ptr %9696, align 8, !tbaa !23
  %9739 = load double, ptr %1008, align 8, !tbaa !23
  %9740 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9738, double noundef 0.000000e+00, double noundef %9739, double noundef 0.000000e+00)
  %9741 = tail call double @llvm.fmuladd.f64(double %9740, double 3.000000e+00, double %9737)
  %9742 = load double, ptr %9713, align 8, !tbaa !23
  %9743 = load double, ptr %962, align 8, !tbaa !23
  %9744 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9742, double noundef 0.000000e+00, double noundef %9743, double noundef 0.000000e+00)
  %9745 = tail call double @llvm.fmuladd.f64(double %9744, double 3.000000e+00, double %9741)
  %9746 = load double, ptr %9696, align 8, !tbaa !23
  %9747 = load double, ptr %1008, align 8, !tbaa !23
  %9748 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9746, double noundef 0.000000e+00, double noundef %9747, double noundef 0.000000e+00)
  %9749 = tail call double @llvm.fmuladd.f64(double %9748, double 3.000000e+00, double %9745)
  %9750 = getelementptr inbounds double, ptr %255, i64 %indvars.iv
  %9751 = load double, ptr %9750, align 8, !tbaa !23
  %9752 = fadd double %9751, %9749
  store double %9752, ptr %9750, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1297, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1216, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1076, align 8, !tbaa !23
  %9753 = getelementptr inbounds double, ptr %928, i64 %indvars.iv
  %9754 = load double, ptr %9753, align 8, !tbaa !23
  %9755 = load double, ptr %964, align 8, !tbaa !23
  %9756 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9754, double noundef 0.000000e+00, double noundef %9755, double noundef 0.000000e+00)
  %9757 = getelementptr inbounds double, ptr %910, i64 %indvars.iv
  %9758 = load double, ptr %9757, align 8, !tbaa !23
  %9759 = load double, ptr %962, align 8, !tbaa !23
  %9760 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9758, double noundef 0.000000e+00, double noundef %9759, double noundef 0.000000e+00)
  %9761 = fmul double %9760, 3.000000e+00
  %9762 = tail call double @llvm.fmuladd.f64(double %9756, double 3.000000e+00, double %9761)
  %9763 = load double, ptr %9757, align 8, !tbaa !23
  %9764 = load double, ptr %962, align 8, !tbaa !23
  %9765 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9763, double noundef 0.000000e+00, double noundef %9764, double noundef 0.000000e+00)
  %9766 = tail call double @llvm.fmuladd.f64(double %9765, double 3.000000e+00, double %9762)
  %9767 = load double, ptr %1347, align 8, !tbaa !23
  %9768 = load double, ptr %9692, align 8, !tbaa !23
  %9769 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9767, double noundef 0.000000e+00, double noundef %9768, double noundef 0.000000e+00)
  %9770 = tail call double @llvm.fmuladd.f64(double %9769, double 3.000000e+00, double %9766)
  %9771 = load double, ptr %1343, align 8, !tbaa !23
  %9772 = load double, ptr %9696, align 8, !tbaa !23
  %9773 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9771, double noundef 0.000000e+00, double noundef %9772, double noundef 0.000000e+00)
  %9774 = tail call double @llvm.fmuladd.f64(double %9773, double 3.000000e+00, double %9770)
  %9775 = load double, ptr %1343, align 8, !tbaa !23
  %9776 = load double, ptr %9696, align 8, !tbaa !23
  %9777 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9775, double noundef 0.000000e+00, double noundef %9776, double noundef 0.000000e+00)
  %9778 = tail call double @llvm.fmuladd.f64(double %9777, double 3.000000e+00, double %9774)
  %9779 = getelementptr inbounds double, ptr %279, i64 %indvars.iv
  %9780 = load double, ptr %9779, align 8, !tbaa !23
  %9781 = fadd double %9780, %9778
  store double %9781, ptr %9779, align 8, !tbaa !23
  %9782 = getelementptr inbounds double, ptr %929, i64 %indvars.iv
  %9783 = load double, ptr %9782, align 8, !tbaa !23
  %9784 = load double, ptr %964, align 8, !tbaa !23
  %9785 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9783, double noundef 0.000000e+00, double noundef %9784, double noundef 0.000000e+00)
  %9786 = getelementptr inbounds double, ptr %911, i64 %indvars.iv
  %9787 = load double, ptr %9786, align 8, !tbaa !23
  %9788 = load double, ptr %962, align 8, !tbaa !23
  %9789 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9787, double noundef 0.000000e+00, double noundef %9788, double noundef 0.000000e+00)
  %9790 = fmul double %9789, 3.000000e+00
  %9791 = tail call double @llvm.fmuladd.f64(double %9785, double 3.000000e+00, double %9790)
  %9792 = load double, ptr %9786, align 8, !tbaa !23
  %9793 = load double, ptr %962, align 8, !tbaa !23
  %9794 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9792, double noundef 0.000000e+00, double noundef %9793, double noundef 0.000000e+00)
  %9795 = tail call double @llvm.fmuladd.f64(double %9794, double 3.000000e+00, double %9791)
  %9796 = load double, ptr %1360, align 8, !tbaa !23
  %9797 = load double, ptr %9692, align 8, !tbaa !23
  %9798 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9796, double noundef 0.000000e+00, double noundef %9797, double noundef 0.000000e+00)
  %9799 = tail call double @llvm.fmuladd.f64(double %9798, double 3.000000e+00, double %9795)
  %9800 = load double, ptr %1356, align 8, !tbaa !23
  %9801 = load double, ptr %9696, align 8, !tbaa !23
  %9802 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9800, double noundef 0.000000e+00, double noundef %9801, double noundef 0.000000e+00)
  %9803 = tail call double @llvm.fmuladd.f64(double %9802, double 3.000000e+00, double %9799)
  %9804 = load double, ptr %1356, align 8, !tbaa !23
  %9805 = load double, ptr %9696, align 8, !tbaa !23
  %9806 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9804, double noundef 0.000000e+00, double noundef %9805, double noundef 0.000000e+00)
  %9807 = tail call double @llvm.fmuladd.f64(double %9806, double 3.000000e+00, double %9803)
  %9808 = getelementptr inbounds double, ptr %280, i64 %indvars.iv
  %9809 = load double, ptr %9808, align 8, !tbaa !23
  %9810 = fadd double %9809, %9807
  store double %9810, ptr %9808, align 8, !tbaa !23
  %9811 = getelementptr inbounds double, ptr %930, i64 %indvars.iv
  %9812 = load double, ptr %9811, align 8, !tbaa !23
  %9813 = load double, ptr %964, align 8, !tbaa !23
  %9814 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9812, double noundef 0.000000e+00, double noundef %9813, double noundef 0.000000e+00)
  %9815 = getelementptr inbounds double, ptr %912, i64 %indvars.iv
  %9816 = load double, ptr %9815, align 8, !tbaa !23
  %9817 = load double, ptr %962, align 8, !tbaa !23
  %9818 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9816, double noundef 0.000000e+00, double noundef %9817, double noundef 0.000000e+00)
  %9819 = fmul double %9818, 3.000000e+00
  %9820 = tail call double @llvm.fmuladd.f64(double %9814, double 3.000000e+00, double %9819)
  %9821 = load double, ptr %9815, align 8, !tbaa !23
  %9822 = load double, ptr %962, align 8, !tbaa !23
  %9823 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9821, double noundef 0.000000e+00, double noundef %9822, double noundef 0.000000e+00)
  %9824 = tail call double @llvm.fmuladd.f64(double %9823, double 3.000000e+00, double %9820)
  %9825 = load double, ptr %1373, align 8, !tbaa !23
  %9826 = load double, ptr %9692, align 8, !tbaa !23
  %9827 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9825, double noundef 0.000000e+00, double noundef %9826, double noundef 0.000000e+00)
  %9828 = tail call double @llvm.fmuladd.f64(double %9827, double 3.000000e+00, double %9824)
  %9829 = load double, ptr %1369, align 8, !tbaa !23
  %9830 = load double, ptr %9696, align 8, !tbaa !23
  %9831 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9829, double noundef 0.000000e+00, double noundef %9830, double noundef 0.000000e+00)
  %9832 = tail call double @llvm.fmuladd.f64(double %9831, double 3.000000e+00, double %9828)
  %9833 = load double, ptr %1369, align 8, !tbaa !23
  %9834 = load double, ptr %9696, align 8, !tbaa !23
  %9835 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9833, double noundef 0.000000e+00, double noundef %9834, double noundef 0.000000e+00)
  %9836 = tail call double @llvm.fmuladd.f64(double %9835, double 3.000000e+00, double %9832)
  %9837 = getelementptr inbounds double, ptr %281, i64 %indvars.iv
  %9838 = load double, ptr %9837, align 8, !tbaa !23
  %9839 = fadd double %9838, %9836
  store double %9839, ptr %9837, align 8, !tbaa !23
  %9840 = load double, ptr %9753, align 8, !tbaa !23
  %9841 = load double, ptr %1010, align 8, !tbaa !23
  %9842 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9840, double noundef 0.000000e+00, double noundef %9841, double noundef 0.000000e+00)
  %9843 = load double, ptr %9757, align 8, !tbaa !23
  %9844 = load double, ptr %1008, align 8, !tbaa !23
  %9845 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9843, double noundef 0.000000e+00, double noundef %9844, double noundef 0.000000e+00)
  %9846 = fmul double %9845, 3.000000e+00
  %9847 = tail call double @llvm.fmuladd.f64(double %9842, double 3.000000e+00, double %9846)
  %9848 = load double, ptr %9757, align 8, !tbaa !23
  %9849 = load double, ptr %1008, align 8, !tbaa !23
  %9850 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9848, double noundef 0.000000e+00, double noundef %9849, double noundef 0.000000e+00)
  %9851 = tail call double @llvm.fmuladd.f64(double %9850, double 3.000000e+00, double %9847)
  %9852 = load double, ptr %1347, align 8, !tbaa !23
  %9853 = load double, ptr %9709, align 8, !tbaa !23
  %9854 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9852, double noundef 0.000000e+00, double noundef %9853, double noundef 0.000000e+00)
  %9855 = tail call double @llvm.fmuladd.f64(double %9854, double 3.000000e+00, double %9851)
  %9856 = load double, ptr %1343, align 8, !tbaa !23
  %9857 = load double, ptr %9713, align 8, !tbaa !23
  %9858 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9856, double noundef 0.000000e+00, double noundef %9857, double noundef 0.000000e+00)
  %9859 = tail call double @llvm.fmuladd.f64(double %9858, double 3.000000e+00, double %9855)
  %9860 = load double, ptr %1343, align 8, !tbaa !23
  %9861 = load double, ptr %9713, align 8, !tbaa !23
  %9862 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9860, double noundef 0.000000e+00, double noundef %9861, double noundef 0.000000e+00)
  %9863 = tail call double @llvm.fmuladd.f64(double %9862, double 3.000000e+00, double %9859)
  %9864 = getelementptr inbounds double, ptr %282, i64 %indvars.iv
  %9865 = load double, ptr %9864, align 8, !tbaa !23
  %9866 = fadd double %9865, %9863
  store double %9866, ptr %9864, align 8, !tbaa !23
  %9867 = load double, ptr %9782, align 8, !tbaa !23
  %9868 = load double, ptr %1010, align 8, !tbaa !23
  %9869 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9867, double noundef 0.000000e+00, double noundef %9868, double noundef 0.000000e+00)
  %9870 = load double, ptr %9786, align 8, !tbaa !23
  %9871 = load double, ptr %1008, align 8, !tbaa !23
  %9872 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9870, double noundef 0.000000e+00, double noundef %9871, double noundef 0.000000e+00)
  %9873 = fmul double %9872, 3.000000e+00
  %9874 = tail call double @llvm.fmuladd.f64(double %9869, double 3.000000e+00, double %9873)
  %9875 = load double, ptr %9786, align 8, !tbaa !23
  %9876 = load double, ptr %1008, align 8, !tbaa !23
  %9877 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9875, double noundef 0.000000e+00, double noundef %9876, double noundef 0.000000e+00)
  %9878 = tail call double @llvm.fmuladd.f64(double %9877, double 3.000000e+00, double %9874)
  %9879 = load double, ptr %1360, align 8, !tbaa !23
  %9880 = load double, ptr %9709, align 8, !tbaa !23
  %9881 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9879, double noundef 0.000000e+00, double noundef %9880, double noundef 0.000000e+00)
  %9882 = tail call double @llvm.fmuladd.f64(double %9881, double 3.000000e+00, double %9878)
  %9883 = load double, ptr %1356, align 8, !tbaa !23
  %9884 = load double, ptr %9713, align 8, !tbaa !23
  %9885 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9883, double noundef 0.000000e+00, double noundef %9884, double noundef 0.000000e+00)
  %9886 = tail call double @llvm.fmuladd.f64(double %9885, double 3.000000e+00, double %9882)
  %9887 = load double, ptr %1356, align 8, !tbaa !23
  %9888 = load double, ptr %9713, align 8, !tbaa !23
  %9889 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9887, double noundef 0.000000e+00, double noundef %9888, double noundef 0.000000e+00)
  %9890 = tail call double @llvm.fmuladd.f64(double %9889, double 3.000000e+00, double %9886)
  %9891 = getelementptr inbounds double, ptr %283, i64 %indvars.iv
  %9892 = load double, ptr %9891, align 8, !tbaa !23
  %9893 = fadd double %9892, %9890
  store double %9893, ptr %9891, align 8, !tbaa !23
  %9894 = load double, ptr %9811, align 8, !tbaa !23
  %9895 = load double, ptr %1010, align 8, !tbaa !23
  %9896 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9894, double noundef 0.000000e+00, double noundef %9895, double noundef 0.000000e+00)
  %9897 = load double, ptr %9815, align 8, !tbaa !23
  %9898 = load double, ptr %1008, align 8, !tbaa !23
  %9899 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9897, double noundef 0.000000e+00, double noundef %9898, double noundef 0.000000e+00)
  %9900 = fmul double %9899, 3.000000e+00
  %9901 = tail call double @llvm.fmuladd.f64(double %9896, double 3.000000e+00, double %9900)
  %9902 = load double, ptr %9815, align 8, !tbaa !23
  %9903 = load double, ptr %1008, align 8, !tbaa !23
  %9904 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9902, double noundef 0.000000e+00, double noundef %9903, double noundef 0.000000e+00)
  %9905 = tail call double @llvm.fmuladd.f64(double %9904, double 3.000000e+00, double %9901)
  %9906 = load double, ptr %1373, align 8, !tbaa !23
  %9907 = load double, ptr %9709, align 8, !tbaa !23
  %9908 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9906, double noundef 0.000000e+00, double noundef %9907, double noundef 0.000000e+00)
  %9909 = tail call double @llvm.fmuladd.f64(double %9908, double 3.000000e+00, double %9905)
  %9910 = load double, ptr %1369, align 8, !tbaa !23
  %9911 = load double, ptr %9713, align 8, !tbaa !23
  %9912 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9910, double noundef 0.000000e+00, double noundef %9911, double noundef 0.000000e+00)
  %9913 = tail call double @llvm.fmuladd.f64(double %9912, double 3.000000e+00, double %9909)
  %9914 = load double, ptr %1369, align 8, !tbaa !23
  %9915 = load double, ptr %9713, align 8, !tbaa !23
  %9916 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9914, double noundef 0.000000e+00, double noundef %9915, double noundef 0.000000e+00)
  %9917 = tail call double @llvm.fmuladd.f64(double %9916, double 3.000000e+00, double %9913)
  %9918 = getelementptr inbounds double, ptr %284, i64 %indvars.iv
  %9919 = load double, ptr %9918, align 8, !tbaa !23
  %9920 = fadd double %9919, %9917
  store double %9920, ptr %9918, align 8, !tbaa !23
  %9921 = load double, ptr %9753, align 8, !tbaa !23
  %9922 = load double, ptr %1056, align 8, !tbaa !23
  %9923 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9921, double noundef 0.000000e+00, double noundef %9922, double noundef 0.000000e+00)
  %9924 = load double, ptr %9757, align 8, !tbaa !23
  %9925 = load double, ptr %1054, align 8, !tbaa !23
  %9926 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9924, double noundef 0.000000e+00, double noundef %9925, double noundef 0.000000e+00)
  %9927 = fmul double %9926, 3.000000e+00
  %9928 = tail call double @llvm.fmuladd.f64(double %9923, double 3.000000e+00, double %9927)
  %9929 = load double, ptr %9757, align 8, !tbaa !23
  %9930 = load double, ptr %1054, align 8, !tbaa !23
  %9931 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9929, double noundef 0.000000e+00, double noundef %9930, double noundef 0.000000e+00)
  %9932 = tail call double @llvm.fmuladd.f64(double %9931, double 3.000000e+00, double %9928)
  %9933 = load double, ptr %1347, align 8, !tbaa !23
  %9934 = getelementptr inbounds double, ptr %927, i64 %indvars.iv
  %9935 = load double, ptr %9934, align 8, !tbaa !23
  %9936 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9933, double noundef 0.000000e+00, double noundef %9935, double noundef 0.000000e+00)
  %9937 = tail call double @llvm.fmuladd.f64(double %9936, double 3.000000e+00, double %9932)
  %9938 = load double, ptr %1343, align 8, !tbaa !23
  %9939 = getelementptr inbounds double, ptr %909, i64 %indvars.iv
  %9940 = load double, ptr %9939, align 8, !tbaa !23
  %9941 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9938, double noundef 0.000000e+00, double noundef %9940, double noundef 0.000000e+00)
  %9942 = tail call double @llvm.fmuladd.f64(double %9941, double 3.000000e+00, double %9937)
  %9943 = load double, ptr %1343, align 8, !tbaa !23
  %9944 = load double, ptr %9939, align 8, !tbaa !23
  %9945 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9943, double noundef 0.000000e+00, double noundef %9944, double noundef 0.000000e+00)
  %9946 = tail call double @llvm.fmuladd.f64(double %9945, double 3.000000e+00, double %9942)
  %9947 = getelementptr inbounds double, ptr %285, i64 %indvars.iv
  %9948 = load double, ptr %9947, align 8, !tbaa !23
  %9949 = fadd double %9948, %9946
  store double %9949, ptr %9947, align 8, !tbaa !23
  %9950 = load double, ptr %9782, align 8, !tbaa !23
  %9951 = load double, ptr %1056, align 8, !tbaa !23
  %9952 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9950, double noundef 0.000000e+00, double noundef %9951, double noundef 0.000000e+00)
  %9953 = load double, ptr %9786, align 8, !tbaa !23
  %9954 = load double, ptr %1054, align 8, !tbaa !23
  %9955 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9953, double noundef 0.000000e+00, double noundef %9954, double noundef 0.000000e+00)
  %9956 = fmul double %9955, 3.000000e+00
  %9957 = tail call double @llvm.fmuladd.f64(double %9952, double 3.000000e+00, double %9956)
  %9958 = load double, ptr %9786, align 8, !tbaa !23
  %9959 = load double, ptr %1054, align 8, !tbaa !23
  %9960 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9958, double noundef 0.000000e+00, double noundef %9959, double noundef 0.000000e+00)
  %9961 = tail call double @llvm.fmuladd.f64(double %9960, double 3.000000e+00, double %9957)
  %9962 = load double, ptr %1360, align 8, !tbaa !23
  %9963 = load double, ptr %9934, align 8, !tbaa !23
  %9964 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9962, double noundef 0.000000e+00, double noundef %9963, double noundef 0.000000e+00)
  %9965 = tail call double @llvm.fmuladd.f64(double %9964, double 3.000000e+00, double %9961)
  %9966 = load double, ptr %1356, align 8, !tbaa !23
  %9967 = load double, ptr %9939, align 8, !tbaa !23
  %9968 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9966, double noundef 0.000000e+00, double noundef %9967, double noundef 0.000000e+00)
  %9969 = tail call double @llvm.fmuladd.f64(double %9968, double 3.000000e+00, double %9965)
  %9970 = load double, ptr %1356, align 8, !tbaa !23
  %9971 = load double, ptr %9939, align 8, !tbaa !23
  %9972 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9970, double noundef 0.000000e+00, double noundef %9971, double noundef 0.000000e+00)
  %9973 = tail call double @llvm.fmuladd.f64(double %9972, double 3.000000e+00, double %9969)
  %9974 = getelementptr inbounds double, ptr %286, i64 %indvars.iv
  %9975 = load double, ptr %9974, align 8, !tbaa !23
  %9976 = fadd double %9975, %9973
  store double %9976, ptr %9974, align 8, !tbaa !23
  %9977 = load double, ptr %9811, align 8, !tbaa !23
  %9978 = load double, ptr %1056, align 8, !tbaa !23
  %9979 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9977, double noundef 0.000000e+00, double noundef %9978, double noundef 0.000000e+00)
  %9980 = load double, ptr %9815, align 8, !tbaa !23
  %9981 = load double, ptr %1054, align 8, !tbaa !23
  %9982 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9980, double noundef 0.000000e+00, double noundef %9981, double noundef 0.000000e+00)
  %9983 = fmul double %9982, 3.000000e+00
  %9984 = tail call double @llvm.fmuladd.f64(double %9979, double 3.000000e+00, double %9983)
  %9985 = load double, ptr %9815, align 8, !tbaa !23
  %9986 = load double, ptr %1054, align 8, !tbaa !23
  %9987 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9985, double noundef 0.000000e+00, double noundef %9986, double noundef 0.000000e+00)
  %9988 = tail call double @llvm.fmuladd.f64(double %9987, double 3.000000e+00, double %9984)
  %9989 = load double, ptr %1373, align 8, !tbaa !23
  %9990 = load double, ptr %9934, align 8, !tbaa !23
  %9991 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9989, double noundef 0.000000e+00, double noundef %9990, double noundef 0.000000e+00)
  %9992 = tail call double @llvm.fmuladd.f64(double %9991, double 3.000000e+00, double %9988)
  %9993 = load double, ptr %1369, align 8, !tbaa !23
  %9994 = load double, ptr %9939, align 8, !tbaa !23
  %9995 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9993, double noundef 0.000000e+00, double noundef %9994, double noundef 0.000000e+00)
  %9996 = tail call double @llvm.fmuladd.f64(double %9995, double 3.000000e+00, double %9992)
  %9997 = load double, ptr %1369, align 8, !tbaa !23
  %9998 = load double, ptr %9939, align 8, !tbaa !23
  %9999 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %9997, double noundef 0.000000e+00, double noundef %9998, double noundef 0.000000e+00)
  %10000 = tail call double @llvm.fmuladd.f64(double %9999, double 3.000000e+00, double %9996)
  %10001 = getelementptr inbounds double, ptr %287, i64 %indvars.iv
  %10002 = load double, ptr %10001, align 8, !tbaa !23
  %10003 = fadd double %10002, %10000
  store double %10003, ptr %10001, align 8, !tbaa !23
  %10004 = load double, ptr %9753, align 8, !tbaa !23
  %10005 = load double, ptr %1347, align 8, !tbaa !23
  %10006 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10004, double noundef 0.000000e+00, double noundef %10005, double noundef 0.000000e+00)
  %10007 = load double, ptr %9757, align 8, !tbaa !23
  %10008 = load double, ptr %1343, align 8, !tbaa !23
  %10009 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10007, double noundef 0.000000e+00, double noundef %10008, double noundef 0.000000e+00)
  %10010 = fmul double %10009, 3.000000e+00
  %10011 = tail call double @llvm.fmuladd.f64(double %10006, double 3.000000e+00, double %10010)
  %10012 = load double, ptr %9757, align 8, !tbaa !23
  %10013 = load double, ptr %1343, align 8, !tbaa !23
  %10014 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10012, double noundef 0.000000e+00, double noundef %10013, double noundef 0.000000e+00)
  %10015 = tail call double @llvm.fmuladd.f64(double %10014, double 3.000000e+00, double %10011)
  %10016 = getelementptr inbounds double, ptr %288, i64 %indvars.iv
  %10017 = load double, ptr %10016, align 8, !tbaa !23
  %10018 = fadd double %10017, %10015
  store double %10018, ptr %10016, align 8, !tbaa !23
  %10019 = load double, ptr %9753, align 8, !tbaa !23
  %10020 = load double, ptr %1360, align 8, !tbaa !23
  %10021 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10019, double noundef 0.000000e+00, double noundef %10020, double noundef 0.000000e+00)
  %10022 = load double, ptr %9757, align 8, !tbaa !23
  %10023 = load double, ptr %1356, align 8, !tbaa !23
  %10024 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10022, double noundef 0.000000e+00, double noundef %10023, double noundef 0.000000e+00)
  %10025 = fmul double %10024, 3.000000e+00
  %10026 = tail call double @llvm.fmuladd.f64(double %10021, double 3.000000e+00, double %10025)
  %10027 = load double, ptr %9757, align 8, !tbaa !23
  %10028 = load double, ptr %1356, align 8, !tbaa !23
  %10029 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10027, double noundef 0.000000e+00, double noundef %10028, double noundef 0.000000e+00)
  %10030 = tail call double @llvm.fmuladd.f64(double %10029, double 3.000000e+00, double %10026)
  %10031 = getelementptr inbounds double, ptr %289, i64 %indvars.iv
  %10032 = load double, ptr %10031, align 8, !tbaa !23
  %10033 = fadd double %10032, %10030
  store double %10033, ptr %10031, align 8, !tbaa !23
  %10034 = load double, ptr %9753, align 8, !tbaa !23
  %10035 = load double, ptr %1373, align 8, !tbaa !23
  %10036 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10034, double noundef 0.000000e+00, double noundef %10035, double noundef 0.000000e+00)
  %10037 = load double, ptr %9757, align 8, !tbaa !23
  %10038 = load double, ptr %1369, align 8, !tbaa !23
  %10039 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10037, double noundef 0.000000e+00, double noundef %10038, double noundef 0.000000e+00)
  %10040 = fmul double %10039, 3.000000e+00
  %10041 = tail call double @llvm.fmuladd.f64(double %10036, double 3.000000e+00, double %10040)
  %10042 = load double, ptr %9757, align 8, !tbaa !23
  %10043 = load double, ptr %1369, align 8, !tbaa !23
  %10044 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10042, double noundef 0.000000e+00, double noundef %10043, double noundef 0.000000e+00)
  %10045 = tail call double @llvm.fmuladd.f64(double %10044, double 3.000000e+00, double %10041)
  %10046 = getelementptr inbounds double, ptr %290, i64 %indvars.iv
  %10047 = load double, ptr %10046, align 8, !tbaa !23
  %10048 = fadd double %10047, %10045
  store double %10048, ptr %10046, align 8, !tbaa !23
  %10049 = load double, ptr %9782, align 8, !tbaa !23
  %10050 = load double, ptr %1347, align 8, !tbaa !23
  %10051 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10049, double noundef 0.000000e+00, double noundef %10050, double noundef 0.000000e+00)
  %10052 = load double, ptr %9786, align 8, !tbaa !23
  %10053 = load double, ptr %1343, align 8, !tbaa !23
  %10054 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10052, double noundef 0.000000e+00, double noundef %10053, double noundef 0.000000e+00)
  %10055 = fmul double %10054, 3.000000e+00
  %10056 = tail call double @llvm.fmuladd.f64(double %10051, double 3.000000e+00, double %10055)
  %10057 = load double, ptr %9786, align 8, !tbaa !23
  %10058 = load double, ptr %1343, align 8, !tbaa !23
  %10059 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10057, double noundef 0.000000e+00, double noundef %10058, double noundef 0.000000e+00)
  %10060 = tail call double @llvm.fmuladd.f64(double %10059, double 3.000000e+00, double %10056)
  %10061 = getelementptr inbounds double, ptr %291, i64 %indvars.iv
  %10062 = load double, ptr %10061, align 8, !tbaa !23
  %10063 = fadd double %10062, %10060
  store double %10063, ptr %10061, align 8, !tbaa !23
  %10064 = load double, ptr %9782, align 8, !tbaa !23
  %10065 = load double, ptr %1360, align 8, !tbaa !23
  %10066 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10064, double noundef 0.000000e+00, double noundef %10065, double noundef 0.000000e+00)
  %10067 = load double, ptr %9786, align 8, !tbaa !23
  %10068 = load double, ptr %1356, align 8, !tbaa !23
  %10069 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10067, double noundef 0.000000e+00, double noundef %10068, double noundef 0.000000e+00)
  %10070 = fmul double %10069, 3.000000e+00
  %10071 = tail call double @llvm.fmuladd.f64(double %10066, double 3.000000e+00, double %10070)
  %10072 = load double, ptr %9786, align 8, !tbaa !23
  %10073 = load double, ptr %1356, align 8, !tbaa !23
  %10074 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10072, double noundef 0.000000e+00, double noundef %10073, double noundef 0.000000e+00)
  %10075 = tail call double @llvm.fmuladd.f64(double %10074, double 3.000000e+00, double %10071)
  %10076 = getelementptr inbounds double, ptr %292, i64 %indvars.iv
  %10077 = load double, ptr %10076, align 8, !tbaa !23
  %10078 = fadd double %10077, %10075
  store double %10078, ptr %10076, align 8, !tbaa !23
  %10079 = load double, ptr %9782, align 8, !tbaa !23
  %10080 = load double, ptr %1373, align 8, !tbaa !23
  %10081 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10079, double noundef 0.000000e+00, double noundef %10080, double noundef 0.000000e+00)
  %10082 = load double, ptr %9786, align 8, !tbaa !23
  %10083 = load double, ptr %1369, align 8, !tbaa !23
  %10084 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10082, double noundef 0.000000e+00, double noundef %10083, double noundef 0.000000e+00)
  %10085 = fmul double %10084, 3.000000e+00
  %10086 = tail call double @llvm.fmuladd.f64(double %10081, double 3.000000e+00, double %10085)
  %10087 = load double, ptr %9786, align 8, !tbaa !23
  %10088 = load double, ptr %1369, align 8, !tbaa !23
  %10089 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10087, double noundef 0.000000e+00, double noundef %10088, double noundef 0.000000e+00)
  %10090 = tail call double @llvm.fmuladd.f64(double %10089, double 3.000000e+00, double %10086)
  %10091 = getelementptr inbounds double, ptr %293, i64 %indvars.iv
  %10092 = load double, ptr %10091, align 8, !tbaa !23
  %10093 = fadd double %10092, %10090
  store double %10093, ptr %10091, align 8, !tbaa !23
  %10094 = load double, ptr %9811, align 8, !tbaa !23
  %10095 = load double, ptr %1347, align 8, !tbaa !23
  %10096 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10094, double noundef 0.000000e+00, double noundef %10095, double noundef 0.000000e+00)
  %10097 = load double, ptr %9815, align 8, !tbaa !23
  %10098 = load double, ptr %1343, align 8, !tbaa !23
  %10099 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10097, double noundef 0.000000e+00, double noundef %10098, double noundef 0.000000e+00)
  %10100 = fmul double %10099, 3.000000e+00
  %10101 = tail call double @llvm.fmuladd.f64(double %10096, double 3.000000e+00, double %10100)
  %10102 = load double, ptr %9815, align 8, !tbaa !23
  %10103 = load double, ptr %1343, align 8, !tbaa !23
  %10104 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10102, double noundef 0.000000e+00, double noundef %10103, double noundef 0.000000e+00)
  %10105 = tail call double @llvm.fmuladd.f64(double %10104, double 3.000000e+00, double %10101)
  %10106 = getelementptr inbounds double, ptr %294, i64 %indvars.iv
  %10107 = load double, ptr %10106, align 8, !tbaa !23
  %10108 = fadd double %10107, %10105
  store double %10108, ptr %10106, align 8, !tbaa !23
  %10109 = load double, ptr %9811, align 8, !tbaa !23
  %10110 = load double, ptr %1360, align 8, !tbaa !23
  %10111 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10109, double noundef 0.000000e+00, double noundef %10110, double noundef 0.000000e+00)
  %10112 = load double, ptr %9815, align 8, !tbaa !23
  %10113 = load double, ptr %1356, align 8, !tbaa !23
  %10114 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10112, double noundef 0.000000e+00, double noundef %10113, double noundef 0.000000e+00)
  %10115 = fmul double %10114, 3.000000e+00
  %10116 = tail call double @llvm.fmuladd.f64(double %10111, double 3.000000e+00, double %10115)
  %10117 = load double, ptr %9815, align 8, !tbaa !23
  %10118 = load double, ptr %1356, align 8, !tbaa !23
  %10119 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10117, double noundef 0.000000e+00, double noundef %10118, double noundef 0.000000e+00)
  %10120 = tail call double @llvm.fmuladd.f64(double %10119, double 3.000000e+00, double %10116)
  %10121 = getelementptr inbounds double, ptr %295, i64 %indvars.iv
  %10122 = load double, ptr %10121, align 8, !tbaa !23
  %10123 = fadd double %10122, %10120
  store double %10123, ptr %10121, align 8, !tbaa !23
  %10124 = load double, ptr %9811, align 8, !tbaa !23
  %10125 = load double, ptr %1373, align 8, !tbaa !23
  %10126 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10124, double noundef 0.000000e+00, double noundef %10125, double noundef 0.000000e+00)
  %10127 = load double, ptr %9815, align 8, !tbaa !23
  %10128 = load double, ptr %1369, align 8, !tbaa !23
  %10129 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10127, double noundef 0.000000e+00, double noundef %10128, double noundef 0.000000e+00)
  %10130 = fmul double %10129, 3.000000e+00
  %10131 = tail call double @llvm.fmuladd.f64(double %10126, double 3.000000e+00, double %10130)
  %10132 = load double, ptr %9815, align 8, !tbaa !23
  %10133 = load double, ptr %1369, align 8, !tbaa !23
  %10134 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10132, double noundef 0.000000e+00, double noundef %10133, double noundef 0.000000e+00)
  %10135 = tail call double @llvm.fmuladd.f64(double %10134, double 3.000000e+00, double %10131)
  %10136 = getelementptr inbounds double, ptr %296, i64 %indvars.iv
  %10137 = load double, ptr %10136, align 8, !tbaa !23
  %10138 = fadd double %10137, %10135
  store double %10138, ptr %10136, align 8, !tbaa !23
  %10139 = getelementptr inbounds double, ptr %931, i64 %indvars.iv
  %10140 = load double, ptr %10139, align 8, !tbaa !23
  %10141 = load double, ptr %964, align 8, !tbaa !23
  %10142 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10140, double noundef 0.000000e+00, double noundef %10141, double noundef 0.000000e+00)
  %10143 = getelementptr inbounds double, ptr %913, i64 %indvars.iv
  %10144 = load double, ptr %10143, align 8, !tbaa !23
  %10145 = load double, ptr %969, align 8, !tbaa !23
  %10146 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10144, double noundef 0.000000e+00, double noundef %10145, double noundef 0.000000e+00)
  %10147 = fmul double %10146, 3.000000e+00
  %10148 = tail call double @llvm.fmuladd.f64(double %10142, double 3.000000e+00, double %10147)
  %10149 = load double, ptr %10143, align 8, !tbaa !23
  %10150 = load double, ptr %969, align 8, !tbaa !23
  %10151 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10149, double noundef 0.000000e+00, double noundef %10150, double noundef 0.000000e+00)
  %10152 = tail call double @llvm.fmuladd.f64(double %10151, double 3.000000e+00, double %10148)
  %10153 = getelementptr inbounds double, ptr %240, i64 %indvars.iv
  %10154 = load double, ptr %10153, align 8, !tbaa !23
  %10155 = fadd double %10154, %10152
  store double %10155, ptr %10153, align 8, !tbaa !23
  %10156 = getelementptr inbounds double, ptr %932, i64 %indvars.iv
  %10157 = load double, ptr %10156, align 8, !tbaa !23
  %10158 = load double, ptr %1010, align 8, !tbaa !23
  %10159 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10157, double noundef 0.000000e+00, double noundef %10158, double noundef 0.000000e+00)
  %10160 = getelementptr inbounds double, ptr %914, i64 %indvars.iv
  %10161 = load double, ptr %10160, align 8, !tbaa !23
  %10162 = load double, ptr %1015, align 8, !tbaa !23
  %10163 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10161, double noundef 0.000000e+00, double noundef %10162, double noundef 0.000000e+00)
  %10164 = fmul double %10163, 3.000000e+00
  %10165 = tail call double @llvm.fmuladd.f64(double %10159, double 3.000000e+00, double %10164)
  %10166 = load double, ptr %10160, align 8, !tbaa !23
  %10167 = load double, ptr %1015, align 8, !tbaa !23
  %10168 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10166, double noundef 0.000000e+00, double noundef %10167, double noundef 0.000000e+00)
  %10169 = tail call double @llvm.fmuladd.f64(double %10168, double 3.000000e+00, double %10165)
  %10170 = getelementptr inbounds double, ptr %250, i64 %indvars.iv
  %10171 = load double, ptr %10170, align 8, !tbaa !23
  %10172 = fadd double %10171, %10169
  store double %10172, ptr %10170, align 8, !tbaa !23
  %10173 = load double, ptr %10139, align 8, !tbaa !23
  %10174 = load double, ptr %1010, align 8, !tbaa !23
  %10175 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10173, double noundef 0.000000e+00, double noundef %10174, double noundef 0.000000e+00)
  %10176 = load double, ptr %10156, align 8, !tbaa !23
  %10177 = load double, ptr %964, align 8, !tbaa !23
  %10178 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10176, double noundef 0.000000e+00, double noundef %10177, double noundef 0.000000e+00)
  %10179 = fmul double %10178, 3.000000e+00
  %10180 = tail call double @llvm.fmuladd.f64(double %10175, double 3.000000e+00, double %10179)
  %10181 = load double, ptr %10143, align 8, !tbaa !23
  %10182 = load double, ptr %1015, align 8, !tbaa !23
  %10183 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10181, double noundef 0.000000e+00, double noundef %10182, double noundef 0.000000e+00)
  %10184 = tail call double @llvm.fmuladd.f64(double %10183, double 3.000000e+00, double %10180)
  %10185 = load double, ptr %10160, align 8, !tbaa !23
  %10186 = load double, ptr %969, align 8, !tbaa !23
  %10187 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10185, double noundef 0.000000e+00, double noundef %10186, double noundef 0.000000e+00)
  %10188 = tail call double @llvm.fmuladd.f64(double %10187, double 3.000000e+00, double %10184)
  %10189 = load double, ptr %10143, align 8, !tbaa !23
  %10190 = load double, ptr %1015, align 8, !tbaa !23
  %10191 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10189, double noundef 0.000000e+00, double noundef %10190, double noundef 0.000000e+00)
  %10192 = tail call double @llvm.fmuladd.f64(double %10191, double 3.000000e+00, double %10188)
  %10193 = load double, ptr %10160, align 8, !tbaa !23
  %10194 = load double, ptr %969, align 8, !tbaa !23
  %10195 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10193, double noundef 0.000000e+00, double noundef %10194, double noundef 0.000000e+00)
  %10196 = tail call double @llvm.fmuladd.f64(double %10195, double 3.000000e+00, double %10192)
  %10197 = getelementptr inbounds double, ptr %256, i64 %indvars.iv
  %10198 = load double, ptr %10197, align 8, !tbaa !23
  %10199 = fadd double %10198, %10196
  store double %10199, ptr %10197, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1306, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1225, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1080, align 8, !tbaa !23
  %10200 = getelementptr inbounds double, ptr %934, i64 %indvars.iv
  %10201 = load double, ptr %10200, align 8, !tbaa !23
  %10202 = load double, ptr %964, align 8, !tbaa !23
  %10203 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10201, double noundef 0.000000e+00, double noundef %10202, double noundef 0.000000e+00)
  %10204 = getelementptr inbounds double, ptr %916, i64 %indvars.iv
  %10205 = load double, ptr %10204, align 8, !tbaa !23
  %10206 = load double, ptr %969, align 8, !tbaa !23
  %10207 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10205, double noundef 0.000000e+00, double noundef %10206, double noundef 0.000000e+00)
  %10208 = fmul double %10207, 3.000000e+00
  %10209 = tail call double @llvm.fmuladd.f64(double %10203, double 3.000000e+00, double %10208)
  %10210 = load double, ptr %10204, align 8, !tbaa !23
  %10211 = load double, ptr %969, align 8, !tbaa !23
  %10212 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10210, double noundef 0.000000e+00, double noundef %10211, double noundef 0.000000e+00)
  %10213 = tail call double @llvm.fmuladd.f64(double %10212, double 3.000000e+00, double %10209)
  %10214 = load double, ptr %1347, align 8, !tbaa !23
  %10215 = load double, ptr %10139, align 8, !tbaa !23
  %10216 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10214, double noundef 0.000000e+00, double noundef %10215, double noundef 0.000000e+00)
  %10217 = tail call double @llvm.fmuladd.f64(double %10216, double 3.000000e+00, double %10213)
  %10218 = load double, ptr %1538, align 8, !tbaa !23
  %10219 = load double, ptr %10143, align 8, !tbaa !23
  %10220 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10218, double noundef 0.000000e+00, double noundef %10219, double noundef 0.000000e+00)
  %10221 = tail call double @llvm.fmuladd.f64(double %10220, double 3.000000e+00, double %10217)
  %10222 = load double, ptr %1538, align 8, !tbaa !23
  %10223 = load double, ptr %10143, align 8, !tbaa !23
  %10224 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10222, double noundef 0.000000e+00, double noundef %10223, double noundef 0.000000e+00)
  %10225 = tail call double @llvm.fmuladd.f64(double %10224, double 3.000000e+00, double %10221)
  %10226 = getelementptr inbounds double, ptr %297, i64 %indvars.iv
  %10227 = load double, ptr %10226, align 8, !tbaa !23
  %10228 = fadd double %10227, %10225
  store double %10228, ptr %10226, align 8, !tbaa !23
  %10229 = getelementptr inbounds double, ptr %935, i64 %indvars.iv
  %10230 = load double, ptr %10229, align 8, !tbaa !23
  %10231 = load double, ptr %964, align 8, !tbaa !23
  %10232 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10230, double noundef 0.000000e+00, double noundef %10231, double noundef 0.000000e+00)
  %10233 = getelementptr inbounds double, ptr %917, i64 %indvars.iv
  %10234 = load double, ptr %10233, align 8, !tbaa !23
  %10235 = load double, ptr %969, align 8, !tbaa !23
  %10236 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10234, double noundef 0.000000e+00, double noundef %10235, double noundef 0.000000e+00)
  %10237 = fmul double %10236, 3.000000e+00
  %10238 = tail call double @llvm.fmuladd.f64(double %10232, double 3.000000e+00, double %10237)
  %10239 = load double, ptr %10233, align 8, !tbaa !23
  %10240 = load double, ptr %969, align 8, !tbaa !23
  %10241 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10239, double noundef 0.000000e+00, double noundef %10240, double noundef 0.000000e+00)
  %10242 = tail call double @llvm.fmuladd.f64(double %10241, double 3.000000e+00, double %10238)
  %10243 = load double, ptr %1360, align 8, !tbaa !23
  %10244 = load double, ptr %10139, align 8, !tbaa !23
  %10245 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10243, double noundef 0.000000e+00, double noundef %10244, double noundef 0.000000e+00)
  %10246 = tail call double @llvm.fmuladd.f64(double %10245, double 3.000000e+00, double %10242)
  %10247 = load double, ptr %1550, align 8, !tbaa !23
  %10248 = load double, ptr %10143, align 8, !tbaa !23
  %10249 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10247, double noundef 0.000000e+00, double noundef %10248, double noundef 0.000000e+00)
  %10250 = tail call double @llvm.fmuladd.f64(double %10249, double 3.000000e+00, double %10246)
  %10251 = load double, ptr %1550, align 8, !tbaa !23
  %10252 = load double, ptr %10143, align 8, !tbaa !23
  %10253 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10251, double noundef 0.000000e+00, double noundef %10252, double noundef 0.000000e+00)
  %10254 = tail call double @llvm.fmuladd.f64(double %10253, double 3.000000e+00, double %10250)
  %10255 = getelementptr inbounds double, ptr %298, i64 %indvars.iv
  %10256 = load double, ptr %10255, align 8, !tbaa !23
  %10257 = fadd double %10256, %10254
  store double %10257, ptr %10255, align 8, !tbaa !23
  %10258 = getelementptr inbounds double, ptr %936, i64 %indvars.iv
  %10259 = load double, ptr %10258, align 8, !tbaa !23
  %10260 = load double, ptr %964, align 8, !tbaa !23
  %10261 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10259, double noundef 0.000000e+00, double noundef %10260, double noundef 0.000000e+00)
  %10262 = getelementptr inbounds double, ptr %918, i64 %indvars.iv
  %10263 = load double, ptr %10262, align 8, !tbaa !23
  %10264 = load double, ptr %969, align 8, !tbaa !23
  %10265 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10263, double noundef 0.000000e+00, double noundef %10264, double noundef 0.000000e+00)
  %10266 = fmul double %10265, 3.000000e+00
  %10267 = tail call double @llvm.fmuladd.f64(double %10261, double 3.000000e+00, double %10266)
  %10268 = load double, ptr %10262, align 8, !tbaa !23
  %10269 = load double, ptr %969, align 8, !tbaa !23
  %10270 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10268, double noundef 0.000000e+00, double noundef %10269, double noundef 0.000000e+00)
  %10271 = tail call double @llvm.fmuladd.f64(double %10270, double 3.000000e+00, double %10267)
  %10272 = load double, ptr %1373, align 8, !tbaa !23
  %10273 = load double, ptr %10139, align 8, !tbaa !23
  %10274 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10272, double noundef 0.000000e+00, double noundef %10273, double noundef 0.000000e+00)
  %10275 = tail call double @llvm.fmuladd.f64(double %10274, double 3.000000e+00, double %10271)
  %10276 = load double, ptr %1562, align 8, !tbaa !23
  %10277 = load double, ptr %10143, align 8, !tbaa !23
  %10278 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10276, double noundef 0.000000e+00, double noundef %10277, double noundef 0.000000e+00)
  %10279 = tail call double @llvm.fmuladd.f64(double %10278, double 3.000000e+00, double %10275)
  %10280 = load double, ptr %1562, align 8, !tbaa !23
  %10281 = load double, ptr %10143, align 8, !tbaa !23
  %10282 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10280, double noundef 0.000000e+00, double noundef %10281, double noundef 0.000000e+00)
  %10283 = tail call double @llvm.fmuladd.f64(double %10282, double 3.000000e+00, double %10279)
  %10284 = getelementptr inbounds double, ptr %299, i64 %indvars.iv
  %10285 = load double, ptr %10284, align 8, !tbaa !23
  %10286 = fadd double %10285, %10283
  store double %10286, ptr %10284, align 8, !tbaa !23
  %10287 = load double, ptr %10200, align 8, !tbaa !23
  %10288 = load double, ptr %1056, align 8, !tbaa !23
  %10289 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10287, double noundef 0.000000e+00, double noundef %10288, double noundef 0.000000e+00)
  %10290 = load double, ptr %10204, align 8, !tbaa !23
  %10291 = load double, ptr %1061, align 8, !tbaa !23
  %10292 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10290, double noundef 0.000000e+00, double noundef %10291, double noundef 0.000000e+00)
  %10293 = fmul double %10292, 3.000000e+00
  %10294 = tail call double @llvm.fmuladd.f64(double %10289, double 3.000000e+00, double %10293)
  %10295 = load double, ptr %10204, align 8, !tbaa !23
  %10296 = load double, ptr %1061, align 8, !tbaa !23
  %10297 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10295, double noundef 0.000000e+00, double noundef %10296, double noundef 0.000000e+00)
  %10298 = tail call double @llvm.fmuladd.f64(double %10297, double 3.000000e+00, double %10294)
  %10299 = load double, ptr %1347, align 8, !tbaa !23
  %10300 = getelementptr inbounds double, ptr %933, i64 %indvars.iv
  %10301 = load double, ptr %10300, align 8, !tbaa !23
  %10302 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10299, double noundef 0.000000e+00, double noundef %10301, double noundef 0.000000e+00)
  %10303 = tail call double @llvm.fmuladd.f64(double %10302, double 3.000000e+00, double %10298)
  %10304 = load double, ptr %1538, align 8, !tbaa !23
  %10305 = getelementptr inbounds double, ptr %915, i64 %indvars.iv
  %10306 = load double, ptr %10305, align 8, !tbaa !23
  %10307 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10304, double noundef 0.000000e+00, double noundef %10306, double noundef 0.000000e+00)
  %10308 = tail call double @llvm.fmuladd.f64(double %10307, double 3.000000e+00, double %10303)
  %10309 = load double, ptr %1538, align 8, !tbaa !23
  %10310 = load double, ptr %10305, align 8, !tbaa !23
  %10311 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10309, double noundef 0.000000e+00, double noundef %10310, double noundef 0.000000e+00)
  %10312 = tail call double @llvm.fmuladd.f64(double %10311, double 3.000000e+00, double %10308)
  %10313 = getelementptr inbounds double, ptr %300, i64 %indvars.iv
  %10314 = load double, ptr %10313, align 8, !tbaa !23
  %10315 = fadd double %10314, %10312
  store double %10315, ptr %10313, align 8, !tbaa !23
  %10316 = load double, ptr %10229, align 8, !tbaa !23
  %10317 = load double, ptr %1056, align 8, !tbaa !23
  %10318 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10316, double noundef 0.000000e+00, double noundef %10317, double noundef 0.000000e+00)
  %10319 = load double, ptr %10233, align 8, !tbaa !23
  %10320 = load double, ptr %1061, align 8, !tbaa !23
  %10321 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10319, double noundef 0.000000e+00, double noundef %10320, double noundef 0.000000e+00)
  %10322 = fmul double %10321, 3.000000e+00
  %10323 = tail call double @llvm.fmuladd.f64(double %10318, double 3.000000e+00, double %10322)
  %10324 = load double, ptr %10233, align 8, !tbaa !23
  %10325 = load double, ptr %1061, align 8, !tbaa !23
  %10326 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10324, double noundef 0.000000e+00, double noundef %10325, double noundef 0.000000e+00)
  %10327 = tail call double @llvm.fmuladd.f64(double %10326, double 3.000000e+00, double %10323)
  %10328 = load double, ptr %1360, align 8, !tbaa !23
  %10329 = load double, ptr %10300, align 8, !tbaa !23
  %10330 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10328, double noundef 0.000000e+00, double noundef %10329, double noundef 0.000000e+00)
  %10331 = tail call double @llvm.fmuladd.f64(double %10330, double 3.000000e+00, double %10327)
  %10332 = load double, ptr %1550, align 8, !tbaa !23
  %10333 = load double, ptr %10305, align 8, !tbaa !23
  %10334 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10332, double noundef 0.000000e+00, double noundef %10333, double noundef 0.000000e+00)
  %10335 = tail call double @llvm.fmuladd.f64(double %10334, double 3.000000e+00, double %10331)
  %10336 = load double, ptr %1550, align 8, !tbaa !23
  %10337 = load double, ptr %10305, align 8, !tbaa !23
  %10338 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10336, double noundef 0.000000e+00, double noundef %10337, double noundef 0.000000e+00)
  %10339 = tail call double @llvm.fmuladd.f64(double %10338, double 3.000000e+00, double %10335)
  %10340 = getelementptr inbounds double, ptr %301, i64 %indvars.iv
  %10341 = load double, ptr %10340, align 8, !tbaa !23
  %10342 = fadd double %10341, %10339
  store double %10342, ptr %10340, align 8, !tbaa !23
  %10343 = load double, ptr %10258, align 8, !tbaa !23
  %10344 = load double, ptr %1056, align 8, !tbaa !23
  %10345 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10343, double noundef 0.000000e+00, double noundef %10344, double noundef 0.000000e+00)
  %10346 = load double, ptr %10262, align 8, !tbaa !23
  %10347 = load double, ptr %1061, align 8, !tbaa !23
  %10348 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10346, double noundef 0.000000e+00, double noundef %10347, double noundef 0.000000e+00)
  %10349 = fmul double %10348, 3.000000e+00
  %10350 = tail call double @llvm.fmuladd.f64(double %10345, double 3.000000e+00, double %10349)
  %10351 = load double, ptr %10262, align 8, !tbaa !23
  %10352 = load double, ptr %1061, align 8, !tbaa !23
  %10353 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10351, double noundef 0.000000e+00, double noundef %10352, double noundef 0.000000e+00)
  %10354 = tail call double @llvm.fmuladd.f64(double %10353, double 3.000000e+00, double %10350)
  %10355 = load double, ptr %1373, align 8, !tbaa !23
  %10356 = load double, ptr %10300, align 8, !tbaa !23
  %10357 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10355, double noundef 0.000000e+00, double noundef %10356, double noundef 0.000000e+00)
  %10358 = tail call double @llvm.fmuladd.f64(double %10357, double 3.000000e+00, double %10354)
  %10359 = load double, ptr %1562, align 8, !tbaa !23
  %10360 = load double, ptr %10305, align 8, !tbaa !23
  %10361 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10359, double noundef 0.000000e+00, double noundef %10360, double noundef 0.000000e+00)
  %10362 = tail call double @llvm.fmuladd.f64(double %10361, double 3.000000e+00, double %10358)
  %10363 = load double, ptr %1562, align 8, !tbaa !23
  %10364 = load double, ptr %10305, align 8, !tbaa !23
  %10365 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10363, double noundef 0.000000e+00, double noundef %10364, double noundef 0.000000e+00)
  %10366 = tail call double @llvm.fmuladd.f64(double %10365, double 3.000000e+00, double %10362)
  %10367 = getelementptr inbounds double, ptr %302, i64 %indvars.iv
  %10368 = load double, ptr %10367, align 8, !tbaa !23
  %10369 = fadd double %10368, %10366
  store double %10369, ptr %10367, align 8, !tbaa !23
  %10370 = load double, ptr %10200, align 8, !tbaa !23
  %10371 = load double, ptr %1010, align 8, !tbaa !23
  %10372 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10370, double noundef 0.000000e+00, double noundef %10371, double noundef 0.000000e+00)
  %10373 = load double, ptr %10204, align 8, !tbaa !23
  %10374 = load double, ptr %1015, align 8, !tbaa !23
  %10375 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10373, double noundef 0.000000e+00, double noundef %10374, double noundef 0.000000e+00)
  %10376 = fmul double %10375, 3.000000e+00
  %10377 = tail call double @llvm.fmuladd.f64(double %10372, double 3.000000e+00, double %10376)
  %10378 = load double, ptr %10204, align 8, !tbaa !23
  %10379 = load double, ptr %1015, align 8, !tbaa !23
  %10380 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10378, double noundef 0.000000e+00, double noundef %10379, double noundef 0.000000e+00)
  %10381 = tail call double @llvm.fmuladd.f64(double %10380, double 3.000000e+00, double %10377)
  %10382 = load double, ptr %1347, align 8, !tbaa !23
  %10383 = load double, ptr %10156, align 8, !tbaa !23
  %10384 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10382, double noundef 0.000000e+00, double noundef %10383, double noundef 0.000000e+00)
  %10385 = tail call double @llvm.fmuladd.f64(double %10384, double 3.000000e+00, double %10381)
  %10386 = load double, ptr %1538, align 8, !tbaa !23
  %10387 = load double, ptr %10160, align 8, !tbaa !23
  %10388 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10386, double noundef 0.000000e+00, double noundef %10387, double noundef 0.000000e+00)
  %10389 = tail call double @llvm.fmuladd.f64(double %10388, double 3.000000e+00, double %10385)
  %10390 = load double, ptr %1538, align 8, !tbaa !23
  %10391 = load double, ptr %10160, align 8, !tbaa !23
  %10392 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10390, double noundef 0.000000e+00, double noundef %10391, double noundef 0.000000e+00)
  %10393 = tail call double @llvm.fmuladd.f64(double %10392, double 3.000000e+00, double %10389)
  %10394 = getelementptr inbounds double, ptr %303, i64 %indvars.iv
  %10395 = load double, ptr %10394, align 8, !tbaa !23
  %10396 = fadd double %10395, %10393
  store double %10396, ptr %10394, align 8, !tbaa !23
  %10397 = load double, ptr %10229, align 8, !tbaa !23
  %10398 = load double, ptr %1010, align 8, !tbaa !23
  %10399 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10397, double noundef 0.000000e+00, double noundef %10398, double noundef 0.000000e+00)
  %10400 = load double, ptr %10233, align 8, !tbaa !23
  %10401 = load double, ptr %1015, align 8, !tbaa !23
  %10402 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10400, double noundef 0.000000e+00, double noundef %10401, double noundef 0.000000e+00)
  %10403 = fmul double %10402, 3.000000e+00
  %10404 = tail call double @llvm.fmuladd.f64(double %10399, double 3.000000e+00, double %10403)
  %10405 = load double, ptr %10233, align 8, !tbaa !23
  %10406 = load double, ptr %1015, align 8, !tbaa !23
  %10407 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10405, double noundef 0.000000e+00, double noundef %10406, double noundef 0.000000e+00)
  %10408 = tail call double @llvm.fmuladd.f64(double %10407, double 3.000000e+00, double %10404)
  %10409 = load double, ptr %1360, align 8, !tbaa !23
  %10410 = load double, ptr %10156, align 8, !tbaa !23
  %10411 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10409, double noundef 0.000000e+00, double noundef %10410, double noundef 0.000000e+00)
  %10412 = tail call double @llvm.fmuladd.f64(double %10411, double 3.000000e+00, double %10408)
  %10413 = load double, ptr %1550, align 8, !tbaa !23
  %10414 = load double, ptr %10160, align 8, !tbaa !23
  %10415 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10413, double noundef 0.000000e+00, double noundef %10414, double noundef 0.000000e+00)
  %10416 = tail call double @llvm.fmuladd.f64(double %10415, double 3.000000e+00, double %10412)
  %10417 = load double, ptr %1550, align 8, !tbaa !23
  %10418 = load double, ptr %10160, align 8, !tbaa !23
  %10419 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10417, double noundef 0.000000e+00, double noundef %10418, double noundef 0.000000e+00)
  %10420 = tail call double @llvm.fmuladd.f64(double %10419, double 3.000000e+00, double %10416)
  %10421 = getelementptr inbounds double, ptr %304, i64 %indvars.iv
  %10422 = load double, ptr %10421, align 8, !tbaa !23
  %10423 = fadd double %10422, %10420
  store double %10423, ptr %10421, align 8, !tbaa !23
  %10424 = load double, ptr %10258, align 8, !tbaa !23
  %10425 = load double, ptr %1010, align 8, !tbaa !23
  %10426 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10424, double noundef 0.000000e+00, double noundef %10425, double noundef 0.000000e+00)
  %10427 = load double, ptr %10262, align 8, !tbaa !23
  %10428 = load double, ptr %1015, align 8, !tbaa !23
  %10429 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10427, double noundef 0.000000e+00, double noundef %10428, double noundef 0.000000e+00)
  %10430 = fmul double %10429, 3.000000e+00
  %10431 = tail call double @llvm.fmuladd.f64(double %10426, double 3.000000e+00, double %10430)
  %10432 = load double, ptr %10262, align 8, !tbaa !23
  %10433 = load double, ptr %1015, align 8, !tbaa !23
  %10434 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10432, double noundef 0.000000e+00, double noundef %10433, double noundef 0.000000e+00)
  %10435 = tail call double @llvm.fmuladd.f64(double %10434, double 3.000000e+00, double %10431)
  %10436 = load double, ptr %1373, align 8, !tbaa !23
  %10437 = load double, ptr %10156, align 8, !tbaa !23
  %10438 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10436, double noundef 0.000000e+00, double noundef %10437, double noundef 0.000000e+00)
  %10439 = tail call double @llvm.fmuladd.f64(double %10438, double 3.000000e+00, double %10435)
  %10440 = load double, ptr %1562, align 8, !tbaa !23
  %10441 = load double, ptr %10160, align 8, !tbaa !23
  %10442 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10440, double noundef 0.000000e+00, double noundef %10441, double noundef 0.000000e+00)
  %10443 = tail call double @llvm.fmuladd.f64(double %10442, double 3.000000e+00, double %10439)
  %10444 = load double, ptr %1562, align 8, !tbaa !23
  %10445 = load double, ptr %10160, align 8, !tbaa !23
  %10446 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10444, double noundef 0.000000e+00, double noundef %10445, double noundef 0.000000e+00)
  %10447 = tail call double @llvm.fmuladd.f64(double %10446, double 3.000000e+00, double %10443)
  %10448 = getelementptr inbounds double, ptr %305, i64 %indvars.iv
  %10449 = load double, ptr %10448, align 8, !tbaa !23
  %10450 = fadd double %10449, %10447
  store double %10450, ptr %10448, align 8, !tbaa !23
  %10451 = load double, ptr %10200, align 8, !tbaa !23
  %10452 = load double, ptr %1347, align 8, !tbaa !23
  %10453 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10451, double noundef 0.000000e+00, double noundef %10452, double noundef 0.000000e+00)
  %10454 = load double, ptr %10204, align 8, !tbaa !23
  %10455 = load double, ptr %1538, align 8, !tbaa !23
  %10456 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10454, double noundef 0.000000e+00, double noundef %10455, double noundef 0.000000e+00)
  %10457 = fmul double %10456, 3.000000e+00
  %10458 = tail call double @llvm.fmuladd.f64(double %10453, double 3.000000e+00, double %10457)
  %10459 = load double, ptr %10204, align 8, !tbaa !23
  %10460 = load double, ptr %1538, align 8, !tbaa !23
  %10461 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10459, double noundef 0.000000e+00, double noundef %10460, double noundef 0.000000e+00)
  %10462 = tail call double @llvm.fmuladd.f64(double %10461, double 3.000000e+00, double %10458)
  %10463 = getelementptr inbounds double, ptr %306, i64 %indvars.iv
  %10464 = load double, ptr %10463, align 8, !tbaa !23
  %10465 = fadd double %10464, %10462
  store double %10465, ptr %10463, align 8, !tbaa !23
  %10466 = load double, ptr %10200, align 8, !tbaa !23
  %10467 = load double, ptr %1360, align 8, !tbaa !23
  %10468 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10466, double noundef 0.000000e+00, double noundef %10467, double noundef 0.000000e+00)
  %10469 = load double, ptr %10204, align 8, !tbaa !23
  %10470 = load double, ptr %1550, align 8, !tbaa !23
  %10471 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10469, double noundef 0.000000e+00, double noundef %10470, double noundef 0.000000e+00)
  %10472 = fmul double %10471, 3.000000e+00
  %10473 = tail call double @llvm.fmuladd.f64(double %10468, double 3.000000e+00, double %10472)
  %10474 = load double, ptr %10204, align 8, !tbaa !23
  %10475 = load double, ptr %1550, align 8, !tbaa !23
  %10476 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10474, double noundef 0.000000e+00, double noundef %10475, double noundef 0.000000e+00)
  %10477 = tail call double @llvm.fmuladd.f64(double %10476, double 3.000000e+00, double %10473)
  %10478 = getelementptr inbounds double, ptr %307, i64 %indvars.iv
  %10479 = load double, ptr %10478, align 8, !tbaa !23
  %10480 = fadd double %10479, %10477
  store double %10480, ptr %10478, align 8, !tbaa !23
  %10481 = load double, ptr %10200, align 8, !tbaa !23
  %10482 = load double, ptr %1373, align 8, !tbaa !23
  %10483 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10481, double noundef 0.000000e+00, double noundef %10482, double noundef 0.000000e+00)
  %10484 = load double, ptr %10204, align 8, !tbaa !23
  %10485 = load double, ptr %1562, align 8, !tbaa !23
  %10486 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10484, double noundef 0.000000e+00, double noundef %10485, double noundef 0.000000e+00)
  %10487 = fmul double %10486, 3.000000e+00
  %10488 = tail call double @llvm.fmuladd.f64(double %10483, double 3.000000e+00, double %10487)
  %10489 = load double, ptr %10204, align 8, !tbaa !23
  %10490 = load double, ptr %1562, align 8, !tbaa !23
  %10491 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10489, double noundef 0.000000e+00, double noundef %10490, double noundef 0.000000e+00)
  %10492 = tail call double @llvm.fmuladd.f64(double %10491, double 3.000000e+00, double %10488)
  %10493 = getelementptr inbounds double, ptr %308, i64 %indvars.iv
  %10494 = load double, ptr %10493, align 8, !tbaa !23
  %10495 = fadd double %10494, %10492
  store double %10495, ptr %10493, align 8, !tbaa !23
  %10496 = load double, ptr %10229, align 8, !tbaa !23
  %10497 = load double, ptr %1347, align 8, !tbaa !23
  %10498 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10496, double noundef 0.000000e+00, double noundef %10497, double noundef 0.000000e+00)
  %10499 = load double, ptr %10233, align 8, !tbaa !23
  %10500 = load double, ptr %1538, align 8, !tbaa !23
  %10501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10499, double noundef 0.000000e+00, double noundef %10500, double noundef 0.000000e+00)
  %10502 = fmul double %10501, 3.000000e+00
  %10503 = tail call double @llvm.fmuladd.f64(double %10498, double 3.000000e+00, double %10502)
  %10504 = load double, ptr %10233, align 8, !tbaa !23
  %10505 = load double, ptr %1538, align 8, !tbaa !23
  %10506 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10504, double noundef 0.000000e+00, double noundef %10505, double noundef 0.000000e+00)
  %10507 = tail call double @llvm.fmuladd.f64(double %10506, double 3.000000e+00, double %10503)
  %10508 = getelementptr inbounds double, ptr %309, i64 %indvars.iv
  %10509 = load double, ptr %10508, align 8, !tbaa !23
  %10510 = fadd double %10509, %10507
  store double %10510, ptr %10508, align 8, !tbaa !23
  %10511 = load double, ptr %10229, align 8, !tbaa !23
  %10512 = load double, ptr %1360, align 8, !tbaa !23
  %10513 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10511, double noundef 0.000000e+00, double noundef %10512, double noundef 0.000000e+00)
  %10514 = load double, ptr %10233, align 8, !tbaa !23
  %10515 = load double, ptr %1550, align 8, !tbaa !23
  %10516 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10514, double noundef 0.000000e+00, double noundef %10515, double noundef 0.000000e+00)
  %10517 = fmul double %10516, 3.000000e+00
  %10518 = tail call double @llvm.fmuladd.f64(double %10513, double 3.000000e+00, double %10517)
  %10519 = load double, ptr %10233, align 8, !tbaa !23
  %10520 = load double, ptr %1550, align 8, !tbaa !23
  %10521 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10519, double noundef 0.000000e+00, double noundef %10520, double noundef 0.000000e+00)
  %10522 = tail call double @llvm.fmuladd.f64(double %10521, double 3.000000e+00, double %10518)
  %10523 = getelementptr inbounds double, ptr %310, i64 %indvars.iv
  %10524 = load double, ptr %10523, align 8, !tbaa !23
  %10525 = fadd double %10524, %10522
  store double %10525, ptr %10523, align 8, !tbaa !23
  %10526 = load double, ptr %10229, align 8, !tbaa !23
  %10527 = load double, ptr %1373, align 8, !tbaa !23
  %10528 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10526, double noundef 0.000000e+00, double noundef %10527, double noundef 0.000000e+00)
  %10529 = load double, ptr %10233, align 8, !tbaa !23
  %10530 = load double, ptr %1562, align 8, !tbaa !23
  %10531 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10529, double noundef 0.000000e+00, double noundef %10530, double noundef 0.000000e+00)
  %10532 = fmul double %10531, 3.000000e+00
  %10533 = tail call double @llvm.fmuladd.f64(double %10528, double 3.000000e+00, double %10532)
  %10534 = load double, ptr %10233, align 8, !tbaa !23
  %10535 = load double, ptr %1562, align 8, !tbaa !23
  %10536 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10534, double noundef 0.000000e+00, double noundef %10535, double noundef 0.000000e+00)
  %10537 = tail call double @llvm.fmuladd.f64(double %10536, double 3.000000e+00, double %10533)
  %10538 = getelementptr inbounds double, ptr %311, i64 %indvars.iv
  %10539 = load double, ptr %10538, align 8, !tbaa !23
  %10540 = fadd double %10539, %10537
  store double %10540, ptr %10538, align 8, !tbaa !23
  %10541 = load double, ptr %10258, align 8, !tbaa !23
  %10542 = load double, ptr %1347, align 8, !tbaa !23
  %10543 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10541, double noundef 0.000000e+00, double noundef %10542, double noundef 0.000000e+00)
  %10544 = load double, ptr %10262, align 8, !tbaa !23
  %10545 = load double, ptr %1538, align 8, !tbaa !23
  %10546 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10544, double noundef 0.000000e+00, double noundef %10545, double noundef 0.000000e+00)
  %10547 = fmul double %10546, 3.000000e+00
  %10548 = tail call double @llvm.fmuladd.f64(double %10543, double 3.000000e+00, double %10547)
  %10549 = load double, ptr %10262, align 8, !tbaa !23
  %10550 = load double, ptr %1538, align 8, !tbaa !23
  %10551 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10549, double noundef 0.000000e+00, double noundef %10550, double noundef 0.000000e+00)
  %10552 = tail call double @llvm.fmuladd.f64(double %10551, double 3.000000e+00, double %10548)
  %10553 = getelementptr inbounds double, ptr %312, i64 %indvars.iv
  %10554 = load double, ptr %10553, align 8, !tbaa !23
  %10555 = fadd double %10554, %10552
  store double %10555, ptr %10553, align 8, !tbaa !23
  %10556 = load double, ptr %10258, align 8, !tbaa !23
  %10557 = load double, ptr %1360, align 8, !tbaa !23
  %10558 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10556, double noundef 0.000000e+00, double noundef %10557, double noundef 0.000000e+00)
  %10559 = load double, ptr %10262, align 8, !tbaa !23
  %10560 = load double, ptr %1550, align 8, !tbaa !23
  %10561 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10559, double noundef 0.000000e+00, double noundef %10560, double noundef 0.000000e+00)
  %10562 = fmul double %10561, 3.000000e+00
  %10563 = tail call double @llvm.fmuladd.f64(double %10558, double 3.000000e+00, double %10562)
  %10564 = load double, ptr %10262, align 8, !tbaa !23
  %10565 = load double, ptr %1550, align 8, !tbaa !23
  %10566 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10564, double noundef 0.000000e+00, double noundef %10565, double noundef 0.000000e+00)
  %10567 = tail call double @llvm.fmuladd.f64(double %10566, double 3.000000e+00, double %10563)
  %10568 = getelementptr inbounds double, ptr %313, i64 %indvars.iv
  %10569 = load double, ptr %10568, align 8, !tbaa !23
  %10570 = fadd double %10569, %10567
  store double %10570, ptr %10568, align 8, !tbaa !23
  %10571 = load double, ptr %10258, align 8, !tbaa !23
  %10572 = load double, ptr %1373, align 8, !tbaa !23
  %10573 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10571, double noundef 0.000000e+00, double noundef %10572, double noundef 0.000000e+00)
  %10574 = load double, ptr %10262, align 8, !tbaa !23
  %10575 = load double, ptr %1562, align 8, !tbaa !23
  %10576 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10574, double noundef 0.000000e+00, double noundef %10575, double noundef 0.000000e+00)
  %10577 = fmul double %10576, 3.000000e+00
  %10578 = tail call double @llvm.fmuladd.f64(double %10573, double 3.000000e+00, double %10577)
  %10579 = load double, ptr %10262, align 8, !tbaa !23
  %10580 = load double, ptr %1562, align 8, !tbaa !23
  %10581 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10579, double noundef 0.000000e+00, double noundef %10580, double noundef 0.000000e+00)
  %10582 = tail call double @llvm.fmuladd.f64(double %10581, double 3.000000e+00, double %10578)
  %10583 = getelementptr inbounds double, ptr %314, i64 %indvars.iv
  %10584 = load double, ptr %10583, align 8, !tbaa !23
  %10585 = fadd double %10584, %10582
  store double %10585, ptr %10583, align 8, !tbaa !23
  %10586 = getelementptr inbounds double, ptr %937, i64 %indvars.iv
  %10587 = load double, ptr %10586, align 8, !tbaa !23
  %10588 = load double, ptr %964, align 8, !tbaa !23
  %10589 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10587, double noundef 0.000000e+00, double noundef %10588, double noundef 0.000000e+00)
  %10590 = getelementptr inbounds double, ptr %919, i64 %indvars.iv
  %10591 = load double, ptr %10590, align 8, !tbaa !23
  %10592 = load double, ptr %975, align 8, !tbaa !23
  %10593 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10591, double noundef 0.000000e+00, double noundef %10592, double noundef 0.000000e+00)
  %10594 = fmul double %10593, 3.000000e+00
  %10595 = tail call double @llvm.fmuladd.f64(double %10589, double 3.000000e+00, double %10594)
  %10596 = load double, ptr %10590, align 8, !tbaa !23
  %10597 = load double, ptr %975, align 8, !tbaa !23
  %10598 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10596, double noundef 0.000000e+00, double noundef %10597, double noundef 0.000000e+00)
  %10599 = tail call double @llvm.fmuladd.f64(double %10598, double 3.000000e+00, double %10595)
  %10600 = getelementptr inbounds double, ptr %242, i64 %indvars.iv
  %10601 = load double, ptr %10600, align 8, !tbaa !23
  %10602 = fadd double %10601, %10599
  store double %10602, ptr %10600, align 8, !tbaa !23
  %10603 = getelementptr inbounds double, ptr %938, i64 %indvars.iv
  %10604 = load double, ptr %10603, align 8, !tbaa !23
  %10605 = load double, ptr %1010, align 8, !tbaa !23
  %10606 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10604, double noundef 0.000000e+00, double noundef %10605, double noundef 0.000000e+00)
  %10607 = getelementptr inbounds double, ptr %920, i64 %indvars.iv
  %10608 = load double, ptr %10607, align 8, !tbaa !23
  %10609 = load double, ptr %1021, align 8, !tbaa !23
  %10610 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10608, double noundef 0.000000e+00, double noundef %10609, double noundef 0.000000e+00)
  %10611 = fmul double %10610, 3.000000e+00
  %10612 = tail call double @llvm.fmuladd.f64(double %10606, double 3.000000e+00, double %10611)
  %10613 = load double, ptr %10607, align 8, !tbaa !23
  %10614 = load double, ptr %1021, align 8, !tbaa !23
  %10615 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10613, double noundef 0.000000e+00, double noundef %10614, double noundef 0.000000e+00)
  %10616 = tail call double @llvm.fmuladd.f64(double %10615, double 3.000000e+00, double %10612)
  %10617 = getelementptr inbounds double, ptr %251, i64 %indvars.iv
  %10618 = load double, ptr %10617, align 8, !tbaa !23
  %10619 = fadd double %10618, %10616
  store double %10619, ptr %10617, align 8, !tbaa !23
  %10620 = load double, ptr %10603, align 8, !tbaa !23
  %10621 = load double, ptr %964, align 8, !tbaa !23
  %10622 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10620, double noundef 0.000000e+00, double noundef %10621, double noundef 0.000000e+00)
  %10623 = load double, ptr %10586, align 8, !tbaa !23
  %10624 = load double, ptr %1010, align 8, !tbaa !23
  %10625 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10623, double noundef 0.000000e+00, double noundef %10624, double noundef 0.000000e+00)
  %10626 = fmul double %10625, 3.000000e+00
  %10627 = tail call double @llvm.fmuladd.f64(double %10622, double 3.000000e+00, double %10626)
  %10628 = load double, ptr %10607, align 8, !tbaa !23
  %10629 = load double, ptr %975, align 8, !tbaa !23
  %10630 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10628, double noundef 0.000000e+00, double noundef %10629, double noundef 0.000000e+00)
  %10631 = tail call double @llvm.fmuladd.f64(double %10630, double 3.000000e+00, double %10627)
  %10632 = load double, ptr %10590, align 8, !tbaa !23
  %10633 = load double, ptr %1021, align 8, !tbaa !23
  %10634 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10632, double noundef 0.000000e+00, double noundef %10633, double noundef 0.000000e+00)
  %10635 = tail call double @llvm.fmuladd.f64(double %10634, double 3.000000e+00, double %10631)
  %10636 = load double, ptr %10607, align 8, !tbaa !23
  %10637 = load double, ptr %975, align 8, !tbaa !23
  %10638 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10636, double noundef 0.000000e+00, double noundef %10637, double noundef 0.000000e+00)
  %10639 = tail call double @llvm.fmuladd.f64(double %10638, double 3.000000e+00, double %10635)
  %10640 = load double, ptr %10590, align 8, !tbaa !23
  %10641 = load double, ptr %1021, align 8, !tbaa !23
  %10642 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10640, double noundef 0.000000e+00, double noundef %10641, double noundef 0.000000e+00)
  %10643 = tail call double @llvm.fmuladd.f64(double %10642, double 3.000000e+00, double %10639)
  %10644 = getelementptr inbounds double, ptr %257, i64 %indvars.iv
  %10645 = load double, ptr %10644, align 8, !tbaa !23
  %10646 = fadd double %10645, %10643
  store double %10646, ptr %10644, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1315, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1234, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1084, align 8, !tbaa !23
  %10647 = getelementptr inbounds double, ptr %940, i64 %indvars.iv
  %10648 = load double, ptr %10647, align 8, !tbaa !23
  %10649 = load double, ptr %964, align 8, !tbaa !23
  %10650 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10648, double noundef 0.000000e+00, double noundef %10649, double noundef 0.000000e+00)
  %10651 = getelementptr inbounds double, ptr %922, i64 %indvars.iv
  %10652 = load double, ptr %10651, align 8, !tbaa !23
  %10653 = load double, ptr %975, align 8, !tbaa !23
  %10654 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10652, double noundef 0.000000e+00, double noundef %10653, double noundef 0.000000e+00)
  %10655 = fmul double %10654, 3.000000e+00
  %10656 = tail call double @llvm.fmuladd.f64(double %10650, double 3.000000e+00, double %10655)
  %10657 = load double, ptr %10651, align 8, !tbaa !23
  %10658 = load double, ptr %975, align 8, !tbaa !23
  %10659 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10657, double noundef 0.000000e+00, double noundef %10658, double noundef 0.000000e+00)
  %10660 = tail call double @llvm.fmuladd.f64(double %10659, double 3.000000e+00, double %10656)
  %10661 = load double, ptr %1347, align 8, !tbaa !23
  %10662 = load double, ptr %10586, align 8, !tbaa !23
  %10663 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10661, double noundef 0.000000e+00, double noundef %10662, double noundef 0.000000e+00)
  %10664 = tail call double @llvm.fmuladd.f64(double %10663, double 3.000000e+00, double %10660)
  %10665 = load double, ptr %1730, align 8, !tbaa !23
  %10666 = load double, ptr %10590, align 8, !tbaa !23
  %10667 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10665, double noundef 0.000000e+00, double noundef %10666, double noundef 0.000000e+00)
  %10668 = tail call double @llvm.fmuladd.f64(double %10667, double 3.000000e+00, double %10664)
  %10669 = load double, ptr %1730, align 8, !tbaa !23
  %10670 = load double, ptr %10590, align 8, !tbaa !23
  %10671 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10669, double noundef 0.000000e+00, double noundef %10670, double noundef 0.000000e+00)
  %10672 = tail call double @llvm.fmuladd.f64(double %10671, double 3.000000e+00, double %10668)
  %10673 = getelementptr inbounds double, ptr %315, i64 %indvars.iv
  %10674 = load double, ptr %10673, align 8, !tbaa !23
  %10675 = fadd double %10674, %10672
  store double %10675, ptr %10673, align 8, !tbaa !23
  %10676 = getelementptr inbounds double, ptr %941, i64 %indvars.iv
  %10677 = load double, ptr %10676, align 8, !tbaa !23
  %10678 = load double, ptr %964, align 8, !tbaa !23
  %10679 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10677, double noundef 0.000000e+00, double noundef %10678, double noundef 0.000000e+00)
  %10680 = getelementptr inbounds double, ptr %923, i64 %indvars.iv
  %10681 = load double, ptr %10680, align 8, !tbaa !23
  %10682 = load double, ptr %975, align 8, !tbaa !23
  %10683 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10681, double noundef 0.000000e+00, double noundef %10682, double noundef 0.000000e+00)
  %10684 = fmul double %10683, 3.000000e+00
  %10685 = tail call double @llvm.fmuladd.f64(double %10679, double 3.000000e+00, double %10684)
  %10686 = load double, ptr %10680, align 8, !tbaa !23
  %10687 = load double, ptr %975, align 8, !tbaa !23
  %10688 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10686, double noundef 0.000000e+00, double noundef %10687, double noundef 0.000000e+00)
  %10689 = tail call double @llvm.fmuladd.f64(double %10688, double 3.000000e+00, double %10685)
  %10690 = load double, ptr %1360, align 8, !tbaa !23
  %10691 = load double, ptr %10586, align 8, !tbaa !23
  %10692 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10690, double noundef 0.000000e+00, double noundef %10691, double noundef 0.000000e+00)
  %10693 = tail call double @llvm.fmuladd.f64(double %10692, double 3.000000e+00, double %10689)
  %10694 = load double, ptr %1742, align 8, !tbaa !23
  %10695 = load double, ptr %10590, align 8, !tbaa !23
  %10696 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10694, double noundef 0.000000e+00, double noundef %10695, double noundef 0.000000e+00)
  %10697 = tail call double @llvm.fmuladd.f64(double %10696, double 3.000000e+00, double %10693)
  %10698 = load double, ptr %1742, align 8, !tbaa !23
  %10699 = load double, ptr %10590, align 8, !tbaa !23
  %10700 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10698, double noundef 0.000000e+00, double noundef %10699, double noundef 0.000000e+00)
  %10701 = tail call double @llvm.fmuladd.f64(double %10700, double 3.000000e+00, double %10697)
  %10702 = getelementptr inbounds double, ptr %316, i64 %indvars.iv
  %10703 = load double, ptr %10702, align 8, !tbaa !23
  %10704 = fadd double %10703, %10701
  store double %10704, ptr %10702, align 8, !tbaa !23
  %10705 = getelementptr inbounds double, ptr %942, i64 %indvars.iv
  %10706 = load double, ptr %10705, align 8, !tbaa !23
  %10707 = load double, ptr %964, align 8, !tbaa !23
  %10708 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10706, double noundef 0.000000e+00, double noundef %10707, double noundef 0.000000e+00)
  %10709 = getelementptr inbounds double, ptr %924, i64 %indvars.iv
  %10710 = load double, ptr %10709, align 8, !tbaa !23
  %10711 = load double, ptr %975, align 8, !tbaa !23
  %10712 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10710, double noundef 0.000000e+00, double noundef %10711, double noundef 0.000000e+00)
  %10713 = fmul double %10712, 3.000000e+00
  %10714 = tail call double @llvm.fmuladd.f64(double %10708, double 3.000000e+00, double %10713)
  %10715 = load double, ptr %10709, align 8, !tbaa !23
  %10716 = load double, ptr %975, align 8, !tbaa !23
  %10717 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10715, double noundef 0.000000e+00, double noundef %10716, double noundef 0.000000e+00)
  %10718 = tail call double @llvm.fmuladd.f64(double %10717, double 3.000000e+00, double %10714)
  %10719 = load double, ptr %1373, align 8, !tbaa !23
  %10720 = load double, ptr %10586, align 8, !tbaa !23
  %10721 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10719, double noundef 0.000000e+00, double noundef %10720, double noundef 0.000000e+00)
  %10722 = tail call double @llvm.fmuladd.f64(double %10721, double 3.000000e+00, double %10718)
  %10723 = load double, ptr %1754, align 8, !tbaa !23
  %10724 = load double, ptr %10590, align 8, !tbaa !23
  %10725 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10723, double noundef 0.000000e+00, double noundef %10724, double noundef 0.000000e+00)
  %10726 = tail call double @llvm.fmuladd.f64(double %10725, double 3.000000e+00, double %10722)
  %10727 = load double, ptr %1754, align 8, !tbaa !23
  %10728 = load double, ptr %10590, align 8, !tbaa !23
  %10729 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10727, double noundef 0.000000e+00, double noundef %10728, double noundef 0.000000e+00)
  %10730 = tail call double @llvm.fmuladd.f64(double %10729, double 3.000000e+00, double %10726)
  %10731 = getelementptr inbounds double, ptr %317, i64 %indvars.iv
  %10732 = load double, ptr %10731, align 8, !tbaa !23
  %10733 = fadd double %10732, %10730
  store double %10733, ptr %10731, align 8, !tbaa !23
  %10734 = load double, ptr %10647, align 8, !tbaa !23
  %10735 = load double, ptr %1010, align 8, !tbaa !23
  %10736 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10734, double noundef 0.000000e+00, double noundef %10735, double noundef 0.000000e+00)
  %10737 = load double, ptr %10651, align 8, !tbaa !23
  %10738 = load double, ptr %1021, align 8, !tbaa !23
  %10739 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10737, double noundef 0.000000e+00, double noundef %10738, double noundef 0.000000e+00)
  %10740 = fmul double %10739, 3.000000e+00
  %10741 = tail call double @llvm.fmuladd.f64(double %10736, double 3.000000e+00, double %10740)
  %10742 = load double, ptr %10651, align 8, !tbaa !23
  %10743 = load double, ptr %1021, align 8, !tbaa !23
  %10744 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10742, double noundef 0.000000e+00, double noundef %10743, double noundef 0.000000e+00)
  %10745 = tail call double @llvm.fmuladd.f64(double %10744, double 3.000000e+00, double %10741)
  %10746 = load double, ptr %1347, align 8, !tbaa !23
  %10747 = load double, ptr %10603, align 8, !tbaa !23
  %10748 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10746, double noundef 0.000000e+00, double noundef %10747, double noundef 0.000000e+00)
  %10749 = tail call double @llvm.fmuladd.f64(double %10748, double 3.000000e+00, double %10745)
  %10750 = load double, ptr %1730, align 8, !tbaa !23
  %10751 = load double, ptr %10607, align 8, !tbaa !23
  %10752 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10750, double noundef 0.000000e+00, double noundef %10751, double noundef 0.000000e+00)
  %10753 = tail call double @llvm.fmuladd.f64(double %10752, double 3.000000e+00, double %10749)
  %10754 = load double, ptr %1730, align 8, !tbaa !23
  %10755 = load double, ptr %10607, align 8, !tbaa !23
  %10756 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10754, double noundef 0.000000e+00, double noundef %10755, double noundef 0.000000e+00)
  %10757 = tail call double @llvm.fmuladd.f64(double %10756, double 3.000000e+00, double %10753)
  %10758 = getelementptr inbounds double, ptr %318, i64 %indvars.iv
  %10759 = load double, ptr %10758, align 8, !tbaa !23
  %10760 = fadd double %10759, %10757
  store double %10760, ptr %10758, align 8, !tbaa !23
  %10761 = load double, ptr %10676, align 8, !tbaa !23
  %10762 = load double, ptr %1010, align 8, !tbaa !23
  %10763 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10761, double noundef 0.000000e+00, double noundef %10762, double noundef 0.000000e+00)
  %10764 = load double, ptr %10680, align 8, !tbaa !23
  %10765 = load double, ptr %1021, align 8, !tbaa !23
  %10766 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10764, double noundef 0.000000e+00, double noundef %10765, double noundef 0.000000e+00)
  %10767 = fmul double %10766, 3.000000e+00
  %10768 = tail call double @llvm.fmuladd.f64(double %10763, double 3.000000e+00, double %10767)
  %10769 = load double, ptr %10680, align 8, !tbaa !23
  %10770 = load double, ptr %1021, align 8, !tbaa !23
  %10771 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10769, double noundef 0.000000e+00, double noundef %10770, double noundef 0.000000e+00)
  %10772 = tail call double @llvm.fmuladd.f64(double %10771, double 3.000000e+00, double %10768)
  %10773 = load double, ptr %1360, align 8, !tbaa !23
  %10774 = load double, ptr %10603, align 8, !tbaa !23
  %10775 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10773, double noundef 0.000000e+00, double noundef %10774, double noundef 0.000000e+00)
  %10776 = tail call double @llvm.fmuladd.f64(double %10775, double 3.000000e+00, double %10772)
  %10777 = load double, ptr %1742, align 8, !tbaa !23
  %10778 = load double, ptr %10607, align 8, !tbaa !23
  %10779 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10777, double noundef 0.000000e+00, double noundef %10778, double noundef 0.000000e+00)
  %10780 = tail call double @llvm.fmuladd.f64(double %10779, double 3.000000e+00, double %10776)
  %10781 = load double, ptr %1742, align 8, !tbaa !23
  %10782 = load double, ptr %10607, align 8, !tbaa !23
  %10783 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10781, double noundef 0.000000e+00, double noundef %10782, double noundef 0.000000e+00)
  %10784 = tail call double @llvm.fmuladd.f64(double %10783, double 3.000000e+00, double %10780)
  %10785 = getelementptr inbounds double, ptr %319, i64 %indvars.iv
  %10786 = load double, ptr %10785, align 8, !tbaa !23
  %10787 = fadd double %10786, %10784
  store double %10787, ptr %10785, align 8, !tbaa !23
  %10788 = load double, ptr %10705, align 8, !tbaa !23
  %10789 = load double, ptr %1010, align 8, !tbaa !23
  %10790 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10788, double noundef 0.000000e+00, double noundef %10789, double noundef 0.000000e+00)
  %10791 = load double, ptr %10709, align 8, !tbaa !23
  %10792 = load double, ptr %1021, align 8, !tbaa !23
  %10793 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10791, double noundef 0.000000e+00, double noundef %10792, double noundef 0.000000e+00)
  %10794 = fmul double %10793, 3.000000e+00
  %10795 = tail call double @llvm.fmuladd.f64(double %10790, double 3.000000e+00, double %10794)
  %10796 = load double, ptr %10709, align 8, !tbaa !23
  %10797 = load double, ptr %1021, align 8, !tbaa !23
  %10798 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10796, double noundef 0.000000e+00, double noundef %10797, double noundef 0.000000e+00)
  %10799 = tail call double @llvm.fmuladd.f64(double %10798, double 3.000000e+00, double %10795)
  %10800 = load double, ptr %1373, align 8, !tbaa !23
  %10801 = load double, ptr %10603, align 8, !tbaa !23
  %10802 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10800, double noundef 0.000000e+00, double noundef %10801, double noundef 0.000000e+00)
  %10803 = tail call double @llvm.fmuladd.f64(double %10802, double 3.000000e+00, double %10799)
  %10804 = load double, ptr %1754, align 8, !tbaa !23
  %10805 = load double, ptr %10607, align 8, !tbaa !23
  %10806 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10804, double noundef 0.000000e+00, double noundef %10805, double noundef 0.000000e+00)
  %10807 = tail call double @llvm.fmuladd.f64(double %10806, double 3.000000e+00, double %10803)
  %10808 = load double, ptr %1754, align 8, !tbaa !23
  %10809 = load double, ptr %10607, align 8, !tbaa !23
  %10810 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10808, double noundef 0.000000e+00, double noundef %10809, double noundef 0.000000e+00)
  %10811 = tail call double @llvm.fmuladd.f64(double %10810, double 3.000000e+00, double %10807)
  %10812 = getelementptr inbounds double, ptr %320, i64 %indvars.iv
  %10813 = load double, ptr %10812, align 8, !tbaa !23
  %10814 = fadd double %10813, %10811
  store double %10814, ptr %10812, align 8, !tbaa !23
  %10815 = load double, ptr %10647, align 8, !tbaa !23
  %10816 = load double, ptr %1056, align 8, !tbaa !23
  %10817 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10815, double noundef 0.000000e+00, double noundef %10816, double noundef 0.000000e+00)
  %10818 = load double, ptr %10651, align 8, !tbaa !23
  %10819 = load double, ptr %1067, align 8, !tbaa !23
  %10820 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10818, double noundef 0.000000e+00, double noundef %10819, double noundef 0.000000e+00)
  %10821 = fmul double %10820, 3.000000e+00
  %10822 = tail call double @llvm.fmuladd.f64(double %10817, double 3.000000e+00, double %10821)
  %10823 = load double, ptr %10651, align 8, !tbaa !23
  %10824 = load double, ptr %1067, align 8, !tbaa !23
  %10825 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10823, double noundef 0.000000e+00, double noundef %10824, double noundef 0.000000e+00)
  %10826 = tail call double @llvm.fmuladd.f64(double %10825, double 3.000000e+00, double %10822)
  %10827 = load double, ptr %1347, align 8, !tbaa !23
  %10828 = getelementptr inbounds double, ptr %939, i64 %indvars.iv
  %10829 = load double, ptr %10828, align 8, !tbaa !23
  %10830 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10827, double noundef 0.000000e+00, double noundef %10829, double noundef 0.000000e+00)
  %10831 = tail call double @llvm.fmuladd.f64(double %10830, double 3.000000e+00, double %10826)
  %10832 = load double, ptr %1730, align 8, !tbaa !23
  %10833 = getelementptr inbounds double, ptr %921, i64 %indvars.iv
  %10834 = load double, ptr %10833, align 8, !tbaa !23
  %10835 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10832, double noundef 0.000000e+00, double noundef %10834, double noundef 0.000000e+00)
  %10836 = tail call double @llvm.fmuladd.f64(double %10835, double 3.000000e+00, double %10831)
  %10837 = load double, ptr %1730, align 8, !tbaa !23
  %10838 = load double, ptr %10833, align 8, !tbaa !23
  %10839 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10837, double noundef 0.000000e+00, double noundef %10838, double noundef 0.000000e+00)
  %10840 = tail call double @llvm.fmuladd.f64(double %10839, double 3.000000e+00, double %10836)
  %10841 = getelementptr inbounds double, ptr %321, i64 %indvars.iv
  %10842 = load double, ptr %10841, align 8, !tbaa !23
  %10843 = fadd double %10842, %10840
  store double %10843, ptr %10841, align 8, !tbaa !23
  %10844 = load double, ptr %10676, align 8, !tbaa !23
  %10845 = load double, ptr %1056, align 8, !tbaa !23
  %10846 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10844, double noundef 0.000000e+00, double noundef %10845, double noundef 0.000000e+00)
  %10847 = load double, ptr %10680, align 8, !tbaa !23
  %10848 = load double, ptr %1067, align 8, !tbaa !23
  %10849 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10847, double noundef 0.000000e+00, double noundef %10848, double noundef 0.000000e+00)
  %10850 = fmul double %10849, 3.000000e+00
  %10851 = tail call double @llvm.fmuladd.f64(double %10846, double 3.000000e+00, double %10850)
  %10852 = load double, ptr %10680, align 8, !tbaa !23
  %10853 = load double, ptr %1067, align 8, !tbaa !23
  %10854 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10852, double noundef 0.000000e+00, double noundef %10853, double noundef 0.000000e+00)
  %10855 = tail call double @llvm.fmuladd.f64(double %10854, double 3.000000e+00, double %10851)
  %10856 = load double, ptr %1360, align 8, !tbaa !23
  %10857 = load double, ptr %10828, align 8, !tbaa !23
  %10858 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10856, double noundef 0.000000e+00, double noundef %10857, double noundef 0.000000e+00)
  %10859 = tail call double @llvm.fmuladd.f64(double %10858, double 3.000000e+00, double %10855)
  %10860 = load double, ptr %1742, align 8, !tbaa !23
  %10861 = load double, ptr %10833, align 8, !tbaa !23
  %10862 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10860, double noundef 0.000000e+00, double noundef %10861, double noundef 0.000000e+00)
  %10863 = tail call double @llvm.fmuladd.f64(double %10862, double 3.000000e+00, double %10859)
  %10864 = load double, ptr %1742, align 8, !tbaa !23
  %10865 = load double, ptr %10833, align 8, !tbaa !23
  %10866 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10864, double noundef 0.000000e+00, double noundef %10865, double noundef 0.000000e+00)
  %10867 = tail call double @llvm.fmuladd.f64(double %10866, double 3.000000e+00, double %10863)
  %10868 = getelementptr inbounds double, ptr %322, i64 %indvars.iv
  %10869 = load double, ptr %10868, align 8, !tbaa !23
  %10870 = fadd double %10869, %10867
  store double %10870, ptr %10868, align 8, !tbaa !23
  %10871 = load double, ptr %10705, align 8, !tbaa !23
  %10872 = load double, ptr %1056, align 8, !tbaa !23
  %10873 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10871, double noundef 0.000000e+00, double noundef %10872, double noundef 0.000000e+00)
  %10874 = load double, ptr %10709, align 8, !tbaa !23
  %10875 = load double, ptr %1067, align 8, !tbaa !23
  %10876 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10874, double noundef 0.000000e+00, double noundef %10875, double noundef 0.000000e+00)
  %10877 = fmul double %10876, 3.000000e+00
  %10878 = tail call double @llvm.fmuladd.f64(double %10873, double 3.000000e+00, double %10877)
  %10879 = load double, ptr %10709, align 8, !tbaa !23
  %10880 = load double, ptr %1067, align 8, !tbaa !23
  %10881 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10879, double noundef 0.000000e+00, double noundef %10880, double noundef 0.000000e+00)
  %10882 = tail call double @llvm.fmuladd.f64(double %10881, double 3.000000e+00, double %10878)
  %10883 = load double, ptr %1373, align 8, !tbaa !23
  %10884 = load double, ptr %10828, align 8, !tbaa !23
  %10885 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10883, double noundef 0.000000e+00, double noundef %10884, double noundef 0.000000e+00)
  %10886 = tail call double @llvm.fmuladd.f64(double %10885, double 3.000000e+00, double %10882)
  %10887 = load double, ptr %1754, align 8, !tbaa !23
  %10888 = load double, ptr %10833, align 8, !tbaa !23
  %10889 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10887, double noundef 0.000000e+00, double noundef %10888, double noundef 0.000000e+00)
  %10890 = tail call double @llvm.fmuladd.f64(double %10889, double 3.000000e+00, double %10886)
  %10891 = load double, ptr %1754, align 8, !tbaa !23
  %10892 = load double, ptr %10833, align 8, !tbaa !23
  %10893 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10891, double noundef 0.000000e+00, double noundef %10892, double noundef 0.000000e+00)
  %10894 = tail call double @llvm.fmuladd.f64(double %10893, double 3.000000e+00, double %10890)
  %10895 = getelementptr inbounds double, ptr %323, i64 %indvars.iv
  %10896 = load double, ptr %10895, align 8, !tbaa !23
  %10897 = fadd double %10896, %10894
  store double %10897, ptr %10895, align 8, !tbaa !23
  %10898 = load double, ptr %10647, align 8, !tbaa !23
  %10899 = load double, ptr %1347, align 8, !tbaa !23
  %10900 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10898, double noundef 0.000000e+00, double noundef %10899, double noundef 0.000000e+00)
  %10901 = load double, ptr %10651, align 8, !tbaa !23
  %10902 = load double, ptr %1730, align 8, !tbaa !23
  %10903 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10901, double noundef 0.000000e+00, double noundef %10902, double noundef 0.000000e+00)
  %10904 = fmul double %10903, 3.000000e+00
  %10905 = tail call double @llvm.fmuladd.f64(double %10900, double 3.000000e+00, double %10904)
  %10906 = load double, ptr %10651, align 8, !tbaa !23
  %10907 = load double, ptr %1730, align 8, !tbaa !23
  %10908 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10906, double noundef 0.000000e+00, double noundef %10907, double noundef 0.000000e+00)
  %10909 = tail call double @llvm.fmuladd.f64(double %10908, double 3.000000e+00, double %10905)
  %10910 = getelementptr inbounds double, ptr %324, i64 %indvars.iv
  %10911 = load double, ptr %10910, align 8, !tbaa !23
  %10912 = fadd double %10911, %10909
  store double %10912, ptr %10910, align 8, !tbaa !23
  %10913 = load double, ptr %10647, align 8, !tbaa !23
  %10914 = load double, ptr %1360, align 8, !tbaa !23
  %10915 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10913, double noundef 0.000000e+00, double noundef %10914, double noundef 0.000000e+00)
  %10916 = load double, ptr %10651, align 8, !tbaa !23
  %10917 = load double, ptr %1742, align 8, !tbaa !23
  %10918 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10916, double noundef 0.000000e+00, double noundef %10917, double noundef 0.000000e+00)
  %10919 = fmul double %10918, 3.000000e+00
  %10920 = tail call double @llvm.fmuladd.f64(double %10915, double 3.000000e+00, double %10919)
  %10921 = load double, ptr %10651, align 8, !tbaa !23
  %10922 = load double, ptr %1742, align 8, !tbaa !23
  %10923 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10921, double noundef 0.000000e+00, double noundef %10922, double noundef 0.000000e+00)
  %10924 = tail call double @llvm.fmuladd.f64(double %10923, double 3.000000e+00, double %10920)
  %10925 = getelementptr inbounds double, ptr %325, i64 %indvars.iv
  %10926 = load double, ptr %10925, align 8, !tbaa !23
  %10927 = fadd double %10926, %10924
  store double %10927, ptr %10925, align 8, !tbaa !23
  %10928 = load double, ptr %10647, align 8, !tbaa !23
  %10929 = load double, ptr %1373, align 8, !tbaa !23
  %10930 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10928, double noundef 0.000000e+00, double noundef %10929, double noundef 0.000000e+00)
  %10931 = load double, ptr %10651, align 8, !tbaa !23
  %10932 = load double, ptr %1754, align 8, !tbaa !23
  %10933 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10931, double noundef 0.000000e+00, double noundef %10932, double noundef 0.000000e+00)
  %10934 = fmul double %10933, 3.000000e+00
  %10935 = tail call double @llvm.fmuladd.f64(double %10930, double 3.000000e+00, double %10934)
  %10936 = load double, ptr %10651, align 8, !tbaa !23
  %10937 = load double, ptr %1754, align 8, !tbaa !23
  %10938 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10936, double noundef 0.000000e+00, double noundef %10937, double noundef 0.000000e+00)
  %10939 = tail call double @llvm.fmuladd.f64(double %10938, double 3.000000e+00, double %10935)
  %10940 = getelementptr inbounds double, ptr %326, i64 %indvars.iv
  %10941 = load double, ptr %10940, align 8, !tbaa !23
  %10942 = fadd double %10941, %10939
  store double %10942, ptr %10940, align 8, !tbaa !23
  %10943 = load double, ptr %10676, align 8, !tbaa !23
  %10944 = load double, ptr %1347, align 8, !tbaa !23
  %10945 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10943, double noundef 0.000000e+00, double noundef %10944, double noundef 0.000000e+00)
  %10946 = load double, ptr %10680, align 8, !tbaa !23
  %10947 = load double, ptr %1730, align 8, !tbaa !23
  %10948 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10946, double noundef 0.000000e+00, double noundef %10947, double noundef 0.000000e+00)
  %10949 = fmul double %10948, 3.000000e+00
  %10950 = tail call double @llvm.fmuladd.f64(double %10945, double 3.000000e+00, double %10949)
  %10951 = load double, ptr %10680, align 8, !tbaa !23
  %10952 = load double, ptr %1730, align 8, !tbaa !23
  %10953 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10951, double noundef 0.000000e+00, double noundef %10952, double noundef 0.000000e+00)
  %10954 = tail call double @llvm.fmuladd.f64(double %10953, double 3.000000e+00, double %10950)
  %10955 = getelementptr inbounds double, ptr %327, i64 %indvars.iv
  %10956 = load double, ptr %10955, align 8, !tbaa !23
  %10957 = fadd double %10956, %10954
  store double %10957, ptr %10955, align 8, !tbaa !23
  %10958 = load double, ptr %10676, align 8, !tbaa !23
  %10959 = load double, ptr %1360, align 8, !tbaa !23
  %10960 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10958, double noundef 0.000000e+00, double noundef %10959, double noundef 0.000000e+00)
  %10961 = load double, ptr %10680, align 8, !tbaa !23
  %10962 = load double, ptr %1742, align 8, !tbaa !23
  %10963 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10961, double noundef 0.000000e+00, double noundef %10962, double noundef 0.000000e+00)
  %10964 = fmul double %10963, 3.000000e+00
  %10965 = tail call double @llvm.fmuladd.f64(double %10960, double 3.000000e+00, double %10964)
  %10966 = load double, ptr %10680, align 8, !tbaa !23
  %10967 = load double, ptr %1742, align 8, !tbaa !23
  %10968 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10966, double noundef 0.000000e+00, double noundef %10967, double noundef 0.000000e+00)
  %10969 = tail call double @llvm.fmuladd.f64(double %10968, double 3.000000e+00, double %10965)
  %10970 = getelementptr inbounds double, ptr %328, i64 %indvars.iv
  %10971 = load double, ptr %10970, align 8, !tbaa !23
  %10972 = fadd double %10971, %10969
  store double %10972, ptr %10970, align 8, !tbaa !23
  %10973 = load double, ptr %10676, align 8, !tbaa !23
  %10974 = load double, ptr %1373, align 8, !tbaa !23
  %10975 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10973, double noundef 0.000000e+00, double noundef %10974, double noundef 0.000000e+00)
  %10976 = load double, ptr %10680, align 8, !tbaa !23
  %10977 = load double, ptr %1754, align 8, !tbaa !23
  %10978 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10976, double noundef 0.000000e+00, double noundef %10977, double noundef 0.000000e+00)
  %10979 = fmul double %10978, 3.000000e+00
  %10980 = tail call double @llvm.fmuladd.f64(double %10975, double 3.000000e+00, double %10979)
  %10981 = load double, ptr %10680, align 8, !tbaa !23
  %10982 = load double, ptr %1754, align 8, !tbaa !23
  %10983 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10981, double noundef 0.000000e+00, double noundef %10982, double noundef 0.000000e+00)
  %10984 = tail call double @llvm.fmuladd.f64(double %10983, double 3.000000e+00, double %10980)
  %10985 = getelementptr inbounds double, ptr %329, i64 %indvars.iv
  %10986 = load double, ptr %10985, align 8, !tbaa !23
  %10987 = fadd double %10986, %10984
  store double %10987, ptr %10985, align 8, !tbaa !23
  %10988 = load double, ptr %10705, align 8, !tbaa !23
  %10989 = load double, ptr %1347, align 8, !tbaa !23
  %10990 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10988, double noundef 0.000000e+00, double noundef %10989, double noundef 0.000000e+00)
  %10991 = load double, ptr %10709, align 8, !tbaa !23
  %10992 = load double, ptr %1730, align 8, !tbaa !23
  %10993 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10991, double noundef 0.000000e+00, double noundef %10992, double noundef 0.000000e+00)
  %10994 = fmul double %10993, 3.000000e+00
  %10995 = tail call double @llvm.fmuladd.f64(double %10990, double 3.000000e+00, double %10994)
  %10996 = load double, ptr %10709, align 8, !tbaa !23
  %10997 = load double, ptr %1730, align 8, !tbaa !23
  %10998 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %10996, double noundef 0.000000e+00, double noundef %10997, double noundef 0.000000e+00)
  %10999 = tail call double @llvm.fmuladd.f64(double %10998, double 3.000000e+00, double %10995)
  %11000 = getelementptr inbounds double, ptr %330, i64 %indvars.iv
  %11001 = load double, ptr %11000, align 8, !tbaa !23
  %11002 = fadd double %11001, %10999
  store double %11002, ptr %11000, align 8, !tbaa !23
  %11003 = load double, ptr %10705, align 8, !tbaa !23
  %11004 = load double, ptr %1360, align 8, !tbaa !23
  %11005 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11003, double noundef 0.000000e+00, double noundef %11004, double noundef 0.000000e+00)
  %11006 = load double, ptr %10709, align 8, !tbaa !23
  %11007 = load double, ptr %1742, align 8, !tbaa !23
  %11008 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11006, double noundef 0.000000e+00, double noundef %11007, double noundef 0.000000e+00)
  %11009 = fmul double %11008, 3.000000e+00
  %11010 = tail call double @llvm.fmuladd.f64(double %11005, double 3.000000e+00, double %11009)
  %11011 = load double, ptr %10709, align 8, !tbaa !23
  %11012 = load double, ptr %1742, align 8, !tbaa !23
  %11013 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11011, double noundef 0.000000e+00, double noundef %11012, double noundef 0.000000e+00)
  %11014 = tail call double @llvm.fmuladd.f64(double %11013, double 3.000000e+00, double %11010)
  %11015 = getelementptr inbounds double, ptr %331, i64 %indvars.iv
  %11016 = load double, ptr %11015, align 8, !tbaa !23
  %11017 = fadd double %11016, %11014
  store double %11017, ptr %11015, align 8, !tbaa !23
  %11018 = load double, ptr %10705, align 8, !tbaa !23
  %11019 = load double, ptr %1373, align 8, !tbaa !23
  %11020 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11018, double noundef 0.000000e+00, double noundef %11019, double noundef 0.000000e+00)
  %11021 = load double, ptr %10709, align 8, !tbaa !23
  %11022 = load double, ptr %1754, align 8, !tbaa !23
  %11023 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11021, double noundef 0.000000e+00, double noundef %11022, double noundef 0.000000e+00)
  %11024 = fmul double %11023, 3.000000e+00
  %11025 = tail call double @llvm.fmuladd.f64(double %11020, double 3.000000e+00, double %11024)
  %11026 = load double, ptr %10709, align 8, !tbaa !23
  %11027 = load double, ptr %1754, align 8, !tbaa !23
  %11028 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11026, double noundef 0.000000e+00, double noundef %11027, double noundef 0.000000e+00)
  %11029 = tail call double @llvm.fmuladd.f64(double %11028, double 3.000000e+00, double %11025)
  %11030 = getelementptr inbounds double, ptr %332, i64 %indvars.iv
  %11031 = load double, ptr %11030, align 8, !tbaa !23
  %11032 = fadd double %11031, %11029
  store double %11032, ptr %11030, align 8, !tbaa !23
  %11033 = getelementptr inbounds double, ptr %943, i64 %indvars.iv
  %11034 = load double, ptr %11033, align 8, !tbaa !23
  %11035 = load double, ptr %964, align 8, !tbaa !23
  %11036 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11034, double noundef 0.000000e+00, double noundef %11035, double noundef 0.000000e+00)
  %11037 = load double, ptr %9696, align 8, !tbaa !23
  %11038 = load double, ptr %969, align 8, !tbaa !23
  %11039 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11037, double noundef 0.000000e+00, double noundef %11038, double noundef 0.000000e+00)
  %11040 = fmul double %11039, 3.000000e+00
  %11041 = tail call double @llvm.fmuladd.f64(double %11036, double 3.000000e+00, double %11040)
  %11042 = load double, ptr %10143, align 8, !tbaa !23
  %11043 = load double, ptr %962, align 8, !tbaa !23
  %11044 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11042, double noundef 0.000000e+00, double noundef %11043, double noundef 0.000000e+00)
  %11045 = tail call double @llvm.fmuladd.f64(double %11044, double 3.000000e+00, double %11041)
  %11046 = getelementptr inbounds double, ptr %244, i64 %indvars.iv
  %11047 = load double, ptr %11046, align 8, !tbaa !23
  %11048 = fadd double %11047, %11045
  store double %11048, ptr %11046, align 8, !tbaa !23
  %11049 = getelementptr inbounds double, ptr %944, i64 %indvars.iv
  %11050 = load double, ptr %11049, align 8, !tbaa !23
  %11051 = load double, ptr %1010, align 8, !tbaa !23
  %11052 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11050, double noundef 0.000000e+00, double noundef %11051, double noundef 0.000000e+00)
  %11053 = load double, ptr %9713, align 8, !tbaa !23
  %11054 = load double, ptr %1015, align 8, !tbaa !23
  %11055 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11053, double noundef 0.000000e+00, double noundef %11054, double noundef 0.000000e+00)
  %11056 = fmul double %11055, 3.000000e+00
  %11057 = tail call double @llvm.fmuladd.f64(double %11052, double 3.000000e+00, double %11056)
  %11058 = load double, ptr %10160, align 8, !tbaa !23
  %11059 = load double, ptr %1008, align 8, !tbaa !23
  %11060 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11058, double noundef 0.000000e+00, double noundef %11059, double noundef 0.000000e+00)
  %11061 = tail call double @llvm.fmuladd.f64(double %11060, double 3.000000e+00, double %11057)
  %11062 = getelementptr inbounds double, ptr %252, i64 %indvars.iv
  %11063 = load double, ptr %11062, align 8, !tbaa !23
  %11064 = fadd double %11063, %11061
  store double %11064, ptr %11062, align 8, !tbaa !23
  %11065 = load double, ptr %11049, align 8, !tbaa !23
  %11066 = load double, ptr %964, align 8, !tbaa !23
  %11067 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11065, double noundef 0.000000e+00, double noundef %11066, double noundef 0.000000e+00)
  %11068 = load double, ptr %11033, align 8, !tbaa !23
  %11069 = load double, ptr %1010, align 8, !tbaa !23
  %11070 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11068, double noundef 0.000000e+00, double noundef %11069, double noundef 0.000000e+00)
  %11071 = fmul double %11070, 3.000000e+00
  %11072 = tail call double @llvm.fmuladd.f64(double %11067, double 3.000000e+00, double %11071)
  %11073 = load double, ptr %9713, align 8, !tbaa !23
  %11074 = load double, ptr %969, align 8, !tbaa !23
  %11075 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11073, double noundef 0.000000e+00, double noundef %11074, double noundef 0.000000e+00)
  %11076 = tail call double @llvm.fmuladd.f64(double %11075, double 3.000000e+00, double %11072)
  %11077 = load double, ptr %9696, align 8, !tbaa !23
  %11078 = load double, ptr %1015, align 8, !tbaa !23
  %11079 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11077, double noundef 0.000000e+00, double noundef %11078, double noundef 0.000000e+00)
  %11080 = tail call double @llvm.fmuladd.f64(double %11079, double 3.000000e+00, double %11076)
  %11081 = load double, ptr %10160, align 8, !tbaa !23
  %11082 = load double, ptr %962, align 8, !tbaa !23
  %11083 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11081, double noundef 0.000000e+00, double noundef %11082, double noundef 0.000000e+00)
  %11084 = tail call double @llvm.fmuladd.f64(double %11083, double 3.000000e+00, double %11080)
  %11085 = load double, ptr %10143, align 8, !tbaa !23
  %11086 = load double, ptr %1008, align 8, !tbaa !23
  %11087 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11085, double noundef 0.000000e+00, double noundef %11086, double noundef 0.000000e+00)
  %11088 = tail call double @llvm.fmuladd.f64(double %11087, double 3.000000e+00, double %11084)
  %11089 = getelementptr inbounds double, ptr %258, i64 %indvars.iv
  %11090 = load double, ptr %11089, align 8, !tbaa !23
  %11091 = fadd double %11090, %11088
  store double %11091, ptr %11089, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1324, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1243, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1089, align 8, !tbaa !23
  %11092 = getelementptr inbounds double, ptr %946, i64 %indvars.iv
  %11093 = load double, ptr %11092, align 8, !tbaa !23
  %11094 = load double, ptr %964, align 8, !tbaa !23
  %11095 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11093, double noundef 0.000000e+00, double noundef %11094, double noundef 0.000000e+00)
  %11096 = load double, ptr %9757, align 8, !tbaa !23
  %11097 = load double, ptr %969, align 8, !tbaa !23
  %11098 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11096, double noundef 0.000000e+00, double noundef %11097, double noundef 0.000000e+00)
  %11099 = fmul double %11098, 3.000000e+00
  %11100 = tail call double @llvm.fmuladd.f64(double %11095, double 3.000000e+00, double %11099)
  %11101 = load double, ptr %10204, align 8, !tbaa !23
  %11102 = load double, ptr %962, align 8, !tbaa !23
  %11103 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11101, double noundef 0.000000e+00, double noundef %11102, double noundef 0.000000e+00)
  %11104 = tail call double @llvm.fmuladd.f64(double %11103, double 3.000000e+00, double %11100)
  %11105 = load double, ptr %1347, align 8, !tbaa !23
  %11106 = load double, ptr %11033, align 8, !tbaa !23
  %11107 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11105, double noundef 0.000000e+00, double noundef %11106, double noundef 0.000000e+00)
  %11108 = tail call double @llvm.fmuladd.f64(double %11107, double 3.000000e+00, double %11104)
  %11109 = load double, ptr %1538, align 8, !tbaa !23
  %11110 = load double, ptr %9696, align 8, !tbaa !23
  %11111 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11109, double noundef 0.000000e+00, double noundef %11110, double noundef 0.000000e+00)
  %11112 = tail call double @llvm.fmuladd.f64(double %11111, double 3.000000e+00, double %11108)
  %11113 = load double, ptr %1343, align 8, !tbaa !23
  %11114 = load double, ptr %10143, align 8, !tbaa !23
  %11115 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11113, double noundef 0.000000e+00, double noundef %11114, double noundef 0.000000e+00)
  %11116 = tail call double @llvm.fmuladd.f64(double %11115, double 3.000000e+00, double %11112)
  %11117 = getelementptr inbounds double, ptr %333, i64 %indvars.iv
  %11118 = load double, ptr %11117, align 8, !tbaa !23
  %11119 = fadd double %11118, %11116
  store double %11119, ptr %11117, align 8, !tbaa !23
  %11120 = getelementptr inbounds double, ptr %947, i64 %indvars.iv
  %11121 = load double, ptr %11120, align 8, !tbaa !23
  %11122 = load double, ptr %964, align 8, !tbaa !23
  %11123 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11121, double noundef 0.000000e+00, double noundef %11122, double noundef 0.000000e+00)
  %11124 = load double, ptr %9786, align 8, !tbaa !23
  %11125 = load double, ptr %969, align 8, !tbaa !23
  %11126 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11124, double noundef 0.000000e+00, double noundef %11125, double noundef 0.000000e+00)
  %11127 = fmul double %11126, 3.000000e+00
  %11128 = tail call double @llvm.fmuladd.f64(double %11123, double 3.000000e+00, double %11127)
  %11129 = load double, ptr %10233, align 8, !tbaa !23
  %11130 = load double, ptr %962, align 8, !tbaa !23
  %11131 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11129, double noundef 0.000000e+00, double noundef %11130, double noundef 0.000000e+00)
  %11132 = tail call double @llvm.fmuladd.f64(double %11131, double 3.000000e+00, double %11128)
  %11133 = load double, ptr %1360, align 8, !tbaa !23
  %11134 = load double, ptr %11033, align 8, !tbaa !23
  %11135 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11133, double noundef 0.000000e+00, double noundef %11134, double noundef 0.000000e+00)
  %11136 = tail call double @llvm.fmuladd.f64(double %11135, double 3.000000e+00, double %11132)
  %11137 = load double, ptr %1550, align 8, !tbaa !23
  %11138 = load double, ptr %9696, align 8, !tbaa !23
  %11139 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11137, double noundef 0.000000e+00, double noundef %11138, double noundef 0.000000e+00)
  %11140 = tail call double @llvm.fmuladd.f64(double %11139, double 3.000000e+00, double %11136)
  %11141 = load double, ptr %1356, align 8, !tbaa !23
  %11142 = load double, ptr %10143, align 8, !tbaa !23
  %11143 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11141, double noundef 0.000000e+00, double noundef %11142, double noundef 0.000000e+00)
  %11144 = tail call double @llvm.fmuladd.f64(double %11143, double 3.000000e+00, double %11140)
  %11145 = getelementptr inbounds double, ptr %334, i64 %indvars.iv
  %11146 = load double, ptr %11145, align 8, !tbaa !23
  %11147 = fadd double %11146, %11144
  store double %11147, ptr %11145, align 8, !tbaa !23
  %11148 = getelementptr inbounds double, ptr %948, i64 %indvars.iv
  %11149 = load double, ptr %11148, align 8, !tbaa !23
  %11150 = load double, ptr %964, align 8, !tbaa !23
  %11151 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11149, double noundef 0.000000e+00, double noundef %11150, double noundef 0.000000e+00)
  %11152 = load double, ptr %9815, align 8, !tbaa !23
  %11153 = load double, ptr %969, align 8, !tbaa !23
  %11154 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11152, double noundef 0.000000e+00, double noundef %11153, double noundef 0.000000e+00)
  %11155 = fmul double %11154, 3.000000e+00
  %11156 = tail call double @llvm.fmuladd.f64(double %11151, double 3.000000e+00, double %11155)
  %11157 = load double, ptr %10262, align 8, !tbaa !23
  %11158 = load double, ptr %962, align 8, !tbaa !23
  %11159 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11157, double noundef 0.000000e+00, double noundef %11158, double noundef 0.000000e+00)
  %11160 = tail call double @llvm.fmuladd.f64(double %11159, double 3.000000e+00, double %11156)
  %11161 = load double, ptr %1373, align 8, !tbaa !23
  %11162 = load double, ptr %11033, align 8, !tbaa !23
  %11163 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11161, double noundef 0.000000e+00, double noundef %11162, double noundef 0.000000e+00)
  %11164 = tail call double @llvm.fmuladd.f64(double %11163, double 3.000000e+00, double %11160)
  %11165 = load double, ptr %1562, align 8, !tbaa !23
  %11166 = load double, ptr %9696, align 8, !tbaa !23
  %11167 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11165, double noundef 0.000000e+00, double noundef %11166, double noundef 0.000000e+00)
  %11168 = tail call double @llvm.fmuladd.f64(double %11167, double 3.000000e+00, double %11164)
  %11169 = load double, ptr %1369, align 8, !tbaa !23
  %11170 = load double, ptr %10143, align 8, !tbaa !23
  %11171 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11169, double noundef 0.000000e+00, double noundef %11170, double noundef 0.000000e+00)
  %11172 = tail call double @llvm.fmuladd.f64(double %11171, double 3.000000e+00, double %11168)
  %11173 = getelementptr inbounds double, ptr %335, i64 %indvars.iv
  %11174 = load double, ptr %11173, align 8, !tbaa !23
  %11175 = fadd double %11174, %11172
  store double %11175, ptr %11173, align 8, !tbaa !23
  %11176 = load double, ptr %11092, align 8, !tbaa !23
  %11177 = load double, ptr %1056, align 8, !tbaa !23
  %11178 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11176, double noundef 0.000000e+00, double noundef %11177, double noundef 0.000000e+00)
  %11179 = load double, ptr %9757, align 8, !tbaa !23
  %11180 = load double, ptr %1061, align 8, !tbaa !23
  %11181 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11179, double noundef 0.000000e+00, double noundef %11180, double noundef 0.000000e+00)
  %11182 = fmul double %11181, 3.000000e+00
  %11183 = tail call double @llvm.fmuladd.f64(double %11178, double 3.000000e+00, double %11182)
  %11184 = load double, ptr %10204, align 8, !tbaa !23
  %11185 = load double, ptr %1054, align 8, !tbaa !23
  %11186 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11184, double noundef 0.000000e+00, double noundef %11185, double noundef 0.000000e+00)
  %11187 = tail call double @llvm.fmuladd.f64(double %11186, double 3.000000e+00, double %11183)
  %11188 = load double, ptr %1347, align 8, !tbaa !23
  %11189 = getelementptr inbounds double, ptr %945, i64 %indvars.iv
  %11190 = load double, ptr %11189, align 8, !tbaa !23
  %11191 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11188, double noundef 0.000000e+00, double noundef %11190, double noundef 0.000000e+00)
  %11192 = tail call double @llvm.fmuladd.f64(double %11191, double 3.000000e+00, double %11187)
  %11193 = load double, ptr %1538, align 8, !tbaa !23
  %11194 = load double, ptr %9939, align 8, !tbaa !23
  %11195 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11193, double noundef 0.000000e+00, double noundef %11194, double noundef 0.000000e+00)
  %11196 = tail call double @llvm.fmuladd.f64(double %11195, double 3.000000e+00, double %11192)
  %11197 = load double, ptr %1343, align 8, !tbaa !23
  %11198 = load double, ptr %10305, align 8, !tbaa !23
  %11199 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11197, double noundef 0.000000e+00, double noundef %11198, double noundef 0.000000e+00)
  %11200 = tail call double @llvm.fmuladd.f64(double %11199, double 3.000000e+00, double %11196)
  %11201 = getelementptr inbounds double, ptr %336, i64 %indvars.iv
  %11202 = load double, ptr %11201, align 8, !tbaa !23
  %11203 = fadd double %11202, %11200
  store double %11203, ptr %11201, align 8, !tbaa !23
  %11204 = load double, ptr %11120, align 8, !tbaa !23
  %11205 = load double, ptr %1056, align 8, !tbaa !23
  %11206 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11204, double noundef 0.000000e+00, double noundef %11205, double noundef 0.000000e+00)
  %11207 = load double, ptr %9786, align 8, !tbaa !23
  %11208 = load double, ptr %1061, align 8, !tbaa !23
  %11209 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11207, double noundef 0.000000e+00, double noundef %11208, double noundef 0.000000e+00)
  %11210 = fmul double %11209, 3.000000e+00
  %11211 = tail call double @llvm.fmuladd.f64(double %11206, double 3.000000e+00, double %11210)
  %11212 = load double, ptr %10233, align 8, !tbaa !23
  %11213 = load double, ptr %1054, align 8, !tbaa !23
  %11214 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11212, double noundef 0.000000e+00, double noundef %11213, double noundef 0.000000e+00)
  %11215 = tail call double @llvm.fmuladd.f64(double %11214, double 3.000000e+00, double %11211)
  %11216 = load double, ptr %1360, align 8, !tbaa !23
  %11217 = load double, ptr %11189, align 8, !tbaa !23
  %11218 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11216, double noundef 0.000000e+00, double noundef %11217, double noundef 0.000000e+00)
  %11219 = tail call double @llvm.fmuladd.f64(double %11218, double 3.000000e+00, double %11215)
  %11220 = load double, ptr %1550, align 8, !tbaa !23
  %11221 = load double, ptr %9939, align 8, !tbaa !23
  %11222 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11220, double noundef 0.000000e+00, double noundef %11221, double noundef 0.000000e+00)
  %11223 = tail call double @llvm.fmuladd.f64(double %11222, double 3.000000e+00, double %11219)
  %11224 = load double, ptr %1356, align 8, !tbaa !23
  %11225 = load double, ptr %10305, align 8, !tbaa !23
  %11226 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11224, double noundef 0.000000e+00, double noundef %11225, double noundef 0.000000e+00)
  %11227 = tail call double @llvm.fmuladd.f64(double %11226, double 3.000000e+00, double %11223)
  %11228 = getelementptr inbounds double, ptr %337, i64 %indvars.iv
  %11229 = load double, ptr %11228, align 8, !tbaa !23
  %11230 = fadd double %11229, %11227
  store double %11230, ptr %11228, align 8, !tbaa !23
  %11231 = load double, ptr %11148, align 8, !tbaa !23
  %11232 = load double, ptr %1056, align 8, !tbaa !23
  %11233 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11231, double noundef 0.000000e+00, double noundef %11232, double noundef 0.000000e+00)
  %11234 = load double, ptr %9815, align 8, !tbaa !23
  %11235 = load double, ptr %1061, align 8, !tbaa !23
  %11236 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11234, double noundef 0.000000e+00, double noundef %11235, double noundef 0.000000e+00)
  %11237 = fmul double %11236, 3.000000e+00
  %11238 = tail call double @llvm.fmuladd.f64(double %11233, double 3.000000e+00, double %11237)
  %11239 = load double, ptr %10262, align 8, !tbaa !23
  %11240 = load double, ptr %1054, align 8, !tbaa !23
  %11241 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11239, double noundef 0.000000e+00, double noundef %11240, double noundef 0.000000e+00)
  %11242 = tail call double @llvm.fmuladd.f64(double %11241, double 3.000000e+00, double %11238)
  %11243 = load double, ptr %1373, align 8, !tbaa !23
  %11244 = load double, ptr %11189, align 8, !tbaa !23
  %11245 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11243, double noundef 0.000000e+00, double noundef %11244, double noundef 0.000000e+00)
  %11246 = tail call double @llvm.fmuladd.f64(double %11245, double 3.000000e+00, double %11242)
  %11247 = load double, ptr %1562, align 8, !tbaa !23
  %11248 = load double, ptr %9939, align 8, !tbaa !23
  %11249 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11247, double noundef 0.000000e+00, double noundef %11248, double noundef 0.000000e+00)
  %11250 = tail call double @llvm.fmuladd.f64(double %11249, double 3.000000e+00, double %11246)
  %11251 = load double, ptr %1369, align 8, !tbaa !23
  %11252 = load double, ptr %10305, align 8, !tbaa !23
  %11253 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11251, double noundef 0.000000e+00, double noundef %11252, double noundef 0.000000e+00)
  %11254 = tail call double @llvm.fmuladd.f64(double %11253, double 3.000000e+00, double %11250)
  %11255 = getelementptr inbounds double, ptr %338, i64 %indvars.iv
  %11256 = load double, ptr %11255, align 8, !tbaa !23
  %11257 = fadd double %11256, %11254
  store double %11257, ptr %11255, align 8, !tbaa !23
  %11258 = load double, ptr %11092, align 8, !tbaa !23
  %11259 = load double, ptr %1010, align 8, !tbaa !23
  %11260 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11258, double noundef 0.000000e+00, double noundef %11259, double noundef 0.000000e+00)
  %11261 = load double, ptr %9757, align 8, !tbaa !23
  %11262 = load double, ptr %1015, align 8, !tbaa !23
  %11263 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11261, double noundef 0.000000e+00, double noundef %11262, double noundef 0.000000e+00)
  %11264 = fmul double %11263, 3.000000e+00
  %11265 = tail call double @llvm.fmuladd.f64(double %11260, double 3.000000e+00, double %11264)
  %11266 = load double, ptr %10204, align 8, !tbaa !23
  %11267 = load double, ptr %1008, align 8, !tbaa !23
  %11268 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11266, double noundef 0.000000e+00, double noundef %11267, double noundef 0.000000e+00)
  %11269 = tail call double @llvm.fmuladd.f64(double %11268, double 3.000000e+00, double %11265)
  %11270 = load double, ptr %1347, align 8, !tbaa !23
  %11271 = load double, ptr %11049, align 8, !tbaa !23
  %11272 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11270, double noundef 0.000000e+00, double noundef %11271, double noundef 0.000000e+00)
  %11273 = tail call double @llvm.fmuladd.f64(double %11272, double 3.000000e+00, double %11269)
  %11274 = load double, ptr %1538, align 8, !tbaa !23
  %11275 = load double, ptr %9713, align 8, !tbaa !23
  %11276 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11274, double noundef 0.000000e+00, double noundef %11275, double noundef 0.000000e+00)
  %11277 = tail call double @llvm.fmuladd.f64(double %11276, double 3.000000e+00, double %11273)
  %11278 = load double, ptr %1343, align 8, !tbaa !23
  %11279 = load double, ptr %10160, align 8, !tbaa !23
  %11280 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11278, double noundef 0.000000e+00, double noundef %11279, double noundef 0.000000e+00)
  %11281 = tail call double @llvm.fmuladd.f64(double %11280, double 3.000000e+00, double %11277)
  %11282 = getelementptr inbounds double, ptr %339, i64 %indvars.iv
  %11283 = load double, ptr %11282, align 8, !tbaa !23
  %11284 = fadd double %11283, %11281
  store double %11284, ptr %11282, align 8, !tbaa !23
  %11285 = load double, ptr %11120, align 8, !tbaa !23
  %11286 = load double, ptr %1010, align 8, !tbaa !23
  %11287 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11285, double noundef 0.000000e+00, double noundef %11286, double noundef 0.000000e+00)
  %11288 = load double, ptr %9786, align 8, !tbaa !23
  %11289 = load double, ptr %1015, align 8, !tbaa !23
  %11290 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11288, double noundef 0.000000e+00, double noundef %11289, double noundef 0.000000e+00)
  %11291 = fmul double %11290, 3.000000e+00
  %11292 = tail call double @llvm.fmuladd.f64(double %11287, double 3.000000e+00, double %11291)
  %11293 = load double, ptr %10233, align 8, !tbaa !23
  %11294 = load double, ptr %1008, align 8, !tbaa !23
  %11295 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11293, double noundef 0.000000e+00, double noundef %11294, double noundef 0.000000e+00)
  %11296 = tail call double @llvm.fmuladd.f64(double %11295, double 3.000000e+00, double %11292)
  %11297 = load double, ptr %1360, align 8, !tbaa !23
  %11298 = load double, ptr %11049, align 8, !tbaa !23
  %11299 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11297, double noundef 0.000000e+00, double noundef %11298, double noundef 0.000000e+00)
  %11300 = tail call double @llvm.fmuladd.f64(double %11299, double 3.000000e+00, double %11296)
  %11301 = load double, ptr %1550, align 8, !tbaa !23
  %11302 = load double, ptr %9713, align 8, !tbaa !23
  %11303 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11301, double noundef 0.000000e+00, double noundef %11302, double noundef 0.000000e+00)
  %11304 = tail call double @llvm.fmuladd.f64(double %11303, double 3.000000e+00, double %11300)
  %11305 = load double, ptr %1356, align 8, !tbaa !23
  %11306 = load double, ptr %10160, align 8, !tbaa !23
  %11307 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11305, double noundef 0.000000e+00, double noundef %11306, double noundef 0.000000e+00)
  %11308 = tail call double @llvm.fmuladd.f64(double %11307, double 3.000000e+00, double %11304)
  %11309 = getelementptr inbounds double, ptr %340, i64 %indvars.iv
  %11310 = load double, ptr %11309, align 8, !tbaa !23
  %11311 = fadd double %11310, %11308
  store double %11311, ptr %11309, align 8, !tbaa !23
  %11312 = load double, ptr %11148, align 8, !tbaa !23
  %11313 = load double, ptr %1010, align 8, !tbaa !23
  %11314 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11312, double noundef 0.000000e+00, double noundef %11313, double noundef 0.000000e+00)
  %11315 = load double, ptr %9815, align 8, !tbaa !23
  %11316 = load double, ptr %1015, align 8, !tbaa !23
  %11317 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11315, double noundef 0.000000e+00, double noundef %11316, double noundef 0.000000e+00)
  %11318 = fmul double %11317, 3.000000e+00
  %11319 = tail call double @llvm.fmuladd.f64(double %11314, double 3.000000e+00, double %11318)
  %11320 = load double, ptr %10262, align 8, !tbaa !23
  %11321 = load double, ptr %1008, align 8, !tbaa !23
  %11322 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11320, double noundef 0.000000e+00, double noundef %11321, double noundef 0.000000e+00)
  %11323 = tail call double @llvm.fmuladd.f64(double %11322, double 3.000000e+00, double %11319)
  %11324 = load double, ptr %1373, align 8, !tbaa !23
  %11325 = load double, ptr %11049, align 8, !tbaa !23
  %11326 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11324, double noundef 0.000000e+00, double noundef %11325, double noundef 0.000000e+00)
  %11327 = tail call double @llvm.fmuladd.f64(double %11326, double 3.000000e+00, double %11323)
  %11328 = load double, ptr %1562, align 8, !tbaa !23
  %11329 = load double, ptr %9713, align 8, !tbaa !23
  %11330 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11328, double noundef 0.000000e+00, double noundef %11329, double noundef 0.000000e+00)
  %11331 = tail call double @llvm.fmuladd.f64(double %11330, double 3.000000e+00, double %11327)
  %11332 = load double, ptr %1369, align 8, !tbaa !23
  %11333 = load double, ptr %10160, align 8, !tbaa !23
  %11334 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11332, double noundef 0.000000e+00, double noundef %11333, double noundef 0.000000e+00)
  %11335 = tail call double @llvm.fmuladd.f64(double %11334, double 3.000000e+00, double %11331)
  %11336 = getelementptr inbounds double, ptr %341, i64 %indvars.iv
  %11337 = load double, ptr %11336, align 8, !tbaa !23
  %11338 = fadd double %11337, %11335
  store double %11338, ptr %11336, align 8, !tbaa !23
  %11339 = load double, ptr %11092, align 8, !tbaa !23
  %11340 = load double, ptr %1347, align 8, !tbaa !23
  %11341 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11339, double noundef 0.000000e+00, double noundef %11340, double noundef 0.000000e+00)
  %11342 = load double, ptr %9757, align 8, !tbaa !23
  %11343 = load double, ptr %1538, align 8, !tbaa !23
  %11344 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11342, double noundef 0.000000e+00, double noundef %11343, double noundef 0.000000e+00)
  %11345 = fmul double %11344, 3.000000e+00
  %11346 = tail call double @llvm.fmuladd.f64(double %11341, double 3.000000e+00, double %11345)
  %11347 = load double, ptr %10204, align 8, !tbaa !23
  %11348 = load double, ptr %1343, align 8, !tbaa !23
  %11349 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11347, double noundef 0.000000e+00, double noundef %11348, double noundef 0.000000e+00)
  %11350 = tail call double @llvm.fmuladd.f64(double %11349, double 3.000000e+00, double %11346)
  %11351 = getelementptr inbounds double, ptr %342, i64 %indvars.iv
  %11352 = load double, ptr %11351, align 8, !tbaa !23
  %11353 = fadd double %11352, %11350
  store double %11353, ptr %11351, align 8, !tbaa !23
  %11354 = load double, ptr %11092, align 8, !tbaa !23
  %11355 = load double, ptr %1360, align 8, !tbaa !23
  %11356 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11354, double noundef 0.000000e+00, double noundef %11355, double noundef 0.000000e+00)
  %11357 = load double, ptr %9757, align 8, !tbaa !23
  %11358 = load double, ptr %1550, align 8, !tbaa !23
  %11359 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11357, double noundef 0.000000e+00, double noundef %11358, double noundef 0.000000e+00)
  %11360 = fmul double %11359, 3.000000e+00
  %11361 = tail call double @llvm.fmuladd.f64(double %11356, double 3.000000e+00, double %11360)
  %11362 = load double, ptr %10204, align 8, !tbaa !23
  %11363 = load double, ptr %1356, align 8, !tbaa !23
  %11364 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11362, double noundef 0.000000e+00, double noundef %11363, double noundef 0.000000e+00)
  %11365 = tail call double @llvm.fmuladd.f64(double %11364, double 3.000000e+00, double %11361)
  %11366 = getelementptr inbounds double, ptr %343, i64 %indvars.iv
  %11367 = load double, ptr %11366, align 8, !tbaa !23
  %11368 = fadd double %11367, %11365
  store double %11368, ptr %11366, align 8, !tbaa !23
  %11369 = load double, ptr %11092, align 8, !tbaa !23
  %11370 = load double, ptr %1373, align 8, !tbaa !23
  %11371 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11369, double noundef 0.000000e+00, double noundef %11370, double noundef 0.000000e+00)
  %11372 = load double, ptr %9757, align 8, !tbaa !23
  %11373 = load double, ptr %1562, align 8, !tbaa !23
  %11374 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11372, double noundef 0.000000e+00, double noundef %11373, double noundef 0.000000e+00)
  %11375 = fmul double %11374, 3.000000e+00
  %11376 = tail call double @llvm.fmuladd.f64(double %11371, double 3.000000e+00, double %11375)
  %11377 = load double, ptr %10204, align 8, !tbaa !23
  %11378 = load double, ptr %1369, align 8, !tbaa !23
  %11379 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11377, double noundef 0.000000e+00, double noundef %11378, double noundef 0.000000e+00)
  %11380 = tail call double @llvm.fmuladd.f64(double %11379, double 3.000000e+00, double %11376)
  %11381 = getelementptr inbounds double, ptr %344, i64 %indvars.iv
  %11382 = load double, ptr %11381, align 8, !tbaa !23
  %11383 = fadd double %11382, %11380
  store double %11383, ptr %11381, align 8, !tbaa !23
  %11384 = load double, ptr %11120, align 8, !tbaa !23
  %11385 = load double, ptr %1347, align 8, !tbaa !23
  %11386 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11384, double noundef 0.000000e+00, double noundef %11385, double noundef 0.000000e+00)
  %11387 = load double, ptr %9786, align 8, !tbaa !23
  %11388 = load double, ptr %1538, align 8, !tbaa !23
  %11389 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11387, double noundef 0.000000e+00, double noundef %11388, double noundef 0.000000e+00)
  %11390 = fmul double %11389, 3.000000e+00
  %11391 = tail call double @llvm.fmuladd.f64(double %11386, double 3.000000e+00, double %11390)
  %11392 = load double, ptr %10233, align 8, !tbaa !23
  %11393 = load double, ptr %1343, align 8, !tbaa !23
  %11394 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11392, double noundef 0.000000e+00, double noundef %11393, double noundef 0.000000e+00)
  %11395 = tail call double @llvm.fmuladd.f64(double %11394, double 3.000000e+00, double %11391)
  %11396 = getelementptr inbounds double, ptr %345, i64 %indvars.iv
  %11397 = load double, ptr %11396, align 8, !tbaa !23
  %11398 = fadd double %11397, %11395
  store double %11398, ptr %11396, align 8, !tbaa !23
  %11399 = load double, ptr %11120, align 8, !tbaa !23
  %11400 = load double, ptr %1360, align 8, !tbaa !23
  %11401 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11399, double noundef 0.000000e+00, double noundef %11400, double noundef 0.000000e+00)
  %11402 = load double, ptr %9786, align 8, !tbaa !23
  %11403 = load double, ptr %1550, align 8, !tbaa !23
  %11404 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11402, double noundef 0.000000e+00, double noundef %11403, double noundef 0.000000e+00)
  %11405 = fmul double %11404, 3.000000e+00
  %11406 = tail call double @llvm.fmuladd.f64(double %11401, double 3.000000e+00, double %11405)
  %11407 = load double, ptr %10233, align 8, !tbaa !23
  %11408 = load double, ptr %1356, align 8, !tbaa !23
  %11409 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11407, double noundef 0.000000e+00, double noundef %11408, double noundef 0.000000e+00)
  %11410 = tail call double @llvm.fmuladd.f64(double %11409, double 3.000000e+00, double %11406)
  %11411 = getelementptr inbounds double, ptr %346, i64 %indvars.iv
  %11412 = load double, ptr %11411, align 8, !tbaa !23
  %11413 = fadd double %11412, %11410
  store double %11413, ptr %11411, align 8, !tbaa !23
  %11414 = load double, ptr %11120, align 8, !tbaa !23
  %11415 = load double, ptr %1373, align 8, !tbaa !23
  %11416 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11414, double noundef 0.000000e+00, double noundef %11415, double noundef 0.000000e+00)
  %11417 = load double, ptr %9786, align 8, !tbaa !23
  %11418 = load double, ptr %1562, align 8, !tbaa !23
  %11419 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11417, double noundef 0.000000e+00, double noundef %11418, double noundef 0.000000e+00)
  %11420 = fmul double %11419, 3.000000e+00
  %11421 = tail call double @llvm.fmuladd.f64(double %11416, double 3.000000e+00, double %11420)
  %11422 = load double, ptr %10233, align 8, !tbaa !23
  %11423 = load double, ptr %1369, align 8, !tbaa !23
  %11424 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11422, double noundef 0.000000e+00, double noundef %11423, double noundef 0.000000e+00)
  %11425 = tail call double @llvm.fmuladd.f64(double %11424, double 3.000000e+00, double %11421)
  %11426 = getelementptr inbounds double, ptr %347, i64 %indvars.iv
  %11427 = load double, ptr %11426, align 8, !tbaa !23
  %11428 = fadd double %11427, %11425
  store double %11428, ptr %11426, align 8, !tbaa !23
  %11429 = load double, ptr %11148, align 8, !tbaa !23
  %11430 = load double, ptr %1347, align 8, !tbaa !23
  %11431 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11429, double noundef 0.000000e+00, double noundef %11430, double noundef 0.000000e+00)
  %11432 = load double, ptr %9815, align 8, !tbaa !23
  %11433 = load double, ptr %1538, align 8, !tbaa !23
  %11434 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11432, double noundef 0.000000e+00, double noundef %11433, double noundef 0.000000e+00)
  %11435 = fmul double %11434, 3.000000e+00
  %11436 = tail call double @llvm.fmuladd.f64(double %11431, double 3.000000e+00, double %11435)
  %11437 = load double, ptr %10262, align 8, !tbaa !23
  %11438 = load double, ptr %1343, align 8, !tbaa !23
  %11439 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11437, double noundef 0.000000e+00, double noundef %11438, double noundef 0.000000e+00)
  %11440 = tail call double @llvm.fmuladd.f64(double %11439, double 3.000000e+00, double %11436)
  %11441 = getelementptr inbounds double, ptr %348, i64 %indvars.iv
  %11442 = load double, ptr %11441, align 8, !tbaa !23
  %11443 = fadd double %11442, %11440
  store double %11443, ptr %11441, align 8, !tbaa !23
  %11444 = load double, ptr %11148, align 8, !tbaa !23
  %11445 = load double, ptr %1360, align 8, !tbaa !23
  %11446 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11444, double noundef 0.000000e+00, double noundef %11445, double noundef 0.000000e+00)
  %11447 = load double, ptr %9815, align 8, !tbaa !23
  %11448 = load double, ptr %1550, align 8, !tbaa !23
  %11449 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11447, double noundef 0.000000e+00, double noundef %11448, double noundef 0.000000e+00)
  %11450 = fmul double %11449, 3.000000e+00
  %11451 = tail call double @llvm.fmuladd.f64(double %11446, double 3.000000e+00, double %11450)
  %11452 = load double, ptr %10262, align 8, !tbaa !23
  %11453 = load double, ptr %1356, align 8, !tbaa !23
  %11454 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11452, double noundef 0.000000e+00, double noundef %11453, double noundef 0.000000e+00)
  %11455 = tail call double @llvm.fmuladd.f64(double %11454, double 3.000000e+00, double %11451)
  %11456 = getelementptr inbounds double, ptr %349, i64 %indvars.iv
  %11457 = load double, ptr %11456, align 8, !tbaa !23
  %11458 = fadd double %11457, %11455
  store double %11458, ptr %11456, align 8, !tbaa !23
  %11459 = load double, ptr %11148, align 8, !tbaa !23
  %11460 = load double, ptr %1373, align 8, !tbaa !23
  %11461 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11459, double noundef 0.000000e+00, double noundef %11460, double noundef 0.000000e+00)
  %11462 = load double, ptr %9815, align 8, !tbaa !23
  %11463 = load double, ptr %1562, align 8, !tbaa !23
  %11464 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11462, double noundef 0.000000e+00, double noundef %11463, double noundef 0.000000e+00)
  %11465 = fmul double %11464, 3.000000e+00
  %11466 = tail call double @llvm.fmuladd.f64(double %11461, double 3.000000e+00, double %11465)
  %11467 = load double, ptr %10262, align 8, !tbaa !23
  %11468 = load double, ptr %1369, align 8, !tbaa !23
  %11469 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11467, double noundef 0.000000e+00, double noundef %11468, double noundef 0.000000e+00)
  %11470 = tail call double @llvm.fmuladd.f64(double %11469, double 3.000000e+00, double %11466)
  %11471 = getelementptr inbounds double, ptr %350, i64 %indvars.iv
  %11472 = load double, ptr %11471, align 8, !tbaa !23
  %11473 = fadd double %11472, %11470
  store double %11473, ptr %11471, align 8, !tbaa !23
  %11474 = getelementptr inbounds double, ptr %949, i64 %indvars.iv
  %11475 = load double, ptr %11474, align 8, !tbaa !23
  %11476 = load double, ptr %964, align 8, !tbaa !23
  %11477 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11475, double noundef 0.000000e+00, double noundef %11476, double noundef 0.000000e+00)
  %11478 = load double, ptr %9696, align 8, !tbaa !23
  %11479 = load double, ptr %975, align 8, !tbaa !23
  %11480 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11478, double noundef 0.000000e+00, double noundef %11479, double noundef 0.000000e+00)
  %11481 = fmul double %11480, 3.000000e+00
  %11482 = tail call double @llvm.fmuladd.f64(double %11477, double 3.000000e+00, double %11481)
  %11483 = load double, ptr %10590, align 8, !tbaa !23
  %11484 = load double, ptr %962, align 8, !tbaa !23
  %11485 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11483, double noundef 0.000000e+00, double noundef %11484, double noundef 0.000000e+00)
  %11486 = tail call double @llvm.fmuladd.f64(double %11485, double 3.000000e+00, double %11482)
  %11487 = getelementptr inbounds double, ptr %246, i64 %indvars.iv
  %11488 = load double, ptr %11487, align 8, !tbaa !23
  %11489 = fadd double %11488, %11486
  store double %11489, ptr %11487, align 8, !tbaa !23
  %11490 = getelementptr inbounds double, ptr %950, i64 %indvars.iv
  %11491 = load double, ptr %11490, align 8, !tbaa !23
  %11492 = load double, ptr %1010, align 8, !tbaa !23
  %11493 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11491, double noundef 0.000000e+00, double noundef %11492, double noundef 0.000000e+00)
  %11494 = load double, ptr %9713, align 8, !tbaa !23
  %11495 = load double, ptr %1021, align 8, !tbaa !23
  %11496 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11494, double noundef 0.000000e+00, double noundef %11495, double noundef 0.000000e+00)
  %11497 = fmul double %11496, 3.000000e+00
  %11498 = tail call double @llvm.fmuladd.f64(double %11493, double 3.000000e+00, double %11497)
  %11499 = load double, ptr %10607, align 8, !tbaa !23
  %11500 = load double, ptr %1008, align 8, !tbaa !23
  %11501 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11499, double noundef 0.000000e+00, double noundef %11500, double noundef 0.000000e+00)
  %11502 = tail call double @llvm.fmuladd.f64(double %11501, double 3.000000e+00, double %11498)
  %11503 = getelementptr inbounds double, ptr %253, i64 %indvars.iv
  %11504 = load double, ptr %11503, align 8, !tbaa !23
  %11505 = fadd double %11504, %11502
  store double %11505, ptr %11503, align 8, !tbaa !23
  %11506 = load double, ptr %11490, align 8, !tbaa !23
  %11507 = load double, ptr %964, align 8, !tbaa !23
  %11508 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11506, double noundef 0.000000e+00, double noundef %11507, double noundef 0.000000e+00)
  %11509 = load double, ptr %11474, align 8, !tbaa !23
  %11510 = load double, ptr %1010, align 8, !tbaa !23
  %11511 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11509, double noundef 0.000000e+00, double noundef %11510, double noundef 0.000000e+00)
  %11512 = fmul double %11511, 3.000000e+00
  %11513 = tail call double @llvm.fmuladd.f64(double %11508, double 3.000000e+00, double %11512)
  %11514 = load double, ptr %9713, align 8, !tbaa !23
  %11515 = load double, ptr %975, align 8, !tbaa !23
  %11516 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11514, double noundef 0.000000e+00, double noundef %11515, double noundef 0.000000e+00)
  %11517 = tail call double @llvm.fmuladd.f64(double %11516, double 3.000000e+00, double %11513)
  %11518 = load double, ptr %9696, align 8, !tbaa !23
  %11519 = load double, ptr %1021, align 8, !tbaa !23
  %11520 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11518, double noundef 0.000000e+00, double noundef %11519, double noundef 0.000000e+00)
  %11521 = tail call double @llvm.fmuladd.f64(double %11520, double 3.000000e+00, double %11517)
  %11522 = load double, ptr %10607, align 8, !tbaa !23
  %11523 = load double, ptr %962, align 8, !tbaa !23
  %11524 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11522, double noundef 0.000000e+00, double noundef %11523, double noundef 0.000000e+00)
  %11525 = tail call double @llvm.fmuladd.f64(double %11524, double 3.000000e+00, double %11521)
  %11526 = load double, ptr %10590, align 8, !tbaa !23
  %11527 = load double, ptr %1008, align 8, !tbaa !23
  %11528 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11526, double noundef 0.000000e+00, double noundef %11527, double noundef 0.000000e+00)
  %11529 = tail call double @llvm.fmuladd.f64(double %11528, double 3.000000e+00, double %11525)
  %11530 = getelementptr inbounds double, ptr %259, i64 %indvars.iv
  %11531 = load double, ptr %11530, align 8, !tbaa !23
  %11532 = fadd double %11531, %11529
  store double %11532, ptr %11530, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1333, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1252, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1094, align 8, !tbaa !23
  %11533 = getelementptr inbounds double, ptr %952, i64 %indvars.iv
  %11534 = load double, ptr %11533, align 8, !tbaa !23
  %11535 = load double, ptr %964, align 8, !tbaa !23
  %11536 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11534, double noundef 0.000000e+00, double noundef %11535, double noundef 0.000000e+00)
  %11537 = load double, ptr %9757, align 8, !tbaa !23
  %11538 = load double, ptr %975, align 8, !tbaa !23
  %11539 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11537, double noundef 0.000000e+00, double noundef %11538, double noundef 0.000000e+00)
  %11540 = fmul double %11539, 3.000000e+00
  %11541 = tail call double @llvm.fmuladd.f64(double %11536, double 3.000000e+00, double %11540)
  %11542 = load double, ptr %10651, align 8, !tbaa !23
  %11543 = load double, ptr %962, align 8, !tbaa !23
  %11544 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11542, double noundef 0.000000e+00, double noundef %11543, double noundef 0.000000e+00)
  %11545 = tail call double @llvm.fmuladd.f64(double %11544, double 3.000000e+00, double %11541)
  %11546 = load double, ptr %1347, align 8, !tbaa !23
  %11547 = load double, ptr %11474, align 8, !tbaa !23
  %11548 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11546, double noundef 0.000000e+00, double noundef %11547, double noundef 0.000000e+00)
  %11549 = tail call double @llvm.fmuladd.f64(double %11548, double 3.000000e+00, double %11545)
  %11550 = load double, ptr %1730, align 8, !tbaa !23
  %11551 = load double, ptr %9696, align 8, !tbaa !23
  %11552 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11550, double noundef 0.000000e+00, double noundef %11551, double noundef 0.000000e+00)
  %11553 = tail call double @llvm.fmuladd.f64(double %11552, double 3.000000e+00, double %11549)
  %11554 = load double, ptr %1343, align 8, !tbaa !23
  %11555 = load double, ptr %10590, align 8, !tbaa !23
  %11556 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11554, double noundef 0.000000e+00, double noundef %11555, double noundef 0.000000e+00)
  %11557 = tail call double @llvm.fmuladd.f64(double %11556, double 3.000000e+00, double %11553)
  %11558 = getelementptr inbounds double, ptr %351, i64 %indvars.iv
  %11559 = load double, ptr %11558, align 8, !tbaa !23
  %11560 = fadd double %11559, %11557
  store double %11560, ptr %11558, align 8, !tbaa !23
  %11561 = getelementptr inbounds double, ptr %953, i64 %indvars.iv
  %11562 = load double, ptr %11561, align 8, !tbaa !23
  %11563 = load double, ptr %964, align 8, !tbaa !23
  %11564 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11562, double noundef 0.000000e+00, double noundef %11563, double noundef 0.000000e+00)
  %11565 = load double, ptr %9786, align 8, !tbaa !23
  %11566 = load double, ptr %975, align 8, !tbaa !23
  %11567 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11565, double noundef 0.000000e+00, double noundef %11566, double noundef 0.000000e+00)
  %11568 = fmul double %11567, 3.000000e+00
  %11569 = tail call double @llvm.fmuladd.f64(double %11564, double 3.000000e+00, double %11568)
  %11570 = load double, ptr %10680, align 8, !tbaa !23
  %11571 = load double, ptr %962, align 8, !tbaa !23
  %11572 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11570, double noundef 0.000000e+00, double noundef %11571, double noundef 0.000000e+00)
  %11573 = tail call double @llvm.fmuladd.f64(double %11572, double 3.000000e+00, double %11569)
  %11574 = load double, ptr %1360, align 8, !tbaa !23
  %11575 = load double, ptr %11474, align 8, !tbaa !23
  %11576 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11574, double noundef 0.000000e+00, double noundef %11575, double noundef 0.000000e+00)
  %11577 = tail call double @llvm.fmuladd.f64(double %11576, double 3.000000e+00, double %11573)
  %11578 = load double, ptr %1742, align 8, !tbaa !23
  %11579 = load double, ptr %9696, align 8, !tbaa !23
  %11580 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11578, double noundef 0.000000e+00, double noundef %11579, double noundef 0.000000e+00)
  %11581 = tail call double @llvm.fmuladd.f64(double %11580, double 3.000000e+00, double %11577)
  %11582 = load double, ptr %1356, align 8, !tbaa !23
  %11583 = load double, ptr %10590, align 8, !tbaa !23
  %11584 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11582, double noundef 0.000000e+00, double noundef %11583, double noundef 0.000000e+00)
  %11585 = tail call double @llvm.fmuladd.f64(double %11584, double 3.000000e+00, double %11581)
  %11586 = getelementptr inbounds double, ptr %352, i64 %indvars.iv
  %11587 = load double, ptr %11586, align 8, !tbaa !23
  %11588 = fadd double %11587, %11585
  store double %11588, ptr %11586, align 8, !tbaa !23
  %11589 = getelementptr inbounds double, ptr %954, i64 %indvars.iv
  %11590 = load double, ptr %11589, align 8, !tbaa !23
  %11591 = load double, ptr %964, align 8, !tbaa !23
  %11592 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11590, double noundef 0.000000e+00, double noundef %11591, double noundef 0.000000e+00)
  %11593 = load double, ptr %9815, align 8, !tbaa !23
  %11594 = load double, ptr %975, align 8, !tbaa !23
  %11595 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11593, double noundef 0.000000e+00, double noundef %11594, double noundef 0.000000e+00)
  %11596 = fmul double %11595, 3.000000e+00
  %11597 = tail call double @llvm.fmuladd.f64(double %11592, double 3.000000e+00, double %11596)
  %11598 = load double, ptr %10709, align 8, !tbaa !23
  %11599 = load double, ptr %962, align 8, !tbaa !23
  %11600 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11598, double noundef 0.000000e+00, double noundef %11599, double noundef 0.000000e+00)
  %11601 = tail call double @llvm.fmuladd.f64(double %11600, double 3.000000e+00, double %11597)
  %11602 = load double, ptr %1373, align 8, !tbaa !23
  %11603 = load double, ptr %11474, align 8, !tbaa !23
  %11604 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11602, double noundef 0.000000e+00, double noundef %11603, double noundef 0.000000e+00)
  %11605 = tail call double @llvm.fmuladd.f64(double %11604, double 3.000000e+00, double %11601)
  %11606 = load double, ptr %1754, align 8, !tbaa !23
  %11607 = load double, ptr %9696, align 8, !tbaa !23
  %11608 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11606, double noundef 0.000000e+00, double noundef %11607, double noundef 0.000000e+00)
  %11609 = tail call double @llvm.fmuladd.f64(double %11608, double 3.000000e+00, double %11605)
  %11610 = load double, ptr %1369, align 8, !tbaa !23
  %11611 = load double, ptr %10590, align 8, !tbaa !23
  %11612 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11610, double noundef 0.000000e+00, double noundef %11611, double noundef 0.000000e+00)
  %11613 = tail call double @llvm.fmuladd.f64(double %11612, double 3.000000e+00, double %11609)
  %11614 = getelementptr inbounds double, ptr %353, i64 %indvars.iv
  %11615 = load double, ptr %11614, align 8, !tbaa !23
  %11616 = fadd double %11615, %11613
  store double %11616, ptr %11614, align 8, !tbaa !23
  %11617 = load double, ptr %11533, align 8, !tbaa !23
  %11618 = load double, ptr %1010, align 8, !tbaa !23
  %11619 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11617, double noundef 0.000000e+00, double noundef %11618, double noundef 0.000000e+00)
  %11620 = load double, ptr %9757, align 8, !tbaa !23
  %11621 = load double, ptr %1021, align 8, !tbaa !23
  %11622 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11620, double noundef 0.000000e+00, double noundef %11621, double noundef 0.000000e+00)
  %11623 = fmul double %11622, 3.000000e+00
  %11624 = tail call double @llvm.fmuladd.f64(double %11619, double 3.000000e+00, double %11623)
  %11625 = load double, ptr %10651, align 8, !tbaa !23
  %11626 = load double, ptr %1008, align 8, !tbaa !23
  %11627 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11625, double noundef 0.000000e+00, double noundef %11626, double noundef 0.000000e+00)
  %11628 = tail call double @llvm.fmuladd.f64(double %11627, double 3.000000e+00, double %11624)
  %11629 = load double, ptr %1347, align 8, !tbaa !23
  %11630 = load double, ptr %11490, align 8, !tbaa !23
  %11631 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11629, double noundef 0.000000e+00, double noundef %11630, double noundef 0.000000e+00)
  %11632 = tail call double @llvm.fmuladd.f64(double %11631, double 3.000000e+00, double %11628)
  %11633 = load double, ptr %1730, align 8, !tbaa !23
  %11634 = load double, ptr %9713, align 8, !tbaa !23
  %11635 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11633, double noundef 0.000000e+00, double noundef %11634, double noundef 0.000000e+00)
  %11636 = tail call double @llvm.fmuladd.f64(double %11635, double 3.000000e+00, double %11632)
  %11637 = load double, ptr %1343, align 8, !tbaa !23
  %11638 = load double, ptr %10607, align 8, !tbaa !23
  %11639 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11637, double noundef 0.000000e+00, double noundef %11638, double noundef 0.000000e+00)
  %11640 = tail call double @llvm.fmuladd.f64(double %11639, double 3.000000e+00, double %11636)
  %11641 = getelementptr inbounds double, ptr %357, i64 %indvars.iv
  %11642 = load double, ptr %11641, align 8, !tbaa !23
  %11643 = fadd double %11642, %11640
  store double %11643, ptr %11641, align 8, !tbaa !23
  %11644 = load double, ptr %11561, align 8, !tbaa !23
  %11645 = load double, ptr %1010, align 8, !tbaa !23
  %11646 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11644, double noundef 0.000000e+00, double noundef %11645, double noundef 0.000000e+00)
  %11647 = load double, ptr %9786, align 8, !tbaa !23
  %11648 = load double, ptr %1021, align 8, !tbaa !23
  %11649 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11647, double noundef 0.000000e+00, double noundef %11648, double noundef 0.000000e+00)
  %11650 = fmul double %11649, 3.000000e+00
  %11651 = tail call double @llvm.fmuladd.f64(double %11646, double 3.000000e+00, double %11650)
  %11652 = load double, ptr %10680, align 8, !tbaa !23
  %11653 = load double, ptr %1008, align 8, !tbaa !23
  %11654 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11652, double noundef 0.000000e+00, double noundef %11653, double noundef 0.000000e+00)
  %11655 = tail call double @llvm.fmuladd.f64(double %11654, double 3.000000e+00, double %11651)
  %11656 = load double, ptr %1360, align 8, !tbaa !23
  %11657 = load double, ptr %11490, align 8, !tbaa !23
  %11658 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11656, double noundef 0.000000e+00, double noundef %11657, double noundef 0.000000e+00)
  %11659 = tail call double @llvm.fmuladd.f64(double %11658, double 3.000000e+00, double %11655)
  %11660 = load double, ptr %1742, align 8, !tbaa !23
  %11661 = load double, ptr %9713, align 8, !tbaa !23
  %11662 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11660, double noundef 0.000000e+00, double noundef %11661, double noundef 0.000000e+00)
  %11663 = tail call double @llvm.fmuladd.f64(double %11662, double 3.000000e+00, double %11659)
  %11664 = load double, ptr %1356, align 8, !tbaa !23
  %11665 = load double, ptr %10607, align 8, !tbaa !23
  %11666 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11664, double noundef 0.000000e+00, double noundef %11665, double noundef 0.000000e+00)
  %11667 = tail call double @llvm.fmuladd.f64(double %11666, double 3.000000e+00, double %11663)
  %11668 = getelementptr inbounds double, ptr %358, i64 %indvars.iv
  %11669 = load double, ptr %11668, align 8, !tbaa !23
  %11670 = fadd double %11669, %11667
  store double %11670, ptr %11668, align 8, !tbaa !23
  %11671 = load double, ptr %11589, align 8, !tbaa !23
  %11672 = load double, ptr %1010, align 8, !tbaa !23
  %11673 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11671, double noundef 0.000000e+00, double noundef %11672, double noundef 0.000000e+00)
  %11674 = load double, ptr %9815, align 8, !tbaa !23
  %11675 = load double, ptr %1021, align 8, !tbaa !23
  %11676 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11674, double noundef 0.000000e+00, double noundef %11675, double noundef 0.000000e+00)
  %11677 = fmul double %11676, 3.000000e+00
  %11678 = tail call double @llvm.fmuladd.f64(double %11673, double 3.000000e+00, double %11677)
  %11679 = load double, ptr %10709, align 8, !tbaa !23
  %11680 = load double, ptr %1008, align 8, !tbaa !23
  %11681 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11679, double noundef 0.000000e+00, double noundef %11680, double noundef 0.000000e+00)
  %11682 = tail call double @llvm.fmuladd.f64(double %11681, double 3.000000e+00, double %11678)
  %11683 = load double, ptr %1373, align 8, !tbaa !23
  %11684 = load double, ptr %11490, align 8, !tbaa !23
  %11685 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11683, double noundef 0.000000e+00, double noundef %11684, double noundef 0.000000e+00)
  %11686 = tail call double @llvm.fmuladd.f64(double %11685, double 3.000000e+00, double %11682)
  %11687 = load double, ptr %1754, align 8, !tbaa !23
  %11688 = load double, ptr %9713, align 8, !tbaa !23
  %11689 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11687, double noundef 0.000000e+00, double noundef %11688, double noundef 0.000000e+00)
  %11690 = tail call double @llvm.fmuladd.f64(double %11689, double 3.000000e+00, double %11686)
  %11691 = load double, ptr %1369, align 8, !tbaa !23
  %11692 = load double, ptr %10607, align 8, !tbaa !23
  %11693 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11691, double noundef 0.000000e+00, double noundef %11692, double noundef 0.000000e+00)
  %11694 = tail call double @llvm.fmuladd.f64(double %11693, double 3.000000e+00, double %11690)
  %11695 = getelementptr inbounds double, ptr %359, i64 %indvars.iv
  %11696 = load double, ptr %11695, align 8, !tbaa !23
  %11697 = fadd double %11696, %11694
  store double %11697, ptr %11695, align 8, !tbaa !23
  %11698 = load double, ptr %11533, align 8, !tbaa !23
  %11699 = load double, ptr %1056, align 8, !tbaa !23
  %11700 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11698, double noundef 0.000000e+00, double noundef %11699, double noundef 0.000000e+00)
  %11701 = load double, ptr %9757, align 8, !tbaa !23
  %11702 = load double, ptr %1067, align 8, !tbaa !23
  %11703 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11701, double noundef 0.000000e+00, double noundef %11702, double noundef 0.000000e+00)
  %11704 = fmul double %11703, 3.000000e+00
  %11705 = tail call double @llvm.fmuladd.f64(double %11700, double 3.000000e+00, double %11704)
  %11706 = load double, ptr %10651, align 8, !tbaa !23
  %11707 = load double, ptr %1054, align 8, !tbaa !23
  %11708 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11706, double noundef 0.000000e+00, double noundef %11707, double noundef 0.000000e+00)
  %11709 = tail call double @llvm.fmuladd.f64(double %11708, double 3.000000e+00, double %11705)
  %11710 = load double, ptr %1347, align 8, !tbaa !23
  %11711 = getelementptr inbounds double, ptr %951, i64 %indvars.iv
  %11712 = load double, ptr %11711, align 8, !tbaa !23
  %11713 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11710, double noundef 0.000000e+00, double noundef %11712, double noundef 0.000000e+00)
  %11714 = tail call double @llvm.fmuladd.f64(double %11713, double 3.000000e+00, double %11709)
  %11715 = load double, ptr %1730, align 8, !tbaa !23
  %11716 = load double, ptr %9939, align 8, !tbaa !23
  %11717 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11715, double noundef 0.000000e+00, double noundef %11716, double noundef 0.000000e+00)
  %11718 = tail call double @llvm.fmuladd.f64(double %11717, double 3.000000e+00, double %11714)
  %11719 = load double, ptr %1343, align 8, !tbaa !23
  %11720 = load double, ptr %10833, align 8, !tbaa !23
  %11721 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11719, double noundef 0.000000e+00, double noundef %11720, double noundef 0.000000e+00)
  %11722 = tail call double @llvm.fmuladd.f64(double %11721, double 3.000000e+00, double %11718)
  %11723 = getelementptr inbounds double, ptr %354, i64 %indvars.iv
  %11724 = load double, ptr %11723, align 8, !tbaa !23
  %11725 = fadd double %11724, %11722
  store double %11725, ptr %11723, align 8, !tbaa !23
  %11726 = load double, ptr %11561, align 8, !tbaa !23
  %11727 = load double, ptr %1056, align 8, !tbaa !23
  %11728 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11726, double noundef 0.000000e+00, double noundef %11727, double noundef 0.000000e+00)
  %11729 = load double, ptr %9786, align 8, !tbaa !23
  %11730 = load double, ptr %1067, align 8, !tbaa !23
  %11731 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11729, double noundef 0.000000e+00, double noundef %11730, double noundef 0.000000e+00)
  %11732 = fmul double %11731, 3.000000e+00
  %11733 = tail call double @llvm.fmuladd.f64(double %11728, double 3.000000e+00, double %11732)
  %11734 = load double, ptr %10680, align 8, !tbaa !23
  %11735 = load double, ptr %1054, align 8, !tbaa !23
  %11736 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11734, double noundef 0.000000e+00, double noundef %11735, double noundef 0.000000e+00)
  %11737 = tail call double @llvm.fmuladd.f64(double %11736, double 3.000000e+00, double %11733)
  %11738 = load double, ptr %1360, align 8, !tbaa !23
  %11739 = load double, ptr %11711, align 8, !tbaa !23
  %11740 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11738, double noundef 0.000000e+00, double noundef %11739, double noundef 0.000000e+00)
  %11741 = tail call double @llvm.fmuladd.f64(double %11740, double 3.000000e+00, double %11737)
  %11742 = load double, ptr %1742, align 8, !tbaa !23
  %11743 = load double, ptr %9939, align 8, !tbaa !23
  %11744 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11742, double noundef 0.000000e+00, double noundef %11743, double noundef 0.000000e+00)
  %11745 = tail call double @llvm.fmuladd.f64(double %11744, double 3.000000e+00, double %11741)
  %11746 = load double, ptr %1356, align 8, !tbaa !23
  %11747 = load double, ptr %10833, align 8, !tbaa !23
  %11748 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11746, double noundef 0.000000e+00, double noundef %11747, double noundef 0.000000e+00)
  %11749 = tail call double @llvm.fmuladd.f64(double %11748, double 3.000000e+00, double %11745)
  %11750 = getelementptr inbounds double, ptr %355, i64 %indvars.iv
  %11751 = load double, ptr %11750, align 8, !tbaa !23
  %11752 = fadd double %11751, %11749
  store double %11752, ptr %11750, align 8, !tbaa !23
  %11753 = load double, ptr %11589, align 8, !tbaa !23
  %11754 = load double, ptr %1056, align 8, !tbaa !23
  %11755 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11753, double noundef 0.000000e+00, double noundef %11754, double noundef 0.000000e+00)
  %11756 = load double, ptr %9815, align 8, !tbaa !23
  %11757 = load double, ptr %1067, align 8, !tbaa !23
  %11758 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11756, double noundef 0.000000e+00, double noundef %11757, double noundef 0.000000e+00)
  %11759 = fmul double %11758, 3.000000e+00
  %11760 = tail call double @llvm.fmuladd.f64(double %11755, double 3.000000e+00, double %11759)
  %11761 = load double, ptr %10709, align 8, !tbaa !23
  %11762 = load double, ptr %1054, align 8, !tbaa !23
  %11763 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11761, double noundef 0.000000e+00, double noundef %11762, double noundef 0.000000e+00)
  %11764 = tail call double @llvm.fmuladd.f64(double %11763, double 3.000000e+00, double %11760)
  %11765 = load double, ptr %1373, align 8, !tbaa !23
  %11766 = load double, ptr %11711, align 8, !tbaa !23
  %11767 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11765, double noundef 0.000000e+00, double noundef %11766, double noundef 0.000000e+00)
  %11768 = tail call double @llvm.fmuladd.f64(double %11767, double 3.000000e+00, double %11764)
  %11769 = load double, ptr %1754, align 8, !tbaa !23
  %11770 = load double, ptr %9939, align 8, !tbaa !23
  %11771 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11769, double noundef 0.000000e+00, double noundef %11770, double noundef 0.000000e+00)
  %11772 = tail call double @llvm.fmuladd.f64(double %11771, double 3.000000e+00, double %11768)
  %11773 = load double, ptr %1369, align 8, !tbaa !23
  %11774 = load double, ptr %10833, align 8, !tbaa !23
  %11775 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11773, double noundef 0.000000e+00, double noundef %11774, double noundef 0.000000e+00)
  %11776 = tail call double @llvm.fmuladd.f64(double %11775, double 3.000000e+00, double %11772)
  %11777 = getelementptr inbounds double, ptr %356, i64 %indvars.iv
  %11778 = load double, ptr %11777, align 8, !tbaa !23
  %11779 = fadd double %11778, %11776
  store double %11779, ptr %11777, align 8, !tbaa !23
  %11780 = load double, ptr %11533, align 8, !tbaa !23
  %11781 = load double, ptr %1347, align 8, !tbaa !23
  %11782 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11780, double noundef 0.000000e+00, double noundef %11781, double noundef 0.000000e+00)
  %11783 = load double, ptr %9757, align 8, !tbaa !23
  %11784 = load double, ptr %1730, align 8, !tbaa !23
  %11785 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11783, double noundef 0.000000e+00, double noundef %11784, double noundef 0.000000e+00)
  %11786 = fmul double %11785, 3.000000e+00
  %11787 = tail call double @llvm.fmuladd.f64(double %11782, double 3.000000e+00, double %11786)
  %11788 = load double, ptr %10651, align 8, !tbaa !23
  %11789 = load double, ptr %1343, align 8, !tbaa !23
  %11790 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11788, double noundef 0.000000e+00, double noundef %11789, double noundef 0.000000e+00)
  %11791 = tail call double @llvm.fmuladd.f64(double %11790, double 3.000000e+00, double %11787)
  %11792 = getelementptr inbounds double, ptr %360, i64 %indvars.iv
  %11793 = load double, ptr %11792, align 8, !tbaa !23
  %11794 = fadd double %11793, %11791
  store double %11794, ptr %11792, align 8, !tbaa !23
  %11795 = load double, ptr %11533, align 8, !tbaa !23
  %11796 = load double, ptr %1360, align 8, !tbaa !23
  %11797 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11795, double noundef 0.000000e+00, double noundef %11796, double noundef 0.000000e+00)
  %11798 = load double, ptr %9757, align 8, !tbaa !23
  %11799 = load double, ptr %1742, align 8, !tbaa !23
  %11800 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11798, double noundef 0.000000e+00, double noundef %11799, double noundef 0.000000e+00)
  %11801 = fmul double %11800, 3.000000e+00
  %11802 = tail call double @llvm.fmuladd.f64(double %11797, double 3.000000e+00, double %11801)
  %11803 = load double, ptr %10651, align 8, !tbaa !23
  %11804 = load double, ptr %1356, align 8, !tbaa !23
  %11805 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11803, double noundef 0.000000e+00, double noundef %11804, double noundef 0.000000e+00)
  %11806 = tail call double @llvm.fmuladd.f64(double %11805, double 3.000000e+00, double %11802)
  %11807 = getelementptr inbounds double, ptr %361, i64 %indvars.iv
  %11808 = load double, ptr %11807, align 8, !tbaa !23
  %11809 = fadd double %11808, %11806
  store double %11809, ptr %11807, align 8, !tbaa !23
  %11810 = load double, ptr %11533, align 8, !tbaa !23
  %11811 = load double, ptr %1373, align 8, !tbaa !23
  %11812 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11810, double noundef 0.000000e+00, double noundef %11811, double noundef 0.000000e+00)
  %11813 = load double, ptr %9757, align 8, !tbaa !23
  %11814 = load double, ptr %1754, align 8, !tbaa !23
  %11815 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11813, double noundef 0.000000e+00, double noundef %11814, double noundef 0.000000e+00)
  %11816 = fmul double %11815, 3.000000e+00
  %11817 = tail call double @llvm.fmuladd.f64(double %11812, double 3.000000e+00, double %11816)
  %11818 = load double, ptr %10651, align 8, !tbaa !23
  %11819 = load double, ptr %1369, align 8, !tbaa !23
  %11820 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11818, double noundef 0.000000e+00, double noundef %11819, double noundef 0.000000e+00)
  %11821 = tail call double @llvm.fmuladd.f64(double %11820, double 3.000000e+00, double %11817)
  %11822 = getelementptr inbounds double, ptr %362, i64 %indvars.iv
  %11823 = load double, ptr %11822, align 8, !tbaa !23
  %11824 = fadd double %11823, %11821
  store double %11824, ptr %11822, align 8, !tbaa !23
  %11825 = load double, ptr %11561, align 8, !tbaa !23
  %11826 = load double, ptr %1347, align 8, !tbaa !23
  %11827 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11825, double noundef 0.000000e+00, double noundef %11826, double noundef 0.000000e+00)
  %11828 = load double, ptr %9786, align 8, !tbaa !23
  %11829 = load double, ptr %1730, align 8, !tbaa !23
  %11830 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11828, double noundef 0.000000e+00, double noundef %11829, double noundef 0.000000e+00)
  %11831 = fmul double %11830, 3.000000e+00
  %11832 = tail call double @llvm.fmuladd.f64(double %11827, double 3.000000e+00, double %11831)
  %11833 = load double, ptr %10680, align 8, !tbaa !23
  %11834 = load double, ptr %1343, align 8, !tbaa !23
  %11835 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11833, double noundef 0.000000e+00, double noundef %11834, double noundef 0.000000e+00)
  %11836 = tail call double @llvm.fmuladd.f64(double %11835, double 3.000000e+00, double %11832)
  %11837 = getelementptr inbounds double, ptr %363, i64 %indvars.iv
  %11838 = load double, ptr %11837, align 8, !tbaa !23
  %11839 = fadd double %11838, %11836
  store double %11839, ptr %11837, align 8, !tbaa !23
  %11840 = load double, ptr %11561, align 8, !tbaa !23
  %11841 = load double, ptr %1360, align 8, !tbaa !23
  %11842 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11840, double noundef 0.000000e+00, double noundef %11841, double noundef 0.000000e+00)
  %11843 = load double, ptr %9786, align 8, !tbaa !23
  %11844 = load double, ptr %1742, align 8, !tbaa !23
  %11845 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11843, double noundef 0.000000e+00, double noundef %11844, double noundef 0.000000e+00)
  %11846 = fmul double %11845, 3.000000e+00
  %11847 = tail call double @llvm.fmuladd.f64(double %11842, double 3.000000e+00, double %11846)
  %11848 = load double, ptr %10680, align 8, !tbaa !23
  %11849 = load double, ptr %1356, align 8, !tbaa !23
  %11850 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11848, double noundef 0.000000e+00, double noundef %11849, double noundef 0.000000e+00)
  %11851 = tail call double @llvm.fmuladd.f64(double %11850, double 3.000000e+00, double %11847)
  %11852 = getelementptr inbounds double, ptr %364, i64 %indvars.iv
  %11853 = load double, ptr %11852, align 8, !tbaa !23
  %11854 = fadd double %11853, %11851
  store double %11854, ptr %11852, align 8, !tbaa !23
  %11855 = load double, ptr %11561, align 8, !tbaa !23
  %11856 = load double, ptr %1373, align 8, !tbaa !23
  %11857 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11855, double noundef 0.000000e+00, double noundef %11856, double noundef 0.000000e+00)
  %11858 = load double, ptr %9786, align 8, !tbaa !23
  %11859 = load double, ptr %1754, align 8, !tbaa !23
  %11860 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11858, double noundef 0.000000e+00, double noundef %11859, double noundef 0.000000e+00)
  %11861 = fmul double %11860, 3.000000e+00
  %11862 = tail call double @llvm.fmuladd.f64(double %11857, double 3.000000e+00, double %11861)
  %11863 = load double, ptr %10680, align 8, !tbaa !23
  %11864 = load double, ptr %1369, align 8, !tbaa !23
  %11865 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11863, double noundef 0.000000e+00, double noundef %11864, double noundef 0.000000e+00)
  %11866 = tail call double @llvm.fmuladd.f64(double %11865, double 3.000000e+00, double %11862)
  %11867 = getelementptr inbounds double, ptr %365, i64 %indvars.iv
  %11868 = load double, ptr %11867, align 8, !tbaa !23
  %11869 = fadd double %11868, %11866
  store double %11869, ptr %11867, align 8, !tbaa !23
  %11870 = load double, ptr %11589, align 8, !tbaa !23
  %11871 = load double, ptr %1347, align 8, !tbaa !23
  %11872 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11870, double noundef 0.000000e+00, double noundef %11871, double noundef 0.000000e+00)
  %11873 = load double, ptr %9815, align 8, !tbaa !23
  %11874 = load double, ptr %1730, align 8, !tbaa !23
  %11875 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11873, double noundef 0.000000e+00, double noundef %11874, double noundef 0.000000e+00)
  %11876 = fmul double %11875, 3.000000e+00
  %11877 = tail call double @llvm.fmuladd.f64(double %11872, double 3.000000e+00, double %11876)
  %11878 = load double, ptr %10709, align 8, !tbaa !23
  %11879 = load double, ptr %1343, align 8, !tbaa !23
  %11880 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11878, double noundef 0.000000e+00, double noundef %11879, double noundef 0.000000e+00)
  %11881 = tail call double @llvm.fmuladd.f64(double %11880, double 3.000000e+00, double %11877)
  %11882 = getelementptr inbounds double, ptr %366, i64 %indvars.iv
  %11883 = load double, ptr %11882, align 8, !tbaa !23
  %11884 = fadd double %11883, %11881
  store double %11884, ptr %11882, align 8, !tbaa !23
  %11885 = load double, ptr %11589, align 8, !tbaa !23
  %11886 = load double, ptr %1360, align 8, !tbaa !23
  %11887 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11885, double noundef 0.000000e+00, double noundef %11886, double noundef 0.000000e+00)
  %11888 = load double, ptr %9815, align 8, !tbaa !23
  %11889 = load double, ptr %1742, align 8, !tbaa !23
  %11890 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11888, double noundef 0.000000e+00, double noundef %11889, double noundef 0.000000e+00)
  %11891 = fmul double %11890, 3.000000e+00
  %11892 = tail call double @llvm.fmuladd.f64(double %11887, double 3.000000e+00, double %11891)
  %11893 = load double, ptr %10709, align 8, !tbaa !23
  %11894 = load double, ptr %1356, align 8, !tbaa !23
  %11895 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11893, double noundef 0.000000e+00, double noundef %11894, double noundef 0.000000e+00)
  %11896 = tail call double @llvm.fmuladd.f64(double %11895, double 3.000000e+00, double %11892)
  %11897 = getelementptr inbounds double, ptr %367, i64 %indvars.iv
  %11898 = load double, ptr %11897, align 8, !tbaa !23
  %11899 = fadd double %11898, %11896
  store double %11899, ptr %11897, align 8, !tbaa !23
  %11900 = load double, ptr %11589, align 8, !tbaa !23
  %11901 = load double, ptr %1373, align 8, !tbaa !23
  %11902 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11900, double noundef 0.000000e+00, double noundef %11901, double noundef 0.000000e+00)
  %11903 = load double, ptr %9815, align 8, !tbaa !23
  %11904 = load double, ptr %1754, align 8, !tbaa !23
  %11905 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11903, double noundef 0.000000e+00, double noundef %11904, double noundef 0.000000e+00)
  %11906 = fmul double %11905, 3.000000e+00
  %11907 = tail call double @llvm.fmuladd.f64(double %11902, double 3.000000e+00, double %11906)
  %11908 = load double, ptr %10709, align 8, !tbaa !23
  %11909 = load double, ptr %1369, align 8, !tbaa !23
  %11910 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11908, double noundef 0.000000e+00, double noundef %11909, double noundef 0.000000e+00)
  %11911 = tail call double @llvm.fmuladd.f64(double %11910, double 3.000000e+00, double %11907)
  %11912 = getelementptr inbounds double, ptr %368, i64 %indvars.iv
  %11913 = load double, ptr %11912, align 8, !tbaa !23
  %11914 = fadd double %11913, %11911
  store double %11914, ptr %11912, align 8, !tbaa !23
  %11915 = getelementptr inbounds double, ptr %955, i64 %indvars.iv
  %11916 = load double, ptr %11915, align 8, !tbaa !23
  %11917 = load double, ptr %964, align 8, !tbaa !23
  %11918 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11916, double noundef 0.000000e+00, double noundef %11917, double noundef 0.000000e+00)
  %11919 = load double, ptr %10143, align 8, !tbaa !23
  %11920 = load double, ptr %975, align 8, !tbaa !23
  %11921 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11919, double noundef 0.000000e+00, double noundef %11920, double noundef 0.000000e+00)
  %11922 = fmul double %11921, 3.000000e+00
  %11923 = tail call double @llvm.fmuladd.f64(double %11918, double 3.000000e+00, double %11922)
  %11924 = load double, ptr %10590, align 8, !tbaa !23
  %11925 = load double, ptr %969, align 8, !tbaa !23
  %11926 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11924, double noundef 0.000000e+00, double noundef %11925, double noundef 0.000000e+00)
  %11927 = tail call double @llvm.fmuladd.f64(double %11926, double 3.000000e+00, double %11923)
  %11928 = getelementptr inbounds double, ptr %248, i64 %indvars.iv
  %11929 = load double, ptr %11928, align 8, !tbaa !23
  %11930 = fadd double %11929, %11927
  store double %11930, ptr %11928, align 8, !tbaa !23
  %11931 = getelementptr inbounds double, ptr %956, i64 %indvars.iv
  %11932 = load double, ptr %11931, align 8, !tbaa !23
  %11933 = load double, ptr %1010, align 8, !tbaa !23
  %11934 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11932, double noundef 0.000000e+00, double noundef %11933, double noundef 0.000000e+00)
  %11935 = load double, ptr %10160, align 8, !tbaa !23
  %11936 = load double, ptr %1021, align 8, !tbaa !23
  %11937 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11935, double noundef 0.000000e+00, double noundef %11936, double noundef 0.000000e+00)
  %11938 = fmul double %11937, 3.000000e+00
  %11939 = tail call double @llvm.fmuladd.f64(double %11934, double 3.000000e+00, double %11938)
  %11940 = load double, ptr %10607, align 8, !tbaa !23
  %11941 = load double, ptr %1015, align 8, !tbaa !23
  %11942 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11940, double noundef 0.000000e+00, double noundef %11941, double noundef 0.000000e+00)
  %11943 = tail call double @llvm.fmuladd.f64(double %11942, double 3.000000e+00, double %11939)
  %11944 = getelementptr inbounds double, ptr %254, i64 %indvars.iv
  %11945 = load double, ptr %11944, align 8, !tbaa !23
  %11946 = fadd double %11945, %11943
  store double %11946, ptr %11944, align 8, !tbaa !23
  %11947 = load double, ptr %11931, align 8, !tbaa !23
  %11948 = load double, ptr %964, align 8, !tbaa !23
  %11949 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11947, double noundef 0.000000e+00, double noundef %11948, double noundef 0.000000e+00)
  %11950 = load double, ptr %11915, align 8, !tbaa !23
  %11951 = load double, ptr %1010, align 8, !tbaa !23
  %11952 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11950, double noundef 0.000000e+00, double noundef %11951, double noundef 0.000000e+00)
  %11953 = fmul double %11952, 3.000000e+00
  %11954 = tail call double @llvm.fmuladd.f64(double %11949, double 3.000000e+00, double %11953)
  %11955 = load double, ptr %10160, align 8, !tbaa !23
  %11956 = load double, ptr %975, align 8, !tbaa !23
  %11957 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11955, double noundef 0.000000e+00, double noundef %11956, double noundef 0.000000e+00)
  %11958 = tail call double @llvm.fmuladd.f64(double %11957, double 3.000000e+00, double %11954)
  %11959 = load double, ptr %10143, align 8, !tbaa !23
  %11960 = load double, ptr %1021, align 8, !tbaa !23
  %11961 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11959, double noundef 0.000000e+00, double noundef %11960, double noundef 0.000000e+00)
  %11962 = tail call double @llvm.fmuladd.f64(double %11961, double 3.000000e+00, double %11958)
  %11963 = load double, ptr %10607, align 8, !tbaa !23
  %11964 = load double, ptr %969, align 8, !tbaa !23
  %11965 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11963, double noundef 0.000000e+00, double noundef %11964, double noundef 0.000000e+00)
  %11966 = tail call double @llvm.fmuladd.f64(double %11965, double 3.000000e+00, double %11962)
  %11967 = load double, ptr %10590, align 8, !tbaa !23
  %11968 = load double, ptr %1015, align 8, !tbaa !23
  %11969 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11967, double noundef 0.000000e+00, double noundef %11968, double noundef 0.000000e+00)
  %11970 = tail call double @llvm.fmuladd.f64(double %11969, double 3.000000e+00, double %11966)
  %11971 = getelementptr inbounds double, ptr %260, i64 %indvars.iv
  %11972 = load double, ptr %11971, align 8, !tbaa !23
  %11973 = fadd double %11972, %11970
  store double %11973, ptr %11971, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1342, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1261, align 8, !tbaa !23
  store double 0.000000e+00, ptr %1099, align 8, !tbaa !23
  %11974 = getelementptr inbounds double, ptr %958, i64 %indvars.iv
  %11975 = load double, ptr %11974, align 8, !tbaa !23
  %11976 = load double, ptr %964, align 8, !tbaa !23
  %11977 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11975, double noundef 0.000000e+00, double noundef %11976, double noundef 0.000000e+00)
  %11978 = load double, ptr %10204, align 8, !tbaa !23
  %11979 = load double, ptr %975, align 8, !tbaa !23
  %11980 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11978, double noundef 0.000000e+00, double noundef %11979, double noundef 0.000000e+00)
  %11981 = fmul double %11980, 3.000000e+00
  %11982 = tail call double @llvm.fmuladd.f64(double %11977, double 3.000000e+00, double %11981)
  %11983 = load double, ptr %10651, align 8, !tbaa !23
  %11984 = load double, ptr %969, align 8, !tbaa !23
  %11985 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11983, double noundef 0.000000e+00, double noundef %11984, double noundef 0.000000e+00)
  %11986 = tail call double @llvm.fmuladd.f64(double %11985, double 3.000000e+00, double %11982)
  %11987 = load double, ptr %1347, align 8, !tbaa !23
  %11988 = load double, ptr %11915, align 8, !tbaa !23
  %11989 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11987, double noundef 0.000000e+00, double noundef %11988, double noundef 0.000000e+00)
  %11990 = tail call double @llvm.fmuladd.f64(double %11989, double 3.000000e+00, double %11986)
  %11991 = load double, ptr %1730, align 8, !tbaa !23
  %11992 = load double, ptr %10143, align 8, !tbaa !23
  %11993 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11991, double noundef 0.000000e+00, double noundef %11992, double noundef 0.000000e+00)
  %11994 = tail call double @llvm.fmuladd.f64(double %11993, double 3.000000e+00, double %11990)
  %11995 = load double, ptr %1538, align 8, !tbaa !23
  %11996 = load double, ptr %10590, align 8, !tbaa !23
  %11997 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %11995, double noundef 0.000000e+00, double noundef %11996, double noundef 0.000000e+00)
  %11998 = tail call double @llvm.fmuladd.f64(double %11997, double 3.000000e+00, double %11994)
  %11999 = getelementptr inbounds double, ptr %369, i64 %indvars.iv
  %12000 = load double, ptr %11999, align 8, !tbaa !23
  %12001 = fadd double %12000, %11998
  store double %12001, ptr %11999, align 8, !tbaa !23
  %12002 = getelementptr inbounds double, ptr %959, i64 %indvars.iv
  %12003 = load double, ptr %12002, align 8, !tbaa !23
  %12004 = load double, ptr %964, align 8, !tbaa !23
  %12005 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12003, double noundef 0.000000e+00, double noundef %12004, double noundef 0.000000e+00)
  %12006 = load double, ptr %10233, align 8, !tbaa !23
  %12007 = load double, ptr %975, align 8, !tbaa !23
  %12008 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12006, double noundef 0.000000e+00, double noundef %12007, double noundef 0.000000e+00)
  %12009 = fmul double %12008, 3.000000e+00
  %12010 = tail call double @llvm.fmuladd.f64(double %12005, double 3.000000e+00, double %12009)
  %12011 = load double, ptr %10680, align 8, !tbaa !23
  %12012 = load double, ptr %969, align 8, !tbaa !23
  %12013 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12011, double noundef 0.000000e+00, double noundef %12012, double noundef 0.000000e+00)
  %12014 = tail call double @llvm.fmuladd.f64(double %12013, double 3.000000e+00, double %12010)
  %12015 = load double, ptr %1360, align 8, !tbaa !23
  %12016 = load double, ptr %11915, align 8, !tbaa !23
  %12017 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12015, double noundef 0.000000e+00, double noundef %12016, double noundef 0.000000e+00)
  %12018 = tail call double @llvm.fmuladd.f64(double %12017, double 3.000000e+00, double %12014)
  %12019 = load double, ptr %1742, align 8, !tbaa !23
  %12020 = load double, ptr %10143, align 8, !tbaa !23
  %12021 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12019, double noundef 0.000000e+00, double noundef %12020, double noundef 0.000000e+00)
  %12022 = tail call double @llvm.fmuladd.f64(double %12021, double 3.000000e+00, double %12018)
  %12023 = load double, ptr %1550, align 8, !tbaa !23
  %12024 = load double, ptr %10590, align 8, !tbaa !23
  %12025 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12023, double noundef 0.000000e+00, double noundef %12024, double noundef 0.000000e+00)
  %12026 = tail call double @llvm.fmuladd.f64(double %12025, double 3.000000e+00, double %12022)
  %12027 = getelementptr inbounds double, ptr %370, i64 %indvars.iv
  %12028 = load double, ptr %12027, align 8, !tbaa !23
  %12029 = fadd double %12028, %12026
  store double %12029, ptr %12027, align 8, !tbaa !23
  %12030 = getelementptr inbounds double, ptr %960, i64 %indvars.iv
  %12031 = load double, ptr %12030, align 8, !tbaa !23
  %12032 = load double, ptr %964, align 8, !tbaa !23
  %12033 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12031, double noundef 0.000000e+00, double noundef %12032, double noundef 0.000000e+00)
  %12034 = load double, ptr %10262, align 8, !tbaa !23
  %12035 = load double, ptr %975, align 8, !tbaa !23
  %12036 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12034, double noundef 0.000000e+00, double noundef %12035, double noundef 0.000000e+00)
  %12037 = fmul double %12036, 3.000000e+00
  %12038 = tail call double @llvm.fmuladd.f64(double %12033, double 3.000000e+00, double %12037)
  %12039 = load double, ptr %10709, align 8, !tbaa !23
  %12040 = load double, ptr %969, align 8, !tbaa !23
  %12041 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12039, double noundef 0.000000e+00, double noundef %12040, double noundef 0.000000e+00)
  %12042 = tail call double @llvm.fmuladd.f64(double %12041, double 3.000000e+00, double %12038)
  %12043 = load double, ptr %1373, align 8, !tbaa !23
  %12044 = load double, ptr %11915, align 8, !tbaa !23
  %12045 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12043, double noundef 0.000000e+00, double noundef %12044, double noundef 0.000000e+00)
  %12046 = tail call double @llvm.fmuladd.f64(double %12045, double 3.000000e+00, double %12042)
  %12047 = load double, ptr %1754, align 8, !tbaa !23
  %12048 = load double, ptr %10143, align 8, !tbaa !23
  %12049 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12047, double noundef 0.000000e+00, double noundef %12048, double noundef 0.000000e+00)
  %12050 = tail call double @llvm.fmuladd.f64(double %12049, double 3.000000e+00, double %12046)
  %12051 = load double, ptr %1562, align 8, !tbaa !23
  %12052 = load double, ptr %10590, align 8, !tbaa !23
  %12053 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12051, double noundef 0.000000e+00, double noundef %12052, double noundef 0.000000e+00)
  %12054 = tail call double @llvm.fmuladd.f64(double %12053, double 3.000000e+00, double %12050)
  %12055 = getelementptr inbounds double, ptr %371, i64 %indvars.iv
  %12056 = load double, ptr %12055, align 8, !tbaa !23
  %12057 = fadd double %12056, %12054
  store double %12057, ptr %12055, align 8, !tbaa !23
  %12058 = load double, ptr %11974, align 8, !tbaa !23
  %12059 = load double, ptr %1056, align 8, !tbaa !23
  %12060 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12058, double noundef 0.000000e+00, double noundef %12059, double noundef 0.000000e+00)
  %12061 = load double, ptr %10204, align 8, !tbaa !23
  %12062 = load double, ptr %1067, align 8, !tbaa !23
  %12063 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12061, double noundef 0.000000e+00, double noundef %12062, double noundef 0.000000e+00)
  %12064 = fmul double %12063, 3.000000e+00
  %12065 = tail call double @llvm.fmuladd.f64(double %12060, double 3.000000e+00, double %12064)
  %12066 = load double, ptr %10651, align 8, !tbaa !23
  %12067 = load double, ptr %1061, align 8, !tbaa !23
  %12068 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12066, double noundef 0.000000e+00, double noundef %12067, double noundef 0.000000e+00)
  %12069 = tail call double @llvm.fmuladd.f64(double %12068, double 3.000000e+00, double %12065)
  %12070 = load double, ptr %1347, align 8, !tbaa !23
  %12071 = getelementptr inbounds double, ptr %957, i64 %indvars.iv
  %12072 = load double, ptr %12071, align 8, !tbaa !23
  %12073 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12070, double noundef 0.000000e+00, double noundef %12072, double noundef 0.000000e+00)
  %12074 = tail call double @llvm.fmuladd.f64(double %12073, double 3.000000e+00, double %12069)
  %12075 = load double, ptr %1730, align 8, !tbaa !23
  %12076 = load double, ptr %10305, align 8, !tbaa !23
  %12077 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12075, double noundef 0.000000e+00, double noundef %12076, double noundef 0.000000e+00)
  %12078 = tail call double @llvm.fmuladd.f64(double %12077, double 3.000000e+00, double %12074)
  %12079 = load double, ptr %1538, align 8, !tbaa !23
  %12080 = load double, ptr %10833, align 8, !tbaa !23
  %12081 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12079, double noundef 0.000000e+00, double noundef %12080, double noundef 0.000000e+00)
  %12082 = tail call double @llvm.fmuladd.f64(double %12081, double 3.000000e+00, double %12078)
  %12083 = getelementptr inbounds double, ptr %375, i64 %indvars.iv
  %12084 = load double, ptr %12083, align 8, !tbaa !23
  %12085 = fadd double %12084, %12082
  store double %12085, ptr %12083, align 8, !tbaa !23
  %12086 = load double, ptr %12002, align 8, !tbaa !23
  %12087 = load double, ptr %1056, align 8, !tbaa !23
  %12088 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12086, double noundef 0.000000e+00, double noundef %12087, double noundef 0.000000e+00)
  %12089 = load double, ptr %10233, align 8, !tbaa !23
  %12090 = load double, ptr %1067, align 8, !tbaa !23
  %12091 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12089, double noundef 0.000000e+00, double noundef %12090, double noundef 0.000000e+00)
  %12092 = fmul double %12091, 3.000000e+00
  %12093 = tail call double @llvm.fmuladd.f64(double %12088, double 3.000000e+00, double %12092)
  %12094 = load double, ptr %10680, align 8, !tbaa !23
  %12095 = load double, ptr %1061, align 8, !tbaa !23
  %12096 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12094, double noundef 0.000000e+00, double noundef %12095, double noundef 0.000000e+00)
  %12097 = tail call double @llvm.fmuladd.f64(double %12096, double 3.000000e+00, double %12093)
  %12098 = load double, ptr %1360, align 8, !tbaa !23
  %12099 = load double, ptr %12071, align 8, !tbaa !23
  %12100 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12098, double noundef 0.000000e+00, double noundef %12099, double noundef 0.000000e+00)
  %12101 = tail call double @llvm.fmuladd.f64(double %12100, double 3.000000e+00, double %12097)
  %12102 = load double, ptr %1742, align 8, !tbaa !23
  %12103 = load double, ptr %10305, align 8, !tbaa !23
  %12104 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12102, double noundef 0.000000e+00, double noundef %12103, double noundef 0.000000e+00)
  %12105 = tail call double @llvm.fmuladd.f64(double %12104, double 3.000000e+00, double %12101)
  %12106 = load double, ptr %1550, align 8, !tbaa !23
  %12107 = load double, ptr %10833, align 8, !tbaa !23
  %12108 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12106, double noundef 0.000000e+00, double noundef %12107, double noundef 0.000000e+00)
  %12109 = tail call double @llvm.fmuladd.f64(double %12108, double 3.000000e+00, double %12105)
  %12110 = getelementptr inbounds double, ptr %376, i64 %indvars.iv
  %12111 = load double, ptr %12110, align 8, !tbaa !23
  %12112 = fadd double %12111, %12109
  store double %12112, ptr %12110, align 8, !tbaa !23
  %12113 = load double, ptr %12030, align 8, !tbaa !23
  %12114 = load double, ptr %1056, align 8, !tbaa !23
  %12115 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12113, double noundef 0.000000e+00, double noundef %12114, double noundef 0.000000e+00)
  %12116 = load double, ptr %10262, align 8, !tbaa !23
  %12117 = load double, ptr %1067, align 8, !tbaa !23
  %12118 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12116, double noundef 0.000000e+00, double noundef %12117, double noundef 0.000000e+00)
  %12119 = fmul double %12118, 3.000000e+00
  %12120 = tail call double @llvm.fmuladd.f64(double %12115, double 3.000000e+00, double %12119)
  %12121 = load double, ptr %10709, align 8, !tbaa !23
  %12122 = load double, ptr %1061, align 8, !tbaa !23
  %12123 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12121, double noundef 0.000000e+00, double noundef %12122, double noundef 0.000000e+00)
  %12124 = tail call double @llvm.fmuladd.f64(double %12123, double 3.000000e+00, double %12120)
  %12125 = load double, ptr %1373, align 8, !tbaa !23
  %12126 = load double, ptr %12071, align 8, !tbaa !23
  %12127 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12125, double noundef 0.000000e+00, double noundef %12126, double noundef 0.000000e+00)
  %12128 = tail call double @llvm.fmuladd.f64(double %12127, double 3.000000e+00, double %12124)
  %12129 = load double, ptr %1754, align 8, !tbaa !23
  %12130 = load double, ptr %10305, align 8, !tbaa !23
  %12131 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12129, double noundef 0.000000e+00, double noundef %12130, double noundef 0.000000e+00)
  %12132 = tail call double @llvm.fmuladd.f64(double %12131, double 3.000000e+00, double %12128)
  %12133 = load double, ptr %1562, align 8, !tbaa !23
  %12134 = load double, ptr %10833, align 8, !tbaa !23
  %12135 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12133, double noundef 0.000000e+00, double noundef %12134, double noundef 0.000000e+00)
  %12136 = tail call double @llvm.fmuladd.f64(double %12135, double 3.000000e+00, double %12132)
  %12137 = getelementptr inbounds double, ptr %377, i64 %indvars.iv
  %12138 = load double, ptr %12137, align 8, !tbaa !23
  %12139 = fadd double %12138, %12136
  store double %12139, ptr %12137, align 8, !tbaa !23
  %12140 = load double, ptr %11974, align 8, !tbaa !23
  %12141 = load double, ptr %1010, align 8, !tbaa !23
  %12142 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12140, double noundef 0.000000e+00, double noundef %12141, double noundef 0.000000e+00)
  %12143 = load double, ptr %10204, align 8, !tbaa !23
  %12144 = load double, ptr %1021, align 8, !tbaa !23
  %12145 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12143, double noundef 0.000000e+00, double noundef %12144, double noundef 0.000000e+00)
  %12146 = fmul double %12145, 3.000000e+00
  %12147 = tail call double @llvm.fmuladd.f64(double %12142, double 3.000000e+00, double %12146)
  %12148 = load double, ptr %10651, align 8, !tbaa !23
  %12149 = load double, ptr %1015, align 8, !tbaa !23
  %12150 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12148, double noundef 0.000000e+00, double noundef %12149, double noundef 0.000000e+00)
  %12151 = tail call double @llvm.fmuladd.f64(double %12150, double 3.000000e+00, double %12147)
  %12152 = load double, ptr %1347, align 8, !tbaa !23
  %12153 = load double, ptr %11931, align 8, !tbaa !23
  %12154 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12152, double noundef 0.000000e+00, double noundef %12153, double noundef 0.000000e+00)
  %12155 = tail call double @llvm.fmuladd.f64(double %12154, double 3.000000e+00, double %12151)
  %12156 = load double, ptr %1730, align 8, !tbaa !23
  %12157 = load double, ptr %10160, align 8, !tbaa !23
  %12158 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12156, double noundef 0.000000e+00, double noundef %12157, double noundef 0.000000e+00)
  %12159 = tail call double @llvm.fmuladd.f64(double %12158, double 3.000000e+00, double %12155)
  %12160 = load double, ptr %1538, align 8, !tbaa !23
  %12161 = load double, ptr %10607, align 8, !tbaa !23
  %12162 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12160, double noundef 0.000000e+00, double noundef %12161, double noundef 0.000000e+00)
  %12163 = tail call double @llvm.fmuladd.f64(double %12162, double 3.000000e+00, double %12159)
  %12164 = getelementptr inbounds double, ptr %372, i64 %indvars.iv
  %12165 = load double, ptr %12164, align 8, !tbaa !23
  %12166 = fadd double %12165, %12163
  store double %12166, ptr %12164, align 8, !tbaa !23
  %12167 = load double, ptr %12002, align 8, !tbaa !23
  %12168 = load double, ptr %1010, align 8, !tbaa !23
  %12169 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12167, double noundef 0.000000e+00, double noundef %12168, double noundef 0.000000e+00)
  %12170 = load double, ptr %10233, align 8, !tbaa !23
  %12171 = load double, ptr %1021, align 8, !tbaa !23
  %12172 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12170, double noundef 0.000000e+00, double noundef %12171, double noundef 0.000000e+00)
  %12173 = fmul double %12172, 3.000000e+00
  %12174 = tail call double @llvm.fmuladd.f64(double %12169, double 3.000000e+00, double %12173)
  %12175 = load double, ptr %10680, align 8, !tbaa !23
  %12176 = load double, ptr %1015, align 8, !tbaa !23
  %12177 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12175, double noundef 0.000000e+00, double noundef %12176, double noundef 0.000000e+00)
  %12178 = tail call double @llvm.fmuladd.f64(double %12177, double 3.000000e+00, double %12174)
  %12179 = load double, ptr %1360, align 8, !tbaa !23
  %12180 = load double, ptr %11931, align 8, !tbaa !23
  %12181 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12179, double noundef 0.000000e+00, double noundef %12180, double noundef 0.000000e+00)
  %12182 = tail call double @llvm.fmuladd.f64(double %12181, double 3.000000e+00, double %12178)
  %12183 = load double, ptr %1742, align 8, !tbaa !23
  %12184 = load double, ptr %10160, align 8, !tbaa !23
  %12185 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12183, double noundef 0.000000e+00, double noundef %12184, double noundef 0.000000e+00)
  %12186 = tail call double @llvm.fmuladd.f64(double %12185, double 3.000000e+00, double %12182)
  %12187 = load double, ptr %1550, align 8, !tbaa !23
  %12188 = load double, ptr %10607, align 8, !tbaa !23
  %12189 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12187, double noundef 0.000000e+00, double noundef %12188, double noundef 0.000000e+00)
  %12190 = tail call double @llvm.fmuladd.f64(double %12189, double 3.000000e+00, double %12186)
  %12191 = getelementptr inbounds double, ptr %373, i64 %indvars.iv
  %12192 = load double, ptr %12191, align 8, !tbaa !23
  %12193 = fadd double %12192, %12190
  store double %12193, ptr %12191, align 8, !tbaa !23
  %12194 = load double, ptr %12030, align 8, !tbaa !23
  %12195 = load double, ptr %1010, align 8, !tbaa !23
  %12196 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12194, double noundef 0.000000e+00, double noundef %12195, double noundef 0.000000e+00)
  %12197 = load double, ptr %10262, align 8, !tbaa !23
  %12198 = load double, ptr %1021, align 8, !tbaa !23
  %12199 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12197, double noundef 0.000000e+00, double noundef %12198, double noundef 0.000000e+00)
  %12200 = fmul double %12199, 3.000000e+00
  %12201 = tail call double @llvm.fmuladd.f64(double %12196, double 3.000000e+00, double %12200)
  %12202 = load double, ptr %10709, align 8, !tbaa !23
  %12203 = load double, ptr %1015, align 8, !tbaa !23
  %12204 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12202, double noundef 0.000000e+00, double noundef %12203, double noundef 0.000000e+00)
  %12205 = tail call double @llvm.fmuladd.f64(double %12204, double 3.000000e+00, double %12201)
  %12206 = load double, ptr %1373, align 8, !tbaa !23
  %12207 = load double, ptr %11931, align 8, !tbaa !23
  %12208 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12206, double noundef 0.000000e+00, double noundef %12207, double noundef 0.000000e+00)
  %12209 = tail call double @llvm.fmuladd.f64(double %12208, double 3.000000e+00, double %12205)
  %12210 = load double, ptr %1754, align 8, !tbaa !23
  %12211 = load double, ptr %10160, align 8, !tbaa !23
  %12212 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12210, double noundef 0.000000e+00, double noundef %12211, double noundef 0.000000e+00)
  %12213 = tail call double @llvm.fmuladd.f64(double %12212, double 3.000000e+00, double %12209)
  %12214 = load double, ptr %1562, align 8, !tbaa !23
  %12215 = load double, ptr %10607, align 8, !tbaa !23
  %12216 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12214, double noundef 0.000000e+00, double noundef %12215, double noundef 0.000000e+00)
  %12217 = tail call double @llvm.fmuladd.f64(double %12216, double 3.000000e+00, double %12213)
  %12218 = getelementptr inbounds double, ptr %374, i64 %indvars.iv
  %12219 = load double, ptr %12218, align 8, !tbaa !23
  %12220 = fadd double %12219, %12217
  store double %12220, ptr %12218, align 8, !tbaa !23
  %12221 = load double, ptr %11974, align 8, !tbaa !23
  %12222 = load double, ptr %1347, align 8, !tbaa !23
  %12223 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12221, double noundef 0.000000e+00, double noundef %12222, double noundef 0.000000e+00)
  %12224 = load double, ptr %10204, align 8, !tbaa !23
  %12225 = load double, ptr %1730, align 8, !tbaa !23
  %12226 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12224, double noundef 0.000000e+00, double noundef %12225, double noundef 0.000000e+00)
  %12227 = fmul double %12226, 3.000000e+00
  %12228 = tail call double @llvm.fmuladd.f64(double %12223, double 3.000000e+00, double %12227)
  %12229 = load double, ptr %10651, align 8, !tbaa !23
  %12230 = load double, ptr %1538, align 8, !tbaa !23
  %12231 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12229, double noundef 0.000000e+00, double noundef %12230, double noundef 0.000000e+00)
  %12232 = tail call double @llvm.fmuladd.f64(double %12231, double 3.000000e+00, double %12228)
  %12233 = getelementptr inbounds double, ptr %378, i64 %indvars.iv
  %12234 = load double, ptr %12233, align 8, !tbaa !23
  %12235 = fadd double %12234, %12232
  store double %12235, ptr %12233, align 8, !tbaa !23
  %12236 = load double, ptr %11974, align 8, !tbaa !23
  %12237 = load double, ptr %1360, align 8, !tbaa !23
  %12238 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12236, double noundef 0.000000e+00, double noundef %12237, double noundef 0.000000e+00)
  %12239 = load double, ptr %10204, align 8, !tbaa !23
  %12240 = load double, ptr %1742, align 8, !tbaa !23
  %12241 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12239, double noundef 0.000000e+00, double noundef %12240, double noundef 0.000000e+00)
  %12242 = fmul double %12241, 3.000000e+00
  %12243 = tail call double @llvm.fmuladd.f64(double %12238, double 3.000000e+00, double %12242)
  %12244 = load double, ptr %10651, align 8, !tbaa !23
  %12245 = load double, ptr %1550, align 8, !tbaa !23
  %12246 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12244, double noundef 0.000000e+00, double noundef %12245, double noundef 0.000000e+00)
  %12247 = tail call double @llvm.fmuladd.f64(double %12246, double 3.000000e+00, double %12243)
  %12248 = getelementptr inbounds double, ptr %379, i64 %indvars.iv
  %12249 = load double, ptr %12248, align 8, !tbaa !23
  %12250 = fadd double %12249, %12247
  store double %12250, ptr %12248, align 8, !tbaa !23
  %12251 = load double, ptr %11974, align 8, !tbaa !23
  %12252 = load double, ptr %1373, align 8, !tbaa !23
  %12253 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12251, double noundef 0.000000e+00, double noundef %12252, double noundef 0.000000e+00)
  %12254 = load double, ptr %10204, align 8, !tbaa !23
  %12255 = load double, ptr %1754, align 8, !tbaa !23
  %12256 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12254, double noundef 0.000000e+00, double noundef %12255, double noundef 0.000000e+00)
  %12257 = fmul double %12256, 3.000000e+00
  %12258 = tail call double @llvm.fmuladd.f64(double %12253, double 3.000000e+00, double %12257)
  %12259 = load double, ptr %10651, align 8, !tbaa !23
  %12260 = load double, ptr %1562, align 8, !tbaa !23
  %12261 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12259, double noundef 0.000000e+00, double noundef %12260, double noundef 0.000000e+00)
  %12262 = tail call double @llvm.fmuladd.f64(double %12261, double 3.000000e+00, double %12258)
  %12263 = getelementptr inbounds double, ptr %380, i64 %indvars.iv
  %12264 = load double, ptr %12263, align 8, !tbaa !23
  %12265 = fadd double %12264, %12262
  store double %12265, ptr %12263, align 8, !tbaa !23
  %12266 = load double, ptr %12002, align 8, !tbaa !23
  %12267 = load double, ptr %1347, align 8, !tbaa !23
  %12268 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12266, double noundef 0.000000e+00, double noundef %12267, double noundef 0.000000e+00)
  %12269 = load double, ptr %10233, align 8, !tbaa !23
  %12270 = load double, ptr %1730, align 8, !tbaa !23
  %12271 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12269, double noundef 0.000000e+00, double noundef %12270, double noundef 0.000000e+00)
  %12272 = fmul double %12271, 3.000000e+00
  %12273 = tail call double @llvm.fmuladd.f64(double %12268, double 3.000000e+00, double %12272)
  %12274 = load double, ptr %10680, align 8, !tbaa !23
  %12275 = load double, ptr %1538, align 8, !tbaa !23
  %12276 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12274, double noundef 0.000000e+00, double noundef %12275, double noundef 0.000000e+00)
  %12277 = tail call double @llvm.fmuladd.f64(double %12276, double 3.000000e+00, double %12273)
  %12278 = getelementptr inbounds double, ptr %381, i64 %indvars.iv
  %12279 = load double, ptr %12278, align 8, !tbaa !23
  %12280 = fadd double %12279, %12277
  store double %12280, ptr %12278, align 8, !tbaa !23
  %12281 = load double, ptr %12002, align 8, !tbaa !23
  %12282 = load double, ptr %1360, align 8, !tbaa !23
  %12283 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12281, double noundef 0.000000e+00, double noundef %12282, double noundef 0.000000e+00)
  %12284 = load double, ptr %10233, align 8, !tbaa !23
  %12285 = load double, ptr %1742, align 8, !tbaa !23
  %12286 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12284, double noundef 0.000000e+00, double noundef %12285, double noundef 0.000000e+00)
  %12287 = fmul double %12286, 3.000000e+00
  %12288 = tail call double @llvm.fmuladd.f64(double %12283, double 3.000000e+00, double %12287)
  %12289 = load double, ptr %10680, align 8, !tbaa !23
  %12290 = load double, ptr %1550, align 8, !tbaa !23
  %12291 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12289, double noundef 0.000000e+00, double noundef %12290, double noundef 0.000000e+00)
  %12292 = tail call double @llvm.fmuladd.f64(double %12291, double 3.000000e+00, double %12288)
  %12293 = getelementptr inbounds double, ptr %382, i64 %indvars.iv
  %12294 = load double, ptr %12293, align 8, !tbaa !23
  %12295 = fadd double %12294, %12292
  store double %12295, ptr %12293, align 8, !tbaa !23
  %12296 = load double, ptr %12002, align 8, !tbaa !23
  %12297 = load double, ptr %1373, align 8, !tbaa !23
  %12298 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12296, double noundef 0.000000e+00, double noundef %12297, double noundef 0.000000e+00)
  %12299 = load double, ptr %10233, align 8, !tbaa !23
  %12300 = load double, ptr %1754, align 8, !tbaa !23
  %12301 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12299, double noundef 0.000000e+00, double noundef %12300, double noundef 0.000000e+00)
  %12302 = fmul double %12301, 3.000000e+00
  %12303 = tail call double @llvm.fmuladd.f64(double %12298, double 3.000000e+00, double %12302)
  %12304 = load double, ptr %10680, align 8, !tbaa !23
  %12305 = load double, ptr %1562, align 8, !tbaa !23
  %12306 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12304, double noundef 0.000000e+00, double noundef %12305, double noundef 0.000000e+00)
  %12307 = tail call double @llvm.fmuladd.f64(double %12306, double 3.000000e+00, double %12303)
  %12308 = getelementptr inbounds double, ptr %383, i64 %indvars.iv
  %12309 = load double, ptr %12308, align 8, !tbaa !23
  %12310 = fadd double %12309, %12307
  store double %12310, ptr %12308, align 8, !tbaa !23
  %12311 = load double, ptr %12030, align 8, !tbaa !23
  %12312 = load double, ptr %1347, align 8, !tbaa !23
  %12313 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12311, double noundef 0.000000e+00, double noundef %12312, double noundef 0.000000e+00)
  %12314 = load double, ptr %10262, align 8, !tbaa !23
  %12315 = load double, ptr %1730, align 8, !tbaa !23
  %12316 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12314, double noundef 0.000000e+00, double noundef %12315, double noundef 0.000000e+00)
  %12317 = fmul double %12316, 3.000000e+00
  %12318 = tail call double @llvm.fmuladd.f64(double %12313, double 3.000000e+00, double %12317)
  %12319 = load double, ptr %10709, align 8, !tbaa !23
  %12320 = load double, ptr %1538, align 8, !tbaa !23
  %12321 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12319, double noundef 0.000000e+00, double noundef %12320, double noundef 0.000000e+00)
  %12322 = tail call double @llvm.fmuladd.f64(double %12321, double 3.000000e+00, double %12318)
  %12323 = getelementptr inbounds double, ptr %384, i64 %indvars.iv
  %12324 = load double, ptr %12323, align 8, !tbaa !23
  %12325 = fadd double %12324, %12322
  store double %12325, ptr %12323, align 8, !tbaa !23
  %12326 = load double, ptr %12030, align 8, !tbaa !23
  %12327 = load double, ptr %1360, align 8, !tbaa !23
  %12328 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12326, double noundef 0.000000e+00, double noundef %12327, double noundef 0.000000e+00)
  %12329 = load double, ptr %10262, align 8, !tbaa !23
  %12330 = load double, ptr %1742, align 8, !tbaa !23
  %12331 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12329, double noundef 0.000000e+00, double noundef %12330, double noundef 0.000000e+00)
  %12332 = fmul double %12331, 3.000000e+00
  %12333 = tail call double @llvm.fmuladd.f64(double %12328, double 3.000000e+00, double %12332)
  %12334 = load double, ptr %10709, align 8, !tbaa !23
  %12335 = load double, ptr %1550, align 8, !tbaa !23
  %12336 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12334, double noundef 0.000000e+00, double noundef %12335, double noundef 0.000000e+00)
  %12337 = tail call double @llvm.fmuladd.f64(double %12336, double 3.000000e+00, double %12333)
  %12338 = getelementptr inbounds double, ptr %385, i64 %indvars.iv
  %12339 = load double, ptr %12338, align 8, !tbaa !23
  %12340 = fadd double %12339, %12337
  store double %12340, ptr %12338, align 8, !tbaa !23
  %12341 = load double, ptr %12030, align 8, !tbaa !23
  %12342 = load double, ptr %1373, align 8, !tbaa !23
  %12343 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12341, double noundef 0.000000e+00, double noundef %12342, double noundef 0.000000e+00)
  %12344 = load double, ptr %10262, align 8, !tbaa !23
  %12345 = load double, ptr %1754, align 8, !tbaa !23
  %12346 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12344, double noundef 0.000000e+00, double noundef %12345, double noundef 0.000000e+00)
  %12347 = fmul double %12346, 3.000000e+00
  %12348 = tail call double @llvm.fmuladd.f64(double %12343, double 3.000000e+00, double %12347)
  %12349 = load double, ptr %10709, align 8, !tbaa !23
  %12350 = load double, ptr %1562, align 8, !tbaa !23
  %12351 = tail call noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112) %0, double noundef %12349, double noundef 0.000000e+00, double noundef %12350, double noundef 0.000000e+00)
  %12352 = tail call double @llvm.fmuladd.f64(double %12351, double 3.000000e+00, double %12348)
  %12353 = getelementptr inbounds double, ptr %386, i64 %indvars.iv
  %12354 = load double, ptr %12353, align 8, !tbaa !23
  %12355 = fadd double %12354, %12352
  store double %12355, ptr %12353, align 8, !tbaa !23
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !25

.loopexit:                                        ; preds = %._crit_edge, %6, %4
  ret void
}

declare noundef ptr @_ZNK12CDensityGrid12alphaDensityEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN17CDensityGridCubic7prod2_rEdddd(ptr noundef nonnull align 8 dereferenceable(112), double noundef, double noundef, double noundef, double noundef) local_unnamed_addr #2 align 2

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

declare noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientXEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #1

declare noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientYEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #1

declare noundef ptr @_ZNK12CDensityGrid21alphaDensityGradientZEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #1

declare noundef ptr @_ZNK12CDensityGrid15alphaDensitytauEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #1

declare noundef ptr @_ZNK12CDensityGrid16alphaDensitylaplEi(ptr noundef nonnull align 8 dereferenceable(112), i32 noundef) local_unnamed_addr #1

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

!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, !7, i64 0}
!6 = !{!"_ZTS17CDensityGridCubic", !7, i64 0, !10, i64 4, !11, i64 8}
!7 = !{!"_ZTS7dengrid", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"_ZTS18CDensityGridData2D", !12, i64 0, !17, i64 24, !17, i64 48, !17, i64 72, !10, i64 96}
!12 = !{!"_ZTSSt6vectorIdSaIdEE", !13, i64 0}
!13 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !14, i64 0}
!14 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !15, i64 0}
!15 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !16, i64 0, !16, i64 8, !16, i64 16}
!16 = !{!"any pointer", !8, i64 0}
!17 = !{!"_ZTSSt6vectorIiSaIiEE", !18, i64 0}
!18 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !16, i64 0, !16, i64 8, !16, i64 16}
!21 = distinct !{!21, !22}
!22 = !{!"llvm.loop.mustprogress"}
!23 = !{!24, !24, i64 0}
!24 = !{!"double", !8, i64 0}
!25 = distinct !{!25, !22}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass