; LLVM IR from Tiramisu-Compiler/tiramisu :: benchmarks/tensors/dibaryon/tiramisu_make_threaded_dibaryon_blocks_correlator/tir_e93ea011 (583720b9)

; 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"

@.str = external hidden unnamed_addr constant [19 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [12 x i8], align 1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z8index_2diii(i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z8index_3diiiii(i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z8index_4diiiiiii(i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

; Function Attrs: mustprogress uwtable
define dso_local void @_Z20make_two_nucleon_2ptPdS_PKdS1_S1_S1_PKiS3_S1_S3_S3_S1_S3_S3_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_iiiiiiiiiiiiii(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %12, ptr noundef %13, ptr noundef %14, ptr noundef %15, ptr noundef %16, ptr noundef %17, ptr noundef %18, ptr noundef %19, ptr noundef %20, ptr noundef %21, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %39, i32 noundef %40, i32 noundef %41) #1 {
  %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 i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca i32, align 4
  %74 = alloca i32, align 4
  %75 = alloca i32, align 4
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca i32, align 4
  %79 = alloca i32, align 4
  %80 = alloca i32, align 4
  %81 = alloca i32, align 4
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca i32, align 4
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca i32, align 4
  %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 i32, align 4
  %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 double, 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
  store ptr %0, ptr %43, align 8, !tbaa !5
  store ptr %1, ptr %44, align 8, !tbaa !5
  store ptr %2, ptr %45, align 8, !tbaa !5
  store ptr %3, ptr %46, align 8, !tbaa !5
  store ptr %4, ptr %47, align 8, !tbaa !5
  store ptr %5, ptr %48, align 8, !tbaa !5
  store ptr %6, ptr %49, align 8, !tbaa !5
  store ptr %7, ptr %50, align 8, !tbaa !5
  store ptr %8, ptr %51, align 8, !tbaa !5
  store ptr %9, ptr %52, align 8, !tbaa !5
  store ptr %10, ptr %53, align 8, !tbaa !5
  store ptr %11, ptr %54, align 8, !tbaa !5
  store ptr %12, ptr %55, align 8, !tbaa !5
  store ptr %13, ptr %56, align 8, !tbaa !5
  store ptr %14, ptr %57, align 8, !tbaa !5
  store ptr %15, ptr %58, align 8, !tbaa !5
  store ptr %16, ptr %59, align 8, !tbaa !5
  store ptr %17, ptr %60, align 8, !tbaa !5
  store ptr %18, ptr %61, align 8, !tbaa !5
  store ptr %19, ptr %62, align 8, !tbaa !5
  store ptr %20, ptr %63, align 8, !tbaa !5
  store ptr %21, ptr %64, align 8, !tbaa !5
  store ptr %22, ptr %65, align 8, !tbaa !5
  store ptr %23, ptr %66, align 8, !tbaa !5
  store ptr %24, ptr %67, align 8, !tbaa !5
  store ptr %25, ptr %68, align 8, !tbaa !5
  store ptr %26, ptr %69, align 8, !tbaa !5
  store ptr %27, ptr %70, align 8, !tbaa !5
  store i32 %28, ptr %71, align 4, !tbaa !9
  store i32 %29, ptr %72, align 4, !tbaa !9
  store i32 %30, ptr %73, align 4, !tbaa !9
  store i32 %31, ptr %74, align 4, !tbaa !9
  store i32 %32, ptr %75, align 4, !tbaa !9
  store i32 %33, ptr %76, align 4, !tbaa !9
  store i32 %34, ptr %77, align 4, !tbaa !9
  store i32 %35, ptr %78, align 4, !tbaa !9
  store i32 %36, ptr %79, align 4, !tbaa !9
  store i32 %37, ptr %80, align 4, !tbaa !9
  store i32 %38, ptr %81, align 4, !tbaa !9
  store i32 %39, ptr %82, align 4, !tbaa !9
  store i32 %40, ptr %83, align 4, !tbaa !9
  store i32 %41, ptr %84, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #7
  %187 = load i32, ptr %80, align 4, !tbaa !9
  %188 = load i32, ptr %81, align 4, !tbaa !9
  %189 = mul nsw i32 %187, %188
  %190 = load i32, ptr %77, align 4, !tbaa !9
  %191 = mul nsw i32 %189, %190
  %192 = sext i32 %191 to i64
  %193 = mul i64 %192, 8
  %194 = call noalias ptr @malloc(i64 noundef %193) #8
  store ptr %194, ptr %95, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #7
  %195 = load i32, ptr %80, align 4, !tbaa !9
  %196 = load i32, ptr %81, align 4, !tbaa !9
  %197 = mul nsw i32 %195, %196
  %198 = load i32, ptr %77, align 4, !tbaa !9
  %199 = mul nsw i32 %197, %198
  %200 = sext i32 %199 to i64
  %201 = mul i64 %200, 8
  %202 = call noalias ptr @malloc(i64 noundef %201) #8
  store ptr %202, ptr %96, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #7
  %203 = load i32, ptr %80, align 4, !tbaa !9
  %204 = load i32, ptr %81, align 4, !tbaa !9
  %205 = mul nsw i32 %203, %204
  %206 = load i32, ptr %77, align 4, !tbaa !9
  %207 = mul nsw i32 %205, %206
  %208 = sext i32 %207 to i64
  %209 = mul i64 %208, 8
  %210 = call noalias ptr @malloc(i64 noundef %209) #8
  store ptr %210, ptr %97, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #7
  %211 = load i32, ptr %80, align 4, !tbaa !9
  %212 = load i32, ptr %81, align 4, !tbaa !9
  %213 = mul nsw i32 %211, %212
  %214 = load i32, ptr %77, align 4, !tbaa !9
  %215 = mul nsw i32 %213, %214
  %216 = sext i32 %215 to i64
  %217 = mul i64 %216, 8
  %218 = call noalias ptr @malloc(i64 noundef %217) #8
  store ptr %218, ptr %98, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #7
  %219 = load i32, ptr %80, align 4, !tbaa !9
  %220 = load i32, ptr %81, align 4, !tbaa !9
  %221 = mul nsw i32 %219, %220
  %222 = load i32, ptr %77, align 4, !tbaa !9
  %223 = mul nsw i32 %221, %222
  %224 = sext i32 %223 to i64
  %225 = mul i64 %224, 8
  %226 = call noalias ptr @malloc(i64 noundef %225) #8
  store ptr %226, ptr %99, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #7
  %227 = load i32, ptr %80, align 4, !tbaa !9
  %228 = load i32, ptr %81, align 4, !tbaa !9
  %229 = mul nsw i32 %227, %228
  %230 = load i32, ptr %77, align 4, !tbaa !9
  %231 = mul nsw i32 %229, %230
  %232 = sext i32 %231 to i64
  %233 = mul i64 %232, 8
  %234 = call noalias ptr @malloc(i64 noundef %233) #8
  store ptr %234, ptr %100, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %101) #7
  %235 = load i32, ptr %80, align 4, !tbaa !9
  %236 = load i32, ptr %81, align 4, !tbaa !9
  %237 = mul nsw i32 %235, %236
  %238 = load i32, ptr %77, align 4, !tbaa !9
  %239 = mul nsw i32 %237, %238
  %240 = sext i32 %239 to i64
  %241 = mul i64 %240, 8
  %242 = call noalias ptr @malloc(i64 noundef %241) #8
  store ptr %242, ptr %101, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #7
  %243 = load i32, ptr %80, align 4, !tbaa !9
  %244 = load i32, ptr %81, align 4, !tbaa !9
  %245 = mul nsw i32 %243, %244
  %246 = load i32, ptr %77, align 4, !tbaa !9
  %247 = mul nsw i32 %245, %246
  %248 = sext i32 %247 to i64
  %249 = mul i64 %248, 8
  %250 = call noalias ptr @malloc(i64 noundef %249) #8
  store ptr %250, ptr %102, align 8, !tbaa !5
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %251

251:                                              ; preds = %346, %42
  %252 = load i32, ptr %89, align 4, !tbaa !9
  %253 = load i32, ptr %80, align 4, !tbaa !9
  %254 = icmp slt i32 %252, %253
  br i1 %254, label %255, label %349

255:                                              ; preds = %251
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %256

256:                                              ; preds = %342, %255
  %257 = load i32, ptr %88, align 4, !tbaa !9
  %258 = load i32, ptr %81, align 4, !tbaa !9
  %259 = icmp slt i32 %257, %258
  br i1 %259, label %260, label %345

260:                                              ; preds = %256
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %261

261:                                              ; preds = %338, %260
  %262 = load i32, ptr %90, align 4, !tbaa !9
  %263 = load i32, ptr %77, align 4, !tbaa !9
  %264 = icmp slt i32 %262, %263
  br i1 %264, label %265, label %341

265:                                              ; preds = %261
  %266 = load ptr, ptr %95, align 8, !tbaa !5
  %267 = load i32, ptr %89, align 4, !tbaa !9
  %268 = load i32, ptr %88, align 4, !tbaa !9
  %269 = load i32, ptr %90, align 4, !tbaa !9
  %270 = load i32, ptr %81, align 4, !tbaa !9
  %271 = load i32, ptr %77, align 4, !tbaa !9
  %272 = call noundef i32 @_Z8index_3diiiii(i32 noundef %267, i32 noundef %268, i32 noundef %269, i32 noundef %270, i32 noundef %271)
  %273 = sext i32 %272 to i64
  %274 = getelementptr inbounds double, ptr %266, i64 %273
  store double 0.000000e+00, ptr %274, align 8, !tbaa !11
  %275 = load ptr, ptr %96, align 8, !tbaa !5
  %276 = load i32, ptr %89, align 4, !tbaa !9
  %277 = load i32, ptr %88, align 4, !tbaa !9
  %278 = load i32, ptr %90, align 4, !tbaa !9
  %279 = load i32, ptr %81, align 4, !tbaa !9
  %280 = load i32, ptr %77, align 4, !tbaa !9
  %281 = call noundef i32 @_Z8index_3diiiii(i32 noundef %276, i32 noundef %277, i32 noundef %278, i32 noundef %279, i32 noundef %280)
  %282 = sext i32 %281 to i64
  %283 = getelementptr inbounds double, ptr %275, i64 %282
  store double 0.000000e+00, ptr %283, align 8, !tbaa !11
  %284 = load ptr, ptr %97, align 8, !tbaa !5
  %285 = load i32, ptr %89, align 4, !tbaa !9
  %286 = load i32, ptr %88, align 4, !tbaa !9
  %287 = load i32, ptr %90, align 4, !tbaa !9
  %288 = load i32, ptr %81, align 4, !tbaa !9
  %289 = load i32, ptr %77, align 4, !tbaa !9
  %290 = call noundef i32 @_Z8index_3diiiii(i32 noundef %285, i32 noundef %286, i32 noundef %287, i32 noundef %288, i32 noundef %289)
  %291 = sext i32 %290 to i64
  %292 = getelementptr inbounds double, ptr %284, i64 %291
  store double 0.000000e+00, ptr %292, align 8, !tbaa !11
  %293 = load ptr, ptr %98, align 8, !tbaa !5
  %294 = load i32, ptr %89, align 4, !tbaa !9
  %295 = load i32, ptr %88, align 4, !tbaa !9
  %296 = load i32, ptr %90, align 4, !tbaa !9
  %297 = load i32, ptr %81, align 4, !tbaa !9
  %298 = load i32, ptr %77, align 4, !tbaa !9
  %299 = call noundef i32 @_Z8index_3diiiii(i32 noundef %294, i32 noundef %295, i32 noundef %296, i32 noundef %297, i32 noundef %298)
  %300 = sext i32 %299 to i64
  %301 = getelementptr inbounds double, ptr %293, i64 %300
  store double 0.000000e+00, ptr %301, align 8, !tbaa !11
  %302 = load ptr, ptr %99, align 8, !tbaa !5
  %303 = load i32, ptr %89, align 4, !tbaa !9
  %304 = load i32, ptr %88, align 4, !tbaa !9
  %305 = load i32, ptr %90, align 4, !tbaa !9
  %306 = load i32, ptr %81, align 4, !tbaa !9
  %307 = load i32, ptr %77, align 4, !tbaa !9
  %308 = call noundef i32 @_Z8index_3diiiii(i32 noundef %303, i32 noundef %304, i32 noundef %305, i32 noundef %306, i32 noundef %307)
  %309 = sext i32 %308 to i64
  %310 = getelementptr inbounds double, ptr %302, i64 %309
  store double 0.000000e+00, ptr %310, align 8, !tbaa !11
  %311 = load ptr, ptr %100, align 8, !tbaa !5
  %312 = load i32, ptr %89, align 4, !tbaa !9
  %313 = load i32, ptr %88, align 4, !tbaa !9
  %314 = load i32, ptr %90, align 4, !tbaa !9
  %315 = load i32, ptr %81, align 4, !tbaa !9
  %316 = load i32, ptr %77, align 4, !tbaa !9
  %317 = call noundef i32 @_Z8index_3diiiii(i32 noundef %312, i32 noundef %313, i32 noundef %314, i32 noundef %315, i32 noundef %316)
  %318 = sext i32 %317 to i64
  %319 = getelementptr inbounds double, ptr %311, i64 %318
  store double 0.000000e+00, ptr %319, align 8, !tbaa !11
  %320 = load ptr, ptr %101, align 8, !tbaa !5
  %321 = load i32, ptr %89, align 4, !tbaa !9
  %322 = load i32, ptr %88, align 4, !tbaa !9
  %323 = load i32, ptr %90, align 4, !tbaa !9
  %324 = load i32, ptr %81, align 4, !tbaa !9
  %325 = load i32, ptr %77, align 4, !tbaa !9
  %326 = call noundef i32 @_Z8index_3diiiii(i32 noundef %321, i32 noundef %322, i32 noundef %323, i32 noundef %324, i32 noundef %325)
  %327 = sext i32 %326 to i64
  %328 = getelementptr inbounds double, ptr %320, i64 %327
  store double 0.000000e+00, ptr %328, align 8, !tbaa !11
  %329 = load ptr, ptr %102, align 8, !tbaa !5
  %330 = load i32, ptr %89, align 4, !tbaa !9
  %331 = load i32, ptr %88, align 4, !tbaa !9
  %332 = load i32, ptr %90, align 4, !tbaa !9
  %333 = load i32, ptr %81, align 4, !tbaa !9
  %334 = load i32, ptr %77, align 4, !tbaa !9
  %335 = call noundef i32 @_Z8index_3diiiii(i32 noundef %330, i32 noundef %331, i32 noundef %332, i32 noundef %333, i32 noundef %334)
  %336 = sext i32 %335 to i64
  %337 = getelementptr inbounds double, ptr %329, i64 %336
  store double 0.000000e+00, ptr %337, align 8, !tbaa !11
  br label %338

338:                                              ; preds = %265
  %339 = load i32, ptr %90, align 4, !tbaa !9
  %340 = add nsw i32 %339, 1
  store i32 %340, ptr %90, align 4, !tbaa !9
  br label %261, !llvm.loop !13

341:                                              ; preds = %261
  br label %342

342:                                              ; preds = %341
  %343 = load i32, ptr %88, align 4, !tbaa !9
  %344 = add nsw i32 %343, 1
  store i32 %344, ptr %88, align 4, !tbaa !9
  br label %256, !llvm.loop !15

345:                                              ; preds = %256
  br label %346

346:                                              ; preds = %345
  %347 = load i32, ptr %89, align 4, !tbaa !9
  %348 = add nsw i32 %347, 1
  store i32 %348, ptr %89, align 4, !tbaa !9
  br label %251, !llvm.loop !16

349:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #7
  %350 = load i32, ptr %80, align 4, !tbaa !9
  %351 = load i32, ptr %83, align 4, !tbaa !9
  %352 = mul nsw i32 %350, %351
  %353 = load i32, ptr %77, align 4, !tbaa !9
  %354 = mul nsw i32 %352, %353
  %355 = sext i32 %354 to i64
  %356 = mul i64 %355, 8
  %357 = call noalias ptr @malloc(i64 noundef %356) #8
  store ptr %357, ptr %103, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #7
  %358 = load i32, ptr %80, align 4, !tbaa !9
  %359 = load i32, ptr %83, align 4, !tbaa !9
  %360 = mul nsw i32 %358, %359
  %361 = load i32, ptr %77, align 4, !tbaa !9
  %362 = mul nsw i32 %360, %361
  %363 = sext i32 %362 to i64
  %364 = mul i64 %363, 8
  %365 = call noalias ptr @malloc(i64 noundef %364) #8
  store ptr %365, ptr %104, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #7
  %366 = load i32, ptr %80, align 4, !tbaa !9
  %367 = load i32, ptr %83, align 4, !tbaa !9
  %368 = mul nsw i32 %366, %367
  %369 = load i32, ptr %77, align 4, !tbaa !9
  %370 = mul nsw i32 %368, %369
  %371 = sext i32 %370 to i64
  %372 = mul i64 %371, 8
  %373 = call noalias ptr @malloc(i64 noundef %372) #8
  store ptr %373, ptr %105, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #7
  %374 = load i32, ptr %80, align 4, !tbaa !9
  %375 = load i32, ptr %83, align 4, !tbaa !9
  %376 = mul nsw i32 %374, %375
  %377 = load i32, ptr %77, align 4, !tbaa !9
  %378 = mul nsw i32 %376, %377
  %379 = sext i32 %378 to i64
  %380 = mul i64 %379, 8
  %381 = call noalias ptr @malloc(i64 noundef %380) #8
  store ptr %381, ptr %106, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  %382 = load i32, ptr %80, align 4, !tbaa !9
  %383 = load i32, ptr %83, align 4, !tbaa !9
  %384 = mul nsw i32 %382, %383
  %385 = load i32, ptr %77, align 4, !tbaa !9
  %386 = mul nsw i32 %384, %385
  %387 = sext i32 %386 to i64
  %388 = mul i64 %387, 8
  %389 = call noalias ptr @malloc(i64 noundef %388) #8
  store ptr %389, ptr %107, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #7
  %390 = load i32, ptr %80, align 4, !tbaa !9
  %391 = load i32, ptr %83, align 4, !tbaa !9
  %392 = mul nsw i32 %390, %391
  %393 = load i32, ptr %77, align 4, !tbaa !9
  %394 = mul nsw i32 %392, %393
  %395 = sext i32 %394 to i64
  %396 = mul i64 %395, 8
  %397 = call noalias ptr @malloc(i64 noundef %396) #8
  store ptr %397, ptr %108, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #7
  %398 = load i32, ptr %80, align 4, !tbaa !9
  %399 = load i32, ptr %83, align 4, !tbaa !9
  %400 = mul nsw i32 %398, %399
  %401 = load i32, ptr %77, align 4, !tbaa !9
  %402 = mul nsw i32 %400, %401
  %403 = sext i32 %402 to i64
  %404 = mul i64 %403, 8
  %405 = call noalias ptr @malloc(i64 noundef %404) #8
  store ptr %405, ptr %109, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #7
  %406 = load i32, ptr %80, align 4, !tbaa !9
  %407 = load i32, ptr %83, align 4, !tbaa !9
  %408 = mul nsw i32 %406, %407
  %409 = load i32, ptr %77, align 4, !tbaa !9
  %410 = mul nsw i32 %408, %409
  %411 = sext i32 %410 to i64
  %412 = mul i64 %411, 8
  %413 = call noalias ptr @malloc(i64 noundef %412) #8
  store ptr %413, ptr %110, align 8, !tbaa !5
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %414

414:                                              ; preds = %509, %349
  %415 = load i32, ptr %89, align 4, !tbaa !9
  %416 = load i32, ptr %80, align 4, !tbaa !9
  %417 = icmp slt i32 %415, %416
  br i1 %417, label %418, label %512

418:                                              ; preds = %414
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %419

419:                                              ; preds = %505, %418
  %420 = load i32, ptr %88, align 4, !tbaa !9
  %421 = load i32, ptr %83, align 4, !tbaa !9
  %422 = icmp slt i32 %420, %421
  br i1 %422, label %423, label %508

423:                                              ; preds = %419
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %424

424:                                              ; preds = %501, %423
  %425 = load i32, ptr %90, align 4, !tbaa !9
  %426 = load i32, ptr %77, align 4, !tbaa !9
  %427 = icmp slt i32 %425, %426
  br i1 %427, label %428, label %504

428:                                              ; preds = %424
  %429 = load ptr, ptr %103, align 8, !tbaa !5
  %430 = load i32, ptr %89, align 4, !tbaa !9
  %431 = load i32, ptr %88, align 4, !tbaa !9
  %432 = load i32, ptr %90, align 4, !tbaa !9
  %433 = load i32, ptr %83, align 4, !tbaa !9
  %434 = load i32, ptr %77, align 4, !tbaa !9
  %435 = call noundef i32 @_Z8index_3diiiii(i32 noundef %430, i32 noundef %431, i32 noundef %432, i32 noundef %433, i32 noundef %434)
  %436 = sext i32 %435 to i64
  %437 = getelementptr inbounds double, ptr %429, i64 %436
  store double 0.000000e+00, ptr %437, align 8, !tbaa !11
  %438 = load ptr, ptr %104, align 8, !tbaa !5
  %439 = load i32, ptr %89, align 4, !tbaa !9
  %440 = load i32, ptr %88, align 4, !tbaa !9
  %441 = load i32, ptr %90, align 4, !tbaa !9
  %442 = load i32, ptr %83, align 4, !tbaa !9
  %443 = load i32, ptr %77, align 4, !tbaa !9
  %444 = call noundef i32 @_Z8index_3diiiii(i32 noundef %439, i32 noundef %440, i32 noundef %441, i32 noundef %442, i32 noundef %443)
  %445 = sext i32 %444 to i64
  %446 = getelementptr inbounds double, ptr %438, i64 %445
  store double 0.000000e+00, ptr %446, align 8, !tbaa !11
  %447 = load ptr, ptr %105, align 8, !tbaa !5
  %448 = load i32, ptr %89, align 4, !tbaa !9
  %449 = load i32, ptr %88, align 4, !tbaa !9
  %450 = load i32, ptr %90, align 4, !tbaa !9
  %451 = load i32, ptr %83, align 4, !tbaa !9
  %452 = load i32, ptr %77, align 4, !tbaa !9
  %453 = call noundef i32 @_Z8index_3diiiii(i32 noundef %448, i32 noundef %449, i32 noundef %450, i32 noundef %451, i32 noundef %452)
  %454 = sext i32 %453 to i64
  %455 = getelementptr inbounds double, ptr %447, i64 %454
  store double 0.000000e+00, ptr %455, align 8, !tbaa !11
  %456 = load ptr, ptr %106, align 8, !tbaa !5
  %457 = load i32, ptr %89, align 4, !tbaa !9
  %458 = load i32, ptr %88, align 4, !tbaa !9
  %459 = load i32, ptr %90, align 4, !tbaa !9
  %460 = load i32, ptr %83, align 4, !tbaa !9
  %461 = load i32, ptr %77, align 4, !tbaa !9
  %462 = call noundef i32 @_Z8index_3diiiii(i32 noundef %457, i32 noundef %458, i32 noundef %459, i32 noundef %460, i32 noundef %461)
  %463 = sext i32 %462 to i64
  %464 = getelementptr inbounds double, ptr %456, i64 %463
  store double 0.000000e+00, ptr %464, align 8, !tbaa !11
  %465 = load ptr, ptr %107, align 8, !tbaa !5
  %466 = load i32, ptr %89, align 4, !tbaa !9
  %467 = load i32, ptr %88, align 4, !tbaa !9
  %468 = load i32, ptr %90, align 4, !tbaa !9
  %469 = load i32, ptr %83, align 4, !tbaa !9
  %470 = load i32, ptr %77, align 4, !tbaa !9
  %471 = call noundef i32 @_Z8index_3diiiii(i32 noundef %466, i32 noundef %467, i32 noundef %468, i32 noundef %469, i32 noundef %470)
  %472 = sext i32 %471 to i64
  %473 = getelementptr inbounds double, ptr %465, i64 %472
  store double 0.000000e+00, ptr %473, align 8, !tbaa !11
  %474 = load ptr, ptr %108, align 8, !tbaa !5
  %475 = load i32, ptr %89, align 4, !tbaa !9
  %476 = load i32, ptr %88, align 4, !tbaa !9
  %477 = load i32, ptr %90, align 4, !tbaa !9
  %478 = load i32, ptr %83, align 4, !tbaa !9
  %479 = load i32, ptr %77, align 4, !tbaa !9
  %480 = call noundef i32 @_Z8index_3diiiii(i32 noundef %475, i32 noundef %476, i32 noundef %477, i32 noundef %478, i32 noundef %479)
  %481 = sext i32 %480 to i64
  %482 = getelementptr inbounds double, ptr %474, i64 %481
  store double 0.000000e+00, ptr %482, align 8, !tbaa !11
  %483 = load ptr, ptr %109, align 8, !tbaa !5
  %484 = load i32, ptr %89, align 4, !tbaa !9
  %485 = load i32, ptr %88, align 4, !tbaa !9
  %486 = load i32, ptr %90, align 4, !tbaa !9
  %487 = load i32, ptr %83, align 4, !tbaa !9
  %488 = load i32, ptr %77, align 4, !tbaa !9
  %489 = call noundef i32 @_Z8index_3diiiii(i32 noundef %484, i32 noundef %485, i32 noundef %486, i32 noundef %487, i32 noundef %488)
  %490 = sext i32 %489 to i64
  %491 = getelementptr inbounds double, ptr %483, i64 %490
  store double 0.000000e+00, ptr %491, align 8, !tbaa !11
  %492 = load ptr, ptr %110, align 8, !tbaa !5
  %493 = load i32, ptr %89, align 4, !tbaa !9
  %494 = load i32, ptr %88, align 4, !tbaa !9
  %495 = load i32, ptr %90, align 4, !tbaa !9
  %496 = load i32, ptr %83, align 4, !tbaa !9
  %497 = load i32, ptr %77, align 4, !tbaa !9
  %498 = call noundef i32 @_Z8index_3diiiii(i32 noundef %493, i32 noundef %494, i32 noundef %495, i32 noundef %496, i32 noundef %497)
  %499 = sext i32 %498 to i64
  %500 = getelementptr inbounds double, ptr %492, i64 %499
  store double 0.000000e+00, ptr %500, align 8, !tbaa !11
  br label %501

501:                                              ; preds = %428
  %502 = load i32, ptr %90, align 4, !tbaa !9
  %503 = add nsw i32 %502, 1
  store i32 %503, ptr %90, align 4, !tbaa !9
  br label %424, !llvm.loop !17

504:                                              ; preds = %424
  br label %505

505:                                              ; preds = %504
  %506 = load i32, ptr %88, align 4, !tbaa !9
  %507 = add nsw i32 %506, 1
  store i32 %507, ptr %88, align 4, !tbaa !9
  br label %419, !llvm.loop !18

508:                                              ; preds = %419
  br label %509

509:                                              ; preds = %508
  %510 = load i32, ptr %89, align 4, !tbaa !9
  %511 = add nsw i32 %510, 1
  store i32 %511, ptr %89, align 4, !tbaa !9
  br label %414, !llvm.loop !19

512:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #7
  %513 = load i32, ptr %82, align 4, !tbaa !9
  %514 = load i32, ptr %81, align 4, !tbaa !9
  %515 = mul nsw i32 %513, %514
  %516 = load i32, ptr %77, align 4, !tbaa !9
  %517 = mul nsw i32 %515, %516
  %518 = sext i32 %517 to i64
  %519 = mul i64 %518, 8
  %520 = call noalias ptr @malloc(i64 noundef %519) #8
  store ptr %520, ptr %111, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #7
  %521 = load i32, ptr %82, align 4, !tbaa !9
  %522 = load i32, ptr %81, align 4, !tbaa !9
  %523 = mul nsw i32 %521, %522
  %524 = load i32, ptr %77, align 4, !tbaa !9
  %525 = mul nsw i32 %523, %524
  %526 = sext i32 %525 to i64
  %527 = mul i64 %526, 8
  %528 = call noalias ptr @malloc(i64 noundef %527) #8
  store ptr %528, ptr %112, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  %529 = load i32, ptr %82, align 4, !tbaa !9
  %530 = load i32, ptr %81, align 4, !tbaa !9
  %531 = mul nsw i32 %529, %530
  %532 = load i32, ptr %77, align 4, !tbaa !9
  %533 = mul nsw i32 %531, %532
  %534 = sext i32 %533 to i64
  %535 = mul i64 %534, 8
  %536 = call noalias ptr @malloc(i64 noundef %535) #8
  store ptr %536, ptr %113, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %537 = load i32, ptr %82, align 4, !tbaa !9
  %538 = load i32, ptr %81, align 4, !tbaa !9
  %539 = mul nsw i32 %537, %538
  %540 = load i32, ptr %77, align 4, !tbaa !9
  %541 = mul nsw i32 %539, %540
  %542 = sext i32 %541 to i64
  %543 = mul i64 %542, 8
  %544 = call noalias ptr @malloc(i64 noundef %543) #8
  store ptr %544, ptr %114, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #7
  %545 = load i32, ptr %82, align 4, !tbaa !9
  %546 = load i32, ptr %81, align 4, !tbaa !9
  %547 = mul nsw i32 %545, %546
  %548 = load i32, ptr %77, align 4, !tbaa !9
  %549 = mul nsw i32 %547, %548
  %550 = sext i32 %549 to i64
  %551 = mul i64 %550, 8
  %552 = call noalias ptr @malloc(i64 noundef %551) #8
  store ptr %552, ptr %115, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #7
  %553 = load i32, ptr %82, align 4, !tbaa !9
  %554 = load i32, ptr %81, align 4, !tbaa !9
  %555 = mul nsw i32 %553, %554
  %556 = load i32, ptr %77, align 4, !tbaa !9
  %557 = mul nsw i32 %555, %556
  %558 = sext i32 %557 to i64
  %559 = mul i64 %558, 8
  %560 = call noalias ptr @malloc(i64 noundef %559) #8
  store ptr %560, ptr %116, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #7
  %561 = load i32, ptr %82, align 4, !tbaa !9
  %562 = load i32, ptr %81, align 4, !tbaa !9
  %563 = mul nsw i32 %561, %562
  %564 = load i32, ptr %77, align 4, !tbaa !9
  %565 = mul nsw i32 %563, %564
  %566 = sext i32 %565 to i64
  %567 = mul i64 %566, 8
  %568 = call noalias ptr @malloc(i64 noundef %567) #8
  store ptr %568, ptr %117, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #7
  %569 = load i32, ptr %82, align 4, !tbaa !9
  %570 = load i32, ptr %81, align 4, !tbaa !9
  %571 = mul nsw i32 %569, %570
  %572 = load i32, ptr %77, align 4, !tbaa !9
  %573 = mul nsw i32 %571, %572
  %574 = sext i32 %573 to i64
  %575 = mul i64 %574, 8
  %576 = call noalias ptr @malloc(i64 noundef %575) #8
  store ptr %576, ptr %118, align 8, !tbaa !5
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %577

577:                                              ; preds = %672, %512
  %578 = load i32, ptr %89, align 4, !tbaa !9
  %579 = load i32, ptr %82, align 4, !tbaa !9
  %580 = icmp slt i32 %578, %579
  br i1 %580, label %581, label %675

581:                                              ; preds = %577
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %582

582:                                              ; preds = %668, %581
  %583 = load i32, ptr %88, align 4, !tbaa !9
  %584 = load i32, ptr %81, align 4, !tbaa !9
  %585 = icmp slt i32 %583, %584
  br i1 %585, label %586, label %671

586:                                              ; preds = %582
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %587

587:                                              ; preds = %664, %586
  %588 = load i32, ptr %90, align 4, !tbaa !9
  %589 = load i32, ptr %77, align 4, !tbaa !9
  %590 = icmp slt i32 %588, %589
  br i1 %590, label %591, label %667

591:                                              ; preds = %587
  %592 = load ptr, ptr %111, align 8, !tbaa !5
  %593 = load i32, ptr %89, align 4, !tbaa !9
  %594 = load i32, ptr %88, align 4, !tbaa !9
  %595 = load i32, ptr %90, align 4, !tbaa !9
  %596 = load i32, ptr %81, align 4, !tbaa !9
  %597 = load i32, ptr %77, align 4, !tbaa !9
  %598 = call noundef i32 @_Z8index_3diiiii(i32 noundef %593, i32 noundef %594, i32 noundef %595, i32 noundef %596, i32 noundef %597)
  %599 = sext i32 %598 to i64
  %600 = getelementptr inbounds double, ptr %592, i64 %599
  store double 0.000000e+00, ptr %600, align 8, !tbaa !11
  %601 = load ptr, ptr %112, align 8, !tbaa !5
  %602 = load i32, ptr %89, align 4, !tbaa !9
  %603 = load i32, ptr %88, align 4, !tbaa !9
  %604 = load i32, ptr %90, align 4, !tbaa !9
  %605 = load i32, ptr %81, align 4, !tbaa !9
  %606 = load i32, ptr %77, align 4, !tbaa !9
  %607 = call noundef i32 @_Z8index_3diiiii(i32 noundef %602, i32 noundef %603, i32 noundef %604, i32 noundef %605, i32 noundef %606)
  %608 = sext i32 %607 to i64
  %609 = getelementptr inbounds double, ptr %601, i64 %608
  store double 0.000000e+00, ptr %609, align 8, !tbaa !11
  %610 = load ptr, ptr %113, align 8, !tbaa !5
  %611 = load i32, ptr %89, align 4, !tbaa !9
  %612 = load i32, ptr %88, align 4, !tbaa !9
  %613 = load i32, ptr %90, align 4, !tbaa !9
  %614 = load i32, ptr %81, align 4, !tbaa !9
  %615 = load i32, ptr %77, align 4, !tbaa !9
  %616 = call noundef i32 @_Z8index_3diiiii(i32 noundef %611, i32 noundef %612, i32 noundef %613, i32 noundef %614, i32 noundef %615)
  %617 = sext i32 %616 to i64
  %618 = getelementptr inbounds double, ptr %610, i64 %617
  store double 0.000000e+00, ptr %618, align 8, !tbaa !11
  %619 = load ptr, ptr %114, align 8, !tbaa !5
  %620 = load i32, ptr %89, align 4, !tbaa !9
  %621 = load i32, ptr %88, align 4, !tbaa !9
  %622 = load i32, ptr %90, align 4, !tbaa !9
  %623 = load i32, ptr %81, align 4, !tbaa !9
  %624 = load i32, ptr %77, align 4, !tbaa !9
  %625 = call noundef i32 @_Z8index_3diiiii(i32 noundef %620, i32 noundef %621, i32 noundef %622, i32 noundef %623, i32 noundef %624)
  %626 = sext i32 %625 to i64
  %627 = getelementptr inbounds double, ptr %619, i64 %626
  store double 0.000000e+00, ptr %627, align 8, !tbaa !11
  %628 = load ptr, ptr %115, align 8, !tbaa !5
  %629 = load i32, ptr %89, align 4, !tbaa !9
  %630 = load i32, ptr %88, align 4, !tbaa !9
  %631 = load i32, ptr %90, align 4, !tbaa !9
  %632 = load i32, ptr %81, align 4, !tbaa !9
  %633 = load i32, ptr %77, align 4, !tbaa !9
  %634 = call noundef i32 @_Z8index_3diiiii(i32 noundef %629, i32 noundef %630, i32 noundef %631, i32 noundef %632, i32 noundef %633)
  %635 = sext i32 %634 to i64
  %636 = getelementptr inbounds double, ptr %628, i64 %635
  store double 0.000000e+00, ptr %636, align 8, !tbaa !11
  %637 = load ptr, ptr %116, align 8, !tbaa !5
  %638 = load i32, ptr %89, align 4, !tbaa !9
  %639 = load i32, ptr %88, align 4, !tbaa !9
  %640 = load i32, ptr %90, align 4, !tbaa !9
  %641 = load i32, ptr %81, align 4, !tbaa !9
  %642 = load i32, ptr %77, align 4, !tbaa !9
  %643 = call noundef i32 @_Z8index_3diiiii(i32 noundef %638, i32 noundef %639, i32 noundef %640, i32 noundef %641, i32 noundef %642)
  %644 = sext i32 %643 to i64
  %645 = getelementptr inbounds double, ptr %637, i64 %644
  store double 0.000000e+00, ptr %645, align 8, !tbaa !11
  %646 = load ptr, ptr %117, align 8, !tbaa !5
  %647 = load i32, ptr %89, align 4, !tbaa !9
  %648 = load i32, ptr %88, align 4, !tbaa !9
  %649 = load i32, ptr %90, align 4, !tbaa !9
  %650 = load i32, ptr %81, align 4, !tbaa !9
  %651 = load i32, ptr %77, align 4, !tbaa !9
  %652 = call noundef i32 @_Z8index_3diiiii(i32 noundef %647, i32 noundef %648, i32 noundef %649, i32 noundef %650, i32 noundef %651)
  %653 = sext i32 %652 to i64
  %654 = getelementptr inbounds double, ptr %646, i64 %653
  store double 0.000000e+00, ptr %654, align 8, !tbaa !11
  %655 = load ptr, ptr %118, align 8, !tbaa !5
  %656 = load i32, ptr %89, align 4, !tbaa !9
  %657 = load i32, ptr %88, align 4, !tbaa !9
  %658 = load i32, ptr %90, align 4, !tbaa !9
  %659 = load i32, ptr %81, align 4, !tbaa !9
  %660 = load i32, ptr %77, align 4, !tbaa !9
  %661 = call noundef i32 @_Z8index_3diiiii(i32 noundef %656, i32 noundef %657, i32 noundef %658, i32 noundef %659, i32 noundef %660)
  %662 = sext i32 %661 to i64
  %663 = getelementptr inbounds double, ptr %655, i64 %662
  store double 0.000000e+00, ptr %663, align 8, !tbaa !11
  br label %664

664:                                              ; preds = %591
  %665 = load i32, ptr %90, align 4, !tbaa !9
  %666 = add nsw i32 %665, 1
  store i32 %666, ptr %90, align 4, !tbaa !9
  br label %587, !llvm.loop !20

667:                                              ; preds = %587
  br label %668

668:                                              ; preds = %667
  %669 = load i32, ptr %88, align 4, !tbaa !9
  %670 = add nsw i32 %669, 1
  store i32 %670, ptr %88, align 4, !tbaa !9
  br label %582, !llvm.loop !21

671:                                              ; preds = %582
  br label %672

672:                                              ; preds = %671
  %673 = load i32, ptr %89, align 4, !tbaa !9
  %674 = add nsw i32 %673, 1
  store i32 %674, ptr %89, align 4, !tbaa !9
  br label %577, !llvm.loop !22

675:                                              ; preds = %577
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #7
  %676 = load i32, ptr %82, align 4, !tbaa !9
  %677 = load i32, ptr %83, align 4, !tbaa !9
  %678 = mul nsw i32 %676, %677
  %679 = load i32, ptr %77, align 4, !tbaa !9
  %680 = mul nsw i32 %678, %679
  %681 = sext i32 %680 to i64
  %682 = mul i64 %681, 8
  %683 = call noalias ptr @malloc(i64 noundef %682) #8
  store ptr %683, ptr %119, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #7
  %684 = load i32, ptr %82, align 4, !tbaa !9
  %685 = load i32, ptr %83, align 4, !tbaa !9
  %686 = mul nsw i32 %684, %685
  %687 = load i32, ptr %77, align 4, !tbaa !9
  %688 = mul nsw i32 %686, %687
  %689 = sext i32 %688 to i64
  %690 = mul i64 %689, 8
  %691 = call noalias ptr @malloc(i64 noundef %690) #8
  store ptr %691, ptr %120, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #7
  %692 = load i32, ptr %82, align 4, !tbaa !9
  %693 = load i32, ptr %83, align 4, !tbaa !9
  %694 = mul nsw i32 %692, %693
  %695 = load i32, ptr %77, align 4, !tbaa !9
  %696 = mul nsw i32 %694, %695
  %697 = sext i32 %696 to i64
  %698 = mul i64 %697, 8
  %699 = call noalias ptr @malloc(i64 noundef %698) #8
  store ptr %699, ptr %121, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #7
  %700 = load i32, ptr %82, align 4, !tbaa !9
  %701 = load i32, ptr %83, align 4, !tbaa !9
  %702 = mul nsw i32 %700, %701
  %703 = load i32, ptr %77, align 4, !tbaa !9
  %704 = mul nsw i32 %702, %703
  %705 = sext i32 %704 to i64
  %706 = mul i64 %705, 8
  %707 = call noalias ptr @malloc(i64 noundef %706) #8
  store ptr %707, ptr %122, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #7
  %708 = load i32, ptr %82, align 4, !tbaa !9
  %709 = load i32, ptr %83, align 4, !tbaa !9
  %710 = mul nsw i32 %708, %709
  %711 = load i32, ptr %77, align 4, !tbaa !9
  %712 = mul nsw i32 %710, %711
  %713 = sext i32 %712 to i64
  %714 = mul i64 %713, 8
  %715 = call noalias ptr @malloc(i64 noundef %714) #8
  store ptr %715, ptr %123, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #7
  %716 = load i32, ptr %82, align 4, !tbaa !9
  %717 = load i32, ptr %83, align 4, !tbaa !9
  %718 = mul nsw i32 %716, %717
  %719 = load i32, ptr %77, align 4, !tbaa !9
  %720 = mul nsw i32 %718, %719
  %721 = sext i32 %720 to i64
  %722 = mul i64 %721, 8
  %723 = call noalias ptr @malloc(i64 noundef %722) #8
  store ptr %723, ptr %124, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #7
  %724 = load i32, ptr %82, align 4, !tbaa !9
  %725 = load i32, ptr %83, align 4, !tbaa !9
  %726 = mul nsw i32 %724, %725
  %727 = load i32, ptr %77, align 4, !tbaa !9
  %728 = mul nsw i32 %726, %727
  %729 = sext i32 %728 to i64
  %730 = mul i64 %729, 8
  %731 = call noalias ptr @malloc(i64 noundef %730) #8
  store ptr %731, ptr %125, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #7
  %732 = load i32, ptr %82, align 4, !tbaa !9
  %733 = load i32, ptr %83, align 4, !tbaa !9
  %734 = mul nsw i32 %732, %733
  %735 = load i32, ptr %77, align 4, !tbaa !9
  %736 = mul nsw i32 %734, %735
  %737 = sext i32 %736 to i64
  %738 = mul i64 %737, 8
  %739 = call noalias ptr @malloc(i64 noundef %738) #8
  store ptr %739, ptr %126, align 8, !tbaa !5
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %740

740:                                              ; preds = %835, %675
  %741 = load i32, ptr %89, align 4, !tbaa !9
  %742 = load i32, ptr %82, align 4, !tbaa !9
  %743 = icmp slt i32 %741, %742
  br i1 %743, label %744, label %838

744:                                              ; preds = %740
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %745

745:                                              ; preds = %831, %744
  %746 = load i32, ptr %88, align 4, !tbaa !9
  %747 = load i32, ptr %83, align 4, !tbaa !9
  %748 = icmp slt i32 %746, %747
  br i1 %748, label %749, label %834

749:                                              ; preds = %745
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %750

750:                                              ; preds = %827, %749
  %751 = load i32, ptr %90, align 4, !tbaa !9
  %752 = load i32, ptr %77, align 4, !tbaa !9
  %753 = icmp slt i32 %751, %752
  br i1 %753, label %754, label %830

754:                                              ; preds = %750
  %755 = load ptr, ptr %119, align 8, !tbaa !5
  %756 = load i32, ptr %89, align 4, !tbaa !9
  %757 = load i32, ptr %88, align 4, !tbaa !9
  %758 = load i32, ptr %90, align 4, !tbaa !9
  %759 = load i32, ptr %83, align 4, !tbaa !9
  %760 = load i32, ptr %77, align 4, !tbaa !9
  %761 = call noundef i32 @_Z8index_3diiiii(i32 noundef %756, i32 noundef %757, i32 noundef %758, i32 noundef %759, i32 noundef %760)
  %762 = sext i32 %761 to i64
  %763 = getelementptr inbounds double, ptr %755, i64 %762
  store double 0.000000e+00, ptr %763, align 8, !tbaa !11
  %764 = load ptr, ptr %120, align 8, !tbaa !5
  %765 = load i32, ptr %89, align 4, !tbaa !9
  %766 = load i32, ptr %88, align 4, !tbaa !9
  %767 = load i32, ptr %90, align 4, !tbaa !9
  %768 = load i32, ptr %83, align 4, !tbaa !9
  %769 = load i32, ptr %77, align 4, !tbaa !9
  %770 = call noundef i32 @_Z8index_3diiiii(i32 noundef %765, i32 noundef %766, i32 noundef %767, i32 noundef %768, i32 noundef %769)
  %771 = sext i32 %770 to i64
  %772 = getelementptr inbounds double, ptr %764, i64 %771
  store double 0.000000e+00, ptr %772, align 8, !tbaa !11
  %773 = load ptr, ptr %121, align 8, !tbaa !5
  %774 = load i32, ptr %89, align 4, !tbaa !9
  %775 = load i32, ptr %88, align 4, !tbaa !9
  %776 = load i32, ptr %90, align 4, !tbaa !9
  %777 = load i32, ptr %83, align 4, !tbaa !9
  %778 = load i32, ptr %77, align 4, !tbaa !9
  %779 = call noundef i32 @_Z8index_3diiiii(i32 noundef %774, i32 noundef %775, i32 noundef %776, i32 noundef %777, i32 noundef %778)
  %780 = sext i32 %779 to i64
  %781 = getelementptr inbounds double, ptr %773, i64 %780
  store double 0.000000e+00, ptr %781, align 8, !tbaa !11
  %782 = load ptr, ptr %122, align 8, !tbaa !5
  %783 = load i32, ptr %89, align 4, !tbaa !9
  %784 = load i32, ptr %88, align 4, !tbaa !9
  %785 = load i32, ptr %90, align 4, !tbaa !9
  %786 = load i32, ptr %83, align 4, !tbaa !9
  %787 = load i32, ptr %77, align 4, !tbaa !9
  %788 = call noundef i32 @_Z8index_3diiiii(i32 noundef %783, i32 noundef %784, i32 noundef %785, i32 noundef %786, i32 noundef %787)
  %789 = sext i32 %788 to i64
  %790 = getelementptr inbounds double, ptr %782, i64 %789
  store double 0.000000e+00, ptr %790, align 8, !tbaa !11
  %791 = load ptr, ptr %123, align 8, !tbaa !5
  %792 = load i32, ptr %89, align 4, !tbaa !9
  %793 = load i32, ptr %88, align 4, !tbaa !9
  %794 = load i32, ptr %90, align 4, !tbaa !9
  %795 = load i32, ptr %83, align 4, !tbaa !9
  %796 = load i32, ptr %77, align 4, !tbaa !9
  %797 = call noundef i32 @_Z8index_3diiiii(i32 noundef %792, i32 noundef %793, i32 noundef %794, i32 noundef %795, i32 noundef %796)
  %798 = sext i32 %797 to i64
  %799 = getelementptr inbounds double, ptr %791, i64 %798
  store double 0.000000e+00, ptr %799, align 8, !tbaa !11
  %800 = load ptr, ptr %124, align 8, !tbaa !5
  %801 = load i32, ptr %89, align 4, !tbaa !9
  %802 = load i32, ptr %88, align 4, !tbaa !9
  %803 = load i32, ptr %90, align 4, !tbaa !9
  %804 = load i32, ptr %83, align 4, !tbaa !9
  %805 = load i32, ptr %77, align 4, !tbaa !9
  %806 = call noundef i32 @_Z8index_3diiiii(i32 noundef %801, i32 noundef %802, i32 noundef %803, i32 noundef %804, i32 noundef %805)
  %807 = sext i32 %806 to i64
  %808 = getelementptr inbounds double, ptr %800, i64 %807
  store double 0.000000e+00, ptr %808, align 8, !tbaa !11
  %809 = load ptr, ptr %125, align 8, !tbaa !5
  %810 = load i32, ptr %89, align 4, !tbaa !9
  %811 = load i32, ptr %88, align 4, !tbaa !9
  %812 = load i32, ptr %90, align 4, !tbaa !9
  %813 = load i32, ptr %83, align 4, !tbaa !9
  %814 = load i32, ptr %77, align 4, !tbaa !9
  %815 = call noundef i32 @_Z8index_3diiiii(i32 noundef %810, i32 noundef %811, i32 noundef %812, i32 noundef %813, i32 noundef %814)
  %816 = sext i32 %815 to i64
  %817 = getelementptr inbounds double, ptr %809, i64 %816
  store double 0.000000e+00, ptr %817, align 8, !tbaa !11
  %818 = load ptr, ptr %126, align 8, !tbaa !5
  %819 = load i32, ptr %89, align 4, !tbaa !9
  %820 = load i32, ptr %88, align 4, !tbaa !9
  %821 = load i32, ptr %90, align 4, !tbaa !9
  %822 = load i32, ptr %83, align 4, !tbaa !9
  %823 = load i32, ptr %77, align 4, !tbaa !9
  %824 = call noundef i32 @_Z8index_3diiiii(i32 noundef %819, i32 noundef %820, i32 noundef %821, i32 noundef %822, i32 noundef %823)
  %825 = sext i32 %824 to i64
  %826 = getelementptr inbounds double, ptr %818, i64 %825
  store double 0.000000e+00, ptr %826, align 8, !tbaa !11
  br label %827

827:                                              ; preds = %754
  %828 = load i32, ptr %90, align 4, !tbaa !9
  %829 = add nsw i32 %828, 1
  store i32 %829, ptr %90, align 4, !tbaa !9
  br label %750, !llvm.loop !23

830:                                              ; preds = %750
  br label %831

831:                                              ; preds = %830
  %832 = load i32, ptr %88, align 4, !tbaa !9
  %833 = add nsw i32 %832, 1
  store i32 %833, ptr %88, align 4, !tbaa !9
  br label %745, !llvm.loop !24

834:                                              ; preds = %745
  br label %835

835:                                              ; preds = %834
  %836 = load i32, ptr %89, align 4, !tbaa !9
  %837 = add nsw i32 %836, 1
  store i32 %837, ptr %89, align 4, !tbaa !9
  br label %740, !llvm.loop !25

838:                                              ; preds = %740
  call void @llvm.lifetime.start.p0(i64 4, ptr %127) #7
  %839 = load i32, ptr %78, align 4, !tbaa !9
  %840 = load i32, ptr %78, align 4, !tbaa !9
  %841 = mul nsw i32 %839, %840
  store i32 %841, ptr %127, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #7
  %842 = load i32, ptr %127, align 4, !tbaa !9
  %843 = mul nsw i32 2, %842
  %844 = load i32, ptr %79, align 4, !tbaa !9
  %845 = mul nsw i32 %843, %844
  %846 = sext i32 %845 to i64
  %847 = mul i64 %846, 4
  %848 = call noalias ptr @malloc(i64 noundef %847) #8
  store ptr %848, ptr %128, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #7
  %849 = load i32, ptr %127, align 4, !tbaa !9
  %850 = mul nsw i32 2, %849
  %851 = load i32, ptr %79, align 4, !tbaa !9
  %852 = mul nsw i32 %850, %851
  %853 = sext i32 %852 to i64
  %854 = mul i64 %853, 4
  %855 = call noalias ptr @malloc(i64 noundef %854) #8
  store ptr %855, ptr %129, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #7
  %856 = load i32, ptr %127, align 4, !tbaa !9
  %857 = mul nsw i32 2, %856
  %858 = load i32, ptr %79, align 4, !tbaa !9
  %859 = mul nsw i32 %857, %858
  %860 = sext i32 %859 to i64
  %861 = mul i64 %860, 4
  %862 = call noalias ptr @malloc(i64 noundef %861) #8
  store ptr %862, ptr %130, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #7
  %863 = load i32, ptr %127, align 4, !tbaa !9
  %864 = mul nsw i32 2, %863
  %865 = load i32, ptr %79, align 4, !tbaa !9
  %866 = mul nsw i32 %864, %865
  %867 = sext i32 %866 to i64
  %868 = mul i64 %867, 4
  %869 = call noalias ptr @malloc(i64 noundef %868) #8
  store ptr %869, ptr %131, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #7
  %870 = load i32, ptr %127, align 4, !tbaa !9
  %871 = mul nsw i32 2, %870
  %872 = load i32, ptr %79, align 4, !tbaa !9
  %873 = mul nsw i32 %871, %872
  %874 = sext i32 %873 to i64
  %875 = mul i64 %874, 4
  %876 = call noalias ptr @malloc(i64 noundef %875) #8
  store ptr %876, ptr %132, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #7
  %877 = load i32, ptr %127, align 4, !tbaa !9
  %878 = mul nsw i32 2, %877
  %879 = load i32, ptr %79, align 4, !tbaa !9
  %880 = mul nsw i32 %878, %879
  %881 = sext i32 %880 to i64
  %882 = mul i64 %881, 4
  %883 = call noalias ptr @malloc(i64 noundef %882) #8
  store ptr %883, ptr %133, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #7
  %884 = load i32, ptr %127, align 4, !tbaa !9
  %885 = mul nsw i32 2, %884
  %886 = load i32, ptr %79, align 4, !tbaa !9
  %887 = mul nsw i32 %885, %886
  %888 = sext i32 %887 to i64
  %889 = mul i64 %888, 4
  %890 = call noalias ptr @malloc(i64 noundef %889) #8
  store ptr %890, ptr %134, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #7
  %891 = load i32, ptr %127, align 4, !tbaa !9
  %892 = mul nsw i32 2, %891
  %893 = load i32, ptr %79, align 4, !tbaa !9
  %894 = mul nsw i32 %892, %893
  %895 = sext i32 %894 to i64
  %896 = mul i64 %895, 4
  %897 = call noalias ptr @malloc(i64 noundef %896) #8
  store ptr %897, ptr %135, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #7
  %898 = load i32, ptr %127, align 4, !tbaa !9
  %899 = mul nsw i32 2, %898
  %900 = load i32, ptr %79, align 4, !tbaa !9
  %901 = mul nsw i32 %899, %900
  %902 = sext i32 %901 to i64
  %903 = mul i64 %902, 4
  %904 = call noalias ptr @malloc(i64 noundef %903) #8
  store ptr %904, ptr %136, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #7
  %905 = load i32, ptr %127, align 4, !tbaa !9
  %906 = mul nsw i32 2, %905
  %907 = load i32, ptr %79, align 4, !tbaa !9
  %908 = mul nsw i32 %906, %907
  %909 = sext i32 %908 to i64
  %910 = mul i64 %909, 4
  %911 = call noalias ptr @malloc(i64 noundef %910) #8
  store ptr %911, ptr %137, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #7
  %912 = load i32, ptr %127, align 4, !tbaa !9
  %913 = mul nsw i32 2, %912
  %914 = load i32, ptr %79, align 4, !tbaa !9
  %915 = mul nsw i32 %913, %914
  %916 = sext i32 %915 to i64
  %917 = mul i64 %916, 4
  %918 = call noalias ptr @malloc(i64 noundef %917) #8
  store ptr %918, ptr %138, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #7
  %919 = load i32, ptr %127, align 4, !tbaa !9
  %920 = mul nsw i32 2, %919
  %921 = load i32, ptr %79, align 4, !tbaa !9
  %922 = mul nsw i32 %920, %921
  %923 = sext i32 %922 to i64
  %924 = mul i64 %923, 4
  %925 = call noalias ptr @malloc(i64 noundef %924) #8
  store ptr %925, ptr %139, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #7
  %926 = load i32, ptr %127, align 4, !tbaa !9
  %927 = sext i32 %926 to i64
  %928 = mul i64 %927, 8
  %929 = call noalias ptr @malloc(i64 noundef %928) #8
  store ptr %929, ptr %140, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #7
  %930 = load i32, ptr %127, align 4, !tbaa !9
  %931 = sext i32 %930 to i64
  %932 = mul i64 %931, 8
  %933 = call noalias ptr @malloc(i64 noundef %932) #8
  store ptr %933, ptr %141, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #7
  %934 = load i32, ptr %127, align 4, !tbaa !9
  %935 = sext i32 %934 to i64
  %936 = mul i64 %935, 8
  %937 = call noalias ptr @malloc(i64 noundef %936) #8
  store ptr %937, ptr %142, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #7
  %938 = load i32, ptr %127, align 4, !tbaa !9
  %939 = sext i32 %938 to i64
  %940 = mul i64 %939, 8
  %941 = call noalias ptr @malloc(i64 noundef %940) #8
  store ptr %941, ptr %143, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #7
  %942 = load i32, ptr %127, align 4, !tbaa !9
  %943 = sext i32 %942 to i64
  %944 = mul i64 %943, 8
  %945 = call noalias ptr @malloc(i64 noundef %944) #8
  store ptr %945, ptr %144, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #7
  %946 = load i32, ptr %127, align 4, !tbaa !9
  %947 = sext i32 %946 to i64
  %948 = mul i64 %947, 8
  %949 = call noalias ptr @malloc(i64 noundef %948) #8
  store ptr %949, ptr %145, align 8, !tbaa !5
  store i32 0, ptr %85, align 4, !tbaa !9
  br label %950

950:                                              ; preds = %1579, %838
  %951 = load i32, ptr %85, align 4, !tbaa !9
  %952 = load i32, ptr %78, align 4, !tbaa !9
  %953 = icmp slt i32 %951, %952
  br i1 %953, label %954, label %1582

954:                                              ; preds = %950
  store i32 0, ptr %86, align 4, !tbaa !9
  br label %955

955:                                              ; preds = %1575, %954
  %956 = load i32, ptr %86, align 4, !tbaa !9
  %957 = load i32, ptr %78, align 4, !tbaa !9
  %958 = icmp slt i32 %956, %957
  br i1 %958, label %959, label %1578

959:                                              ; preds = %955
  %960 = call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %961 = fdiv double 1.000000e+00, %960
  %962 = load ptr, ptr %51, align 8, !tbaa !5
  %963 = load i32, ptr %85, align 4, !tbaa !9
  %964 = sext i32 %963 to i64
  %965 = getelementptr inbounds double, ptr %962, i64 %964
  %966 = load double, ptr %965, align 8, !tbaa !11
  %967 = fmul double %961, %966
  %968 = load ptr, ptr %54, align 8, !tbaa !5
  %969 = load i32, ptr %86, align 4, !tbaa !9
  %970 = sext i32 %969 to i64
  %971 = getelementptr inbounds double, ptr %968, i64 %970
  %972 = load double, ptr %971, align 8, !tbaa !11
  %973 = fmul double %967, %972
  %974 = load ptr, ptr %140, align 8, !tbaa !5
  %975 = load i32, ptr %85, align 4, !tbaa !9
  %976 = load i32, ptr %78, align 4, !tbaa !9
  %977 = load i32, ptr %86, align 4, !tbaa !9
  %978 = mul nsw i32 %976, %977
  %979 = add nsw i32 %975, %978
  %980 = sext i32 %979 to i64
  %981 = getelementptr inbounds double, ptr %974, i64 %980
  store double %973, ptr %981, align 8, !tbaa !11
  %982 = call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %983 = fdiv double -1.000000e+00, %982
  %984 = load ptr, ptr %54, align 8, !tbaa !5
  %985 = load i32, ptr %85, align 4, !tbaa !9
  %986 = sext i32 %985 to i64
  %987 = getelementptr inbounds double, ptr %984, i64 %986
  %988 = load double, ptr %987, align 8, !tbaa !11
  %989 = fmul double %983, %988
  %990 = load ptr, ptr %51, align 8, !tbaa !5
  %991 = load i32, ptr %86, align 4, !tbaa !9
  %992 = sext i32 %991 to i64
  %993 = getelementptr inbounds double, ptr %990, i64 %992
  %994 = load double, ptr %993, align 8, !tbaa !11
  %995 = fmul double %989, %994
  %996 = load ptr, ptr %141, align 8, !tbaa !5
  %997 = load i32, ptr %85, align 4, !tbaa !9
  %998 = load i32, ptr %78, align 4, !tbaa !9
  %999 = load i32, ptr %86, align 4, !tbaa !9
  %1000 = mul nsw i32 %998, %999
  %1001 = add nsw i32 %997, %1000
  %1002 = sext i32 %1001 to i64
  %1003 = getelementptr inbounds double, ptr %996, i64 %1002
  store double %995, ptr %1003, align 8, !tbaa !11
  %1004 = load ptr, ptr %51, align 8, !tbaa !5
  %1005 = load i32, ptr %85, align 4, !tbaa !9
  %1006 = sext i32 %1005 to i64
  %1007 = getelementptr inbounds double, ptr %1004, i64 %1006
  %1008 = load double, ptr %1007, align 8, !tbaa !11
  %1009 = load ptr, ptr %51, align 8, !tbaa !5
  %1010 = load i32, ptr %86, align 4, !tbaa !9
  %1011 = sext i32 %1010 to i64
  %1012 = getelementptr inbounds double, ptr %1009, i64 %1011
  %1013 = load double, ptr %1012, align 8, !tbaa !11
  %1014 = fmul double %1008, %1013
  %1015 = load ptr, ptr %142, align 8, !tbaa !5
  %1016 = load i32, ptr %85, align 4, !tbaa !9
  %1017 = load i32, ptr %78, align 4, !tbaa !9
  %1018 = load i32, ptr %86, align 4, !tbaa !9
  %1019 = mul nsw i32 %1017, %1018
  %1020 = add nsw i32 %1016, %1019
  %1021 = sext i32 %1020 to i64
  %1022 = getelementptr inbounds double, ptr %1015, i64 %1021
  store double %1014, ptr %1022, align 8, !tbaa !11
  %1023 = call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %1024 = fdiv double 1.000000e+00, %1023
  %1025 = load ptr, ptr %51, align 8, !tbaa !5
  %1026 = load i32, ptr %85, align 4, !tbaa !9
  %1027 = sext i32 %1026 to i64
  %1028 = getelementptr inbounds double, ptr %1025, i64 %1027
  %1029 = load double, ptr %1028, align 8, !tbaa !11
  %1030 = fmul double %1024, %1029
  %1031 = load ptr, ptr %54, align 8, !tbaa !5
  %1032 = load i32, ptr %86, align 4, !tbaa !9
  %1033 = sext i32 %1032 to i64
  %1034 = getelementptr inbounds double, ptr %1031, i64 %1033
  %1035 = load double, ptr %1034, align 8, !tbaa !11
  %1036 = fmul double %1030, %1035
  %1037 = load ptr, ptr %143, align 8, !tbaa !5
  %1038 = load i32, ptr %85, align 4, !tbaa !9
  %1039 = load i32, ptr %78, align 4, !tbaa !9
  %1040 = load i32, ptr %86, align 4, !tbaa !9
  %1041 = mul nsw i32 %1039, %1040
  %1042 = add nsw i32 %1038, %1041
  %1043 = sext i32 %1042 to i64
  %1044 = getelementptr inbounds double, ptr %1037, i64 %1043
  store double %1036, ptr %1044, align 8, !tbaa !11
  %1045 = call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %1046 = fdiv double 1.000000e+00, %1045
  %1047 = load ptr, ptr %54, align 8, !tbaa !5
  %1048 = load i32, ptr %85, align 4, !tbaa !9
  %1049 = sext i32 %1048 to i64
  %1050 = getelementptr inbounds double, ptr %1047, i64 %1049
  %1051 = load double, ptr %1050, align 8, !tbaa !11
  %1052 = fmul double %1046, %1051
  %1053 = load ptr, ptr %51, align 8, !tbaa !5
  %1054 = load i32, ptr %86, align 4, !tbaa !9
  %1055 = sext i32 %1054 to i64
  %1056 = getelementptr inbounds double, ptr %1053, i64 %1055
  %1057 = load double, ptr %1056, align 8, !tbaa !11
  %1058 = fmul double %1052, %1057
  %1059 = load ptr, ptr %144, align 8, !tbaa !5
  %1060 = load i32, ptr %85, align 4, !tbaa !9
  %1061 = load i32, ptr %78, align 4, !tbaa !9
  %1062 = load i32, ptr %86, align 4, !tbaa !9
  %1063 = mul nsw i32 %1061, %1062
  %1064 = add nsw i32 %1060, %1063
  %1065 = sext i32 %1064 to i64
  %1066 = getelementptr inbounds double, ptr %1059, i64 %1065
  store double %1058, ptr %1066, align 8, !tbaa !11
  %1067 = load ptr, ptr %54, align 8, !tbaa !5
  %1068 = load i32, ptr %85, align 4, !tbaa !9
  %1069 = sext i32 %1068 to i64
  %1070 = getelementptr inbounds double, ptr %1067, i64 %1069
  %1071 = load double, ptr %1070, align 8, !tbaa !11
  %1072 = load ptr, ptr %54, align 8, !tbaa !5
  %1073 = load i32, ptr %86, align 4, !tbaa !9
  %1074 = sext i32 %1073 to i64
  %1075 = getelementptr inbounds double, ptr %1072, i64 %1074
  %1076 = load double, ptr %1075, align 8, !tbaa !11
  %1077 = fmul double %1071, %1076
  %1078 = load ptr, ptr %145, align 8, !tbaa !5
  %1079 = load i32, ptr %85, align 4, !tbaa !9
  %1080 = load i32, ptr %78, align 4, !tbaa !9
  %1081 = load i32, ptr %86, align 4, !tbaa !9
  %1082 = mul nsw i32 %1080, %1081
  %1083 = add nsw i32 %1079, %1082
  %1084 = sext i32 %1083 to i64
  %1085 = getelementptr inbounds double, ptr %1078, i64 %1084
  store double %1077, ptr %1085, align 8, !tbaa !11
  store i32 0, ptr %87, align 4, !tbaa !9
  br label %1086

1086:                                             ; preds = %1571, %959
  %1087 = load i32, ptr %87, align 4, !tbaa !9
  %1088 = load i32, ptr %79, align 4, !tbaa !9
  %1089 = icmp slt i32 %1087, %1088
  br i1 %1089, label %1090, label %1574

1090:                                             ; preds = %1086
  %1091 = load ptr, ptr %49, align 8, !tbaa !5
  %1092 = load i32, ptr %85, align 4, !tbaa !9
  %1093 = load i32, ptr %87, align 4, !tbaa !9
  %1094 = load i32, ptr %79, align 4, !tbaa !9
  %1095 = call noundef i32 @_Z8index_2diii(i32 noundef %1092, i32 noundef %1093, i32 noundef %1094)
  %1096 = sext i32 %1095 to i64
  %1097 = getelementptr inbounds i32, ptr %1091, i64 %1096
  %1098 = load i32, ptr %1097, align 4, !tbaa !9
  %1099 = load ptr, ptr %128, align 8, !tbaa !5
  %1100 = load i32, ptr %85, align 4, !tbaa !9
  %1101 = load i32, ptr %78, align 4, !tbaa !9
  %1102 = load i32, ptr %86, align 4, !tbaa !9
  %1103 = mul nsw i32 %1101, %1102
  %1104 = add nsw i32 %1100, %1103
  %1105 = load i32, ptr %87, align 4, !tbaa !9
  %1106 = load i32, ptr %127, align 4, !tbaa !9
  %1107 = load i32, ptr %79, align 4, !tbaa !9
  %1108 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1104, i32 noundef %1105, i32 noundef %1106, i32 noundef %1107)
  %1109 = sext i32 %1108 to i64
  %1110 = getelementptr inbounds i32, ptr %1099, i64 %1109
  store i32 %1098, ptr %1110, align 4, !tbaa !9
  %1111 = load ptr, ptr %50, align 8, !tbaa !5
  %1112 = load i32, ptr %85, align 4, !tbaa !9
  %1113 = load i32, ptr %87, align 4, !tbaa !9
  %1114 = load i32, ptr %79, align 4, !tbaa !9
  %1115 = call noundef i32 @_Z8index_2diii(i32 noundef %1112, i32 noundef %1113, i32 noundef %1114)
  %1116 = sext i32 %1115 to i64
  %1117 = getelementptr inbounds i32, ptr %1111, i64 %1116
  %1118 = load i32, ptr %1117, align 4, !tbaa !9
  %1119 = load ptr, ptr %134, align 8, !tbaa !5
  %1120 = load i32, ptr %85, align 4, !tbaa !9
  %1121 = load i32, ptr %78, align 4, !tbaa !9
  %1122 = load i32, ptr %86, align 4, !tbaa !9
  %1123 = mul nsw i32 %1121, %1122
  %1124 = add nsw i32 %1120, %1123
  %1125 = load i32, ptr %87, align 4, !tbaa !9
  %1126 = load i32, ptr %127, align 4, !tbaa !9
  %1127 = load i32, ptr %79, align 4, !tbaa !9
  %1128 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1124, i32 noundef %1125, i32 noundef %1126, i32 noundef %1127)
  %1129 = sext i32 %1128 to i64
  %1130 = getelementptr inbounds i32, ptr %1119, i64 %1129
  store i32 %1118, ptr %1130, align 4, !tbaa !9
  %1131 = load ptr, ptr %52, align 8, !tbaa !5
  %1132 = load i32, ptr %86, align 4, !tbaa !9
  %1133 = load i32, ptr %87, align 4, !tbaa !9
  %1134 = load i32, ptr %79, align 4, !tbaa !9
  %1135 = call noundef i32 @_Z8index_2diii(i32 noundef %1132, i32 noundef %1133, i32 noundef %1134)
  %1136 = sext i32 %1135 to i64
  %1137 = getelementptr inbounds i32, ptr %1131, i64 %1136
  %1138 = load i32, ptr %1137, align 4, !tbaa !9
  %1139 = load ptr, ptr %128, align 8, !tbaa !5
  %1140 = load i32, ptr %85, align 4, !tbaa !9
  %1141 = load i32, ptr %78, align 4, !tbaa !9
  %1142 = load i32, ptr %86, align 4, !tbaa !9
  %1143 = mul nsw i32 %1141, %1142
  %1144 = add nsw i32 %1140, %1143
  %1145 = load i32, ptr %87, align 4, !tbaa !9
  %1146 = load i32, ptr %127, align 4, !tbaa !9
  %1147 = load i32, ptr %79, align 4, !tbaa !9
  %1148 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1144, i32 noundef %1145, i32 noundef %1146, i32 noundef %1147)
  %1149 = sext i32 %1148 to i64
  %1150 = getelementptr inbounds i32, ptr %1139, i64 %1149
  store i32 %1138, ptr %1150, align 4, !tbaa !9
  %1151 = load ptr, ptr %53, align 8, !tbaa !5
  %1152 = load i32, ptr %86, align 4, !tbaa !9
  %1153 = load i32, ptr %87, align 4, !tbaa !9
  %1154 = load i32, ptr %79, align 4, !tbaa !9
  %1155 = call noundef i32 @_Z8index_2diii(i32 noundef %1152, i32 noundef %1153, i32 noundef %1154)
  %1156 = sext i32 %1155 to i64
  %1157 = getelementptr inbounds i32, ptr %1151, i64 %1156
  %1158 = load i32, ptr %1157, align 4, !tbaa !9
  %1159 = load ptr, ptr %134, align 8, !tbaa !5
  %1160 = load i32, ptr %85, align 4, !tbaa !9
  %1161 = load i32, ptr %78, align 4, !tbaa !9
  %1162 = load i32, ptr %86, align 4, !tbaa !9
  %1163 = mul nsw i32 %1161, %1162
  %1164 = add nsw i32 %1160, %1163
  %1165 = load i32, ptr %87, align 4, !tbaa !9
  %1166 = load i32, ptr %127, align 4, !tbaa !9
  %1167 = load i32, ptr %79, align 4, !tbaa !9
  %1168 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1164, i32 noundef %1165, i32 noundef %1166, i32 noundef %1167)
  %1169 = sext i32 %1168 to i64
  %1170 = getelementptr inbounds i32, ptr %1159, i64 %1169
  store i32 %1158, ptr %1170, align 4, !tbaa !9
  %1171 = load ptr, ptr %52, align 8, !tbaa !5
  %1172 = load i32, ptr %85, align 4, !tbaa !9
  %1173 = load i32, ptr %87, align 4, !tbaa !9
  %1174 = load i32, ptr %79, align 4, !tbaa !9
  %1175 = call noundef i32 @_Z8index_2diii(i32 noundef %1172, i32 noundef %1173, i32 noundef %1174)
  %1176 = sext i32 %1175 to i64
  %1177 = getelementptr inbounds i32, ptr %1171, i64 %1176
  %1178 = load i32, ptr %1177, align 4, !tbaa !9
  %1179 = load ptr, ptr %129, align 8, !tbaa !5
  %1180 = load i32, ptr %85, align 4, !tbaa !9
  %1181 = load i32, ptr %78, align 4, !tbaa !9
  %1182 = load i32, ptr %86, align 4, !tbaa !9
  %1183 = mul nsw i32 %1181, %1182
  %1184 = add nsw i32 %1180, %1183
  %1185 = load i32, ptr %87, align 4, !tbaa !9
  %1186 = load i32, ptr %127, align 4, !tbaa !9
  %1187 = load i32, ptr %79, align 4, !tbaa !9
  %1188 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1184, i32 noundef %1185, i32 noundef %1186, i32 noundef %1187)
  %1189 = sext i32 %1188 to i64
  %1190 = getelementptr inbounds i32, ptr %1179, i64 %1189
  store i32 %1178, ptr %1190, align 4, !tbaa !9
  %1191 = load ptr, ptr %53, align 8, !tbaa !5
  %1192 = load i32, ptr %85, align 4, !tbaa !9
  %1193 = load i32, ptr %87, align 4, !tbaa !9
  %1194 = load i32, ptr %79, align 4, !tbaa !9
  %1195 = call noundef i32 @_Z8index_2diii(i32 noundef %1192, i32 noundef %1193, i32 noundef %1194)
  %1196 = sext i32 %1195 to i64
  %1197 = getelementptr inbounds i32, ptr %1191, i64 %1196
  %1198 = load i32, ptr %1197, align 4, !tbaa !9
  %1199 = load ptr, ptr %135, align 8, !tbaa !5
  %1200 = load i32, ptr %85, align 4, !tbaa !9
  %1201 = load i32, ptr %78, align 4, !tbaa !9
  %1202 = load i32, ptr %86, align 4, !tbaa !9
  %1203 = mul nsw i32 %1201, %1202
  %1204 = add nsw i32 %1200, %1203
  %1205 = load i32, ptr %87, align 4, !tbaa !9
  %1206 = load i32, ptr %127, align 4, !tbaa !9
  %1207 = load i32, ptr %79, align 4, !tbaa !9
  %1208 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1204, i32 noundef %1205, i32 noundef %1206, i32 noundef %1207)
  %1209 = sext i32 %1208 to i64
  %1210 = getelementptr inbounds i32, ptr %1199, i64 %1209
  store i32 %1198, ptr %1210, align 4, !tbaa !9
  %1211 = load ptr, ptr %49, align 8, !tbaa !5
  %1212 = load i32, ptr %86, align 4, !tbaa !9
  %1213 = load i32, ptr %87, align 4, !tbaa !9
  %1214 = load i32, ptr %79, align 4, !tbaa !9
  %1215 = call noundef i32 @_Z8index_2diii(i32 noundef %1212, i32 noundef %1213, i32 noundef %1214)
  %1216 = sext i32 %1215 to i64
  %1217 = getelementptr inbounds i32, ptr %1211, i64 %1216
  %1218 = load i32, ptr %1217, align 4, !tbaa !9
  %1219 = load ptr, ptr %129, align 8, !tbaa !5
  %1220 = load i32, ptr %85, align 4, !tbaa !9
  %1221 = load i32, ptr %78, align 4, !tbaa !9
  %1222 = load i32, ptr %86, align 4, !tbaa !9
  %1223 = mul nsw i32 %1221, %1222
  %1224 = add nsw i32 %1220, %1223
  %1225 = load i32, ptr %87, align 4, !tbaa !9
  %1226 = load i32, ptr %127, align 4, !tbaa !9
  %1227 = load i32, ptr %79, align 4, !tbaa !9
  %1228 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1224, i32 noundef %1225, i32 noundef %1226, i32 noundef %1227)
  %1229 = sext i32 %1228 to i64
  %1230 = getelementptr inbounds i32, ptr %1219, i64 %1229
  store i32 %1218, ptr %1230, align 4, !tbaa !9
  %1231 = load ptr, ptr %50, align 8, !tbaa !5
  %1232 = load i32, ptr %86, align 4, !tbaa !9
  %1233 = load i32, ptr %87, align 4, !tbaa !9
  %1234 = load i32, ptr %79, align 4, !tbaa !9
  %1235 = call noundef i32 @_Z8index_2diii(i32 noundef %1232, i32 noundef %1233, i32 noundef %1234)
  %1236 = sext i32 %1235 to i64
  %1237 = getelementptr inbounds i32, ptr %1231, i64 %1236
  %1238 = load i32, ptr %1237, align 4, !tbaa !9
  %1239 = load ptr, ptr %135, align 8, !tbaa !5
  %1240 = load i32, ptr %85, align 4, !tbaa !9
  %1241 = load i32, ptr %78, align 4, !tbaa !9
  %1242 = load i32, ptr %86, align 4, !tbaa !9
  %1243 = mul nsw i32 %1241, %1242
  %1244 = add nsw i32 %1240, %1243
  %1245 = load i32, ptr %87, align 4, !tbaa !9
  %1246 = load i32, ptr %127, align 4, !tbaa !9
  %1247 = load i32, ptr %79, align 4, !tbaa !9
  %1248 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1244, i32 noundef %1245, i32 noundef %1246, i32 noundef %1247)
  %1249 = sext i32 %1248 to i64
  %1250 = getelementptr inbounds i32, ptr %1239, i64 %1249
  store i32 %1238, ptr %1250, align 4, !tbaa !9
  %1251 = load ptr, ptr %49, align 8, !tbaa !5
  %1252 = load i32, ptr %85, align 4, !tbaa !9
  %1253 = load i32, ptr %87, align 4, !tbaa !9
  %1254 = load i32, ptr %79, align 4, !tbaa !9
  %1255 = call noundef i32 @_Z8index_2diii(i32 noundef %1252, i32 noundef %1253, i32 noundef %1254)
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds i32, ptr %1251, i64 %1256
  %1258 = load i32, ptr %1257, align 4, !tbaa !9
  %1259 = load ptr, ptr %130, align 8, !tbaa !5
  %1260 = load i32, ptr %85, align 4, !tbaa !9
  %1261 = load i32, ptr %78, align 4, !tbaa !9
  %1262 = load i32, ptr %86, align 4, !tbaa !9
  %1263 = mul nsw i32 %1261, %1262
  %1264 = add nsw i32 %1260, %1263
  %1265 = load i32, ptr %87, align 4, !tbaa !9
  %1266 = load i32, ptr %127, align 4, !tbaa !9
  %1267 = load i32, ptr %79, align 4, !tbaa !9
  %1268 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1264, i32 noundef %1265, i32 noundef %1266, i32 noundef %1267)
  %1269 = sext i32 %1268 to i64
  %1270 = getelementptr inbounds i32, ptr %1259, i64 %1269
  store i32 %1258, ptr %1270, align 4, !tbaa !9
  %1271 = load ptr, ptr %50, align 8, !tbaa !5
  %1272 = load i32, ptr %85, align 4, !tbaa !9
  %1273 = load i32, ptr %87, align 4, !tbaa !9
  %1274 = load i32, ptr %79, align 4, !tbaa !9
  %1275 = call noundef i32 @_Z8index_2diii(i32 noundef %1272, i32 noundef %1273, i32 noundef %1274)
  %1276 = sext i32 %1275 to i64
  %1277 = getelementptr inbounds i32, ptr %1271, i64 %1276
  %1278 = load i32, ptr %1277, align 4, !tbaa !9
  %1279 = load ptr, ptr %136, align 8, !tbaa !5
  %1280 = load i32, ptr %85, align 4, !tbaa !9
  %1281 = load i32, ptr %78, align 4, !tbaa !9
  %1282 = load i32, ptr %86, align 4, !tbaa !9
  %1283 = mul nsw i32 %1281, %1282
  %1284 = add nsw i32 %1280, %1283
  %1285 = load i32, ptr %87, align 4, !tbaa !9
  %1286 = load i32, ptr %127, align 4, !tbaa !9
  %1287 = load i32, ptr %79, align 4, !tbaa !9
  %1288 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1284, i32 noundef %1285, i32 noundef %1286, i32 noundef %1287)
  %1289 = sext i32 %1288 to i64
  %1290 = getelementptr inbounds i32, ptr %1279, i64 %1289
  store i32 %1278, ptr %1290, align 4, !tbaa !9
  %1291 = load ptr, ptr %49, align 8, !tbaa !5
  %1292 = load i32, ptr %86, align 4, !tbaa !9
  %1293 = load i32, ptr %87, align 4, !tbaa !9
  %1294 = load i32, ptr %79, align 4, !tbaa !9
  %1295 = call noundef i32 @_Z8index_2diii(i32 noundef %1292, i32 noundef %1293, i32 noundef %1294)
  %1296 = sext i32 %1295 to i64
  %1297 = getelementptr inbounds i32, ptr %1291, i64 %1296
  %1298 = load i32, ptr %1297, align 4, !tbaa !9
  %1299 = load ptr, ptr %130, align 8, !tbaa !5
  %1300 = load i32, ptr %85, align 4, !tbaa !9
  %1301 = load i32, ptr %78, align 4, !tbaa !9
  %1302 = load i32, ptr %86, align 4, !tbaa !9
  %1303 = mul nsw i32 %1301, %1302
  %1304 = add nsw i32 %1300, %1303
  %1305 = load i32, ptr %87, align 4, !tbaa !9
  %1306 = load i32, ptr %127, align 4, !tbaa !9
  %1307 = load i32, ptr %79, align 4, !tbaa !9
  %1308 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1304, i32 noundef %1305, i32 noundef %1306, i32 noundef %1307)
  %1309 = sext i32 %1308 to i64
  %1310 = getelementptr inbounds i32, ptr %1299, i64 %1309
  store i32 %1298, ptr %1310, align 4, !tbaa !9
  %1311 = load ptr, ptr %50, align 8, !tbaa !5
  %1312 = load i32, ptr %86, align 4, !tbaa !9
  %1313 = load i32, ptr %87, align 4, !tbaa !9
  %1314 = load i32, ptr %79, align 4, !tbaa !9
  %1315 = call noundef i32 @_Z8index_2diii(i32 noundef %1312, i32 noundef %1313, i32 noundef %1314)
  %1316 = sext i32 %1315 to i64
  %1317 = getelementptr inbounds i32, ptr %1311, i64 %1316
  %1318 = load i32, ptr %1317, align 4, !tbaa !9
  %1319 = load ptr, ptr %136, align 8, !tbaa !5
  %1320 = load i32, ptr %85, align 4, !tbaa !9
  %1321 = load i32, ptr %78, align 4, !tbaa !9
  %1322 = load i32, ptr %86, align 4, !tbaa !9
  %1323 = mul nsw i32 %1321, %1322
  %1324 = add nsw i32 %1320, %1323
  %1325 = load i32, ptr %87, align 4, !tbaa !9
  %1326 = load i32, ptr %127, align 4, !tbaa !9
  %1327 = load i32, ptr %79, align 4, !tbaa !9
  %1328 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1324, i32 noundef %1325, i32 noundef %1326, i32 noundef %1327)
  %1329 = sext i32 %1328 to i64
  %1330 = getelementptr inbounds i32, ptr %1319, i64 %1329
  store i32 %1318, ptr %1330, align 4, !tbaa !9
  %1331 = load ptr, ptr %49, align 8, !tbaa !5
  %1332 = load i32, ptr %85, align 4, !tbaa !9
  %1333 = load i32, ptr %87, align 4, !tbaa !9
  %1334 = load i32, ptr %79, align 4, !tbaa !9
  %1335 = call noundef i32 @_Z8index_2diii(i32 noundef %1332, i32 noundef %1333, i32 noundef %1334)
  %1336 = sext i32 %1335 to i64
  %1337 = getelementptr inbounds i32, ptr %1331, i64 %1336
  %1338 = load i32, ptr %1337, align 4, !tbaa !9
  %1339 = load ptr, ptr %131, align 8, !tbaa !5
  %1340 = load i32, ptr %85, align 4, !tbaa !9
  %1341 = load i32, ptr %78, align 4, !tbaa !9
  %1342 = load i32, ptr %86, align 4, !tbaa !9
  %1343 = mul nsw i32 %1341, %1342
  %1344 = add nsw i32 %1340, %1343
  %1345 = load i32, ptr %87, align 4, !tbaa !9
  %1346 = load i32, ptr %127, align 4, !tbaa !9
  %1347 = load i32, ptr %79, align 4, !tbaa !9
  %1348 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1344, i32 noundef %1345, i32 noundef %1346, i32 noundef %1347)
  %1349 = sext i32 %1348 to i64
  %1350 = getelementptr inbounds i32, ptr %1339, i64 %1349
  store i32 %1338, ptr %1350, align 4, !tbaa !9
  %1351 = load ptr, ptr %50, align 8, !tbaa !5
  %1352 = load i32, ptr %85, align 4, !tbaa !9
  %1353 = load i32, ptr %87, align 4, !tbaa !9
  %1354 = load i32, ptr %79, align 4, !tbaa !9
  %1355 = call noundef i32 @_Z8index_2diii(i32 noundef %1352, i32 noundef %1353, i32 noundef %1354)
  %1356 = sext i32 %1355 to i64
  %1357 = getelementptr inbounds i32, ptr %1351, i64 %1356
  %1358 = load i32, ptr %1357, align 4, !tbaa !9
  %1359 = load ptr, ptr %137, align 8, !tbaa !5
  %1360 = load i32, ptr %85, align 4, !tbaa !9
  %1361 = load i32, ptr %78, align 4, !tbaa !9
  %1362 = load i32, ptr %86, align 4, !tbaa !9
  %1363 = mul nsw i32 %1361, %1362
  %1364 = add nsw i32 %1360, %1363
  %1365 = load i32, ptr %87, align 4, !tbaa !9
  %1366 = load i32, ptr %127, align 4, !tbaa !9
  %1367 = load i32, ptr %79, align 4, !tbaa !9
  %1368 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1364, i32 noundef %1365, i32 noundef %1366, i32 noundef %1367)
  %1369 = sext i32 %1368 to i64
  %1370 = getelementptr inbounds i32, ptr %1359, i64 %1369
  store i32 %1358, ptr %1370, align 4, !tbaa !9
  %1371 = load ptr, ptr %52, align 8, !tbaa !5
  %1372 = load i32, ptr %86, align 4, !tbaa !9
  %1373 = load i32, ptr %87, align 4, !tbaa !9
  %1374 = load i32, ptr %79, align 4, !tbaa !9
  %1375 = call noundef i32 @_Z8index_2diii(i32 noundef %1372, i32 noundef %1373, i32 noundef %1374)
  %1376 = sext i32 %1375 to i64
  %1377 = getelementptr inbounds i32, ptr %1371, i64 %1376
  %1378 = load i32, ptr %1377, align 4, !tbaa !9
  %1379 = load ptr, ptr %131, align 8, !tbaa !5
  %1380 = load i32, ptr %85, align 4, !tbaa !9
  %1381 = load i32, ptr %78, align 4, !tbaa !9
  %1382 = load i32, ptr %86, align 4, !tbaa !9
  %1383 = mul nsw i32 %1381, %1382
  %1384 = add nsw i32 %1380, %1383
  %1385 = load i32, ptr %87, align 4, !tbaa !9
  %1386 = load i32, ptr %127, align 4, !tbaa !9
  %1387 = load i32, ptr %79, align 4, !tbaa !9
  %1388 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1384, i32 noundef %1385, i32 noundef %1386, i32 noundef %1387)
  %1389 = sext i32 %1388 to i64
  %1390 = getelementptr inbounds i32, ptr %1379, i64 %1389
  store i32 %1378, ptr %1390, align 4, !tbaa !9
  %1391 = load ptr, ptr %53, align 8, !tbaa !5
  %1392 = load i32, ptr %86, align 4, !tbaa !9
  %1393 = load i32, ptr %87, align 4, !tbaa !9
  %1394 = load i32, ptr %79, align 4, !tbaa !9
  %1395 = call noundef i32 @_Z8index_2diii(i32 noundef %1392, i32 noundef %1393, i32 noundef %1394)
  %1396 = sext i32 %1395 to i64
  %1397 = getelementptr inbounds i32, ptr %1391, i64 %1396
  %1398 = load i32, ptr %1397, align 4, !tbaa !9
  %1399 = load ptr, ptr %137, align 8, !tbaa !5
  %1400 = load i32, ptr %85, align 4, !tbaa !9
  %1401 = load i32, ptr %78, align 4, !tbaa !9
  %1402 = load i32, ptr %86, align 4, !tbaa !9
  %1403 = mul nsw i32 %1401, %1402
  %1404 = add nsw i32 %1400, %1403
  %1405 = load i32, ptr %87, align 4, !tbaa !9
  %1406 = load i32, ptr %127, align 4, !tbaa !9
  %1407 = load i32, ptr %79, align 4, !tbaa !9
  %1408 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1404, i32 noundef %1405, i32 noundef %1406, i32 noundef %1407)
  %1409 = sext i32 %1408 to i64
  %1410 = getelementptr inbounds i32, ptr %1399, i64 %1409
  store i32 %1398, ptr %1410, align 4, !tbaa !9
  %1411 = load ptr, ptr %52, align 8, !tbaa !5
  %1412 = load i32, ptr %85, align 4, !tbaa !9
  %1413 = load i32, ptr %87, align 4, !tbaa !9
  %1414 = load i32, ptr %79, align 4, !tbaa !9
  %1415 = call noundef i32 @_Z8index_2diii(i32 noundef %1412, i32 noundef %1413, i32 noundef %1414)
  %1416 = sext i32 %1415 to i64
  %1417 = getelementptr inbounds i32, ptr %1411, i64 %1416
  %1418 = load i32, ptr %1417, align 4, !tbaa !9
  %1419 = load ptr, ptr %132, align 8, !tbaa !5
  %1420 = load i32, ptr %85, align 4, !tbaa !9
  %1421 = load i32, ptr %78, align 4, !tbaa !9
  %1422 = load i32, ptr %86, align 4, !tbaa !9
  %1423 = mul nsw i32 %1421, %1422
  %1424 = add nsw i32 %1420, %1423
  %1425 = load i32, ptr %87, align 4, !tbaa !9
  %1426 = load i32, ptr %127, align 4, !tbaa !9
  %1427 = load i32, ptr %79, align 4, !tbaa !9
  %1428 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1424, i32 noundef %1425, i32 noundef %1426, i32 noundef %1427)
  %1429 = sext i32 %1428 to i64
  %1430 = getelementptr inbounds i32, ptr %1419, i64 %1429
  store i32 %1418, ptr %1430, align 4, !tbaa !9
  %1431 = load ptr, ptr %53, align 8, !tbaa !5
  %1432 = load i32, ptr %85, align 4, !tbaa !9
  %1433 = load i32, ptr %87, align 4, !tbaa !9
  %1434 = load i32, ptr %79, align 4, !tbaa !9
  %1435 = call noundef i32 @_Z8index_2diii(i32 noundef %1432, i32 noundef %1433, i32 noundef %1434)
  %1436 = sext i32 %1435 to i64
  %1437 = getelementptr inbounds i32, ptr %1431, i64 %1436
  %1438 = load i32, ptr %1437, align 4, !tbaa !9
  %1439 = load ptr, ptr %138, align 8, !tbaa !5
  %1440 = load i32, ptr %85, align 4, !tbaa !9
  %1441 = load i32, ptr %78, align 4, !tbaa !9
  %1442 = load i32, ptr %86, align 4, !tbaa !9
  %1443 = mul nsw i32 %1441, %1442
  %1444 = add nsw i32 %1440, %1443
  %1445 = load i32, ptr %87, align 4, !tbaa !9
  %1446 = load i32, ptr %127, align 4, !tbaa !9
  %1447 = load i32, ptr %79, align 4, !tbaa !9
  %1448 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1444, i32 noundef %1445, i32 noundef %1446, i32 noundef %1447)
  %1449 = sext i32 %1448 to i64
  %1450 = getelementptr inbounds i32, ptr %1439, i64 %1449
  store i32 %1438, ptr %1450, align 4, !tbaa !9
  %1451 = load ptr, ptr %49, align 8, !tbaa !5
  %1452 = load i32, ptr %86, align 4, !tbaa !9
  %1453 = load i32, ptr %87, align 4, !tbaa !9
  %1454 = load i32, ptr %79, align 4, !tbaa !9
  %1455 = call noundef i32 @_Z8index_2diii(i32 noundef %1452, i32 noundef %1453, i32 noundef %1454)
  %1456 = sext i32 %1455 to i64
  %1457 = getelementptr inbounds i32, ptr %1451, i64 %1456
  %1458 = load i32, ptr %1457, align 4, !tbaa !9
  %1459 = load ptr, ptr %132, align 8, !tbaa !5
  %1460 = load i32, ptr %85, align 4, !tbaa !9
  %1461 = load i32, ptr %78, align 4, !tbaa !9
  %1462 = load i32, ptr %86, align 4, !tbaa !9
  %1463 = mul nsw i32 %1461, %1462
  %1464 = add nsw i32 %1460, %1463
  %1465 = load i32, ptr %87, align 4, !tbaa !9
  %1466 = load i32, ptr %127, align 4, !tbaa !9
  %1467 = load i32, ptr %79, align 4, !tbaa !9
  %1468 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1464, i32 noundef %1465, i32 noundef %1466, i32 noundef %1467)
  %1469 = sext i32 %1468 to i64
  %1470 = getelementptr inbounds i32, ptr %1459, i64 %1469
  store i32 %1458, ptr %1470, align 4, !tbaa !9
  %1471 = load ptr, ptr %50, align 8, !tbaa !5
  %1472 = load i32, ptr %86, align 4, !tbaa !9
  %1473 = load i32, ptr %87, align 4, !tbaa !9
  %1474 = load i32, ptr %79, align 4, !tbaa !9
  %1475 = call noundef i32 @_Z8index_2diii(i32 noundef %1472, i32 noundef %1473, i32 noundef %1474)
  %1476 = sext i32 %1475 to i64
  %1477 = getelementptr inbounds i32, ptr %1471, i64 %1476
  %1478 = load i32, ptr %1477, align 4, !tbaa !9
  %1479 = load ptr, ptr %138, align 8, !tbaa !5
  %1480 = load i32, ptr %85, align 4, !tbaa !9
  %1481 = load i32, ptr %78, align 4, !tbaa !9
  %1482 = load i32, ptr %86, align 4, !tbaa !9
  %1483 = mul nsw i32 %1481, %1482
  %1484 = add nsw i32 %1480, %1483
  %1485 = load i32, ptr %87, align 4, !tbaa !9
  %1486 = load i32, ptr %127, align 4, !tbaa !9
  %1487 = load i32, ptr %79, align 4, !tbaa !9
  %1488 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1484, i32 noundef %1485, i32 noundef %1486, i32 noundef %1487)
  %1489 = sext i32 %1488 to i64
  %1490 = getelementptr inbounds i32, ptr %1479, i64 %1489
  store i32 %1478, ptr %1490, align 4, !tbaa !9
  %1491 = load ptr, ptr %52, align 8, !tbaa !5
  %1492 = load i32, ptr %85, align 4, !tbaa !9
  %1493 = load i32, ptr %87, align 4, !tbaa !9
  %1494 = load i32, ptr %79, align 4, !tbaa !9
  %1495 = call noundef i32 @_Z8index_2diii(i32 noundef %1492, i32 noundef %1493, i32 noundef %1494)
  %1496 = sext i32 %1495 to i64
  %1497 = getelementptr inbounds i32, ptr %1491, i64 %1496
  %1498 = load i32, ptr %1497, align 4, !tbaa !9
  %1499 = load ptr, ptr %133, align 8, !tbaa !5
  %1500 = load i32, ptr %85, align 4, !tbaa !9
  %1501 = load i32, ptr %78, align 4, !tbaa !9
  %1502 = load i32, ptr %86, align 4, !tbaa !9
  %1503 = mul nsw i32 %1501, %1502
  %1504 = add nsw i32 %1500, %1503
  %1505 = load i32, ptr %87, align 4, !tbaa !9
  %1506 = load i32, ptr %127, align 4, !tbaa !9
  %1507 = load i32, ptr %79, align 4, !tbaa !9
  %1508 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1504, i32 noundef %1505, i32 noundef %1506, i32 noundef %1507)
  %1509 = sext i32 %1508 to i64
  %1510 = getelementptr inbounds i32, ptr %1499, i64 %1509
  store i32 %1498, ptr %1510, align 4, !tbaa !9
  %1511 = load ptr, ptr %53, align 8, !tbaa !5
  %1512 = load i32, ptr %85, align 4, !tbaa !9
  %1513 = load i32, ptr %87, align 4, !tbaa !9
  %1514 = load i32, ptr %79, align 4, !tbaa !9
  %1515 = call noundef i32 @_Z8index_2diii(i32 noundef %1512, i32 noundef %1513, i32 noundef %1514)
  %1516 = sext i32 %1515 to i64
  %1517 = getelementptr inbounds i32, ptr %1511, i64 %1516
  %1518 = load i32, ptr %1517, align 4, !tbaa !9
  %1519 = load ptr, ptr %139, align 8, !tbaa !5
  %1520 = load i32, ptr %85, align 4, !tbaa !9
  %1521 = load i32, ptr %78, align 4, !tbaa !9
  %1522 = load i32, ptr %86, align 4, !tbaa !9
  %1523 = mul nsw i32 %1521, %1522
  %1524 = add nsw i32 %1520, %1523
  %1525 = load i32, ptr %87, align 4, !tbaa !9
  %1526 = load i32, ptr %127, align 4, !tbaa !9
  %1527 = load i32, ptr %79, align 4, !tbaa !9
  %1528 = call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %1524, i32 noundef %1525, i32 noundef %1526, i32 noundef %1527)
  %1529 = sext i32 %1528 to i64
  %1530 = getelementptr inbounds i32, ptr %1519, i64 %1529
  store i32 %1518, ptr %1530, align 4, !tbaa !9
  %1531 = load ptr, ptr %52, align 8, !tbaa !5
  %1532 = load i32, ptr %86, align 4, !tbaa !9
  %1533 = load i32, ptr %87, align 4, !tbaa !9
  %1534 = load i32, ptr %79, align 4, !tbaa !9
  %1535 = call noundef i32 @_Z8index_2diii(i32 noundef %1532, i32 noundef %1533, i32 noundef %1534)
  %1536 = sext i32 %1535 to i64
  %1537 = getelementptr inbounds i32, ptr %1531, i64 %1536
  %1538 = load i32, ptr %1537, align 4, !tbaa !9
  %1539 = load ptr, ptr %133, align 8, !tbaa !5
  %1540 = load i32, ptr %85, align 4, !tbaa !9
  %1541 = load i32, ptr %78, align 4, !tbaa !9
  %1542 = load i32, ptr %86, align 4, !tbaa !9
  %1543 = mul nsw i32 %1541, %1542
  %1544 = add nsw i32 %1540, %1543
  %1545 = load i32, ptr %87, align 4, !tbaa !9
  %1546 = load i32, ptr %127, align 4, !tbaa !9
  %1547 = load i32, ptr %79, align 4, !tbaa !9
  %1548 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1544, i32 noundef %1545, i32 noundef %1546, i32 noundef %1547)
  %1549 = sext i32 %1548 to i64
  %1550 = getelementptr inbounds i32, ptr %1539, i64 %1549
  store i32 %1538, ptr %1550, align 4, !tbaa !9
  %1551 = load ptr, ptr %53, align 8, !tbaa !5
  %1552 = load i32, ptr %86, align 4, !tbaa !9
  %1553 = load i32, ptr %87, align 4, !tbaa !9
  %1554 = load i32, ptr %79, align 4, !tbaa !9
  %1555 = call noundef i32 @_Z8index_2diii(i32 noundef %1552, i32 noundef %1553, i32 noundef %1554)
  %1556 = sext i32 %1555 to i64
  %1557 = getelementptr inbounds i32, ptr %1551, i64 %1556
  %1558 = load i32, ptr %1557, align 4, !tbaa !9
  %1559 = load ptr, ptr %139, align 8, !tbaa !5
  %1560 = load i32, ptr %85, align 4, !tbaa !9
  %1561 = load i32, ptr %78, align 4, !tbaa !9
  %1562 = load i32, ptr %86, align 4, !tbaa !9
  %1563 = mul nsw i32 %1561, %1562
  %1564 = add nsw i32 %1560, %1563
  %1565 = load i32, ptr %87, align 4, !tbaa !9
  %1566 = load i32, ptr %127, align 4, !tbaa !9
  %1567 = load i32, ptr %79, align 4, !tbaa !9
  %1568 = call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %1564, i32 noundef %1565, i32 noundef %1566, i32 noundef %1567)
  %1569 = sext i32 %1568 to i64
  %1570 = getelementptr inbounds i32, ptr %1559, i64 %1569
  store i32 %1558, ptr %1570, align 4, !tbaa !9
  br label %1571

1571:                                             ; preds = %1090
  %1572 = load i32, ptr %87, align 4, !tbaa !9
  %1573 = add nsw i32 %1572, 1
  store i32 %1573, ptr %87, align 4, !tbaa !9
  br label %1086, !llvm.loop !26

1574:                                             ; preds = %1086
  br label %1575

1575:                                             ; preds = %1574
  %1576 = load i32, ptr %86, align 4, !tbaa !9
  %1577 = add nsw i32 %1576, 1
  store i32 %1577, ptr %86, align 4, !tbaa !9
  br label %955, !llvm.loop !27

1578:                                             ; preds = %955
  br label %1579

1579:                                             ; preds = %1578
  %1580 = load i32, ptr %85, align 4, !tbaa !9
  %1581 = add nsw i32 %1580, 1
  store i32 %1581, ptr %85, align 4, !tbaa !9
  br label %950, !llvm.loop !28

1582:                                             ; preds = %950
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #7
  %1583 = load i32, ptr %71, align 4, !tbaa !9
  %1584 = icmp eq i32 %1583, 0
  br i1 %1584, label %1585, label %1586

1585:                                             ; preds = %1582
  store double 1.000000e+00, ptr %146, align 8, !tbaa !11
  br label %1587

1586:                                             ; preds = %1582
  store double 5.000000e-01, ptr %146, align 8, !tbaa !11
  br label %1587

1587:                                             ; preds = %1586, %1585
  %1588 = call i32 (ptr, ...) @printf(ptr noundef @.str)
  %1589 = load i32, ptr %80, align 4, !tbaa !9
  %1590 = icmp sgt i32 %1589, 0
  br i1 %1590, label %1591, label %3179

1591:                                             ; preds = %1587
  %1592 = load i32, ptr %81, align 4, !tbaa !9
  %1593 = icmp sgt i32 %1592, 0
  br i1 %1593, label %1594, label %3179

1594:                                             ; preds = %1591
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #7
  %1595 = load i32, ptr %73, align 4, !tbaa !9
  %1596 = load i32, ptr %74, align 4, !tbaa !9
  %1597 = mul nsw i32 %1595, %1596
  %1598 = load i32, ptr %73, align 4, !tbaa !9
  %1599 = mul nsw i32 %1597, %1598
  %1600 = load i32, ptr %74, align 4, !tbaa !9
  %1601 = mul nsw i32 %1599, %1600
  %1602 = load i32, ptr %73, align 4, !tbaa !9
  %1603 = mul nsw i32 %1601, %1602
  %1604 = load i32, ptr %74, align 4, !tbaa !9
  %1605 = mul nsw i32 %1603, %1604
  %1606 = load i32, ptr %80, align 4, !tbaa !9
  %1607 = mul nsw i32 %1605, %1606
  %1608 = sext i32 %1607 to i64
  %1609 = mul i64 %1608, 8
  %1610 = call noalias ptr @malloc(i64 noundef %1609) #8
  store ptr %1610, ptr %147, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #7
  %1611 = load i32, ptr %73, align 4, !tbaa !9
  %1612 = load i32, ptr %74, align 4, !tbaa !9
  %1613 = mul nsw i32 %1611, %1612
  %1614 = load i32, ptr %73, align 4, !tbaa !9
  %1615 = mul nsw i32 %1613, %1614
  %1616 = load i32, ptr %74, align 4, !tbaa !9
  %1617 = mul nsw i32 %1615, %1616
  %1618 = load i32, ptr %73, align 4, !tbaa !9
  %1619 = mul nsw i32 %1617, %1618
  %1620 = load i32, ptr %74, align 4, !tbaa !9
  %1621 = mul nsw i32 %1619, %1620
  %1622 = load i32, ptr %80, align 4, !tbaa !9
  %1623 = mul nsw i32 %1621, %1622
  %1624 = sext i32 %1623 to i64
  %1625 = mul i64 %1624, 8
  %1626 = call noalias ptr @malloc(i64 noundef %1625) #8
  store ptr %1626, ptr %148, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #7
  %1627 = load i32, ptr %73, align 4, !tbaa !9
  %1628 = load i32, ptr %74, align 4, !tbaa !9
  %1629 = mul nsw i32 %1627, %1628
  %1630 = load i32, ptr %73, align 4, !tbaa !9
  %1631 = mul nsw i32 %1629, %1630
  %1632 = load i32, ptr %74, align 4, !tbaa !9
  %1633 = mul nsw i32 %1631, %1632
  %1634 = load i32, ptr %73, align 4, !tbaa !9
  %1635 = mul nsw i32 %1633, %1634
  %1636 = load i32, ptr %74, align 4, !tbaa !9
  %1637 = mul nsw i32 %1635, %1636
  %1638 = load i32, ptr %80, align 4, !tbaa !9
  %1639 = mul nsw i32 %1637, %1638
  %1640 = sext i32 %1639 to i64
  %1641 = mul i64 %1640, 8
  %1642 = call noalias ptr @malloc(i64 noundef %1641) #8
  store ptr %1642, ptr %149, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #7
  %1643 = load i32, ptr %73, align 4, !tbaa !9
  %1644 = load i32, ptr %74, align 4, !tbaa !9
  %1645 = mul nsw i32 %1643, %1644
  %1646 = load i32, ptr %73, align 4, !tbaa !9
  %1647 = mul nsw i32 %1645, %1646
  %1648 = load i32, ptr %74, align 4, !tbaa !9
  %1649 = mul nsw i32 %1647, %1648
  %1650 = load i32, ptr %73, align 4, !tbaa !9
  %1651 = mul nsw i32 %1649, %1650
  %1652 = load i32, ptr %74, align 4, !tbaa !9
  %1653 = mul nsw i32 %1651, %1652
  %1654 = load i32, ptr %80, align 4, !tbaa !9
  %1655 = mul nsw i32 %1653, %1654
  %1656 = sext i32 %1655 to i64
  %1657 = mul i64 %1656, 8
  %1658 = call noalias ptr @malloc(i64 noundef %1657) #8
  store ptr %1658, ptr %150, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #7
  %1659 = load i32, ptr %73, align 4, !tbaa !9
  %1660 = load i32, ptr %74, align 4, !tbaa !9
  %1661 = mul nsw i32 %1659, %1660
  %1662 = load i32, ptr %73, align 4, !tbaa !9
  %1663 = mul nsw i32 %1661, %1662
  %1664 = load i32, ptr %74, align 4, !tbaa !9
  %1665 = mul nsw i32 %1663, %1664
  %1666 = load i32, ptr %73, align 4, !tbaa !9
  %1667 = mul nsw i32 %1665, %1666
  %1668 = load i32, ptr %74, align 4, !tbaa !9
  %1669 = mul nsw i32 %1667, %1668
  %1670 = load i32, ptr %80, align 4, !tbaa !9
  %1671 = mul nsw i32 %1669, %1670
  %1672 = sext i32 %1671 to i64
  %1673 = mul i64 %1672, 8
  %1674 = call noalias ptr @malloc(i64 noundef %1673) #8
  store ptr %1674, ptr %151, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #7
  %1675 = load i32, ptr %73, align 4, !tbaa !9
  %1676 = load i32, ptr %74, align 4, !tbaa !9
  %1677 = mul nsw i32 %1675, %1676
  %1678 = load i32, ptr %73, align 4, !tbaa !9
  %1679 = mul nsw i32 %1677, %1678
  %1680 = load i32, ptr %74, align 4, !tbaa !9
  %1681 = mul nsw i32 %1679, %1680
  %1682 = load i32, ptr %73, align 4, !tbaa !9
  %1683 = mul nsw i32 %1681, %1682
  %1684 = load i32, ptr %74, align 4, !tbaa !9
  %1685 = mul nsw i32 %1683, %1684
  %1686 = load i32, ptr %80, align 4, !tbaa !9
  %1687 = mul nsw i32 %1685, %1686
  %1688 = sext i32 %1687 to i64
  %1689 = mul i64 %1688, 8
  %1690 = call noalias ptr @malloc(i64 noundef %1689) #8
  store ptr %1690, ptr %152, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #7
  %1691 = load i32, ptr %73, align 4, !tbaa !9
  %1692 = load i32, ptr %74, align 4, !tbaa !9
  %1693 = mul nsw i32 %1691, %1692
  %1694 = load i32, ptr %73, align 4, !tbaa !9
  %1695 = mul nsw i32 %1693, %1694
  %1696 = load i32, ptr %74, align 4, !tbaa !9
  %1697 = mul nsw i32 %1695, %1696
  %1698 = load i32, ptr %73, align 4, !tbaa !9
  %1699 = mul nsw i32 %1697, %1698
  %1700 = load i32, ptr %74, align 4, !tbaa !9
  %1701 = mul nsw i32 %1699, %1700
  %1702 = load i32, ptr %80, align 4, !tbaa !9
  %1703 = mul nsw i32 %1701, %1702
  %1704 = sext i32 %1703 to i64
  %1705 = mul i64 %1704, 8
  %1706 = call noalias ptr @malloc(i64 noundef %1705) #8
  store ptr %1706, ptr %153, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #7
  %1707 = load i32, ptr %73, align 4, !tbaa !9
  %1708 = load i32, ptr %74, align 4, !tbaa !9
  %1709 = mul nsw i32 %1707, %1708
  %1710 = load i32, ptr %73, align 4, !tbaa !9
  %1711 = mul nsw i32 %1709, %1710
  %1712 = load i32, ptr %74, align 4, !tbaa !9
  %1713 = mul nsw i32 %1711, %1712
  %1714 = load i32, ptr %73, align 4, !tbaa !9
  %1715 = mul nsw i32 %1713, %1714
  %1716 = load i32, ptr %74, align 4, !tbaa !9
  %1717 = mul nsw i32 %1715, %1716
  %1718 = load i32, ptr %80, align 4, !tbaa !9
  %1719 = mul nsw i32 %1717, %1718
  %1720 = sext i32 %1719 to i64
  %1721 = mul i64 %1720, 8
  %1722 = call noalias ptr @malloc(i64 noundef %1721) #8
  store ptr %1722, ptr %154, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #7
  %1723 = load i32, ptr %73, align 4, !tbaa !9
  %1724 = load i32, ptr %74, align 4, !tbaa !9
  %1725 = mul nsw i32 %1723, %1724
  %1726 = load i32, ptr %73, align 4, !tbaa !9
  %1727 = mul nsw i32 %1725, %1726
  %1728 = load i32, ptr %74, align 4, !tbaa !9
  %1729 = mul nsw i32 %1727, %1728
  %1730 = load i32, ptr %73, align 4, !tbaa !9
  %1731 = mul nsw i32 %1729, %1730
  %1732 = load i32, ptr %74, align 4, !tbaa !9
  %1733 = mul nsw i32 %1731, %1732
  %1734 = load i32, ptr %80, align 4, !tbaa !9
  %1735 = mul nsw i32 %1733, %1734
  %1736 = sext i32 %1735 to i64
  %1737 = mul i64 %1736, 8
  %1738 = call noalias ptr @malloc(i64 noundef %1737) #8
  store ptr %1738, ptr %155, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #7
  %1739 = load i32, ptr %73, align 4, !tbaa !9
  %1740 = load i32, ptr %74, align 4, !tbaa !9
  %1741 = mul nsw i32 %1739, %1740
  %1742 = load i32, ptr %73, align 4, !tbaa !9
  %1743 = mul nsw i32 %1741, %1742
  %1744 = load i32, ptr %74, align 4, !tbaa !9
  %1745 = mul nsw i32 %1743, %1744
  %1746 = load i32, ptr %73, align 4, !tbaa !9
  %1747 = mul nsw i32 %1745, %1746
  %1748 = load i32, ptr %74, align 4, !tbaa !9
  %1749 = mul nsw i32 %1747, %1748
  %1750 = load i32, ptr %80, align 4, !tbaa !9
  %1751 = mul nsw i32 %1749, %1750
  %1752 = sext i32 %1751 to i64
  %1753 = mul i64 %1752, 8
  %1754 = call noalias ptr @malloc(i64 noundef %1753) #8
  store ptr %1754, ptr %156, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #7
  %1755 = load i32, ptr %73, align 4, !tbaa !9
  %1756 = load i32, ptr %74, align 4, !tbaa !9
  %1757 = mul nsw i32 %1755, %1756
  %1758 = load i32, ptr %73, align 4, !tbaa !9
  %1759 = mul nsw i32 %1757, %1758
  %1760 = load i32, ptr %74, align 4, !tbaa !9
  %1761 = mul nsw i32 %1759, %1760
  %1762 = load i32, ptr %73, align 4, !tbaa !9
  %1763 = mul nsw i32 %1761, %1762
  %1764 = load i32, ptr %74, align 4, !tbaa !9
  %1765 = mul nsw i32 %1763, %1764
  %1766 = load i32, ptr %80, align 4, !tbaa !9
  %1767 = mul nsw i32 %1765, %1766
  %1768 = sext i32 %1767 to i64
  %1769 = mul i64 %1768, 8
  %1770 = call noalias ptr @malloc(i64 noundef %1769) #8
  store ptr %1770, ptr %157, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #7
  %1771 = load i32, ptr %73, align 4, !tbaa !9
  %1772 = load i32, ptr %74, align 4, !tbaa !9
  %1773 = mul nsw i32 %1771, %1772
  %1774 = load i32, ptr %73, align 4, !tbaa !9
  %1775 = mul nsw i32 %1773, %1774
  %1776 = load i32, ptr %74, align 4, !tbaa !9
  %1777 = mul nsw i32 %1775, %1776
  %1778 = load i32, ptr %73, align 4, !tbaa !9
  %1779 = mul nsw i32 %1777, %1778
  %1780 = load i32, ptr %74, align 4, !tbaa !9
  %1781 = mul nsw i32 %1779, %1780
  %1782 = load i32, ptr %80, align 4, !tbaa !9
  %1783 = mul nsw i32 %1781, %1782
  %1784 = sext i32 %1783 to i64
  %1785 = mul i64 %1784, 8
  %1786 = call noalias ptr @malloc(i64 noundef %1785) #8
  store ptr %1786, ptr %158, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #7
  %1787 = load i32, ptr %73, align 4, !tbaa !9
  %1788 = load i32, ptr %74, align 4, !tbaa !9
  %1789 = mul nsw i32 %1787, %1788
  %1790 = load i32, ptr %73, align 4, !tbaa !9
  %1791 = mul nsw i32 %1789, %1790
  %1792 = load i32, ptr %74, align 4, !tbaa !9
  %1793 = mul nsw i32 %1791, %1792
  %1794 = load i32, ptr %73, align 4, !tbaa !9
  %1795 = mul nsw i32 %1793, %1794
  %1796 = load i32, ptr %74, align 4, !tbaa !9
  %1797 = mul nsw i32 %1795, %1796
  %1798 = load i32, ptr %80, align 4, !tbaa !9
  %1799 = mul nsw i32 %1797, %1798
  %1800 = sext i32 %1799 to i64
  %1801 = mul i64 %1800, 8
  %1802 = call noalias ptr @malloc(i64 noundef %1801) #8
  store ptr %1802, ptr %159, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %160) #7
  %1803 = load i32, ptr %73, align 4, !tbaa !9
  %1804 = load i32, ptr %74, align 4, !tbaa !9
  %1805 = mul nsw i32 %1803, %1804
  %1806 = load i32, ptr %73, align 4, !tbaa !9
  %1807 = mul nsw i32 %1805, %1806
  %1808 = load i32, ptr %74, align 4, !tbaa !9
  %1809 = mul nsw i32 %1807, %1808
  %1810 = load i32, ptr %73, align 4, !tbaa !9
  %1811 = mul nsw i32 %1809, %1810
  %1812 = load i32, ptr %74, align 4, !tbaa !9
  %1813 = mul nsw i32 %1811, %1812
  %1814 = load i32, ptr %80, align 4, !tbaa !9
  %1815 = mul nsw i32 %1813, %1814
  %1816 = sext i32 %1815 to i64
  %1817 = mul i64 %1816, 8
  %1818 = call noalias ptr @malloc(i64 noundef %1817) #8
  store ptr %1818, ptr %160, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %161) #7
  %1819 = load i32, ptr %73, align 4, !tbaa !9
  %1820 = load i32, ptr %74, align 4, !tbaa !9
  %1821 = mul nsw i32 %1819, %1820
  %1822 = load i32, ptr %73, align 4, !tbaa !9
  %1823 = mul nsw i32 %1821, %1822
  %1824 = load i32, ptr %74, align 4, !tbaa !9
  %1825 = mul nsw i32 %1823, %1824
  %1826 = load i32, ptr %73, align 4, !tbaa !9
  %1827 = mul nsw i32 %1825, %1826
  %1828 = load i32, ptr %74, align 4, !tbaa !9
  %1829 = mul nsw i32 %1827, %1828
  %1830 = load i32, ptr %80, align 4, !tbaa !9
  %1831 = mul nsw i32 %1829, %1830
  %1832 = sext i32 %1831 to i64
  %1833 = mul i64 %1832, 8
  %1834 = call noalias ptr @malloc(i64 noundef %1833) #8
  store ptr %1834, ptr %161, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #7
  %1835 = load i32, ptr %73, align 4, !tbaa !9
  %1836 = load i32, ptr %74, align 4, !tbaa !9
  %1837 = mul nsw i32 %1835, %1836
  %1838 = load i32, ptr %73, align 4, !tbaa !9
  %1839 = mul nsw i32 %1837, %1838
  %1840 = load i32, ptr %74, align 4, !tbaa !9
  %1841 = mul nsw i32 %1839, %1840
  %1842 = load i32, ptr %73, align 4, !tbaa !9
  %1843 = mul nsw i32 %1841, %1842
  %1844 = load i32, ptr %74, align 4, !tbaa !9
  %1845 = mul nsw i32 %1843, %1844
  %1846 = load i32, ptr %80, align 4, !tbaa !9
  %1847 = mul nsw i32 %1845, %1846
  %1848 = sext i32 %1847 to i64
  %1849 = mul i64 %1848, 8
  %1850 = call noalias ptr @malloc(i64 noundef %1849) #8
  store ptr %1850, ptr %162, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #7
  %1851 = load i32, ptr %73, align 4, !tbaa !9
  %1852 = load i32, ptr %74, align 4, !tbaa !9
  %1853 = mul nsw i32 %1851, %1852
  %1854 = load i32, ptr %73, align 4, !tbaa !9
  %1855 = mul nsw i32 %1853, %1854
  %1856 = load i32, ptr %74, align 4, !tbaa !9
  %1857 = mul nsw i32 %1855, %1856
  %1858 = load i32, ptr %73, align 4, !tbaa !9
  %1859 = mul nsw i32 %1857, %1858
  %1860 = load i32, ptr %74, align 4, !tbaa !9
  %1861 = mul nsw i32 %1859, %1860
  %1862 = load i32, ptr %80, align 4, !tbaa !9
  %1863 = mul nsw i32 %1861, %1862
  %1864 = sext i32 %1863 to i64
  %1865 = mul i64 %1864, 8
  %1866 = call noalias ptr @malloc(i64 noundef %1865) #8
  store ptr %1866, ptr %163, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #7
  %1867 = load i32, ptr %73, align 4, !tbaa !9
  %1868 = load i32, ptr %74, align 4, !tbaa !9
  %1869 = mul nsw i32 %1867, %1868
  %1870 = load i32, ptr %73, align 4, !tbaa !9
  %1871 = mul nsw i32 %1869, %1870
  %1872 = load i32, ptr %74, align 4, !tbaa !9
  %1873 = mul nsw i32 %1871, %1872
  %1874 = load i32, ptr %73, align 4, !tbaa !9
  %1875 = mul nsw i32 %1873, %1874
  %1876 = load i32, ptr %74, align 4, !tbaa !9
  %1877 = mul nsw i32 %1875, %1876
  %1878 = load i32, ptr %80, align 4, !tbaa !9
  %1879 = mul nsw i32 %1877, %1878
  %1880 = sext i32 %1879 to i64
  %1881 = mul i64 %1880, 8
  %1882 = call noalias ptr @malloc(i64 noundef %1881) #8
  store ptr %1882, ptr %164, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #7
  %1883 = load i32, ptr %73, align 4, !tbaa !9
  %1884 = load i32, ptr %74, align 4, !tbaa !9
  %1885 = mul nsw i32 %1883, %1884
  %1886 = load i32, ptr %73, align 4, !tbaa !9
  %1887 = mul nsw i32 %1885, %1886
  %1888 = load i32, ptr %74, align 4, !tbaa !9
  %1889 = mul nsw i32 %1887, %1888
  %1890 = load i32, ptr %73, align 4, !tbaa !9
  %1891 = mul nsw i32 %1889, %1890
  %1892 = load i32, ptr %74, align 4, !tbaa !9
  %1893 = mul nsw i32 %1891, %1892
  %1894 = load i32, ptr %80, align 4, !tbaa !9
  %1895 = mul nsw i32 %1893, %1894
  %1896 = sext i32 %1895 to i64
  %1897 = mul i64 %1896, 8
  %1898 = call noalias ptr @malloc(i64 noundef %1897) #8
  store ptr %1898, ptr %165, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %166) #7
  %1899 = load i32, ptr %73, align 4, !tbaa !9
  %1900 = load i32, ptr %74, align 4, !tbaa !9
  %1901 = mul nsw i32 %1899, %1900
  %1902 = load i32, ptr %73, align 4, !tbaa !9
  %1903 = mul nsw i32 %1901, %1902
  %1904 = load i32, ptr %74, align 4, !tbaa !9
  %1905 = mul nsw i32 %1903, %1904
  %1906 = load i32, ptr %73, align 4, !tbaa !9
  %1907 = mul nsw i32 %1905, %1906
  %1908 = load i32, ptr %74, align 4, !tbaa !9
  %1909 = mul nsw i32 %1907, %1908
  %1910 = load i32, ptr %80, align 4, !tbaa !9
  %1911 = mul nsw i32 %1909, %1910
  %1912 = sext i32 %1911 to i64
  %1913 = mul i64 %1912, 8
  %1914 = call noalias ptr @malloc(i64 noundef %1913) #8
  store ptr %1914, ptr %166, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %167) #7
  %1915 = load i32, ptr %73, align 4, !tbaa !9
  %1916 = load i32, ptr %74, align 4, !tbaa !9
  %1917 = mul nsw i32 %1915, %1916
  %1918 = load i32, ptr %73, align 4, !tbaa !9
  %1919 = mul nsw i32 %1917, %1918
  %1920 = load i32, ptr %74, align 4, !tbaa !9
  %1921 = mul nsw i32 %1919, %1920
  %1922 = load i32, ptr %73, align 4, !tbaa !9
  %1923 = mul nsw i32 %1921, %1922
  %1924 = load i32, ptr %74, align 4, !tbaa !9
  %1925 = mul nsw i32 %1923, %1924
  %1926 = load i32, ptr %80, align 4, !tbaa !9
  %1927 = mul nsw i32 %1925, %1926
  %1928 = sext i32 %1927 to i64
  %1929 = mul i64 %1928, 8
  %1930 = call noalias ptr @malloc(i64 noundef %1929) #8
  store ptr %1930, ptr %167, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %168) #7
  %1931 = load i32, ptr %73, align 4, !tbaa !9
  %1932 = load i32, ptr %74, align 4, !tbaa !9
  %1933 = mul nsw i32 %1931, %1932
  %1934 = load i32, ptr %73, align 4, !tbaa !9
  %1935 = mul nsw i32 %1933, %1934
  %1936 = load i32, ptr %74, align 4, !tbaa !9
  %1937 = mul nsw i32 %1935, %1936
  %1938 = load i32, ptr %73, align 4, !tbaa !9
  %1939 = mul nsw i32 %1937, %1938
  %1940 = load i32, ptr %74, align 4, !tbaa !9
  %1941 = mul nsw i32 %1939, %1940
  %1942 = load i32, ptr %80, align 4, !tbaa !9
  %1943 = mul nsw i32 %1941, %1942
  %1944 = sext i32 %1943 to i64
  %1945 = mul i64 %1944, 8
  %1946 = call noalias ptr @malloc(i64 noundef %1945) #8
  store ptr %1946, ptr %168, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #7
  %1947 = load i32, ptr %73, align 4, !tbaa !9
  %1948 = load i32, ptr %74, align 4, !tbaa !9
  %1949 = mul nsw i32 %1947, %1948
  %1950 = load i32, ptr %73, align 4, !tbaa !9
  %1951 = mul nsw i32 %1949, %1950
  %1952 = load i32, ptr %74, align 4, !tbaa !9
  %1953 = mul nsw i32 %1951, %1952
  %1954 = load i32, ptr %73, align 4, !tbaa !9
  %1955 = mul nsw i32 %1953, %1954
  %1956 = load i32, ptr %74, align 4, !tbaa !9
  %1957 = mul nsw i32 %1955, %1956
  %1958 = load i32, ptr %80, align 4, !tbaa !9
  %1959 = mul nsw i32 %1957, %1958
  %1960 = sext i32 %1959 to i64
  %1961 = mul i64 %1960, 8
  %1962 = call noalias ptr @malloc(i64 noundef %1961) #8
  store ptr %1962, ptr %169, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #7
  %1963 = load i32, ptr %73, align 4, !tbaa !9
  %1964 = load i32, ptr %74, align 4, !tbaa !9
  %1965 = mul nsw i32 %1963, %1964
  %1966 = load i32, ptr %73, align 4, !tbaa !9
  %1967 = mul nsw i32 %1965, %1966
  %1968 = load i32, ptr %74, align 4, !tbaa !9
  %1969 = mul nsw i32 %1967, %1968
  %1970 = load i32, ptr %73, align 4, !tbaa !9
  %1971 = mul nsw i32 %1969, %1970
  %1972 = load i32, ptr %74, align 4, !tbaa !9
  %1973 = mul nsw i32 %1971, %1972
  %1974 = load i32, ptr %80, align 4, !tbaa !9
  %1975 = mul nsw i32 %1973, %1974
  %1976 = sext i32 %1975 to i64
  %1977 = mul i64 %1976, 8
  %1978 = call noalias ptr @malloc(i64 noundef %1977) #8
  store ptr %1978, ptr %170, align 8, !tbaa !5
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %1979

1979:                                             ; preds = %3150, %1594
  %1980 = load i32, ptr %90, align 4, !tbaa !9
  %1981 = load i32, ptr %77, align 4, !tbaa !9
  %1982 = icmp slt i32 %1980, %1981
  br i1 %1982, label %1983, label %3153

1983:                                             ; preds = %1979
  store i32 0, ptr %91, align 4, !tbaa !9
  br label %1984

1984:                                             ; preds = %2936, %1983
  %1985 = load i32, ptr %91, align 4, !tbaa !9
  %1986 = load i32, ptr %76, align 4, !tbaa !9
  %1987 = icmp slt i32 %1985, %1986
  br i1 %1987, label %1988, label %2939

1988:                                             ; preds = %1984
  store i32 0, ptr %92, align 4, !tbaa !9
  br label %1989

1989:                                             ; preds = %2932, %1988
  %1990 = load i32, ptr %92, align 4, !tbaa !9
  %1991 = load i32, ptr %76, align 4, !tbaa !9
  %1992 = icmp slt i32 %1990, %1991
  br i1 %1992, label %1993, label %2935

1993:                                             ; preds = %1989
  %1994 = load ptr, ptr %155, align 8, !tbaa !5
  %1995 = load ptr, ptr %156, align 8, !tbaa !5
  %1996 = load ptr, ptr %147, align 8, !tbaa !5
  %1997 = load ptr, ptr %148, align 8, !tbaa !5
  %1998 = load ptr, ptr %45, align 8, !tbaa !5
  %1999 = load ptr, ptr %46, align 8, !tbaa !5
  %2000 = load ptr, ptr %49, align 8, !tbaa !5
  %2001 = load ptr, ptr %50, align 8, !tbaa !5
  %2002 = load ptr, ptr %51, align 8, !tbaa !5
  %2003 = load ptr, ptr %57, align 8, !tbaa !5
  %2004 = load ptr, ptr %58, align 8, !tbaa !5
  %2005 = load i32, ptr %90, align 4, !tbaa !9
  %2006 = load i32, ptr %91, align 4, !tbaa !9
  %2007 = load i32, ptr %92, align 4, !tbaa !9
  %2008 = load i32, ptr %73, align 4, !tbaa !9
  %2009 = load i32, ptr %74, align 4, !tbaa !9
  %2010 = load i32, ptr %75, align 4, !tbaa !9
  %2011 = load i32, ptr %76, align 4, !tbaa !9
  %2012 = load i32, ptr %77, align 4, !tbaa !9
  %2013 = load i32, ptr %78, align 4, !tbaa !9
  %2014 = load i32, ptr %79, align 4, !tbaa !9
  %2015 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %1994, ptr noundef %1995, ptr noundef %1996, ptr noundef %1997, ptr noundef %1998, ptr noundef %1999, ptr noundef %2000, ptr noundef %2001, ptr noundef %2002, ptr noundef %2003, ptr noundef %2004, i32 noundef %2005, i32 noundef %2006, i32 noundef %2007, i32 noundef %2008, i32 noundef %2009, i32 noundef %2010, i32 noundef %2011, i32 noundef %2012, i32 noundef %2013, i32 noundef %2014, i32 noundef %2015)
  %2016 = load ptr, ptr %157, align 8, !tbaa !5
  %2017 = load ptr, ptr %158, align 8, !tbaa !5
  %2018 = load ptr, ptr %149, align 8, !tbaa !5
  %2019 = load ptr, ptr %150, align 8, !tbaa !5
  %2020 = load ptr, ptr %45, align 8, !tbaa !5
  %2021 = load ptr, ptr %46, align 8, !tbaa !5
  %2022 = load ptr, ptr %52, align 8, !tbaa !5
  %2023 = load ptr, ptr %53, align 8, !tbaa !5
  %2024 = load ptr, ptr %54, align 8, !tbaa !5
  %2025 = load ptr, ptr %57, align 8, !tbaa !5
  %2026 = load ptr, ptr %58, align 8, !tbaa !5
  %2027 = load i32, ptr %90, align 4, !tbaa !9
  %2028 = load i32, ptr %91, align 4, !tbaa !9
  %2029 = load i32, ptr %92, align 4, !tbaa !9
  %2030 = load i32, ptr %73, align 4, !tbaa !9
  %2031 = load i32, ptr %74, align 4, !tbaa !9
  %2032 = load i32, ptr %75, align 4, !tbaa !9
  %2033 = load i32, ptr %76, align 4, !tbaa !9
  %2034 = load i32, ptr %77, align 4, !tbaa !9
  %2035 = load i32, ptr %78, align 4, !tbaa !9
  %2036 = load i32, ptr %79, align 4, !tbaa !9
  %2037 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2016, ptr noundef %2017, ptr noundef %2018, ptr noundef %2019, ptr noundef %2020, ptr noundef %2021, ptr noundef %2022, ptr noundef %2023, ptr noundef %2024, ptr noundef %2025, ptr noundef %2026, i32 noundef %2027, i32 noundef %2028, i32 noundef %2029, i32 noundef %2030, i32 noundef %2031, i32 noundef %2032, i32 noundef %2033, i32 noundef %2034, i32 noundef %2035, i32 noundef %2036, i32 noundef %2037)
  %2038 = load ptr, ptr %163, align 8, !tbaa !5
  %2039 = load ptr, ptr %164, align 8, !tbaa !5
  %2040 = load ptr, ptr %45, align 8, !tbaa !5
  %2041 = load ptr, ptr %46, align 8, !tbaa !5
  %2042 = load ptr, ptr %49, align 8, !tbaa !5
  %2043 = load ptr, ptr %50, align 8, !tbaa !5
  %2044 = load ptr, ptr %51, align 8, !tbaa !5
  %2045 = load ptr, ptr %57, align 8, !tbaa !5
  %2046 = load ptr, ptr %58, align 8, !tbaa !5
  %2047 = load i32, ptr %90, align 4, !tbaa !9
  %2048 = load i32, ptr %91, align 4, !tbaa !9
  %2049 = load i32, ptr %92, align 4, !tbaa !9
  %2050 = load i32, ptr %73, align 4, !tbaa !9
  %2051 = load i32, ptr %74, align 4, !tbaa !9
  %2052 = load i32, ptr %75, align 4, !tbaa !9
  %2053 = load i32, ptr %76, align 4, !tbaa !9
  %2054 = load i32, ptr %77, align 4, !tbaa !9
  %2055 = load i32, ptr %78, align 4, !tbaa !9
  %2056 = load i32, ptr %79, align 4, !tbaa !9
  %2057 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2038, ptr noundef %2039, ptr noundef %2040, ptr noundef %2041, ptr noundef %2042, ptr noundef %2043, ptr noundef %2044, ptr noundef %2045, ptr noundef %2046, i32 noundef %2047, i32 noundef %2048, i32 noundef %2049, i32 noundef %2050, i32 noundef %2051, i32 noundef %2052, i32 noundef %2053, i32 noundef %2054, i32 noundef %2055, i32 noundef %2056, i32 noundef %2057)
  %2058 = load ptr, ptr %165, align 8, !tbaa !5
  %2059 = load ptr, ptr %166, align 8, !tbaa !5
  %2060 = load ptr, ptr %45, align 8, !tbaa !5
  %2061 = load ptr, ptr %46, align 8, !tbaa !5
  %2062 = load ptr, ptr %52, align 8, !tbaa !5
  %2063 = load ptr, ptr %53, align 8, !tbaa !5
  %2064 = load ptr, ptr %54, align 8, !tbaa !5
  %2065 = load ptr, ptr %57, align 8, !tbaa !5
  %2066 = load ptr, ptr %58, align 8, !tbaa !5
  %2067 = load i32, ptr %90, align 4, !tbaa !9
  %2068 = load i32, ptr %91, align 4, !tbaa !9
  %2069 = load i32, ptr %92, align 4, !tbaa !9
  %2070 = load i32, ptr %73, align 4, !tbaa !9
  %2071 = load i32, ptr %74, align 4, !tbaa !9
  %2072 = load i32, ptr %75, align 4, !tbaa !9
  %2073 = load i32, ptr %76, align 4, !tbaa !9
  %2074 = load i32, ptr %77, align 4, !tbaa !9
  %2075 = load i32, ptr %78, align 4, !tbaa !9
  %2076 = load i32, ptr %79, align 4, !tbaa !9
  %2077 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2058, ptr noundef %2059, ptr noundef %2060, ptr noundef %2061, ptr noundef %2062, ptr noundef %2063, ptr noundef %2064, ptr noundef %2065, ptr noundef %2066, i32 noundef %2067, i32 noundef %2068, i32 noundef %2069, i32 noundef %2070, i32 noundef %2071, i32 noundef %2072, i32 noundef %2073, i32 noundef %2074, i32 noundef %2075, i32 noundef %2076, i32 noundef %2077)
  %2078 = load ptr, ptr %159, align 8, !tbaa !5
  %2079 = load ptr, ptr %160, align 8, !tbaa !5
  %2080 = load ptr, ptr %151, align 8, !tbaa !5
  %2081 = load ptr, ptr %152, align 8, !tbaa !5
  %2082 = load ptr, ptr %47, align 8, !tbaa !5
  %2083 = load ptr, ptr %48, align 8, !tbaa !5
  %2084 = load ptr, ptr %49, align 8, !tbaa !5
  %2085 = load ptr, ptr %50, align 8, !tbaa !5
  %2086 = load ptr, ptr %51, align 8, !tbaa !5
  %2087 = load ptr, ptr %59, align 8, !tbaa !5
  %2088 = load ptr, ptr %60, align 8, !tbaa !5
  %2089 = load i32, ptr %90, align 4, !tbaa !9
  %2090 = load i32, ptr %92, align 4, !tbaa !9
  %2091 = load i32, ptr %91, align 4, !tbaa !9
  %2092 = load i32, ptr %73, align 4, !tbaa !9
  %2093 = load i32, ptr %74, align 4, !tbaa !9
  %2094 = load i32, ptr %75, align 4, !tbaa !9
  %2095 = load i32, ptr %76, align 4, !tbaa !9
  %2096 = load i32, ptr %77, align 4, !tbaa !9
  %2097 = load i32, ptr %78, align 4, !tbaa !9
  %2098 = load i32, ptr %79, align 4, !tbaa !9
  %2099 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2078, ptr noundef %2079, ptr noundef %2080, ptr noundef %2081, ptr noundef %2082, ptr noundef %2083, ptr noundef %2084, ptr noundef %2085, ptr noundef %2086, ptr noundef %2087, ptr noundef %2088, i32 noundef %2089, i32 noundef %2090, i32 noundef %2091, i32 noundef %2092, i32 noundef %2093, i32 noundef %2094, i32 noundef %2095, i32 noundef %2096, i32 noundef %2097, i32 noundef %2098, i32 noundef %2099)
  %2100 = load ptr, ptr %161, align 8, !tbaa !5
  %2101 = load ptr, ptr %162, align 8, !tbaa !5
  %2102 = load ptr, ptr %153, align 8, !tbaa !5
  %2103 = load ptr, ptr %154, align 8, !tbaa !5
  %2104 = load ptr, ptr %47, align 8, !tbaa !5
  %2105 = load ptr, ptr %48, align 8, !tbaa !5
  %2106 = load ptr, ptr %52, align 8, !tbaa !5
  %2107 = load ptr, ptr %53, align 8, !tbaa !5
  %2108 = load ptr, ptr %54, align 8, !tbaa !5
  %2109 = load ptr, ptr %59, align 8, !tbaa !5
  %2110 = load ptr, ptr %60, align 8, !tbaa !5
  %2111 = load i32, ptr %90, align 4, !tbaa !9
  %2112 = load i32, ptr %92, align 4, !tbaa !9
  %2113 = load i32, ptr %91, align 4, !tbaa !9
  %2114 = load i32, ptr %73, align 4, !tbaa !9
  %2115 = load i32, ptr %74, align 4, !tbaa !9
  %2116 = load i32, ptr %75, align 4, !tbaa !9
  %2117 = load i32, ptr %76, align 4, !tbaa !9
  %2118 = load i32, ptr %77, align 4, !tbaa !9
  %2119 = load i32, ptr %78, align 4, !tbaa !9
  %2120 = load i32, ptr %79, align 4, !tbaa !9
  %2121 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2100, ptr noundef %2101, ptr noundef %2102, ptr noundef %2103, ptr noundef %2104, ptr noundef %2105, ptr noundef %2106, ptr noundef %2107, ptr noundef %2108, ptr noundef %2109, ptr noundef %2110, i32 noundef %2111, i32 noundef %2112, i32 noundef %2113, i32 noundef %2114, i32 noundef %2115, i32 noundef %2116, i32 noundef %2117, i32 noundef %2118, i32 noundef %2119, i32 noundef %2120, i32 noundef %2121)
  %2122 = load ptr, ptr %167, align 8, !tbaa !5
  %2123 = load ptr, ptr %168, align 8, !tbaa !5
  %2124 = load ptr, ptr %47, align 8, !tbaa !5
  %2125 = load ptr, ptr %48, align 8, !tbaa !5
  %2126 = load ptr, ptr %49, align 8, !tbaa !5
  %2127 = load ptr, ptr %50, align 8, !tbaa !5
  %2128 = load ptr, ptr %51, align 8, !tbaa !5
  %2129 = load ptr, ptr %59, align 8, !tbaa !5
  %2130 = load ptr, ptr %60, align 8, !tbaa !5
  %2131 = load i32, ptr %90, align 4, !tbaa !9
  %2132 = load i32, ptr %92, align 4, !tbaa !9
  %2133 = load i32, ptr %91, align 4, !tbaa !9
  %2134 = load i32, ptr %73, align 4, !tbaa !9
  %2135 = load i32, ptr %74, align 4, !tbaa !9
  %2136 = load i32, ptr %75, align 4, !tbaa !9
  %2137 = load i32, ptr %76, align 4, !tbaa !9
  %2138 = load i32, ptr %77, align 4, !tbaa !9
  %2139 = load i32, ptr %78, align 4, !tbaa !9
  %2140 = load i32, ptr %79, align 4, !tbaa !9
  %2141 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2122, ptr noundef %2123, ptr noundef %2124, ptr noundef %2125, ptr noundef %2126, ptr noundef %2127, ptr noundef %2128, ptr noundef %2129, ptr noundef %2130, i32 noundef %2131, i32 noundef %2132, i32 noundef %2133, i32 noundef %2134, i32 noundef %2135, i32 noundef %2136, i32 noundef %2137, i32 noundef %2138, i32 noundef %2139, i32 noundef %2140, i32 noundef %2141)
  %2142 = load ptr, ptr %169, align 8, !tbaa !5
  %2143 = load ptr, ptr %170, align 8, !tbaa !5
  %2144 = load ptr, ptr %47, align 8, !tbaa !5
  %2145 = load ptr, ptr %48, align 8, !tbaa !5
  %2146 = load ptr, ptr %52, align 8, !tbaa !5
  %2147 = load ptr, ptr %53, align 8, !tbaa !5
  %2148 = load ptr, ptr %54, align 8, !tbaa !5
  %2149 = load ptr, ptr %59, align 8, !tbaa !5
  %2150 = load ptr, ptr %60, align 8, !tbaa !5
  %2151 = load i32, ptr %90, align 4, !tbaa !9
  %2152 = load i32, ptr %92, align 4, !tbaa !9
  %2153 = load i32, ptr %91, align 4, !tbaa !9
  %2154 = load i32, ptr %73, align 4, !tbaa !9
  %2155 = load i32, ptr %74, align 4, !tbaa !9
  %2156 = load i32, ptr %75, align 4, !tbaa !9
  %2157 = load i32, ptr %76, align 4, !tbaa !9
  %2158 = load i32, ptr %77, align 4, !tbaa !9
  %2159 = load i32, ptr %78, align 4, !tbaa !9
  %2160 = load i32, ptr %79, align 4, !tbaa !9
  %2161 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %2142, ptr noundef %2143, ptr noundef %2144, ptr noundef %2145, ptr noundef %2146, ptr noundef %2147, ptr noundef %2148, ptr noundef %2149, ptr noundef %2150, i32 noundef %2151, i32 noundef %2152, i32 noundef %2153, i32 noundef %2154, i32 noundef %2155, i32 noundef %2156, i32 noundef %2157, i32 noundef %2158, i32 noundef %2159, i32 noundef %2160, i32 noundef %2161)
  %2162 = load ptr, ptr %95, align 8, !tbaa !5
  %2163 = load ptr, ptr %96, align 8, !tbaa !5
  %2164 = load ptr, ptr %147, align 8, !tbaa !5
  %2165 = load ptr, ptr %148, align 8, !tbaa !5
  %2166 = load ptr, ptr %155, align 8, !tbaa !5
  %2167 = load ptr, ptr %156, align 8, !tbaa !5
  %2168 = load ptr, ptr %163, align 8, !tbaa !5
  %2169 = load ptr, ptr %164, align 8, !tbaa !5
  %2170 = load ptr, ptr %153, align 8, !tbaa !5
  %2171 = load ptr, ptr %154, align 8, !tbaa !5
  %2172 = load ptr, ptr %161, align 8, !tbaa !5
  %2173 = load ptr, ptr %162, align 8, !tbaa !5
  %2174 = load ptr, ptr %169, align 8, !tbaa !5
  %2175 = load ptr, ptr %170, align 8, !tbaa !5
  %2176 = load ptr, ptr %55, align 8, !tbaa !5
  %2177 = load ptr, ptr %56, align 8, !tbaa !5
  %2178 = load double, ptr %146, align 8, !tbaa !11
  %2179 = call double @sqrt(double noundef 2.000000e+00) #7
  %2180 = fdiv double %2178, %2179
  %2181 = load ptr, ptr %128, align 8, !tbaa !5
  %2182 = load ptr, ptr %134, align 8, !tbaa !5
  %2183 = load ptr, ptr %140, align 8, !tbaa !5
  %2184 = load ptr, ptr %61, align 8, !tbaa !5
  %2185 = load ptr, ptr %62, align 8, !tbaa !5
  %2186 = load i32, ptr %90, align 4, !tbaa !9
  %2187 = load i32, ptr %91, align 4, !tbaa !9
  %2188 = load i32, ptr %92, align 4, !tbaa !9
  %2189 = load i32, ptr %73, align 4, !tbaa !9
  %2190 = load i32, ptr %74, align 4, !tbaa !9
  %2191 = load i32, ptr %75, align 4, !tbaa !9
  %2192 = load i32, ptr %76, align 4, !tbaa !9
  %2193 = load i32, ptr %77, align 4, !tbaa !9
  %2194 = load i32, ptr %78, align 4, !tbaa !9
  %2195 = load i32, ptr %79, align 4, !tbaa !9
  %2196 = load i32, ptr %80, align 4, !tbaa !9
  %2197 = load i32, ptr %81, align 4, !tbaa !9
  %2198 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2162, ptr noundef %2163, ptr noundef %2164, ptr noundef %2165, ptr noundef %2166, ptr noundef %2167, ptr noundef %2168, ptr noundef %2169, ptr noundef %2170, ptr noundef %2171, ptr noundef %2172, ptr noundef %2173, ptr noundef %2174, ptr noundef %2175, ptr noundef %2176, ptr noundef %2177, double noundef %2180, ptr noundef %2181, ptr noundef %2182, ptr noundef %2183, ptr noundef %2184, ptr noundef %2185, i32 noundef %2186, i32 noundef %2187, i32 noundef %2188, i32 noundef %2189, i32 noundef %2190, i32 noundef %2191, i32 noundef %2192, i32 noundef %2193, i32 noundef %2194, i32 noundef %2195, i32 noundef %2196, i32 noundef %2197, i32 noundef %2198)
  %2199 = load ptr, ptr %95, align 8, !tbaa !5
  %2200 = load ptr, ptr %96, align 8, !tbaa !5
  %2201 = load ptr, ptr %147, align 8, !tbaa !5
  %2202 = load ptr, ptr %148, align 8, !tbaa !5
  %2203 = load ptr, ptr %155, align 8, !tbaa !5
  %2204 = load ptr, ptr %156, align 8, !tbaa !5
  %2205 = load ptr, ptr %163, align 8, !tbaa !5
  %2206 = load ptr, ptr %164, align 8, !tbaa !5
  %2207 = load ptr, ptr %153, align 8, !tbaa !5
  %2208 = load ptr, ptr %154, align 8, !tbaa !5
  %2209 = load ptr, ptr %161, align 8, !tbaa !5
  %2210 = load ptr, ptr %162, align 8, !tbaa !5
  %2211 = load ptr, ptr %169, align 8, !tbaa !5
  %2212 = load ptr, ptr %170, align 8, !tbaa !5
  %2213 = load ptr, ptr %55, align 8, !tbaa !5
  %2214 = load ptr, ptr %56, align 8, !tbaa !5
  %2215 = load double, ptr %146, align 8, !tbaa !11
  %2216 = call double @sqrt(double noundef 2.000000e+00) #7
  %2217 = fdiv double %2215, %2216
  %2218 = load ptr, ptr %129, align 8, !tbaa !5
  %2219 = load ptr, ptr %135, align 8, !tbaa !5
  %2220 = load ptr, ptr %141, align 8, !tbaa !5
  %2221 = load ptr, ptr %61, align 8, !tbaa !5
  %2222 = load ptr, ptr %62, align 8, !tbaa !5
  %2223 = load i32, ptr %90, align 4, !tbaa !9
  %2224 = load i32, ptr %91, align 4, !tbaa !9
  %2225 = load i32, ptr %92, align 4, !tbaa !9
  %2226 = load i32, ptr %73, align 4, !tbaa !9
  %2227 = load i32, ptr %74, align 4, !tbaa !9
  %2228 = load i32, ptr %75, align 4, !tbaa !9
  %2229 = load i32, ptr %76, align 4, !tbaa !9
  %2230 = load i32, ptr %77, align 4, !tbaa !9
  %2231 = load i32, ptr %78, align 4, !tbaa !9
  %2232 = load i32, ptr %79, align 4, !tbaa !9
  %2233 = load i32, ptr %80, align 4, !tbaa !9
  %2234 = load i32, ptr %81, align 4, !tbaa !9
  %2235 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2199, ptr noundef %2200, ptr noundef %2201, ptr noundef %2202, ptr noundef %2203, ptr noundef %2204, ptr noundef %2205, ptr noundef %2206, ptr noundef %2207, ptr noundef %2208, ptr noundef %2209, ptr noundef %2210, ptr noundef %2211, ptr noundef %2212, ptr noundef %2213, ptr noundef %2214, double noundef %2217, ptr noundef %2218, ptr noundef %2219, ptr noundef %2220, ptr noundef %2221, ptr noundef %2222, i32 noundef %2223, i32 noundef %2224, i32 noundef %2225, i32 noundef %2226, i32 noundef %2227, i32 noundef %2228, i32 noundef %2229, i32 noundef %2230, i32 noundef %2231, i32 noundef %2232, i32 noundef %2233, i32 noundef %2234, i32 noundef %2235)
  %2236 = load ptr, ptr %95, align 8, !tbaa !5
  %2237 = load ptr, ptr %96, align 8, !tbaa !5
  %2238 = load ptr, ptr %149, align 8, !tbaa !5
  %2239 = load ptr, ptr %150, align 8, !tbaa !5
  %2240 = load ptr, ptr %157, align 8, !tbaa !5
  %2241 = load ptr, ptr %158, align 8, !tbaa !5
  %2242 = load ptr, ptr %165, align 8, !tbaa !5
  %2243 = load ptr, ptr %166, align 8, !tbaa !5
  %2244 = load ptr, ptr %151, align 8, !tbaa !5
  %2245 = load ptr, ptr %152, align 8, !tbaa !5
  %2246 = load ptr, ptr %159, align 8, !tbaa !5
  %2247 = load ptr, ptr %160, align 8, !tbaa !5
  %2248 = load ptr, ptr %167, align 8, !tbaa !5
  %2249 = load ptr, ptr %168, align 8, !tbaa !5
  %2250 = load ptr, ptr %55, align 8, !tbaa !5
  %2251 = load ptr, ptr %56, align 8, !tbaa !5
  %2252 = load double, ptr %146, align 8, !tbaa !11
  %2253 = fmul double -1.000000e+00, %2252
  %2254 = call double @sqrt(double noundef 2.000000e+00) #7
  %2255 = fdiv double %2253, %2254
  %2256 = load ptr, ptr %128, align 8, !tbaa !5
  %2257 = load ptr, ptr %134, align 8, !tbaa !5
  %2258 = load ptr, ptr %140, align 8, !tbaa !5
  %2259 = load ptr, ptr %61, align 8, !tbaa !5
  %2260 = load ptr, ptr %62, align 8, !tbaa !5
  %2261 = load i32, ptr %90, align 4, !tbaa !9
  %2262 = load i32, ptr %91, align 4, !tbaa !9
  %2263 = load i32, ptr %92, align 4, !tbaa !9
  %2264 = load i32, ptr %73, align 4, !tbaa !9
  %2265 = load i32, ptr %74, align 4, !tbaa !9
  %2266 = load i32, ptr %75, align 4, !tbaa !9
  %2267 = load i32, ptr %76, align 4, !tbaa !9
  %2268 = load i32, ptr %77, align 4, !tbaa !9
  %2269 = load i32, ptr %78, align 4, !tbaa !9
  %2270 = load i32, ptr %79, align 4, !tbaa !9
  %2271 = load i32, ptr %80, align 4, !tbaa !9
  %2272 = load i32, ptr %81, align 4, !tbaa !9
  %2273 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2236, ptr noundef %2237, ptr noundef %2238, ptr noundef %2239, ptr noundef %2240, ptr noundef %2241, ptr noundef %2242, ptr noundef %2243, ptr noundef %2244, ptr noundef %2245, ptr noundef %2246, ptr noundef %2247, ptr noundef %2248, ptr noundef %2249, ptr noundef %2250, ptr noundef %2251, double noundef %2255, ptr noundef %2256, ptr noundef %2257, ptr noundef %2258, ptr noundef %2259, ptr noundef %2260, i32 noundef %2261, i32 noundef %2262, i32 noundef %2263, i32 noundef %2264, i32 noundef %2265, i32 noundef %2266, i32 noundef %2267, i32 noundef %2268, i32 noundef %2269, i32 noundef %2270, i32 noundef %2271, i32 noundef %2272, i32 noundef %2273)
  %2274 = load ptr, ptr %95, align 8, !tbaa !5
  %2275 = load ptr, ptr %96, align 8, !tbaa !5
  %2276 = load ptr, ptr %149, align 8, !tbaa !5
  %2277 = load ptr, ptr %150, align 8, !tbaa !5
  %2278 = load ptr, ptr %157, align 8, !tbaa !5
  %2279 = load ptr, ptr %158, align 8, !tbaa !5
  %2280 = load ptr, ptr %165, align 8, !tbaa !5
  %2281 = load ptr, ptr %166, align 8, !tbaa !5
  %2282 = load ptr, ptr %151, align 8, !tbaa !5
  %2283 = load ptr, ptr %152, align 8, !tbaa !5
  %2284 = load ptr, ptr %159, align 8, !tbaa !5
  %2285 = load ptr, ptr %160, align 8, !tbaa !5
  %2286 = load ptr, ptr %167, align 8, !tbaa !5
  %2287 = load ptr, ptr %168, align 8, !tbaa !5
  %2288 = load ptr, ptr %55, align 8, !tbaa !5
  %2289 = load ptr, ptr %56, align 8, !tbaa !5
  %2290 = load double, ptr %146, align 8, !tbaa !11
  %2291 = fmul double -1.000000e+00, %2290
  %2292 = call double @sqrt(double noundef 2.000000e+00) #7
  %2293 = fdiv double %2291, %2292
  %2294 = load ptr, ptr %129, align 8, !tbaa !5
  %2295 = load ptr, ptr %135, align 8, !tbaa !5
  %2296 = load ptr, ptr %141, align 8, !tbaa !5
  %2297 = load ptr, ptr %61, align 8, !tbaa !5
  %2298 = load ptr, ptr %62, align 8, !tbaa !5
  %2299 = load i32, ptr %90, align 4, !tbaa !9
  %2300 = load i32, ptr %91, align 4, !tbaa !9
  %2301 = load i32, ptr %92, align 4, !tbaa !9
  %2302 = load i32, ptr %73, align 4, !tbaa !9
  %2303 = load i32, ptr %74, align 4, !tbaa !9
  %2304 = load i32, ptr %75, align 4, !tbaa !9
  %2305 = load i32, ptr %76, align 4, !tbaa !9
  %2306 = load i32, ptr %77, align 4, !tbaa !9
  %2307 = load i32, ptr %78, align 4, !tbaa !9
  %2308 = load i32, ptr %79, align 4, !tbaa !9
  %2309 = load i32, ptr %80, align 4, !tbaa !9
  %2310 = load i32, ptr %81, align 4, !tbaa !9
  %2311 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2274, ptr noundef %2275, ptr noundef %2276, ptr noundef %2277, ptr noundef %2278, ptr noundef %2279, ptr noundef %2280, ptr noundef %2281, ptr noundef %2282, ptr noundef %2283, ptr noundef %2284, ptr noundef %2285, ptr noundef %2286, ptr noundef %2287, ptr noundef %2288, ptr noundef %2289, double noundef %2293, ptr noundef %2294, ptr noundef %2295, ptr noundef %2296, ptr noundef %2297, ptr noundef %2298, i32 noundef %2299, i32 noundef %2300, i32 noundef %2301, i32 noundef %2302, i32 noundef %2303, i32 noundef %2304, i32 noundef %2305, i32 noundef %2306, i32 noundef %2307, i32 noundef %2308, i32 noundef %2309, i32 noundef %2310, i32 noundef %2311)
  %2312 = load ptr, ptr %97, align 8, !tbaa !5
  %2313 = load ptr, ptr %98, align 8, !tbaa !5
  %2314 = load ptr, ptr %147, align 8, !tbaa !5
  %2315 = load ptr, ptr %148, align 8, !tbaa !5
  %2316 = load ptr, ptr %155, align 8, !tbaa !5
  %2317 = load ptr, ptr %156, align 8, !tbaa !5
  %2318 = load ptr, ptr %163, align 8, !tbaa !5
  %2319 = load ptr, ptr %164, align 8, !tbaa !5
  %2320 = load ptr, ptr %151, align 8, !tbaa !5
  %2321 = load ptr, ptr %152, align 8, !tbaa !5
  %2322 = load ptr, ptr %159, align 8, !tbaa !5
  %2323 = load ptr, ptr %160, align 8, !tbaa !5
  %2324 = load ptr, ptr %167, align 8, !tbaa !5
  %2325 = load ptr, ptr %168, align 8, !tbaa !5
  %2326 = load ptr, ptr %55, align 8, !tbaa !5
  %2327 = load ptr, ptr %56, align 8, !tbaa !5
  %2328 = load double, ptr %146, align 8, !tbaa !11
  %2329 = load ptr, ptr %130, align 8, !tbaa !5
  %2330 = load ptr, ptr %136, align 8, !tbaa !5
  %2331 = load ptr, ptr %142, align 8, !tbaa !5
  %2332 = load ptr, ptr %61, align 8, !tbaa !5
  %2333 = load ptr, ptr %62, align 8, !tbaa !5
  %2334 = load i32, ptr %90, align 4, !tbaa !9
  %2335 = load i32, ptr %91, align 4, !tbaa !9
  %2336 = load i32, ptr %92, align 4, !tbaa !9
  %2337 = load i32, ptr %73, align 4, !tbaa !9
  %2338 = load i32, ptr %74, align 4, !tbaa !9
  %2339 = load i32, ptr %75, align 4, !tbaa !9
  %2340 = load i32, ptr %76, align 4, !tbaa !9
  %2341 = load i32, ptr %77, align 4, !tbaa !9
  %2342 = load i32, ptr %78, align 4, !tbaa !9
  %2343 = load i32, ptr %79, align 4, !tbaa !9
  %2344 = load i32, ptr %80, align 4, !tbaa !9
  %2345 = load i32, ptr %81, align 4, !tbaa !9
  %2346 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2312, ptr noundef %2313, ptr noundef %2314, ptr noundef %2315, ptr noundef %2316, ptr noundef %2317, ptr noundef %2318, ptr noundef %2319, ptr noundef %2320, ptr noundef %2321, ptr noundef %2322, ptr noundef %2323, ptr noundef %2324, ptr noundef %2325, ptr noundef %2326, ptr noundef %2327, double noundef %2328, ptr noundef %2329, ptr noundef %2330, ptr noundef %2331, ptr noundef %2332, ptr noundef %2333, i32 noundef %2334, i32 noundef %2335, i32 noundef %2336, i32 noundef %2337, i32 noundef %2338, i32 noundef %2339, i32 noundef %2340, i32 noundef %2341, i32 noundef %2342, i32 noundef %2343, i32 noundef %2344, i32 noundef %2345, i32 noundef %2346)
  %2347 = load ptr, ptr %99, align 8, !tbaa !5
  %2348 = load ptr, ptr %100, align 8, !tbaa !5
  %2349 = load ptr, ptr %147, align 8, !tbaa !5
  %2350 = load ptr, ptr %148, align 8, !tbaa !5
  %2351 = load ptr, ptr %155, align 8, !tbaa !5
  %2352 = load ptr, ptr %156, align 8, !tbaa !5
  %2353 = load ptr, ptr %163, align 8, !tbaa !5
  %2354 = load ptr, ptr %164, align 8, !tbaa !5
  %2355 = load ptr, ptr %153, align 8, !tbaa !5
  %2356 = load ptr, ptr %154, align 8, !tbaa !5
  %2357 = load ptr, ptr %161, align 8, !tbaa !5
  %2358 = load ptr, ptr %162, align 8, !tbaa !5
  %2359 = load ptr, ptr %169, align 8, !tbaa !5
  %2360 = load ptr, ptr %170, align 8, !tbaa !5
  %2361 = load ptr, ptr %55, align 8, !tbaa !5
  %2362 = load ptr, ptr %56, align 8, !tbaa !5
  %2363 = load double, ptr %146, align 8, !tbaa !11
  %2364 = call double @sqrt(double noundef 2.000000e+00) #7
  %2365 = fdiv double %2363, %2364
  %2366 = load ptr, ptr %131, align 8, !tbaa !5
  %2367 = load ptr, ptr %137, align 8, !tbaa !5
  %2368 = load ptr, ptr %143, align 8, !tbaa !5
  %2369 = load ptr, ptr %61, align 8, !tbaa !5
  %2370 = load ptr, ptr %62, align 8, !tbaa !5
  %2371 = load i32, ptr %90, align 4, !tbaa !9
  %2372 = load i32, ptr %91, align 4, !tbaa !9
  %2373 = load i32, ptr %92, align 4, !tbaa !9
  %2374 = load i32, ptr %73, align 4, !tbaa !9
  %2375 = load i32, ptr %74, align 4, !tbaa !9
  %2376 = load i32, ptr %75, align 4, !tbaa !9
  %2377 = load i32, ptr %76, align 4, !tbaa !9
  %2378 = load i32, ptr %77, align 4, !tbaa !9
  %2379 = load i32, ptr %78, align 4, !tbaa !9
  %2380 = load i32, ptr %79, align 4, !tbaa !9
  %2381 = load i32, ptr %80, align 4, !tbaa !9
  %2382 = load i32, ptr %81, align 4, !tbaa !9
  %2383 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2347, ptr noundef %2348, ptr noundef %2349, ptr noundef %2350, ptr noundef %2351, ptr noundef %2352, ptr noundef %2353, ptr noundef %2354, ptr noundef %2355, ptr noundef %2356, ptr noundef %2357, ptr noundef %2358, ptr noundef %2359, ptr noundef %2360, ptr noundef %2361, ptr noundef %2362, double noundef %2365, ptr noundef %2366, ptr noundef %2367, ptr noundef %2368, ptr noundef %2369, ptr noundef %2370, i32 noundef %2371, i32 noundef %2372, i32 noundef %2373, i32 noundef %2374, i32 noundef %2375, i32 noundef %2376, i32 noundef %2377, i32 noundef %2378, i32 noundef %2379, i32 noundef %2380, i32 noundef %2381, i32 noundef %2382, i32 noundef %2383)
  %2384 = load ptr, ptr %99, align 8, !tbaa !5
  %2385 = load ptr, ptr %100, align 8, !tbaa !5
  %2386 = load ptr, ptr %147, align 8, !tbaa !5
  %2387 = load ptr, ptr %148, align 8, !tbaa !5
  %2388 = load ptr, ptr %155, align 8, !tbaa !5
  %2389 = load ptr, ptr %156, align 8, !tbaa !5
  %2390 = load ptr, ptr %163, align 8, !tbaa !5
  %2391 = load ptr, ptr %164, align 8, !tbaa !5
  %2392 = load ptr, ptr %153, align 8, !tbaa !5
  %2393 = load ptr, ptr %154, align 8, !tbaa !5
  %2394 = load ptr, ptr %161, align 8, !tbaa !5
  %2395 = load ptr, ptr %162, align 8, !tbaa !5
  %2396 = load ptr, ptr %169, align 8, !tbaa !5
  %2397 = load ptr, ptr %170, align 8, !tbaa !5
  %2398 = load ptr, ptr %55, align 8, !tbaa !5
  %2399 = load ptr, ptr %56, align 8, !tbaa !5
  %2400 = load double, ptr %146, align 8, !tbaa !11
  %2401 = call double @sqrt(double noundef 2.000000e+00) #7
  %2402 = fdiv double %2400, %2401
  %2403 = load ptr, ptr %132, align 8, !tbaa !5
  %2404 = load ptr, ptr %138, align 8, !tbaa !5
  %2405 = load ptr, ptr %144, align 8, !tbaa !5
  %2406 = load ptr, ptr %61, align 8, !tbaa !5
  %2407 = load ptr, ptr %62, align 8, !tbaa !5
  %2408 = load i32, ptr %90, align 4, !tbaa !9
  %2409 = load i32, ptr %91, align 4, !tbaa !9
  %2410 = load i32, ptr %92, align 4, !tbaa !9
  %2411 = load i32, ptr %73, align 4, !tbaa !9
  %2412 = load i32, ptr %74, align 4, !tbaa !9
  %2413 = load i32, ptr %75, align 4, !tbaa !9
  %2414 = load i32, ptr %76, align 4, !tbaa !9
  %2415 = load i32, ptr %77, align 4, !tbaa !9
  %2416 = load i32, ptr %78, align 4, !tbaa !9
  %2417 = load i32, ptr %79, align 4, !tbaa !9
  %2418 = load i32, ptr %80, align 4, !tbaa !9
  %2419 = load i32, ptr %81, align 4, !tbaa !9
  %2420 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2384, ptr noundef %2385, ptr noundef %2386, ptr noundef %2387, ptr noundef %2388, ptr noundef %2389, ptr noundef %2390, ptr noundef %2391, ptr noundef %2392, ptr noundef %2393, ptr noundef %2394, ptr noundef %2395, ptr noundef %2396, ptr noundef %2397, ptr noundef %2398, ptr noundef %2399, double noundef %2402, ptr noundef %2403, ptr noundef %2404, ptr noundef %2405, ptr noundef %2406, ptr noundef %2407, i32 noundef %2408, i32 noundef %2409, i32 noundef %2410, i32 noundef %2411, i32 noundef %2412, i32 noundef %2413, i32 noundef %2414, i32 noundef %2415, i32 noundef %2416, i32 noundef %2417, i32 noundef %2418, i32 noundef %2419, i32 noundef %2420)
  %2421 = load ptr, ptr %99, align 8, !tbaa !5
  %2422 = load ptr, ptr %100, align 8, !tbaa !5
  %2423 = load ptr, ptr %149, align 8, !tbaa !5
  %2424 = load ptr, ptr %150, align 8, !tbaa !5
  %2425 = load ptr, ptr %157, align 8, !tbaa !5
  %2426 = load ptr, ptr %158, align 8, !tbaa !5
  %2427 = load ptr, ptr %165, align 8, !tbaa !5
  %2428 = load ptr, ptr %166, align 8, !tbaa !5
  %2429 = load ptr, ptr %151, align 8, !tbaa !5
  %2430 = load ptr, ptr %152, align 8, !tbaa !5
  %2431 = load ptr, ptr %159, align 8, !tbaa !5
  %2432 = load ptr, ptr %160, align 8, !tbaa !5
  %2433 = load ptr, ptr %167, align 8, !tbaa !5
  %2434 = load ptr, ptr %168, align 8, !tbaa !5
  %2435 = load ptr, ptr %55, align 8, !tbaa !5
  %2436 = load ptr, ptr %56, align 8, !tbaa !5
  %2437 = load double, ptr %146, align 8, !tbaa !11
  %2438 = call double @sqrt(double noundef 2.000000e+00) #7
  %2439 = fdiv double %2437, %2438
  %2440 = load ptr, ptr %131, align 8, !tbaa !5
  %2441 = load ptr, ptr %137, align 8, !tbaa !5
  %2442 = load ptr, ptr %143, align 8, !tbaa !5
  %2443 = load ptr, ptr %61, align 8, !tbaa !5
  %2444 = load ptr, ptr %62, align 8, !tbaa !5
  %2445 = load i32, ptr %90, align 4, !tbaa !9
  %2446 = load i32, ptr %91, align 4, !tbaa !9
  %2447 = load i32, ptr %92, align 4, !tbaa !9
  %2448 = load i32, ptr %73, align 4, !tbaa !9
  %2449 = load i32, ptr %74, align 4, !tbaa !9
  %2450 = load i32, ptr %75, align 4, !tbaa !9
  %2451 = load i32, ptr %76, align 4, !tbaa !9
  %2452 = load i32, ptr %77, align 4, !tbaa !9
  %2453 = load i32, ptr %78, align 4, !tbaa !9
  %2454 = load i32, ptr %79, align 4, !tbaa !9
  %2455 = load i32, ptr %80, align 4, !tbaa !9
  %2456 = load i32, ptr %81, align 4, !tbaa !9
  %2457 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2421, ptr noundef %2422, ptr noundef %2423, ptr noundef %2424, ptr noundef %2425, ptr noundef %2426, ptr noundef %2427, ptr noundef %2428, ptr noundef %2429, ptr noundef %2430, ptr noundef %2431, ptr noundef %2432, ptr noundef %2433, ptr noundef %2434, ptr noundef %2435, ptr noundef %2436, double noundef %2439, ptr noundef %2440, ptr noundef %2441, ptr noundef %2442, ptr noundef %2443, ptr noundef %2444, i32 noundef %2445, i32 noundef %2446, i32 noundef %2447, i32 noundef %2448, i32 noundef %2449, i32 noundef %2450, i32 noundef %2451, i32 noundef %2452, i32 noundef %2453, i32 noundef %2454, i32 noundef %2455, i32 noundef %2456, i32 noundef %2457)
  %2458 = load ptr, ptr %99, align 8, !tbaa !5
  %2459 = load ptr, ptr %100, align 8, !tbaa !5
  %2460 = load ptr, ptr %149, align 8, !tbaa !5
  %2461 = load ptr, ptr %150, align 8, !tbaa !5
  %2462 = load ptr, ptr %157, align 8, !tbaa !5
  %2463 = load ptr, ptr %158, align 8, !tbaa !5
  %2464 = load ptr, ptr %165, align 8, !tbaa !5
  %2465 = load ptr, ptr %166, align 8, !tbaa !5
  %2466 = load ptr, ptr %151, align 8, !tbaa !5
  %2467 = load ptr, ptr %152, align 8, !tbaa !5
  %2468 = load ptr, ptr %159, align 8, !tbaa !5
  %2469 = load ptr, ptr %160, align 8, !tbaa !5
  %2470 = load ptr, ptr %167, align 8, !tbaa !5
  %2471 = load ptr, ptr %168, align 8, !tbaa !5
  %2472 = load ptr, ptr %55, align 8, !tbaa !5
  %2473 = load ptr, ptr %56, align 8, !tbaa !5
  %2474 = load double, ptr %146, align 8, !tbaa !11
  %2475 = call double @sqrt(double noundef 2.000000e+00) #7
  %2476 = fdiv double %2474, %2475
  %2477 = load ptr, ptr %132, align 8, !tbaa !5
  %2478 = load ptr, ptr %138, align 8, !tbaa !5
  %2479 = load ptr, ptr %144, align 8, !tbaa !5
  %2480 = load ptr, ptr %61, align 8, !tbaa !5
  %2481 = load ptr, ptr %62, align 8, !tbaa !5
  %2482 = load i32, ptr %90, align 4, !tbaa !9
  %2483 = load i32, ptr %91, align 4, !tbaa !9
  %2484 = load i32, ptr %92, align 4, !tbaa !9
  %2485 = load i32, ptr %73, align 4, !tbaa !9
  %2486 = load i32, ptr %74, align 4, !tbaa !9
  %2487 = load i32, ptr %75, align 4, !tbaa !9
  %2488 = load i32, ptr %76, align 4, !tbaa !9
  %2489 = load i32, ptr %77, align 4, !tbaa !9
  %2490 = load i32, ptr %78, align 4, !tbaa !9
  %2491 = load i32, ptr %79, align 4, !tbaa !9
  %2492 = load i32, ptr %80, align 4, !tbaa !9
  %2493 = load i32, ptr %81, align 4, !tbaa !9
  %2494 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2458, ptr noundef %2459, ptr noundef %2460, ptr noundef %2461, ptr noundef %2462, ptr noundef %2463, ptr noundef %2464, ptr noundef %2465, ptr noundef %2466, ptr noundef %2467, ptr noundef %2468, ptr noundef %2469, ptr noundef %2470, ptr noundef %2471, ptr noundef %2472, ptr noundef %2473, double noundef %2476, ptr noundef %2477, ptr noundef %2478, ptr noundef %2479, ptr noundef %2480, ptr noundef %2481, i32 noundef %2482, i32 noundef %2483, i32 noundef %2484, i32 noundef %2485, i32 noundef %2486, i32 noundef %2487, i32 noundef %2488, i32 noundef %2489, i32 noundef %2490, i32 noundef %2491, i32 noundef %2492, i32 noundef %2493, i32 noundef %2494)
  %2495 = load ptr, ptr %101, align 8, !tbaa !5
  %2496 = load ptr, ptr %102, align 8, !tbaa !5
  %2497 = load ptr, ptr %149, align 8, !tbaa !5
  %2498 = load ptr, ptr %150, align 8, !tbaa !5
  %2499 = load ptr, ptr %157, align 8, !tbaa !5
  %2500 = load ptr, ptr %158, align 8, !tbaa !5
  %2501 = load ptr, ptr %165, align 8, !tbaa !5
  %2502 = load ptr, ptr %166, align 8, !tbaa !5
  %2503 = load ptr, ptr %153, align 8, !tbaa !5
  %2504 = load ptr, ptr %154, align 8, !tbaa !5
  %2505 = load ptr, ptr %161, align 8, !tbaa !5
  %2506 = load ptr, ptr %162, align 8, !tbaa !5
  %2507 = load ptr, ptr %169, align 8, !tbaa !5
  %2508 = load ptr, ptr %170, align 8, !tbaa !5
  %2509 = load ptr, ptr %55, align 8, !tbaa !5
  %2510 = load ptr, ptr %56, align 8, !tbaa !5
  %2511 = load double, ptr %146, align 8, !tbaa !11
  %2512 = load ptr, ptr %133, align 8, !tbaa !5
  %2513 = load ptr, ptr %139, align 8, !tbaa !5
  %2514 = load ptr, ptr %145, align 8, !tbaa !5
  %2515 = load ptr, ptr %61, align 8, !tbaa !5
  %2516 = load ptr, ptr %62, align 8, !tbaa !5
  %2517 = load i32, ptr %90, align 4, !tbaa !9
  %2518 = load i32, ptr %91, align 4, !tbaa !9
  %2519 = load i32, ptr %92, align 4, !tbaa !9
  %2520 = load i32, ptr %73, align 4, !tbaa !9
  %2521 = load i32, ptr %74, align 4, !tbaa !9
  %2522 = load i32, ptr %75, align 4, !tbaa !9
  %2523 = load i32, ptr %76, align 4, !tbaa !9
  %2524 = load i32, ptr %77, align 4, !tbaa !9
  %2525 = load i32, ptr %78, align 4, !tbaa !9
  %2526 = load i32, ptr %79, align 4, !tbaa !9
  %2527 = load i32, ptr %80, align 4, !tbaa !9
  %2528 = load i32, ptr %81, align 4, !tbaa !9
  %2529 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2495, ptr noundef %2496, ptr noundef %2497, ptr noundef %2498, ptr noundef %2499, ptr noundef %2500, ptr noundef %2501, ptr noundef %2502, ptr noundef %2503, ptr noundef %2504, ptr noundef %2505, ptr noundef %2506, ptr noundef %2507, ptr noundef %2508, ptr noundef %2509, ptr noundef %2510, double noundef %2511, ptr noundef %2512, ptr noundef %2513, ptr noundef %2514, ptr noundef %2515, ptr noundef %2516, i32 noundef %2517, i32 noundef %2518, i32 noundef %2519, i32 noundef %2520, i32 noundef %2521, i32 noundef %2522, i32 noundef %2523, i32 noundef %2524, i32 noundef %2525, i32 noundef %2526, i32 noundef %2527, i32 noundef %2528, i32 noundef %2529)
  %2530 = load i32, ptr %71, align 4, !tbaa !9
  %2531 = icmp ne i32 %2530, 0
  br i1 %2531, label %2532, label %2931

2532:                                             ; preds = %1993
  %2533 = load ptr, ptr %95, align 8, !tbaa !5
  %2534 = load ptr, ptr %96, align 8, !tbaa !5
  %2535 = load ptr, ptr %151, align 8, !tbaa !5
  %2536 = load ptr, ptr %152, align 8, !tbaa !5
  %2537 = load ptr, ptr %159, align 8, !tbaa !5
  %2538 = load ptr, ptr %160, align 8, !tbaa !5
  %2539 = load ptr, ptr %167, align 8, !tbaa !5
  %2540 = load ptr, ptr %168, align 8, !tbaa !5
  %2541 = load ptr, ptr %149, align 8, !tbaa !5
  %2542 = load ptr, ptr %150, align 8, !tbaa !5
  %2543 = load ptr, ptr %157, align 8, !tbaa !5
  %2544 = load ptr, ptr %158, align 8, !tbaa !5
  %2545 = load ptr, ptr %165, align 8, !tbaa !5
  %2546 = load ptr, ptr %166, align 8, !tbaa !5
  %2547 = load ptr, ptr %55, align 8, !tbaa !5
  %2548 = load ptr, ptr %56, align 8, !tbaa !5
  %2549 = load i32, ptr %71, align 4, !tbaa !9
  %2550 = sitofp i32 %2549 to double
  %2551 = load double, ptr %146, align 8, !tbaa !11
  %2552 = fmul double %2550, %2551
  %2553 = call double @sqrt(double noundef 2.000000e+00) #7
  %2554 = fdiv double %2552, %2553
  %2555 = load ptr, ptr %128, align 8, !tbaa !5
  %2556 = load ptr, ptr %134, align 8, !tbaa !5
  %2557 = load ptr, ptr %140, align 8, !tbaa !5
  %2558 = load ptr, ptr %61, align 8, !tbaa !5
  %2559 = load ptr, ptr %62, align 8, !tbaa !5
  %2560 = load i32, ptr %90, align 4, !tbaa !9
  %2561 = load i32, ptr %91, align 4, !tbaa !9
  %2562 = load i32, ptr %92, align 4, !tbaa !9
  %2563 = load i32, ptr %73, align 4, !tbaa !9
  %2564 = load i32, ptr %74, align 4, !tbaa !9
  %2565 = load i32, ptr %75, align 4, !tbaa !9
  %2566 = load i32, ptr %76, align 4, !tbaa !9
  %2567 = load i32, ptr %77, align 4, !tbaa !9
  %2568 = load i32, ptr %78, align 4, !tbaa !9
  %2569 = load i32, ptr %79, align 4, !tbaa !9
  %2570 = load i32, ptr %80, align 4, !tbaa !9
  %2571 = load i32, ptr %81, align 4, !tbaa !9
  %2572 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2533, ptr noundef %2534, ptr noundef %2535, ptr noundef %2536, ptr noundef %2537, ptr noundef %2538, ptr noundef %2539, ptr noundef %2540, ptr noundef %2541, ptr noundef %2542, ptr noundef %2543, ptr noundef %2544, ptr noundef %2545, ptr noundef %2546, ptr noundef %2547, ptr noundef %2548, double noundef %2554, ptr noundef %2555, ptr noundef %2556, ptr noundef %2557, ptr noundef %2558, ptr noundef %2559, i32 noundef %2560, i32 noundef %2561, i32 noundef %2562, i32 noundef %2563, i32 noundef %2564, i32 noundef %2565, i32 noundef %2566, i32 noundef %2567, i32 noundef %2568, i32 noundef %2569, i32 noundef %2570, i32 noundef %2571, i32 noundef %2572)
  %2573 = load ptr, ptr %95, align 8, !tbaa !5
  %2574 = load ptr, ptr %96, align 8, !tbaa !5
  %2575 = load ptr, ptr %151, align 8, !tbaa !5
  %2576 = load ptr, ptr %152, align 8, !tbaa !5
  %2577 = load ptr, ptr %159, align 8, !tbaa !5
  %2578 = load ptr, ptr %160, align 8, !tbaa !5
  %2579 = load ptr, ptr %167, align 8, !tbaa !5
  %2580 = load ptr, ptr %168, align 8, !tbaa !5
  %2581 = load ptr, ptr %149, align 8, !tbaa !5
  %2582 = load ptr, ptr %150, align 8, !tbaa !5
  %2583 = load ptr, ptr %157, align 8, !tbaa !5
  %2584 = load ptr, ptr %158, align 8, !tbaa !5
  %2585 = load ptr, ptr %165, align 8, !tbaa !5
  %2586 = load ptr, ptr %166, align 8, !tbaa !5
  %2587 = load ptr, ptr %55, align 8, !tbaa !5
  %2588 = load ptr, ptr %56, align 8, !tbaa !5
  %2589 = load i32, ptr %71, align 4, !tbaa !9
  %2590 = sitofp i32 %2589 to double
  %2591 = load double, ptr %146, align 8, !tbaa !11
  %2592 = fmul double %2590, %2591
  %2593 = call double @sqrt(double noundef 2.000000e+00) #7
  %2594 = fdiv double %2592, %2593
  %2595 = load ptr, ptr %129, align 8, !tbaa !5
  %2596 = load ptr, ptr %135, align 8, !tbaa !5
  %2597 = load ptr, ptr %141, align 8, !tbaa !5
  %2598 = load ptr, ptr %61, align 8, !tbaa !5
  %2599 = load ptr, ptr %62, align 8, !tbaa !5
  %2600 = load i32, ptr %90, align 4, !tbaa !9
  %2601 = load i32, ptr %91, align 4, !tbaa !9
  %2602 = load i32, ptr %92, align 4, !tbaa !9
  %2603 = load i32, ptr %73, align 4, !tbaa !9
  %2604 = load i32, ptr %74, align 4, !tbaa !9
  %2605 = load i32, ptr %75, align 4, !tbaa !9
  %2606 = load i32, ptr %76, align 4, !tbaa !9
  %2607 = load i32, ptr %77, align 4, !tbaa !9
  %2608 = load i32, ptr %78, align 4, !tbaa !9
  %2609 = load i32, ptr %79, align 4, !tbaa !9
  %2610 = load i32, ptr %80, align 4, !tbaa !9
  %2611 = load i32, ptr %81, align 4, !tbaa !9
  %2612 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2573, ptr noundef %2574, ptr noundef %2575, ptr noundef %2576, ptr noundef %2577, ptr noundef %2578, ptr noundef %2579, ptr noundef %2580, ptr noundef %2581, ptr noundef %2582, ptr noundef %2583, ptr noundef %2584, ptr noundef %2585, ptr noundef %2586, ptr noundef %2587, ptr noundef %2588, double noundef %2594, ptr noundef %2595, ptr noundef %2596, ptr noundef %2597, ptr noundef %2598, ptr noundef %2599, i32 noundef %2600, i32 noundef %2601, i32 noundef %2602, i32 noundef %2603, i32 noundef %2604, i32 noundef %2605, i32 noundef %2606, i32 noundef %2607, i32 noundef %2608, i32 noundef %2609, i32 noundef %2610, i32 noundef %2611, i32 noundef %2612)
  %2613 = load ptr, ptr %95, align 8, !tbaa !5
  %2614 = load ptr, ptr %96, align 8, !tbaa !5
  %2615 = load ptr, ptr %153, align 8, !tbaa !5
  %2616 = load ptr, ptr %154, align 8, !tbaa !5
  %2617 = load ptr, ptr %161, align 8, !tbaa !5
  %2618 = load ptr, ptr %162, align 8, !tbaa !5
  %2619 = load ptr, ptr %169, align 8, !tbaa !5
  %2620 = load ptr, ptr %170, align 8, !tbaa !5
  %2621 = load ptr, ptr %147, align 8, !tbaa !5
  %2622 = load ptr, ptr %148, align 8, !tbaa !5
  %2623 = load ptr, ptr %155, align 8, !tbaa !5
  %2624 = load ptr, ptr %156, align 8, !tbaa !5
  %2625 = load ptr, ptr %163, align 8, !tbaa !5
  %2626 = load ptr, ptr %164, align 8, !tbaa !5
  %2627 = load ptr, ptr %55, align 8, !tbaa !5
  %2628 = load ptr, ptr %56, align 8, !tbaa !5
  %2629 = load i32, ptr %71, align 4, !tbaa !9
  %2630 = sitofp i32 %2629 to double
  %2631 = fmul double -1.000000e+00, %2630
  %2632 = load double, ptr %146, align 8, !tbaa !11
  %2633 = fmul double %2631, %2632
  %2634 = call double @sqrt(double noundef 2.000000e+00) #7
  %2635 = fdiv double %2633, %2634
  %2636 = load ptr, ptr %128, align 8, !tbaa !5
  %2637 = load ptr, ptr %134, align 8, !tbaa !5
  %2638 = load ptr, ptr %140, align 8, !tbaa !5
  %2639 = load ptr, ptr %61, align 8, !tbaa !5
  %2640 = load ptr, ptr %62, align 8, !tbaa !5
  %2641 = load i32, ptr %90, align 4, !tbaa !9
  %2642 = load i32, ptr %91, align 4, !tbaa !9
  %2643 = load i32, ptr %92, align 4, !tbaa !9
  %2644 = load i32, ptr %73, align 4, !tbaa !9
  %2645 = load i32, ptr %74, align 4, !tbaa !9
  %2646 = load i32, ptr %75, align 4, !tbaa !9
  %2647 = load i32, ptr %76, align 4, !tbaa !9
  %2648 = load i32, ptr %77, align 4, !tbaa !9
  %2649 = load i32, ptr %78, align 4, !tbaa !9
  %2650 = load i32, ptr %79, align 4, !tbaa !9
  %2651 = load i32, ptr %80, align 4, !tbaa !9
  %2652 = load i32, ptr %81, align 4, !tbaa !9
  %2653 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2613, ptr noundef %2614, ptr noundef %2615, ptr noundef %2616, ptr noundef %2617, ptr noundef %2618, ptr noundef %2619, ptr noundef %2620, ptr noundef %2621, ptr noundef %2622, ptr noundef %2623, ptr noundef %2624, ptr noundef %2625, ptr noundef %2626, ptr noundef %2627, ptr noundef %2628, double noundef %2635, ptr noundef %2636, ptr noundef %2637, ptr noundef %2638, ptr noundef %2639, ptr noundef %2640, i32 noundef %2641, i32 noundef %2642, i32 noundef %2643, i32 noundef %2644, i32 noundef %2645, i32 noundef %2646, i32 noundef %2647, i32 noundef %2648, i32 noundef %2649, i32 noundef %2650, i32 noundef %2651, i32 noundef %2652, i32 noundef %2653)
  %2654 = load ptr, ptr %95, align 8, !tbaa !5
  %2655 = load ptr, ptr %96, align 8, !tbaa !5
  %2656 = load ptr, ptr %153, align 8, !tbaa !5
  %2657 = load ptr, ptr %154, align 8, !tbaa !5
  %2658 = load ptr, ptr %161, align 8, !tbaa !5
  %2659 = load ptr, ptr %162, align 8, !tbaa !5
  %2660 = load ptr, ptr %169, align 8, !tbaa !5
  %2661 = load ptr, ptr %170, align 8, !tbaa !5
  %2662 = load ptr, ptr %147, align 8, !tbaa !5
  %2663 = load ptr, ptr %148, align 8, !tbaa !5
  %2664 = load ptr, ptr %155, align 8, !tbaa !5
  %2665 = load ptr, ptr %156, align 8, !tbaa !5
  %2666 = load ptr, ptr %163, align 8, !tbaa !5
  %2667 = load ptr, ptr %164, align 8, !tbaa !5
  %2668 = load ptr, ptr %55, align 8, !tbaa !5
  %2669 = load ptr, ptr %56, align 8, !tbaa !5
  %2670 = load i32, ptr %71, align 4, !tbaa !9
  %2671 = sitofp i32 %2670 to double
  %2672 = fmul double -1.000000e+00, %2671
  %2673 = load double, ptr %146, align 8, !tbaa !11
  %2674 = fmul double %2672, %2673
  %2675 = call double @sqrt(double noundef 2.000000e+00) #7
  %2676 = fdiv double %2674, %2675
  %2677 = load ptr, ptr %129, align 8, !tbaa !5
  %2678 = load ptr, ptr %135, align 8, !tbaa !5
  %2679 = load ptr, ptr %141, align 8, !tbaa !5
  %2680 = load ptr, ptr %61, align 8, !tbaa !5
  %2681 = load ptr, ptr %62, align 8, !tbaa !5
  %2682 = load i32, ptr %90, align 4, !tbaa !9
  %2683 = load i32, ptr %91, align 4, !tbaa !9
  %2684 = load i32, ptr %92, align 4, !tbaa !9
  %2685 = load i32, ptr %73, align 4, !tbaa !9
  %2686 = load i32, ptr %74, align 4, !tbaa !9
  %2687 = load i32, ptr %75, align 4, !tbaa !9
  %2688 = load i32, ptr %76, align 4, !tbaa !9
  %2689 = load i32, ptr %77, align 4, !tbaa !9
  %2690 = load i32, ptr %78, align 4, !tbaa !9
  %2691 = load i32, ptr %79, align 4, !tbaa !9
  %2692 = load i32, ptr %80, align 4, !tbaa !9
  %2693 = load i32, ptr %81, align 4, !tbaa !9
  %2694 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2654, ptr noundef %2655, ptr noundef %2656, ptr noundef %2657, ptr noundef %2658, ptr noundef %2659, ptr noundef %2660, ptr noundef %2661, ptr noundef %2662, ptr noundef %2663, ptr noundef %2664, ptr noundef %2665, ptr noundef %2666, ptr noundef %2667, ptr noundef %2668, ptr noundef %2669, double noundef %2676, ptr noundef %2677, ptr noundef %2678, ptr noundef %2679, ptr noundef %2680, ptr noundef %2681, i32 noundef %2682, i32 noundef %2683, i32 noundef %2684, i32 noundef %2685, i32 noundef %2686, i32 noundef %2687, i32 noundef %2688, i32 noundef %2689, i32 noundef %2690, i32 noundef %2691, i32 noundef %2692, i32 noundef %2693, i32 noundef %2694)
  %2695 = load ptr, ptr %97, align 8, !tbaa !5
  %2696 = load ptr, ptr %98, align 8, !tbaa !5
  %2697 = load ptr, ptr %151, align 8, !tbaa !5
  %2698 = load ptr, ptr %152, align 8, !tbaa !5
  %2699 = load ptr, ptr %159, align 8, !tbaa !5
  %2700 = load ptr, ptr %160, align 8, !tbaa !5
  %2701 = load ptr, ptr %167, align 8, !tbaa !5
  %2702 = load ptr, ptr %168, align 8, !tbaa !5
  %2703 = load ptr, ptr %147, align 8, !tbaa !5
  %2704 = load ptr, ptr %148, align 8, !tbaa !5
  %2705 = load ptr, ptr %155, align 8, !tbaa !5
  %2706 = load ptr, ptr %156, align 8, !tbaa !5
  %2707 = load ptr, ptr %163, align 8, !tbaa !5
  %2708 = load ptr, ptr %164, align 8, !tbaa !5
  %2709 = load ptr, ptr %55, align 8, !tbaa !5
  %2710 = load ptr, ptr %56, align 8, !tbaa !5
  %2711 = load i32, ptr %71, align 4, !tbaa !9
  %2712 = sitofp i32 %2711 to double
  %2713 = load double, ptr %146, align 8, !tbaa !11
  %2714 = fmul double %2712, %2713
  %2715 = load ptr, ptr %130, align 8, !tbaa !5
  %2716 = load ptr, ptr %136, align 8, !tbaa !5
  %2717 = load ptr, ptr %142, align 8, !tbaa !5
  %2718 = load ptr, ptr %61, align 8, !tbaa !5
  %2719 = load ptr, ptr %62, align 8, !tbaa !5
  %2720 = load i32, ptr %90, align 4, !tbaa !9
  %2721 = load i32, ptr %91, align 4, !tbaa !9
  %2722 = load i32, ptr %92, align 4, !tbaa !9
  %2723 = load i32, ptr %73, align 4, !tbaa !9
  %2724 = load i32, ptr %74, align 4, !tbaa !9
  %2725 = load i32, ptr %75, align 4, !tbaa !9
  %2726 = load i32, ptr %76, align 4, !tbaa !9
  %2727 = load i32, ptr %77, align 4, !tbaa !9
  %2728 = load i32, ptr %78, align 4, !tbaa !9
  %2729 = load i32, ptr %79, align 4, !tbaa !9
  %2730 = load i32, ptr %80, align 4, !tbaa !9
  %2731 = load i32, ptr %81, align 4, !tbaa !9
  %2732 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2695, ptr noundef %2696, ptr noundef %2697, ptr noundef %2698, ptr noundef %2699, ptr noundef %2700, ptr noundef %2701, ptr noundef %2702, ptr noundef %2703, ptr noundef %2704, ptr noundef %2705, ptr noundef %2706, ptr noundef %2707, ptr noundef %2708, ptr noundef %2709, ptr noundef %2710, double noundef %2714, ptr noundef %2715, ptr noundef %2716, ptr noundef %2717, ptr noundef %2718, ptr noundef %2719, i32 noundef %2720, i32 noundef %2721, i32 noundef %2722, i32 noundef %2723, i32 noundef %2724, i32 noundef %2725, i32 noundef %2726, i32 noundef %2727, i32 noundef %2728, i32 noundef %2729, i32 noundef %2730, i32 noundef %2731, i32 noundef %2732)
  %2733 = load ptr, ptr %99, align 8, !tbaa !5
  %2734 = load ptr, ptr %100, align 8, !tbaa !5
  %2735 = load ptr, ptr %151, align 8, !tbaa !5
  %2736 = load ptr, ptr %152, align 8, !tbaa !5
  %2737 = load ptr, ptr %159, align 8, !tbaa !5
  %2738 = load ptr, ptr %160, align 8, !tbaa !5
  %2739 = load ptr, ptr %167, align 8, !tbaa !5
  %2740 = load ptr, ptr %168, align 8, !tbaa !5
  %2741 = load ptr, ptr %149, align 8, !tbaa !5
  %2742 = load ptr, ptr %150, align 8, !tbaa !5
  %2743 = load ptr, ptr %157, align 8, !tbaa !5
  %2744 = load ptr, ptr %158, align 8, !tbaa !5
  %2745 = load ptr, ptr %165, align 8, !tbaa !5
  %2746 = load ptr, ptr %166, align 8, !tbaa !5
  %2747 = load ptr, ptr %55, align 8, !tbaa !5
  %2748 = load ptr, ptr %56, align 8, !tbaa !5
  %2749 = load i32, ptr %71, align 4, !tbaa !9
  %2750 = sitofp i32 %2749 to double
  %2751 = load double, ptr %146, align 8, !tbaa !11
  %2752 = fmul double %2750, %2751
  %2753 = call double @sqrt(double noundef 2.000000e+00) #7
  %2754 = fdiv double %2752, %2753
  %2755 = load ptr, ptr %131, align 8, !tbaa !5
  %2756 = load ptr, ptr %137, align 8, !tbaa !5
  %2757 = load ptr, ptr %143, align 8, !tbaa !5
  %2758 = load ptr, ptr %61, align 8, !tbaa !5
  %2759 = load ptr, ptr %62, align 8, !tbaa !5
  %2760 = load i32, ptr %90, align 4, !tbaa !9
  %2761 = load i32, ptr %91, align 4, !tbaa !9
  %2762 = load i32, ptr %92, align 4, !tbaa !9
  %2763 = load i32, ptr %73, align 4, !tbaa !9
  %2764 = load i32, ptr %74, align 4, !tbaa !9
  %2765 = load i32, ptr %75, align 4, !tbaa !9
  %2766 = load i32, ptr %76, align 4, !tbaa !9
  %2767 = load i32, ptr %77, align 4, !tbaa !9
  %2768 = load i32, ptr %78, align 4, !tbaa !9
  %2769 = load i32, ptr %79, align 4, !tbaa !9
  %2770 = load i32, ptr %80, align 4, !tbaa !9
  %2771 = load i32, ptr %81, align 4, !tbaa !9
  %2772 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2733, ptr noundef %2734, ptr noundef %2735, ptr noundef %2736, ptr noundef %2737, ptr noundef %2738, ptr noundef %2739, ptr noundef %2740, ptr noundef %2741, ptr noundef %2742, ptr noundef %2743, ptr noundef %2744, ptr noundef %2745, ptr noundef %2746, ptr noundef %2747, ptr noundef %2748, double noundef %2754, ptr noundef %2755, ptr noundef %2756, ptr noundef %2757, ptr noundef %2758, ptr noundef %2759, i32 noundef %2760, i32 noundef %2761, i32 noundef %2762, i32 noundef %2763, i32 noundef %2764, i32 noundef %2765, i32 noundef %2766, i32 noundef %2767, i32 noundef %2768, i32 noundef %2769, i32 noundef %2770, i32 noundef %2771, i32 noundef %2772)
  %2773 = load ptr, ptr %99, align 8, !tbaa !5
  %2774 = load ptr, ptr %100, align 8, !tbaa !5
  %2775 = load ptr, ptr %151, align 8, !tbaa !5
  %2776 = load ptr, ptr %152, align 8, !tbaa !5
  %2777 = load ptr, ptr %159, align 8, !tbaa !5
  %2778 = load ptr, ptr %160, align 8, !tbaa !5
  %2779 = load ptr, ptr %167, align 8, !tbaa !5
  %2780 = load ptr, ptr %168, align 8, !tbaa !5
  %2781 = load ptr, ptr %149, align 8, !tbaa !5
  %2782 = load ptr, ptr %150, align 8, !tbaa !5
  %2783 = load ptr, ptr %157, align 8, !tbaa !5
  %2784 = load ptr, ptr %158, align 8, !tbaa !5
  %2785 = load ptr, ptr %165, align 8, !tbaa !5
  %2786 = load ptr, ptr %166, align 8, !tbaa !5
  %2787 = load ptr, ptr %55, align 8, !tbaa !5
  %2788 = load ptr, ptr %56, align 8, !tbaa !5
  %2789 = load i32, ptr %71, align 4, !tbaa !9
  %2790 = sitofp i32 %2789 to double
  %2791 = load double, ptr %146, align 8, !tbaa !11
  %2792 = fmul double %2790, %2791
  %2793 = call double @sqrt(double noundef 2.000000e+00) #7
  %2794 = fdiv double %2792, %2793
  %2795 = load ptr, ptr %132, align 8, !tbaa !5
  %2796 = load ptr, ptr %138, align 8, !tbaa !5
  %2797 = load ptr, ptr %144, align 8, !tbaa !5
  %2798 = load ptr, ptr %61, align 8, !tbaa !5
  %2799 = load ptr, ptr %62, align 8, !tbaa !5
  %2800 = load i32, ptr %90, align 4, !tbaa !9
  %2801 = load i32, ptr %91, align 4, !tbaa !9
  %2802 = load i32, ptr %92, align 4, !tbaa !9
  %2803 = load i32, ptr %73, align 4, !tbaa !9
  %2804 = load i32, ptr %74, align 4, !tbaa !9
  %2805 = load i32, ptr %75, align 4, !tbaa !9
  %2806 = load i32, ptr %76, align 4, !tbaa !9
  %2807 = load i32, ptr %77, align 4, !tbaa !9
  %2808 = load i32, ptr %78, align 4, !tbaa !9
  %2809 = load i32, ptr %79, align 4, !tbaa !9
  %2810 = load i32, ptr %80, align 4, !tbaa !9
  %2811 = load i32, ptr %81, align 4, !tbaa !9
  %2812 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2773, ptr noundef %2774, ptr noundef %2775, ptr noundef %2776, ptr noundef %2777, ptr noundef %2778, ptr noundef %2779, ptr noundef %2780, ptr noundef %2781, ptr noundef %2782, ptr noundef %2783, ptr noundef %2784, ptr noundef %2785, ptr noundef %2786, ptr noundef %2787, ptr noundef %2788, double noundef %2794, ptr noundef %2795, ptr noundef %2796, ptr noundef %2797, ptr noundef %2798, ptr noundef %2799, i32 noundef %2800, i32 noundef %2801, i32 noundef %2802, i32 noundef %2803, i32 noundef %2804, i32 noundef %2805, i32 noundef %2806, i32 noundef %2807, i32 noundef %2808, i32 noundef %2809, i32 noundef %2810, i32 noundef %2811, i32 noundef %2812)
  %2813 = load ptr, ptr %99, align 8, !tbaa !5
  %2814 = load ptr, ptr %100, align 8, !tbaa !5
  %2815 = load ptr, ptr %153, align 8, !tbaa !5
  %2816 = load ptr, ptr %154, align 8, !tbaa !5
  %2817 = load ptr, ptr %161, align 8, !tbaa !5
  %2818 = load ptr, ptr %162, align 8, !tbaa !5
  %2819 = load ptr, ptr %169, align 8, !tbaa !5
  %2820 = load ptr, ptr %170, align 8, !tbaa !5
  %2821 = load ptr, ptr %147, align 8, !tbaa !5
  %2822 = load ptr, ptr %148, align 8, !tbaa !5
  %2823 = load ptr, ptr %155, align 8, !tbaa !5
  %2824 = load ptr, ptr %156, align 8, !tbaa !5
  %2825 = load ptr, ptr %163, align 8, !tbaa !5
  %2826 = load ptr, ptr %164, align 8, !tbaa !5
  %2827 = load ptr, ptr %55, align 8, !tbaa !5
  %2828 = load ptr, ptr %56, align 8, !tbaa !5
  %2829 = load i32, ptr %71, align 4, !tbaa !9
  %2830 = sitofp i32 %2829 to double
  %2831 = load double, ptr %146, align 8, !tbaa !11
  %2832 = fmul double %2830, %2831
  %2833 = call double @sqrt(double noundef 2.000000e+00) #7
  %2834 = fdiv double %2832, %2833
  %2835 = load ptr, ptr %131, align 8, !tbaa !5
  %2836 = load ptr, ptr %137, align 8, !tbaa !5
  %2837 = load ptr, ptr %143, align 8, !tbaa !5
  %2838 = load ptr, ptr %61, align 8, !tbaa !5
  %2839 = load ptr, ptr %62, align 8, !tbaa !5
  %2840 = load i32, ptr %90, align 4, !tbaa !9
  %2841 = load i32, ptr %91, align 4, !tbaa !9
  %2842 = load i32, ptr %92, align 4, !tbaa !9
  %2843 = load i32, ptr %73, align 4, !tbaa !9
  %2844 = load i32, ptr %74, align 4, !tbaa !9
  %2845 = load i32, ptr %75, align 4, !tbaa !9
  %2846 = load i32, ptr %76, align 4, !tbaa !9
  %2847 = load i32, ptr %77, align 4, !tbaa !9
  %2848 = load i32, ptr %78, align 4, !tbaa !9
  %2849 = load i32, ptr %79, align 4, !tbaa !9
  %2850 = load i32, ptr %80, align 4, !tbaa !9
  %2851 = load i32, ptr %81, align 4, !tbaa !9
  %2852 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2813, ptr noundef %2814, ptr noundef %2815, ptr noundef %2816, ptr noundef %2817, ptr noundef %2818, ptr noundef %2819, ptr noundef %2820, ptr noundef %2821, ptr noundef %2822, ptr noundef %2823, ptr noundef %2824, ptr noundef %2825, ptr noundef %2826, ptr noundef %2827, ptr noundef %2828, double noundef %2834, ptr noundef %2835, ptr noundef %2836, ptr noundef %2837, ptr noundef %2838, ptr noundef %2839, i32 noundef %2840, i32 noundef %2841, i32 noundef %2842, i32 noundef %2843, i32 noundef %2844, i32 noundef %2845, i32 noundef %2846, i32 noundef %2847, i32 noundef %2848, i32 noundef %2849, i32 noundef %2850, i32 noundef %2851, i32 noundef %2852)
  %2853 = load ptr, ptr %99, align 8, !tbaa !5
  %2854 = load ptr, ptr %100, align 8, !tbaa !5
  %2855 = load ptr, ptr %153, align 8, !tbaa !5
  %2856 = load ptr, ptr %154, align 8, !tbaa !5
  %2857 = load ptr, ptr %161, align 8, !tbaa !5
  %2858 = load ptr, ptr %162, align 8, !tbaa !5
  %2859 = load ptr, ptr %169, align 8, !tbaa !5
  %2860 = load ptr, ptr %170, align 8, !tbaa !5
  %2861 = load ptr, ptr %147, align 8, !tbaa !5
  %2862 = load ptr, ptr %148, align 8, !tbaa !5
  %2863 = load ptr, ptr %155, align 8, !tbaa !5
  %2864 = load ptr, ptr %156, align 8, !tbaa !5
  %2865 = load ptr, ptr %163, align 8, !tbaa !5
  %2866 = load ptr, ptr %164, align 8, !tbaa !5
  %2867 = load ptr, ptr %55, align 8, !tbaa !5
  %2868 = load ptr, ptr %56, align 8, !tbaa !5
  %2869 = load i32, ptr %71, align 4, !tbaa !9
  %2870 = sitofp i32 %2869 to double
  %2871 = load double, ptr %146, align 8, !tbaa !11
  %2872 = fmul double %2870, %2871
  %2873 = call double @sqrt(double noundef 2.000000e+00) #7
  %2874 = fdiv double %2872, %2873
  %2875 = load ptr, ptr %132, align 8, !tbaa !5
  %2876 = load ptr, ptr %138, align 8, !tbaa !5
  %2877 = load ptr, ptr %144, align 8, !tbaa !5
  %2878 = load ptr, ptr %61, align 8, !tbaa !5
  %2879 = load ptr, ptr %62, align 8, !tbaa !5
  %2880 = load i32, ptr %90, align 4, !tbaa !9
  %2881 = load i32, ptr %91, align 4, !tbaa !9
  %2882 = load i32, ptr %92, align 4, !tbaa !9
  %2883 = load i32, ptr %73, align 4, !tbaa !9
  %2884 = load i32, ptr %74, align 4, !tbaa !9
  %2885 = load i32, ptr %75, align 4, !tbaa !9
  %2886 = load i32, ptr %76, align 4, !tbaa !9
  %2887 = load i32, ptr %77, align 4, !tbaa !9
  %2888 = load i32, ptr %78, align 4, !tbaa !9
  %2889 = load i32, ptr %79, align 4, !tbaa !9
  %2890 = load i32, ptr %80, align 4, !tbaa !9
  %2891 = load i32, ptr %81, align 4, !tbaa !9
  %2892 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2853, ptr noundef %2854, ptr noundef %2855, ptr noundef %2856, ptr noundef %2857, ptr noundef %2858, ptr noundef %2859, ptr noundef %2860, ptr noundef %2861, ptr noundef %2862, ptr noundef %2863, ptr noundef %2864, ptr noundef %2865, ptr noundef %2866, ptr noundef %2867, ptr noundef %2868, double noundef %2874, ptr noundef %2875, ptr noundef %2876, ptr noundef %2877, ptr noundef %2878, ptr noundef %2879, i32 noundef %2880, i32 noundef %2881, i32 noundef %2882, i32 noundef %2883, i32 noundef %2884, i32 noundef %2885, i32 noundef %2886, i32 noundef %2887, i32 noundef %2888, i32 noundef %2889, i32 noundef %2890, i32 noundef %2891, i32 noundef %2892)
  %2893 = load ptr, ptr %101, align 8, !tbaa !5
  %2894 = load ptr, ptr %102, align 8, !tbaa !5
  %2895 = load ptr, ptr %153, align 8, !tbaa !5
  %2896 = load ptr, ptr %154, align 8, !tbaa !5
  %2897 = load ptr, ptr %161, align 8, !tbaa !5
  %2898 = load ptr, ptr %162, align 8, !tbaa !5
  %2899 = load ptr, ptr %169, align 8, !tbaa !5
  %2900 = load ptr, ptr %170, align 8, !tbaa !5
  %2901 = load ptr, ptr %149, align 8, !tbaa !5
  %2902 = load ptr, ptr %150, align 8, !tbaa !5
  %2903 = load ptr, ptr %157, align 8, !tbaa !5
  %2904 = load ptr, ptr %158, align 8, !tbaa !5
  %2905 = load ptr, ptr %165, align 8, !tbaa !5
  %2906 = load ptr, ptr %166, align 8, !tbaa !5
  %2907 = load ptr, ptr %55, align 8, !tbaa !5
  %2908 = load ptr, ptr %56, align 8, !tbaa !5
  %2909 = load i32, ptr %71, align 4, !tbaa !9
  %2910 = sitofp i32 %2909 to double
  %2911 = load double, ptr %146, align 8, !tbaa !11
  %2912 = fmul double %2910, %2911
  %2913 = load ptr, ptr %133, align 8, !tbaa !5
  %2914 = load ptr, ptr %139, align 8, !tbaa !5
  %2915 = load ptr, ptr %145, align 8, !tbaa !5
  %2916 = load ptr, ptr %61, align 8, !tbaa !5
  %2917 = load ptr, ptr %62, align 8, !tbaa !5
  %2918 = load i32, ptr %90, align 4, !tbaa !9
  %2919 = load i32, ptr %91, align 4, !tbaa !9
  %2920 = load i32, ptr %92, align 4, !tbaa !9
  %2921 = load i32, ptr %73, align 4, !tbaa !9
  %2922 = load i32, ptr %74, align 4, !tbaa !9
  %2923 = load i32, ptr %75, align 4, !tbaa !9
  %2924 = load i32, ptr %76, align 4, !tbaa !9
  %2925 = load i32, ptr %77, align 4, !tbaa !9
  %2926 = load i32, ptr %78, align 4, !tbaa !9
  %2927 = load i32, ptr %79, align 4, !tbaa !9
  %2928 = load i32, ptr %80, align 4, !tbaa !9
  %2929 = load i32, ptr %81, align 4, !tbaa !9
  %2930 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %2893, ptr noundef %2894, ptr noundef %2895, ptr noundef %2896, ptr noundef %2897, ptr noundef %2898, ptr noundef %2899, ptr noundef %2900, ptr noundef %2901, ptr noundef %2902, ptr noundef %2903, ptr noundef %2904, ptr noundef %2905, ptr noundef %2906, ptr noundef %2907, ptr noundef %2908, double noundef %2912, ptr noundef %2913, ptr noundef %2914, ptr noundef %2915, ptr noundef %2916, ptr noundef %2917, i32 noundef %2918, i32 noundef %2919, i32 noundef %2920, i32 noundef %2921, i32 noundef %2922, i32 noundef %2923, i32 noundef %2924, i32 noundef %2925, i32 noundef %2926, i32 noundef %2927, i32 noundef %2928, i32 noundef %2929, i32 noundef %2930)
  br label %2931

2931:                                             ; preds = %2532, %1993
  br label %2932

2932:                                             ; preds = %2931
  %2933 = load i32, ptr %92, align 4, !tbaa !9
  %2934 = add nsw i32 %2933, 1
  store i32 %2934, ptr %92, align 4, !tbaa !9
  br label %1989, !llvm.loop !29

2935:                                             ; preds = %1989
  br label %2936

2936:                                             ; preds = %2935
  %2937 = load i32, ptr %91, align 4, !tbaa !9
  %2938 = add nsw i32 %2937, 1
  store i32 %2938, ptr %91, align 4, !tbaa !9
  br label %1984, !llvm.loop !30

2939:                                             ; preds = %1984
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %2940

2940:                                             ; preds = %3146, %2939
  %2941 = load i32, ptr %89, align 4, !tbaa !9
  %2942 = load i32, ptr %80, align 4, !tbaa !9
  %2943 = icmp slt i32 %2941, %2942
  br i1 %2943, label %2944, label %3149

2944:                                             ; preds = %2940
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %2945

2945:                                             ; preds = %3142, %2944
  %2946 = load i32, ptr %88, align 4, !tbaa !9
  %2947 = load i32, ptr %81, align 4, !tbaa !9
  %2948 = icmp slt i32 %2946, %2947
  br i1 %2948, label %2949, label %3145

2949:                                             ; preds = %2945
  %2950 = load ptr, ptr %95, align 8, !tbaa !5
  %2951 = load i32, ptr %89, align 4, !tbaa !9
  %2952 = load i32, ptr %88, align 4, !tbaa !9
  %2953 = load i32, ptr %90, align 4, !tbaa !9
  %2954 = load i32, ptr %81, align 4, !tbaa !9
  %2955 = load i32, ptr %77, align 4, !tbaa !9
  %2956 = call noundef i32 @_Z8index_3diiiii(i32 noundef %2951, i32 noundef %2952, i32 noundef %2953, i32 noundef %2954, i32 noundef %2955)
  %2957 = sext i32 %2956 to i64
  %2958 = getelementptr inbounds double, ptr %2950, i64 %2957
  %2959 = load double, ptr %2958, align 8, !tbaa !11
  %2960 = load ptr, ptr %43, align 8, !tbaa !5
  %2961 = load i32, ptr %89, align 4, !tbaa !9
  %2962 = load i32, ptr %88, align 4, !tbaa !9
  %2963 = load i32, ptr %90, align 4, !tbaa !9
  %2964 = load i32, ptr %80, align 4, !tbaa !9
  %2965 = load i32, ptr %82, align 4, !tbaa !9
  %2966 = add nsw i32 %2964, %2965
  %2967 = load i32, ptr %81, align 4, !tbaa !9
  %2968 = load i32, ptr %83, align 4, !tbaa !9
  %2969 = add nsw i32 %2967, %2968
  %2970 = load i32, ptr %77, align 4, !tbaa !9
  %2971 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %2961, i32 noundef %2962, i32 noundef %2963, i32 noundef %2966, i32 noundef %2969, i32 noundef %2970)
  %2972 = sext i32 %2971 to i64
  %2973 = getelementptr inbounds double, ptr %2960, i64 %2972
  store double %2959, ptr %2973, align 8, !tbaa !11
  %2974 = load ptr, ptr %96, align 8, !tbaa !5
  %2975 = load i32, ptr %89, align 4, !tbaa !9
  %2976 = load i32, ptr %88, align 4, !tbaa !9
  %2977 = load i32, ptr %90, align 4, !tbaa !9
  %2978 = load i32, ptr %81, align 4, !tbaa !9
  %2979 = load i32, ptr %77, align 4, !tbaa !9
  %2980 = call noundef i32 @_Z8index_3diiiii(i32 noundef %2975, i32 noundef %2976, i32 noundef %2977, i32 noundef %2978, i32 noundef %2979)
  %2981 = sext i32 %2980 to i64
  %2982 = getelementptr inbounds double, ptr %2974, i64 %2981
  %2983 = load double, ptr %2982, align 8, !tbaa !11
  %2984 = load ptr, ptr %44, align 8, !tbaa !5
  %2985 = load i32, ptr %89, align 4, !tbaa !9
  %2986 = load i32, ptr %88, align 4, !tbaa !9
  %2987 = load i32, ptr %90, align 4, !tbaa !9
  %2988 = load i32, ptr %80, align 4, !tbaa !9
  %2989 = load i32, ptr %82, align 4, !tbaa !9
  %2990 = add nsw i32 %2988, %2989
  %2991 = load i32, ptr %81, align 4, !tbaa !9
  %2992 = load i32, ptr %83, align 4, !tbaa !9
  %2993 = add nsw i32 %2991, %2992
  %2994 = load i32, ptr %77, align 4, !tbaa !9
  %2995 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %2985, i32 noundef %2986, i32 noundef %2987, i32 noundef %2990, i32 noundef %2993, i32 noundef %2994)
  %2996 = sext i32 %2995 to i64
  %2997 = getelementptr inbounds double, ptr %2984, i64 %2996
  store double %2983, ptr %2997, align 8, !tbaa !11
  %2998 = load ptr, ptr %97, align 8, !tbaa !5
  %2999 = load i32, ptr %89, align 4, !tbaa !9
  %3000 = load i32, ptr %88, align 4, !tbaa !9
  %3001 = load i32, ptr %90, align 4, !tbaa !9
  %3002 = load i32, ptr %81, align 4, !tbaa !9
  %3003 = load i32, ptr %77, align 4, !tbaa !9
  %3004 = call noundef i32 @_Z8index_3diiiii(i32 noundef %2999, i32 noundef %3000, i32 noundef %3001, i32 noundef %3002, i32 noundef %3003)
  %3005 = sext i32 %3004 to i64
  %3006 = getelementptr inbounds double, ptr %2998, i64 %3005
  %3007 = load double, ptr %3006, align 8, !tbaa !11
  %3008 = load ptr, ptr %43, align 8, !tbaa !5
  %3009 = load i32, ptr %89, align 4, !tbaa !9
  %3010 = load i32, ptr %88, align 4, !tbaa !9
  %3011 = load i32, ptr %90, align 4, !tbaa !9
  %3012 = load i32, ptr %80, align 4, !tbaa !9
  %3013 = load i32, ptr %82, align 4, !tbaa !9
  %3014 = add nsw i32 %3012, %3013
  %3015 = load i32, ptr %81, align 4, !tbaa !9
  %3016 = load i32, ptr %83, align 4, !tbaa !9
  %3017 = add nsw i32 %3015, %3016
  %3018 = load i32, ptr %77, align 4, !tbaa !9
  %3019 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %3009, i32 noundef %3010, i32 noundef %3011, i32 noundef %3014, i32 noundef %3017, i32 noundef %3018)
  %3020 = sext i32 %3019 to i64
  %3021 = getelementptr inbounds double, ptr %3008, i64 %3020
  store double %3007, ptr %3021, align 8, !tbaa !11
  %3022 = load ptr, ptr %98, align 8, !tbaa !5
  %3023 = load i32, ptr %89, align 4, !tbaa !9
  %3024 = load i32, ptr %88, align 4, !tbaa !9
  %3025 = load i32, ptr %90, align 4, !tbaa !9
  %3026 = load i32, ptr %81, align 4, !tbaa !9
  %3027 = load i32, ptr %77, align 4, !tbaa !9
  %3028 = call noundef i32 @_Z8index_3diiiii(i32 noundef %3023, i32 noundef %3024, i32 noundef %3025, i32 noundef %3026, i32 noundef %3027)
  %3029 = sext i32 %3028 to i64
  %3030 = getelementptr inbounds double, ptr %3022, i64 %3029
  %3031 = load double, ptr %3030, align 8, !tbaa !11
  %3032 = load ptr, ptr %44, align 8, !tbaa !5
  %3033 = load i32, ptr %89, align 4, !tbaa !9
  %3034 = load i32, ptr %88, align 4, !tbaa !9
  %3035 = load i32, ptr %90, align 4, !tbaa !9
  %3036 = load i32, ptr %80, align 4, !tbaa !9
  %3037 = load i32, ptr %82, align 4, !tbaa !9
  %3038 = add nsw i32 %3036, %3037
  %3039 = load i32, ptr %81, align 4, !tbaa !9
  %3040 = load i32, ptr %83, align 4, !tbaa !9
  %3041 = add nsw i32 %3039, %3040
  %3042 = load i32, ptr %77, align 4, !tbaa !9
  %3043 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %3033, i32 noundef %3034, i32 noundef %3035, i32 noundef %3038, i32 noundef %3041, i32 noundef %3042)
  %3044 = sext i32 %3043 to i64
  %3045 = getelementptr inbounds double, ptr %3032, i64 %3044
  store double %3031, ptr %3045, align 8, !tbaa !11
  %3046 = load ptr, ptr %99, align 8, !tbaa !5
  %3047 = load i32, ptr %89, align 4, !tbaa !9
  %3048 = load i32, ptr %88, align 4, !tbaa !9
  %3049 = load i32, ptr %90, align 4, !tbaa !9
  %3050 = load i32, ptr %81, align 4, !tbaa !9
  %3051 = load i32, ptr %77, align 4, !tbaa !9
  %3052 = call noundef i32 @_Z8index_3diiiii(i32 noundef %3047, i32 noundef %3048, i32 noundef %3049, i32 noundef %3050, i32 noundef %3051)
  %3053 = sext i32 %3052 to i64
  %3054 = getelementptr inbounds double, ptr %3046, i64 %3053
  %3055 = load double, ptr %3054, align 8, !tbaa !11
  %3056 = load ptr, ptr %43, align 8, !tbaa !5
  %3057 = load i32, ptr %89, align 4, !tbaa !9
  %3058 = load i32, ptr %88, align 4, !tbaa !9
  %3059 = load i32, ptr %90, align 4, !tbaa !9
  %3060 = load i32, ptr %80, align 4, !tbaa !9
  %3061 = load i32, ptr %82, align 4, !tbaa !9
  %3062 = add nsw i32 %3060, %3061
  %3063 = load i32, ptr %81, align 4, !tbaa !9
  %3064 = load i32, ptr %83, align 4, !tbaa !9
  %3065 = add nsw i32 %3063, %3064
  %3066 = load i32, ptr %77, align 4, !tbaa !9
  %3067 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %3057, i32 noundef %3058, i32 noundef %3059, i32 noundef %3062, i32 noundef %3065, i32 noundef %3066)
  %3068 = sext i32 %3067 to i64
  %3069 = getelementptr inbounds double, ptr %3056, i64 %3068
  store double %3055, ptr %3069, align 8, !tbaa !11
  %3070 = load ptr, ptr %100, align 8, !tbaa !5
  %3071 = load i32, ptr %89, align 4, !tbaa !9
  %3072 = load i32, ptr %88, align 4, !tbaa !9
  %3073 = load i32, ptr %90, align 4, !tbaa !9
  %3074 = load i32, ptr %81, align 4, !tbaa !9
  %3075 = load i32, ptr %77, align 4, !tbaa !9
  %3076 = call noundef i32 @_Z8index_3diiiii(i32 noundef %3071, i32 noundef %3072, i32 noundef %3073, i32 noundef %3074, i32 noundef %3075)
  %3077 = sext i32 %3076 to i64
  %3078 = getelementptr inbounds double, ptr %3070, i64 %3077
  %3079 = load double, ptr %3078, align 8, !tbaa !11
  %3080 = load ptr, ptr %44, align 8, !tbaa !5
  %3081 = load i32, ptr %89, align 4, !tbaa !9
  %3082 = load i32, ptr %88, align 4, !tbaa !9
  %3083 = load i32, ptr %90, align 4, !tbaa !9
  %3084 = load i32, ptr %80, align 4, !tbaa !9
  %3085 = load i32, ptr %82, align 4, !tbaa !9
  %3086 = add nsw i32 %3084, %3085
  %3087 = load i32, ptr %81, align 4, !tbaa !9
  %3088 = load i32, ptr %83, align 4, !tbaa !9
  %3089 = add nsw i32 %3087, %3088
  %3090 = load i32, ptr %77, align 4, !tbaa !9
  %3091 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %3081, i32 noundef %3082, i32 noundef %3083, i32 noundef %3086, i32 noundef %3089, i32 noundef %3090)
  %3092 = sext i32 %3091 to i64
  %3093 = getelementptr inbounds double, ptr %3080, i64 %3092
  store double %3079, ptr %3093, align 8, !tbaa !11
  %3094 = load ptr, ptr %101, align 8, !tbaa !5
  %3095 = load i32, ptr %89, align 4, !tbaa !9
  %3096 = load i32, ptr %88, align 4, !tbaa !9
  %3097 = load i32, ptr %90, align 4, !tbaa !9
  %3098 = load i32, ptr %81, align 4, !tbaa !9
  %3099 = load i32, ptr %77, align 4, !tbaa !9
  %3100 = call noundef i32 @_Z8index_3diiiii(i32 noundef %3095, i32 noundef %3096, i32 noundef %3097, i32 noundef %3098, i32 noundef %3099)
  %3101 = sext i32 %3100 to i64
  %3102 = getelementptr inbounds double, ptr %3094, i64 %3101
  %3103 = load double, ptr %3102, align 8, !tbaa !11
  %3104 = load ptr, ptr %43, align 8, !tbaa !5
  %3105 = load i32, ptr %89, align 4, !tbaa !9
  %3106 = load i32, ptr %88, align 4, !tbaa !9
  %3107 = load i32, ptr %90, align 4, !tbaa !9
  %3108 = load i32, ptr %80, align 4, !tbaa !9
  %3109 = load i32, ptr %82, align 4, !tbaa !9
  %3110 = add nsw i32 %3108, %3109
  %3111 = load i32, ptr %81, align 4, !tbaa !9
  %3112 = load i32, ptr %83, align 4, !tbaa !9
  %3113 = add nsw i32 %3111, %3112
  %3114 = load i32, ptr %77, align 4, !tbaa !9
  %3115 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %3105, i32 noundef %3106, i32 noundef %3107, i32 noundef %3110, i32 noundef %3113, i32 noundef %3114)
  %3116 = sext i32 %3115 to i64
  %3117 = getelementptr inbounds double, ptr %3104, i64 %3116
  store double %3103, ptr %3117, align 8, !tbaa !11
  %3118 = load ptr, ptr %102, align 8, !tbaa !5
  %3119 = load i32, ptr %89, align 4, !tbaa !9
  %3120 = load i32, ptr %88, align 4, !tbaa !9
  %3121 = load i32, ptr %90, align 4, !tbaa !9
  %3122 = load i32, ptr %81, align 4, !tbaa !9
  %3123 = load i32, ptr %77, align 4, !tbaa !9
  %3124 = call noundef i32 @_Z8index_3diiiii(i32 noundef %3119, i32 noundef %3120, i32 noundef %3121, i32 noundef %3122, i32 noundef %3123)
  %3125 = sext i32 %3124 to i64
  %3126 = getelementptr inbounds double, ptr %3118, i64 %3125
  %3127 = load double, ptr %3126, align 8, !tbaa !11
  %3128 = load ptr, ptr %44, align 8, !tbaa !5
  %3129 = load i32, ptr %89, align 4, !tbaa !9
  %3130 = load i32, ptr %88, align 4, !tbaa !9
  %3131 = load i32, ptr %90, align 4, !tbaa !9
  %3132 = load i32, ptr %80, align 4, !tbaa !9
  %3133 = load i32, ptr %82, align 4, !tbaa !9
  %3134 = add nsw i32 %3132, %3133
  %3135 = load i32, ptr %81, align 4, !tbaa !9
  %3136 = load i32, ptr %83, align 4, !tbaa !9
  %3137 = add nsw i32 %3135, %3136
  %3138 = load i32, ptr %77, align 4, !tbaa !9
  %3139 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %3129, i32 noundef %3130, i32 noundef %3131, i32 noundef %3134, i32 noundef %3137, i32 noundef %3138)
  %3140 = sext i32 %3139 to i64
  %3141 = getelementptr inbounds double, ptr %3128, i64 %3140
  store double %3127, ptr %3141, align 8, !tbaa !11
  br label %3142

3142:                                             ; preds = %2949
  %3143 = load i32, ptr %88, align 4, !tbaa !9
  %3144 = add nsw i32 %3143, 1
  store i32 %3144, ptr %88, align 4, !tbaa !9
  br label %2945, !llvm.loop !31

3145:                                             ; preds = %2945
  br label %3146

3146:                                             ; preds = %3145
  %3147 = load i32, ptr %89, align 4, !tbaa !9
  %3148 = add nsw i32 %3147, 1
  store i32 %3148, ptr %89, align 4, !tbaa !9
  br label %2940, !llvm.loop !32

3149:                                             ; preds = %2940
  br label %3150

3150:                                             ; preds = %3149
  %3151 = load i32, ptr %90, align 4, !tbaa !9
  %3152 = add nsw i32 %3151, 1
  store i32 %3152, ptr %90, align 4, !tbaa !9
  br label %1979, !llvm.loop !33

3153:                                             ; preds = %1979
  %3154 = load ptr, ptr %147, align 8, !tbaa !5
  call void @free(ptr noundef %3154) #7
  %3155 = load ptr, ptr %148, align 8, !tbaa !5
  call void @free(ptr noundef %3155) #7
  %3156 = load ptr, ptr %149, align 8, !tbaa !5
  call void @free(ptr noundef %3156) #7
  %3157 = load ptr, ptr %150, align 8, !tbaa !5
  call void @free(ptr noundef %3157) #7
  %3158 = load ptr, ptr %151, align 8, !tbaa !5
  call void @free(ptr noundef %3158) #7
  %3159 = load ptr, ptr %152, align 8, !tbaa !5
  call void @free(ptr noundef %3159) #7
  %3160 = load ptr, ptr %153, align 8, !tbaa !5
  call void @free(ptr noundef %3160) #7
  %3161 = load ptr, ptr %154, align 8, !tbaa !5
  call void @free(ptr noundef %3161) #7
  %3162 = load ptr, ptr %155, align 8, !tbaa !5
  call void @free(ptr noundef %3162) #7
  %3163 = load ptr, ptr %156, align 8, !tbaa !5
  call void @free(ptr noundef %3163) #7
  %3164 = load ptr, ptr %157, align 8, !tbaa !5
  call void @free(ptr noundef %3164) #7
  %3165 = load ptr, ptr %158, align 8, !tbaa !5
  call void @free(ptr noundef %3165) #7
  %3166 = load ptr, ptr %163, align 8, !tbaa !5
  call void @free(ptr noundef %3166) #7
  %3167 = load ptr, ptr %164, align 8, !tbaa !5
  call void @free(ptr noundef %3167) #7
  %3168 = load ptr, ptr %165, align 8, !tbaa !5
  call void @free(ptr noundef %3168) #7
  %3169 = load ptr, ptr %166, align 8, !tbaa !5
  call void @free(ptr noundef %3169) #7
  %3170 = load ptr, ptr %159, align 8, !tbaa !5
  call void @free(ptr noundef %3170) #7
  %3171 = load ptr, ptr %160, align 8, !tbaa !5
  call void @free(ptr noundef %3171) #7
  %3172 = load ptr, ptr %161, align 8, !tbaa !5
  call void @free(ptr noundef %3172) #7
  %3173 = load ptr, ptr %162, align 8, !tbaa !5
  call void @free(ptr noundef %3173) #7
  %3174 = load ptr, ptr %167, align 8, !tbaa !5
  call void @free(ptr noundef %3174) #7
  %3175 = load ptr, ptr %168, align 8, !tbaa !5
  call void @free(ptr noundef %3175) #7
  %3176 = load ptr, ptr %169, align 8, !tbaa !5
  call void @free(ptr noundef %3176) #7
  %3177 = load ptr, ptr %170, align 8, !tbaa !5
  call void @free(ptr noundef %3177) #7
  %3178 = call i32 (ptr, ...) @printf(ptr noundef @.str.1)
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %168) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %167) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %166) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %161) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %160) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #7
  br label %3179

3179:                                             ; preds = %3153, %1591, %1587
  %3180 = load ptr, ptr %95, align 8, !tbaa !5
  call void @free(ptr noundef %3180) #7
  %3181 = load ptr, ptr %96, align 8, !tbaa !5
  call void @free(ptr noundef %3181) #7
  %3182 = load ptr, ptr %97, align 8, !tbaa !5
  call void @free(ptr noundef %3182) #7
  %3183 = load ptr, ptr %98, align 8, !tbaa !5
  call void @free(ptr noundef %3183) #7
  %3184 = load ptr, ptr %99, align 8, !tbaa !5
  call void @free(ptr noundef %3184) #7
  %3185 = load ptr, ptr %100, align 8, !tbaa !5
  call void @free(ptr noundef %3185) #7
  %3186 = load ptr, ptr %101, align 8, !tbaa !5
  call void @free(ptr noundef %3186) #7
  %3187 = load ptr, ptr %102, align 8, !tbaa !5
  call void @free(ptr noundef %3187) #7
  %3188 = load i32, ptr %80, align 4, !tbaa !9
  %3189 = icmp sgt i32 %3188, 0
  br i1 %3189, label %3190, label %4483

3190:                                             ; preds = %3179
  %3191 = load i32, ptr %83, align 4, !tbaa !9
  %3192 = icmp sgt i32 %3191, 0
  br i1 %3192, label %3193, label %4483

3193:                                             ; preds = %3190
  call void @llvm.lifetime.start.p0(i64 8, ptr %171) #7
  %3194 = load i32, ptr %73, align 4, !tbaa !9
  %3195 = load i32, ptr %74, align 4, !tbaa !9
  %3196 = mul nsw i32 %3194, %3195
  %3197 = load i32, ptr %73, align 4, !tbaa !9
  %3198 = mul nsw i32 %3196, %3197
  %3199 = load i32, ptr %74, align 4, !tbaa !9
  %3200 = mul nsw i32 %3198, %3199
  %3201 = load i32, ptr %73, align 4, !tbaa !9
  %3202 = mul nsw i32 %3200, %3201
  %3203 = load i32, ptr %74, align 4, !tbaa !9
  %3204 = mul nsw i32 %3202, %3203
  %3205 = load i32, ptr %80, align 4, !tbaa !9
  %3206 = mul nsw i32 %3204, %3205
  %3207 = sext i32 %3206 to i64
  %3208 = mul i64 %3207, 8
  %3209 = call noalias ptr @malloc(i64 noundef %3208) #8
  store ptr %3209, ptr %171, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %172) #7
  %3210 = load i32, ptr %73, align 4, !tbaa !9
  %3211 = load i32, ptr %74, align 4, !tbaa !9
  %3212 = mul nsw i32 %3210, %3211
  %3213 = load i32, ptr %73, align 4, !tbaa !9
  %3214 = mul nsw i32 %3212, %3213
  %3215 = load i32, ptr %74, align 4, !tbaa !9
  %3216 = mul nsw i32 %3214, %3215
  %3217 = load i32, ptr %73, align 4, !tbaa !9
  %3218 = mul nsw i32 %3216, %3217
  %3219 = load i32, ptr %74, align 4, !tbaa !9
  %3220 = mul nsw i32 %3218, %3219
  %3221 = load i32, ptr %80, align 4, !tbaa !9
  %3222 = mul nsw i32 %3220, %3221
  %3223 = sext i32 %3222 to i64
  %3224 = mul i64 %3223, 8
  %3225 = call noalias ptr @malloc(i64 noundef %3224) #8
  store ptr %3225, ptr %172, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %173) #7
  %3226 = load i32, ptr %73, align 4, !tbaa !9
  %3227 = load i32, ptr %74, align 4, !tbaa !9
  %3228 = mul nsw i32 %3226, %3227
  %3229 = load i32, ptr %73, align 4, !tbaa !9
  %3230 = mul nsw i32 %3228, %3229
  %3231 = load i32, ptr %74, align 4, !tbaa !9
  %3232 = mul nsw i32 %3230, %3231
  %3233 = load i32, ptr %73, align 4, !tbaa !9
  %3234 = mul nsw i32 %3232, %3233
  %3235 = load i32, ptr %74, align 4, !tbaa !9
  %3236 = mul nsw i32 %3234, %3235
  %3237 = load i32, ptr %80, align 4, !tbaa !9
  %3238 = mul nsw i32 %3236, %3237
  %3239 = sext i32 %3238 to i64
  %3240 = mul i64 %3239, 8
  %3241 = call noalias ptr @malloc(i64 noundef %3240) #8
  store ptr %3241, ptr %173, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %174) #7
  %3242 = load i32, ptr %73, align 4, !tbaa !9
  %3243 = load i32, ptr %74, align 4, !tbaa !9
  %3244 = mul nsw i32 %3242, %3243
  %3245 = load i32, ptr %73, align 4, !tbaa !9
  %3246 = mul nsw i32 %3244, %3245
  %3247 = load i32, ptr %74, align 4, !tbaa !9
  %3248 = mul nsw i32 %3246, %3247
  %3249 = load i32, ptr %73, align 4, !tbaa !9
  %3250 = mul nsw i32 %3248, %3249
  %3251 = load i32, ptr %74, align 4, !tbaa !9
  %3252 = mul nsw i32 %3250, %3251
  %3253 = load i32, ptr %80, align 4, !tbaa !9
  %3254 = mul nsw i32 %3252, %3253
  %3255 = sext i32 %3254 to i64
  %3256 = mul i64 %3255, 8
  %3257 = call noalias ptr @malloc(i64 noundef %3256) #8
  store ptr %3257, ptr %174, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #7
  %3258 = load i32, ptr %73, align 4, !tbaa !9
  %3259 = load i32, ptr %74, align 4, !tbaa !9
  %3260 = mul nsw i32 %3258, %3259
  %3261 = load i32, ptr %73, align 4, !tbaa !9
  %3262 = mul nsw i32 %3260, %3261
  %3263 = load i32, ptr %74, align 4, !tbaa !9
  %3264 = mul nsw i32 %3262, %3263
  %3265 = load i32, ptr %73, align 4, !tbaa !9
  %3266 = mul nsw i32 %3264, %3265
  %3267 = load i32, ptr %74, align 4, !tbaa !9
  %3268 = mul nsw i32 %3266, %3267
  %3269 = load i32, ptr %80, align 4, !tbaa !9
  %3270 = mul nsw i32 %3268, %3269
  %3271 = sext i32 %3270 to i64
  %3272 = mul i64 %3271, 8
  %3273 = call noalias ptr @malloc(i64 noundef %3272) #8
  store ptr %3273, ptr %175, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #7
  %3274 = load i32, ptr %73, align 4, !tbaa !9
  %3275 = load i32, ptr %74, align 4, !tbaa !9
  %3276 = mul nsw i32 %3274, %3275
  %3277 = load i32, ptr %73, align 4, !tbaa !9
  %3278 = mul nsw i32 %3276, %3277
  %3279 = load i32, ptr %74, align 4, !tbaa !9
  %3280 = mul nsw i32 %3278, %3279
  %3281 = load i32, ptr %73, align 4, !tbaa !9
  %3282 = mul nsw i32 %3280, %3281
  %3283 = load i32, ptr %74, align 4, !tbaa !9
  %3284 = mul nsw i32 %3282, %3283
  %3285 = load i32, ptr %80, align 4, !tbaa !9
  %3286 = mul nsw i32 %3284, %3285
  %3287 = sext i32 %3286 to i64
  %3288 = mul i64 %3287, 8
  %3289 = call noalias ptr @malloc(i64 noundef %3288) #8
  store ptr %3289, ptr %176, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %177) #7
  %3290 = load i32, ptr %73, align 4, !tbaa !9
  %3291 = load i32, ptr %74, align 4, !tbaa !9
  %3292 = mul nsw i32 %3290, %3291
  %3293 = load i32, ptr %73, align 4, !tbaa !9
  %3294 = mul nsw i32 %3292, %3293
  %3295 = load i32, ptr %74, align 4, !tbaa !9
  %3296 = mul nsw i32 %3294, %3295
  %3297 = load i32, ptr %73, align 4, !tbaa !9
  %3298 = mul nsw i32 %3296, %3297
  %3299 = load i32, ptr %74, align 4, !tbaa !9
  %3300 = mul nsw i32 %3298, %3299
  %3301 = load i32, ptr %80, align 4, !tbaa !9
  %3302 = mul nsw i32 %3300, %3301
  %3303 = sext i32 %3302 to i64
  %3304 = mul i64 %3303, 8
  %3305 = call noalias ptr @malloc(i64 noundef %3304) #8
  store ptr %3305, ptr %177, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %178) #7
  %3306 = load i32, ptr %73, align 4, !tbaa !9
  %3307 = load i32, ptr %74, align 4, !tbaa !9
  %3308 = mul nsw i32 %3306, %3307
  %3309 = load i32, ptr %73, align 4, !tbaa !9
  %3310 = mul nsw i32 %3308, %3309
  %3311 = load i32, ptr %74, align 4, !tbaa !9
  %3312 = mul nsw i32 %3310, %3311
  %3313 = load i32, ptr %73, align 4, !tbaa !9
  %3314 = mul nsw i32 %3312, %3313
  %3315 = load i32, ptr %74, align 4, !tbaa !9
  %3316 = mul nsw i32 %3314, %3315
  %3317 = load i32, ptr %80, align 4, !tbaa !9
  %3318 = mul nsw i32 %3316, %3317
  %3319 = sext i32 %3318 to i64
  %3320 = mul i64 %3319, 8
  %3321 = call noalias ptr @malloc(i64 noundef %3320) #8
  store ptr %3321, ptr %178, align 8, !tbaa !5
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %3322

3322:                                             ; preds = %4470, %3193
  %3323 = load i32, ptr %90, align 4, !tbaa !9
  %3324 = load i32, ptr %77, align 4, !tbaa !9
  %3325 = icmp slt i32 %3323, %3324
  br i1 %3325, label %3326, label %4473

3326:                                             ; preds = %3322
  store i32 0, ptr %93, align 4, !tbaa !9
  br label %3327

3327:                                             ; preds = %3998, %3326
  %3328 = load i32, ptr %93, align 4, !tbaa !9
  %3329 = load i32, ptr %76, align 4, !tbaa !9
  %3330 = icmp slt i32 %3328, %3329
  br i1 %3330, label %3331, label %4001

3331:                                             ; preds = %3327
  %3332 = load ptr, ptr %171, align 8, !tbaa !5
  %3333 = load ptr, ptr %172, align 8, !tbaa !5
  %3334 = load ptr, ptr %45, align 8, !tbaa !5
  %3335 = load ptr, ptr %46, align 8, !tbaa !5
  %3336 = load ptr, ptr %49, align 8, !tbaa !5
  %3337 = load ptr, ptr %50, align 8, !tbaa !5
  %3338 = load ptr, ptr %51, align 8, !tbaa !5
  %3339 = load ptr, ptr %57, align 8, !tbaa !5
  %3340 = load ptr, ptr %58, align 8, !tbaa !5
  %3341 = load i32, ptr %90, align 4, !tbaa !9
  %3342 = load i32, ptr %93, align 4, !tbaa !9
  %3343 = load i32, ptr %73, align 4, !tbaa !9
  %3344 = load i32, ptr %74, align 4, !tbaa !9
  %3345 = load i32, ptr %75, align 4, !tbaa !9
  %3346 = load i32, ptr %76, align 4, !tbaa !9
  %3347 = load i32, ptr %77, align 4, !tbaa !9
  %3348 = load i32, ptr %78, align 4, !tbaa !9
  %3349 = load i32, ptr %79, align 4, !tbaa !9
  %3350 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %3332, ptr noundef %3333, ptr noundef %3334, ptr noundef %3335, ptr noundef %3336, ptr noundef %3337, ptr noundef %3338, ptr noundef %3339, ptr noundef %3340, i32 noundef %3341, i32 noundef %3342, i32 noundef %3343, i32 noundef %3344, i32 noundef %3345, i32 noundef %3346, i32 noundef %3347, i32 noundef %3348, i32 noundef %3349, i32 noundef %3350)
  %3351 = load ptr, ptr %173, align 8, !tbaa !5
  %3352 = load ptr, ptr %174, align 8, !tbaa !5
  %3353 = load ptr, ptr %45, align 8, !tbaa !5
  %3354 = load ptr, ptr %46, align 8, !tbaa !5
  %3355 = load ptr, ptr %52, align 8, !tbaa !5
  %3356 = load ptr, ptr %53, align 8, !tbaa !5
  %3357 = load ptr, ptr %54, align 8, !tbaa !5
  %3358 = load ptr, ptr %57, align 8, !tbaa !5
  %3359 = load ptr, ptr %58, align 8, !tbaa !5
  %3360 = load i32, ptr %90, align 4, !tbaa !9
  %3361 = load i32, ptr %93, align 4, !tbaa !9
  %3362 = load i32, ptr %73, align 4, !tbaa !9
  %3363 = load i32, ptr %74, align 4, !tbaa !9
  %3364 = load i32, ptr %75, align 4, !tbaa !9
  %3365 = load i32, ptr %76, align 4, !tbaa !9
  %3366 = load i32, ptr %77, align 4, !tbaa !9
  %3367 = load i32, ptr %78, align 4, !tbaa !9
  %3368 = load i32, ptr %79, align 4, !tbaa !9
  %3369 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %3351, ptr noundef %3352, ptr noundef %3353, ptr noundef %3354, ptr noundef %3355, ptr noundef %3356, ptr noundef %3357, ptr noundef %3358, ptr noundef %3359, i32 noundef %3360, i32 noundef %3361, i32 noundef %3362, i32 noundef %3363, i32 noundef %3364, i32 noundef %3365, i32 noundef %3366, i32 noundef %3367, i32 noundef %3368, i32 noundef %3369)
  %3370 = load ptr, ptr %175, align 8, !tbaa !5
  %3371 = load ptr, ptr %176, align 8, !tbaa !5
  %3372 = load ptr, ptr %47, align 8, !tbaa !5
  %3373 = load ptr, ptr %48, align 8, !tbaa !5
  %3374 = load ptr, ptr %49, align 8, !tbaa !5
  %3375 = load ptr, ptr %50, align 8, !tbaa !5
  %3376 = load ptr, ptr %51, align 8, !tbaa !5
  %3377 = load ptr, ptr %59, align 8, !tbaa !5
  %3378 = load ptr, ptr %60, align 8, !tbaa !5
  %3379 = load i32, ptr %90, align 4, !tbaa !9
  %3380 = load i32, ptr %93, align 4, !tbaa !9
  %3381 = load i32, ptr %73, align 4, !tbaa !9
  %3382 = load i32, ptr %74, align 4, !tbaa !9
  %3383 = load i32, ptr %75, align 4, !tbaa !9
  %3384 = load i32, ptr %76, align 4, !tbaa !9
  %3385 = load i32, ptr %77, align 4, !tbaa !9
  %3386 = load i32, ptr %78, align 4, !tbaa !9
  %3387 = load i32, ptr %79, align 4, !tbaa !9
  %3388 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %3370, ptr noundef %3371, ptr noundef %3372, ptr noundef %3373, ptr noundef %3374, ptr noundef %3375, ptr noundef %3376, ptr noundef %3377, ptr noundef %3378, i32 noundef %3379, i32 noundef %3380, i32 noundef %3381, i32 noundef %3382, i32 noundef %3383, i32 noundef %3384, i32 noundef %3385, i32 noundef %3386, i32 noundef %3387, i32 noundef %3388)
  %3389 = load ptr, ptr %177, align 8, !tbaa !5
  %3390 = load ptr, ptr %178, align 8, !tbaa !5
  %3391 = load ptr, ptr %47, align 8, !tbaa !5
  %3392 = load ptr, ptr %48, align 8, !tbaa !5
  %3393 = load ptr, ptr %52, align 8, !tbaa !5
  %3394 = load ptr, ptr %53, align 8, !tbaa !5
  %3395 = load ptr, ptr %54, align 8, !tbaa !5
  %3396 = load ptr, ptr %59, align 8, !tbaa !5
  %3397 = load ptr, ptr %60, align 8, !tbaa !5
  %3398 = load i32, ptr %90, align 4, !tbaa !9
  %3399 = load i32, ptr %93, align 4, !tbaa !9
  %3400 = load i32, ptr %73, align 4, !tbaa !9
  %3401 = load i32, ptr %74, align 4, !tbaa !9
  %3402 = load i32, ptr %75, align 4, !tbaa !9
  %3403 = load i32, ptr %76, align 4, !tbaa !9
  %3404 = load i32, ptr %77, align 4, !tbaa !9
  %3405 = load i32, ptr %78, align 4, !tbaa !9
  %3406 = load i32, ptr %79, align 4, !tbaa !9
  %3407 = load i32, ptr %80, align 4, !tbaa !9
  call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %3389, ptr noundef %3390, ptr noundef %3391, ptr noundef %3392, ptr noundef %3393, ptr noundef %3394, ptr noundef %3395, ptr noundef %3396, ptr noundef %3397, i32 noundef %3398, i32 noundef %3399, i32 noundef %3400, i32 noundef %3401, i32 noundef %3402, i32 noundef %3403, i32 noundef %3404, i32 noundef %3405, i32 noundef %3406, i32 noundef %3407)
  %3408 = load ptr, ptr %103, align 8, !tbaa !5
  %3409 = load ptr, ptr %104, align 8, !tbaa !5
  %3410 = load ptr, ptr %171, align 8, !tbaa !5
  %3411 = load ptr, ptr %172, align 8, !tbaa !5
  %3412 = load ptr, ptr %177, align 8, !tbaa !5
  %3413 = load ptr, ptr %178, align 8, !tbaa !5
  %3414 = load ptr, ptr %55, align 8, !tbaa !5
  %3415 = load ptr, ptr %56, align 8, !tbaa !5
  %3416 = load double, ptr %146, align 8, !tbaa !11
  %3417 = call double @sqrt(double noundef 2.000000e+00) #7
  %3418 = fdiv double %3416, %3417
  %3419 = load ptr, ptr %128, align 8, !tbaa !5
  %3420 = load ptr, ptr %134, align 8, !tbaa !5
  %3421 = load ptr, ptr %140, align 8, !tbaa !5
  %3422 = load ptr, ptr %69, align 8, !tbaa !5
  %3423 = load ptr, ptr %70, align 8, !tbaa !5
  %3424 = load i32, ptr %90, align 4, !tbaa !9
  %3425 = load i32, ptr %93, align 4, !tbaa !9
  %3426 = load i32, ptr %73, align 4, !tbaa !9
  %3427 = load i32, ptr %74, align 4, !tbaa !9
  %3428 = load i32, ptr %75, align 4, !tbaa !9
  %3429 = load i32, ptr %76, align 4, !tbaa !9
  %3430 = load i32, ptr %77, align 4, !tbaa !9
  %3431 = load i32, ptr %78, align 4, !tbaa !9
  %3432 = load i32, ptr %79, align 4, !tbaa !9
  %3433 = load i32, ptr %80, align 4, !tbaa !9
  %3434 = load i32, ptr %83, align 4, !tbaa !9
  %3435 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3408, ptr noundef %3409, ptr noundef %3410, ptr noundef %3411, ptr noundef %3412, ptr noundef %3413, ptr noundef %3414, ptr noundef %3415, double noundef %3418, ptr noundef %3419, ptr noundef %3420, ptr noundef %3421, ptr noundef %3422, ptr noundef %3423, i32 noundef %3424, i32 noundef %3425, i32 noundef %3426, i32 noundef %3427, i32 noundef %3428, i32 noundef %3429, i32 noundef %3430, i32 noundef %3431, i32 noundef %3432, i32 noundef %3433, i32 noundef %3434, i32 noundef %3435)
  %3436 = load ptr, ptr %103, align 8, !tbaa !5
  %3437 = load ptr, ptr %104, align 8, !tbaa !5
  %3438 = load ptr, ptr %171, align 8, !tbaa !5
  %3439 = load ptr, ptr %172, align 8, !tbaa !5
  %3440 = load ptr, ptr %177, align 8, !tbaa !5
  %3441 = load ptr, ptr %178, align 8, !tbaa !5
  %3442 = load ptr, ptr %55, align 8, !tbaa !5
  %3443 = load ptr, ptr %56, align 8, !tbaa !5
  %3444 = load double, ptr %146, align 8, !tbaa !11
  %3445 = call double @sqrt(double noundef 2.000000e+00) #7
  %3446 = fdiv double %3444, %3445
  %3447 = load ptr, ptr %129, align 8, !tbaa !5
  %3448 = load ptr, ptr %135, align 8, !tbaa !5
  %3449 = load ptr, ptr %141, align 8, !tbaa !5
  %3450 = load ptr, ptr %69, align 8, !tbaa !5
  %3451 = load ptr, ptr %70, align 8, !tbaa !5
  %3452 = load i32, ptr %90, align 4, !tbaa !9
  %3453 = load i32, ptr %93, align 4, !tbaa !9
  %3454 = load i32, ptr %73, align 4, !tbaa !9
  %3455 = load i32, ptr %74, align 4, !tbaa !9
  %3456 = load i32, ptr %75, align 4, !tbaa !9
  %3457 = load i32, ptr %76, align 4, !tbaa !9
  %3458 = load i32, ptr %77, align 4, !tbaa !9
  %3459 = load i32, ptr %78, align 4, !tbaa !9
  %3460 = load i32, ptr %79, align 4, !tbaa !9
  %3461 = load i32, ptr %80, align 4, !tbaa !9
  %3462 = load i32, ptr %83, align 4, !tbaa !9
  %3463 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3436, ptr noundef %3437, ptr noundef %3438, ptr noundef %3439, ptr noundef %3440, ptr noundef %3441, ptr noundef %3442, ptr noundef %3443, double noundef %3446, ptr noundef %3447, ptr noundef %3448, ptr noundef %3449, ptr noundef %3450, ptr noundef %3451, i32 noundef %3452, i32 noundef %3453, i32 noundef %3454, i32 noundef %3455, i32 noundef %3456, i32 noundef %3457, i32 noundef %3458, i32 noundef %3459, i32 noundef %3460, i32 noundef %3461, i32 noundef %3462, i32 noundef %3463)
  %3464 = load ptr, ptr %103, align 8, !tbaa !5
  %3465 = load ptr, ptr %104, align 8, !tbaa !5
  %3466 = load ptr, ptr %173, align 8, !tbaa !5
  %3467 = load ptr, ptr %174, align 8, !tbaa !5
  %3468 = load ptr, ptr %175, align 8, !tbaa !5
  %3469 = load ptr, ptr %176, align 8, !tbaa !5
  %3470 = load ptr, ptr %55, align 8, !tbaa !5
  %3471 = load ptr, ptr %56, align 8, !tbaa !5
  %3472 = load double, ptr %146, align 8, !tbaa !11
  %3473 = fmul double -1.000000e+00, %3472
  %3474 = call double @sqrt(double noundef 2.000000e+00) #7
  %3475 = fdiv double %3473, %3474
  %3476 = load ptr, ptr %128, align 8, !tbaa !5
  %3477 = load ptr, ptr %134, align 8, !tbaa !5
  %3478 = load ptr, ptr %140, align 8, !tbaa !5
  %3479 = load ptr, ptr %69, align 8, !tbaa !5
  %3480 = load ptr, ptr %70, align 8, !tbaa !5
  %3481 = load i32, ptr %90, align 4, !tbaa !9
  %3482 = load i32, ptr %93, align 4, !tbaa !9
  %3483 = load i32, ptr %73, align 4, !tbaa !9
  %3484 = load i32, ptr %74, align 4, !tbaa !9
  %3485 = load i32, ptr %75, align 4, !tbaa !9
  %3486 = load i32, ptr %76, align 4, !tbaa !9
  %3487 = load i32, ptr %77, align 4, !tbaa !9
  %3488 = load i32, ptr %78, align 4, !tbaa !9
  %3489 = load i32, ptr %79, align 4, !tbaa !9
  %3490 = load i32, ptr %80, align 4, !tbaa !9
  %3491 = load i32, ptr %83, align 4, !tbaa !9
  %3492 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3464, ptr noundef %3465, ptr noundef %3466, ptr noundef %3467, ptr noundef %3468, ptr noundef %3469, ptr noundef %3470, ptr noundef %3471, double noundef %3475, ptr noundef %3476, ptr noundef %3477, ptr noundef %3478, ptr noundef %3479, ptr noundef %3480, i32 noundef %3481, i32 noundef %3482, i32 noundef %3483, i32 noundef %3484, i32 noundef %3485, i32 noundef %3486, i32 noundef %3487, i32 noundef %3488, i32 noundef %3489, i32 noundef %3490, i32 noundef %3491, i32 noundef %3492)
  %3493 = load ptr, ptr %103, align 8, !tbaa !5
  %3494 = load ptr, ptr %104, align 8, !tbaa !5
  %3495 = load ptr, ptr %173, align 8, !tbaa !5
  %3496 = load ptr, ptr %174, align 8, !tbaa !5
  %3497 = load ptr, ptr %175, align 8, !tbaa !5
  %3498 = load ptr, ptr %176, align 8, !tbaa !5
  %3499 = load ptr, ptr %55, align 8, !tbaa !5
  %3500 = load ptr, ptr %56, align 8, !tbaa !5
  %3501 = load double, ptr %146, align 8, !tbaa !11
  %3502 = fmul double -1.000000e+00, %3501
  %3503 = call double @sqrt(double noundef 2.000000e+00) #7
  %3504 = fdiv double %3502, %3503
  %3505 = load ptr, ptr %129, align 8, !tbaa !5
  %3506 = load ptr, ptr %135, align 8, !tbaa !5
  %3507 = load ptr, ptr %141, align 8, !tbaa !5
  %3508 = load ptr, ptr %69, align 8, !tbaa !5
  %3509 = load ptr, ptr %70, align 8, !tbaa !5
  %3510 = load i32, ptr %90, align 4, !tbaa !9
  %3511 = load i32, ptr %93, align 4, !tbaa !9
  %3512 = load i32, ptr %73, align 4, !tbaa !9
  %3513 = load i32, ptr %74, align 4, !tbaa !9
  %3514 = load i32, ptr %75, align 4, !tbaa !9
  %3515 = load i32, ptr %76, align 4, !tbaa !9
  %3516 = load i32, ptr %77, align 4, !tbaa !9
  %3517 = load i32, ptr %78, align 4, !tbaa !9
  %3518 = load i32, ptr %79, align 4, !tbaa !9
  %3519 = load i32, ptr %80, align 4, !tbaa !9
  %3520 = load i32, ptr %83, align 4, !tbaa !9
  %3521 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3493, ptr noundef %3494, ptr noundef %3495, ptr noundef %3496, ptr noundef %3497, ptr noundef %3498, ptr noundef %3499, ptr noundef %3500, double noundef %3504, ptr noundef %3505, ptr noundef %3506, ptr noundef %3507, ptr noundef %3508, ptr noundef %3509, i32 noundef %3510, i32 noundef %3511, i32 noundef %3512, i32 noundef %3513, i32 noundef %3514, i32 noundef %3515, i32 noundef %3516, i32 noundef %3517, i32 noundef %3518, i32 noundef %3519, i32 noundef %3520, i32 noundef %3521)
  %3522 = load ptr, ptr %105, align 8, !tbaa !5
  %3523 = load ptr, ptr %106, align 8, !tbaa !5
  %3524 = load ptr, ptr %171, align 8, !tbaa !5
  %3525 = load ptr, ptr %172, align 8, !tbaa !5
  %3526 = load ptr, ptr %175, align 8, !tbaa !5
  %3527 = load ptr, ptr %176, align 8, !tbaa !5
  %3528 = load ptr, ptr %55, align 8, !tbaa !5
  %3529 = load ptr, ptr %56, align 8, !tbaa !5
  %3530 = load double, ptr %146, align 8, !tbaa !11
  %3531 = load ptr, ptr %130, align 8, !tbaa !5
  %3532 = load ptr, ptr %136, align 8, !tbaa !5
  %3533 = load ptr, ptr %142, align 8, !tbaa !5
  %3534 = load ptr, ptr %69, align 8, !tbaa !5
  %3535 = load ptr, ptr %70, align 8, !tbaa !5
  %3536 = load i32, ptr %90, align 4, !tbaa !9
  %3537 = load i32, ptr %93, align 4, !tbaa !9
  %3538 = load i32, ptr %73, align 4, !tbaa !9
  %3539 = load i32, ptr %74, align 4, !tbaa !9
  %3540 = load i32, ptr %75, align 4, !tbaa !9
  %3541 = load i32, ptr %76, align 4, !tbaa !9
  %3542 = load i32, ptr %77, align 4, !tbaa !9
  %3543 = load i32, ptr %78, align 4, !tbaa !9
  %3544 = load i32, ptr %79, align 4, !tbaa !9
  %3545 = load i32, ptr %80, align 4, !tbaa !9
  %3546 = load i32, ptr %83, align 4, !tbaa !9
  %3547 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3522, ptr noundef %3523, ptr noundef %3524, ptr noundef %3525, ptr noundef %3526, ptr noundef %3527, ptr noundef %3528, ptr noundef %3529, double noundef %3530, ptr noundef %3531, ptr noundef %3532, ptr noundef %3533, ptr noundef %3534, ptr noundef %3535, i32 noundef %3536, i32 noundef %3537, i32 noundef %3538, i32 noundef %3539, i32 noundef %3540, i32 noundef %3541, i32 noundef %3542, i32 noundef %3543, i32 noundef %3544, i32 noundef %3545, i32 noundef %3546, i32 noundef %3547)
  %3548 = load ptr, ptr %107, align 8, !tbaa !5
  %3549 = load ptr, ptr %108, align 8, !tbaa !5
  %3550 = load ptr, ptr %171, align 8, !tbaa !5
  %3551 = load ptr, ptr %172, align 8, !tbaa !5
  %3552 = load ptr, ptr %177, align 8, !tbaa !5
  %3553 = load ptr, ptr %178, align 8, !tbaa !5
  %3554 = load ptr, ptr %55, align 8, !tbaa !5
  %3555 = load ptr, ptr %56, align 8, !tbaa !5
  %3556 = load double, ptr %146, align 8, !tbaa !11
  %3557 = call double @sqrt(double noundef 2.000000e+00) #7
  %3558 = fdiv double %3556, %3557
  %3559 = load ptr, ptr %131, align 8, !tbaa !5
  %3560 = load ptr, ptr %137, align 8, !tbaa !5
  %3561 = load ptr, ptr %143, align 8, !tbaa !5
  %3562 = load ptr, ptr %69, align 8, !tbaa !5
  %3563 = load ptr, ptr %70, align 8, !tbaa !5
  %3564 = load i32, ptr %90, align 4, !tbaa !9
  %3565 = load i32, ptr %93, align 4, !tbaa !9
  %3566 = load i32, ptr %73, align 4, !tbaa !9
  %3567 = load i32, ptr %74, align 4, !tbaa !9
  %3568 = load i32, ptr %75, align 4, !tbaa !9
  %3569 = load i32, ptr %76, align 4, !tbaa !9
  %3570 = load i32, ptr %77, align 4, !tbaa !9
  %3571 = load i32, ptr %78, align 4, !tbaa !9
  %3572 = load i32, ptr %79, align 4, !tbaa !9
  %3573 = load i32, ptr %80, align 4, !tbaa !9
  %3574 = load i32, ptr %83, align 4, !tbaa !9
  %3575 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3548, ptr noundef %3549, ptr noundef %3550, ptr noundef %3551, ptr noundef %3552, ptr noundef %3553, ptr noundef %3554, ptr noundef %3555, double noundef %3558, ptr noundef %3559, ptr noundef %3560, ptr noundef %3561, ptr noundef %3562, ptr noundef %3563, i32 noundef %3564, i32 noundef %3565, i32 noundef %3566, i32 noundef %3567, i32 noundef %3568, i32 noundef %3569, i32 noundef %3570, i32 noundef %3571, i32 noundef %3572, i32 noundef %3573, i32 noundef %3574, i32 noundef %3575)
  %3576 = load ptr, ptr %107, align 8, !tbaa !5
  %3577 = load ptr, ptr %108, align 8, !tbaa !5
  %3578 = load ptr, ptr %171, align 8, !tbaa !5
  %3579 = load ptr, ptr %172, align 8, !tbaa !5
  %3580 = load ptr, ptr %177, align 8, !tbaa !5
  %3581 = load ptr, ptr %178, align 8, !tbaa !5
  %3582 = load ptr, ptr %55, align 8, !tbaa !5
  %3583 = load ptr, ptr %56, align 8, !tbaa !5
  %3584 = load double, ptr %146, align 8, !tbaa !11
  %3585 = call double @sqrt(double noundef 2.000000e+00) #7
  %3586 = fdiv double %3584, %3585
  %3587 = load ptr, ptr %132, align 8, !tbaa !5
  %3588 = load ptr, ptr %138, align 8, !tbaa !5
  %3589 = load ptr, ptr %144, align 8, !tbaa !5
  %3590 = load ptr, ptr %69, align 8, !tbaa !5
  %3591 = load ptr, ptr %70, align 8, !tbaa !5
  %3592 = load i32, ptr %90, align 4, !tbaa !9
  %3593 = load i32, ptr %93, align 4, !tbaa !9
  %3594 = load i32, ptr %73, align 4, !tbaa !9
  %3595 = load i32, ptr %74, align 4, !tbaa !9
  %3596 = load i32, ptr %75, align 4, !tbaa !9
  %3597 = load i32, ptr %76, align 4, !tbaa !9
  %3598 = load i32, ptr %77, align 4, !tbaa !9
  %3599 = load i32, ptr %78, align 4, !tbaa !9
  %3600 = load i32, ptr %79, align 4, !tbaa !9
  %3601 = load i32, ptr %80, align 4, !tbaa !9
  %3602 = load i32, ptr %83, align 4, !tbaa !9
  %3603 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3576, ptr noundef %3577, ptr noundef %3578, ptr noundef %3579, ptr noundef %3580, ptr noundef %3581, ptr noundef %3582, ptr noundef %3583, double noundef %3586, ptr noundef %3587, ptr noundef %3588, ptr noundef %3589, ptr noundef %3590, ptr noundef %3591, i32 noundef %3592, i32 noundef %3593, i32 noundef %3594, i32 noundef %3595, i32 noundef %3596, i32 noundef %3597, i32 noundef %3598, i32 noundef %3599, i32 noundef %3600, i32 noundef %3601, i32 noundef %3602, i32 noundef %3603)
  %3604 = load ptr, ptr %107, align 8, !tbaa !5
  %3605 = load ptr, ptr %108, align 8, !tbaa !5
  %3606 = load ptr, ptr %173, align 8, !tbaa !5
  %3607 = load ptr, ptr %174, align 8, !tbaa !5
  %3608 = load ptr, ptr %175, align 8, !tbaa !5
  %3609 = load ptr, ptr %176, align 8, !tbaa !5
  %3610 = load ptr, ptr %55, align 8, !tbaa !5
  %3611 = load ptr, ptr %56, align 8, !tbaa !5
  %3612 = load double, ptr %146, align 8, !tbaa !11
  %3613 = call double @sqrt(double noundef 2.000000e+00) #7
  %3614 = fdiv double %3612, %3613
  %3615 = load ptr, ptr %131, align 8, !tbaa !5
  %3616 = load ptr, ptr %137, align 8, !tbaa !5
  %3617 = load ptr, ptr %143, align 8, !tbaa !5
  %3618 = load ptr, ptr %69, align 8, !tbaa !5
  %3619 = load ptr, ptr %70, align 8, !tbaa !5
  %3620 = load i32, ptr %90, align 4, !tbaa !9
  %3621 = load i32, ptr %93, align 4, !tbaa !9
  %3622 = load i32, ptr %73, align 4, !tbaa !9
  %3623 = load i32, ptr %74, align 4, !tbaa !9
  %3624 = load i32, ptr %75, align 4, !tbaa !9
  %3625 = load i32, ptr %76, align 4, !tbaa !9
  %3626 = load i32, ptr %77, align 4, !tbaa !9
  %3627 = load i32, ptr %78, align 4, !tbaa !9
  %3628 = load i32, ptr %79, align 4, !tbaa !9
  %3629 = load i32, ptr %80, align 4, !tbaa !9
  %3630 = load i32, ptr %83, align 4, !tbaa !9
  %3631 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3604, ptr noundef %3605, ptr noundef %3606, ptr noundef %3607, ptr noundef %3608, ptr noundef %3609, ptr noundef %3610, ptr noundef %3611, double noundef %3614, ptr noundef %3615, ptr noundef %3616, ptr noundef %3617, ptr noundef %3618, ptr noundef %3619, i32 noundef %3620, i32 noundef %3621, i32 noundef %3622, i32 noundef %3623, i32 noundef %3624, i32 noundef %3625, i32 noundef %3626, i32 noundef %3627, i32 noundef %3628, i32 noundef %3629, i32 noundef %3630, i32 noundef %3631)
  %3632 = load ptr, ptr %107, align 8, !tbaa !5
  %3633 = load ptr, ptr %108, align 8, !tbaa !5
  %3634 = load ptr, ptr %173, align 8, !tbaa !5
  %3635 = load ptr, ptr %174, align 8, !tbaa !5
  %3636 = load ptr, ptr %175, align 8, !tbaa !5
  %3637 = load ptr, ptr %176, align 8, !tbaa !5
  %3638 = load ptr, ptr %55, align 8, !tbaa !5
  %3639 = load ptr, ptr %56, align 8, !tbaa !5
  %3640 = load double, ptr %146, align 8, !tbaa !11
  %3641 = call double @sqrt(double noundef 2.000000e+00) #7
  %3642 = fdiv double %3640, %3641
  %3643 = load ptr, ptr %132, align 8, !tbaa !5
  %3644 = load ptr, ptr %138, align 8, !tbaa !5
  %3645 = load ptr, ptr %144, align 8, !tbaa !5
  %3646 = load ptr, ptr %69, align 8, !tbaa !5
  %3647 = load ptr, ptr %70, align 8, !tbaa !5
  %3648 = load i32, ptr %90, align 4, !tbaa !9
  %3649 = load i32, ptr %93, align 4, !tbaa !9
  %3650 = load i32, ptr %73, align 4, !tbaa !9
  %3651 = load i32, ptr %74, align 4, !tbaa !9
  %3652 = load i32, ptr %75, align 4, !tbaa !9
  %3653 = load i32, ptr %76, align 4, !tbaa !9
  %3654 = load i32, ptr %77, align 4, !tbaa !9
  %3655 = load i32, ptr %78, align 4, !tbaa !9
  %3656 = load i32, ptr %79, align 4, !tbaa !9
  %3657 = load i32, ptr %80, align 4, !tbaa !9
  %3658 = load i32, ptr %83, align 4, !tbaa !9
  %3659 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3632, ptr noundef %3633, ptr noundef %3634, ptr noundef %3635, ptr noundef %3636, ptr noundef %3637, ptr noundef %3638, ptr noundef %3639, double noundef %3642, ptr noundef %3643, ptr noundef %3644, ptr noundef %3645, ptr noundef %3646, ptr noundef %3647, i32 noundef %3648, i32 noundef %3649, i32 noundef %3650, i32 noundef %3651, i32 noundef %3652, i32 noundef %3653, i32 noundef %3654, i32 noundef %3655, i32 noundef %3656, i32 noundef %3657, i32 noundef %3658, i32 noundef %3659)
  %3660 = load ptr, ptr %109, align 8, !tbaa !5
  %3661 = load ptr, ptr %110, align 8, !tbaa !5
  %3662 = load ptr, ptr %173, align 8, !tbaa !5
  %3663 = load ptr, ptr %174, align 8, !tbaa !5
  %3664 = load ptr, ptr %177, align 8, !tbaa !5
  %3665 = load ptr, ptr %178, align 8, !tbaa !5
  %3666 = load ptr, ptr %55, align 8, !tbaa !5
  %3667 = load ptr, ptr %56, align 8, !tbaa !5
  %3668 = load double, ptr %146, align 8, !tbaa !11
  %3669 = load ptr, ptr %133, align 8, !tbaa !5
  %3670 = load ptr, ptr %139, align 8, !tbaa !5
  %3671 = load ptr, ptr %145, align 8, !tbaa !5
  %3672 = load ptr, ptr %69, align 8, !tbaa !5
  %3673 = load ptr, ptr %70, align 8, !tbaa !5
  %3674 = load i32, ptr %90, align 4, !tbaa !9
  %3675 = load i32, ptr %93, align 4, !tbaa !9
  %3676 = load i32, ptr %73, align 4, !tbaa !9
  %3677 = load i32, ptr %74, align 4, !tbaa !9
  %3678 = load i32, ptr %75, align 4, !tbaa !9
  %3679 = load i32, ptr %76, align 4, !tbaa !9
  %3680 = load i32, ptr %77, align 4, !tbaa !9
  %3681 = load i32, ptr %78, align 4, !tbaa !9
  %3682 = load i32, ptr %79, align 4, !tbaa !9
  %3683 = load i32, ptr %80, align 4, !tbaa !9
  %3684 = load i32, ptr %83, align 4, !tbaa !9
  %3685 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3660, ptr noundef %3661, ptr noundef %3662, ptr noundef %3663, ptr noundef %3664, ptr noundef %3665, ptr noundef %3666, ptr noundef %3667, double noundef %3668, ptr noundef %3669, ptr noundef %3670, ptr noundef %3671, ptr noundef %3672, ptr noundef %3673, i32 noundef %3674, i32 noundef %3675, i32 noundef %3676, i32 noundef %3677, i32 noundef %3678, i32 noundef %3679, i32 noundef %3680, i32 noundef %3681, i32 noundef %3682, i32 noundef %3683, i32 noundef %3684, i32 noundef %3685)
  %3686 = load i32, ptr %71, align 4, !tbaa !9
  %3687 = icmp ne i32 %3686, 0
  br i1 %3687, label %3688, label %3997

3688:                                             ; preds = %3331
  %3689 = load ptr, ptr %103, align 8, !tbaa !5
  %3690 = load ptr, ptr %104, align 8, !tbaa !5
  %3691 = load ptr, ptr %175, align 8, !tbaa !5
  %3692 = load ptr, ptr %176, align 8, !tbaa !5
  %3693 = load ptr, ptr %173, align 8, !tbaa !5
  %3694 = load ptr, ptr %174, align 8, !tbaa !5
  %3695 = load ptr, ptr %55, align 8, !tbaa !5
  %3696 = load ptr, ptr %56, align 8, !tbaa !5
  %3697 = load i32, ptr %71, align 4, !tbaa !9
  %3698 = sitofp i32 %3697 to double
  %3699 = load double, ptr %146, align 8, !tbaa !11
  %3700 = fmul double %3698, %3699
  %3701 = call double @sqrt(double noundef 2.000000e+00) #7
  %3702 = fdiv double %3700, %3701
  %3703 = load ptr, ptr %128, align 8, !tbaa !5
  %3704 = load ptr, ptr %134, align 8, !tbaa !5
  %3705 = load ptr, ptr %140, align 8, !tbaa !5
  %3706 = load ptr, ptr %69, align 8, !tbaa !5
  %3707 = load ptr, ptr %70, align 8, !tbaa !5
  %3708 = load i32, ptr %90, align 4, !tbaa !9
  %3709 = load i32, ptr %93, align 4, !tbaa !9
  %3710 = load i32, ptr %73, align 4, !tbaa !9
  %3711 = load i32, ptr %74, align 4, !tbaa !9
  %3712 = load i32, ptr %75, align 4, !tbaa !9
  %3713 = load i32, ptr %76, align 4, !tbaa !9
  %3714 = load i32, ptr %77, align 4, !tbaa !9
  %3715 = load i32, ptr %78, align 4, !tbaa !9
  %3716 = load i32, ptr %79, align 4, !tbaa !9
  %3717 = load i32, ptr %80, align 4, !tbaa !9
  %3718 = load i32, ptr %83, align 4, !tbaa !9
  %3719 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3689, ptr noundef %3690, ptr noundef %3691, ptr noundef %3692, ptr noundef %3693, ptr noundef %3694, ptr noundef %3695, ptr noundef %3696, double noundef %3702, ptr noundef %3703, ptr noundef %3704, ptr noundef %3705, ptr noundef %3706, ptr noundef %3707, i32 noundef %3708, i32 noundef %3709, i32 noundef %3710, i32 noundef %3711, i32 noundef %3712, i32 noundef %3713, i32 noundef %3714, i32 noundef %3715, i32 noundef %3716, i32 noundef %3717, i32 noundef %3718, i32 noundef %3719)
  %3720 = load ptr, ptr %103, align 8, !tbaa !5
  %3721 = load ptr, ptr %104, align 8, !tbaa !5
  %3722 = load ptr, ptr %175, align 8, !tbaa !5
  %3723 = load ptr, ptr %176, align 8, !tbaa !5
  %3724 = load ptr, ptr %173, align 8, !tbaa !5
  %3725 = load ptr, ptr %174, align 8, !tbaa !5
  %3726 = load ptr, ptr %55, align 8, !tbaa !5
  %3727 = load ptr, ptr %56, align 8, !tbaa !5
  %3728 = load i32, ptr %71, align 4, !tbaa !9
  %3729 = sitofp i32 %3728 to double
  %3730 = load double, ptr %146, align 8, !tbaa !11
  %3731 = fmul double %3729, %3730
  %3732 = call double @sqrt(double noundef 2.000000e+00) #7
  %3733 = fdiv double %3731, %3732
  %3734 = load ptr, ptr %129, align 8, !tbaa !5
  %3735 = load ptr, ptr %135, align 8, !tbaa !5
  %3736 = load ptr, ptr %141, align 8, !tbaa !5
  %3737 = load ptr, ptr %69, align 8, !tbaa !5
  %3738 = load ptr, ptr %70, align 8, !tbaa !5
  %3739 = load i32, ptr %90, align 4, !tbaa !9
  %3740 = load i32, ptr %93, align 4, !tbaa !9
  %3741 = load i32, ptr %73, align 4, !tbaa !9
  %3742 = load i32, ptr %74, align 4, !tbaa !9
  %3743 = load i32, ptr %75, align 4, !tbaa !9
  %3744 = load i32, ptr %76, align 4, !tbaa !9
  %3745 = load i32, ptr %77, align 4, !tbaa !9
  %3746 = load i32, ptr %78, align 4, !tbaa !9
  %3747 = load i32, ptr %79, align 4, !tbaa !9
  %3748 = load i32, ptr %80, align 4, !tbaa !9
  %3749 = load i32, ptr %83, align 4, !tbaa !9
  %3750 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3720, ptr noundef %3721, ptr noundef %3722, ptr noundef %3723, ptr noundef %3724, ptr noundef %3725, ptr noundef %3726, ptr noundef %3727, double noundef %3733, ptr noundef %3734, ptr noundef %3735, ptr noundef %3736, ptr noundef %3737, ptr noundef %3738, i32 noundef %3739, i32 noundef %3740, i32 noundef %3741, i32 noundef %3742, i32 noundef %3743, i32 noundef %3744, i32 noundef %3745, i32 noundef %3746, i32 noundef %3747, i32 noundef %3748, i32 noundef %3749, i32 noundef %3750)
  %3751 = load ptr, ptr %103, align 8, !tbaa !5
  %3752 = load ptr, ptr %104, align 8, !tbaa !5
  %3753 = load ptr, ptr %177, align 8, !tbaa !5
  %3754 = load ptr, ptr %178, align 8, !tbaa !5
  %3755 = load ptr, ptr %171, align 8, !tbaa !5
  %3756 = load ptr, ptr %172, align 8, !tbaa !5
  %3757 = load ptr, ptr %55, align 8, !tbaa !5
  %3758 = load ptr, ptr %56, align 8, !tbaa !5
  %3759 = load i32, ptr %71, align 4, !tbaa !9
  %3760 = sitofp i32 %3759 to double
  %3761 = fmul double -1.000000e+00, %3760
  %3762 = load double, ptr %146, align 8, !tbaa !11
  %3763 = fmul double %3761, %3762
  %3764 = call double @sqrt(double noundef 2.000000e+00) #7
  %3765 = fdiv double %3763, %3764
  %3766 = load ptr, ptr %128, align 8, !tbaa !5
  %3767 = load ptr, ptr %134, align 8, !tbaa !5
  %3768 = load ptr, ptr %140, align 8, !tbaa !5
  %3769 = load ptr, ptr %69, align 8, !tbaa !5
  %3770 = load ptr, ptr %70, align 8, !tbaa !5
  %3771 = load i32, ptr %90, align 4, !tbaa !9
  %3772 = load i32, ptr %93, align 4, !tbaa !9
  %3773 = load i32, ptr %73, align 4, !tbaa !9
  %3774 = load i32, ptr %74, align 4, !tbaa !9
  %3775 = load i32, ptr %75, align 4, !tbaa !9
  %3776 = load i32, ptr %76, align 4, !tbaa !9
  %3777 = load i32, ptr %77, align 4, !tbaa !9
  %3778 = load i32, ptr %78, align 4, !tbaa !9
  %3779 = load i32, ptr %79, align 4, !tbaa !9
  %3780 = load i32, ptr %80, align 4, !tbaa !9
  %3781 = load i32, ptr %83, align 4, !tbaa !9
  %3782 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3751, ptr noundef %3752, ptr noundef %3753, ptr noundef %3754, ptr noundef %3755, ptr noundef %3756, ptr noundef %3757, ptr noundef %3758, double noundef %3765, ptr noundef %3766, ptr noundef %3767, ptr noundef %3768, ptr noundef %3769, ptr noundef %3770, i32 noundef %3771, i32 noundef %3772, i32 noundef %3773, i32 noundef %3774, i32 noundef %3775, i32 noundef %3776, i32 noundef %3777, i32 noundef %3778, i32 noundef %3779, i32 noundef %3780, i32 noundef %3781, i32 noundef %3782)
  %3783 = load ptr, ptr %103, align 8, !tbaa !5
  %3784 = load ptr, ptr %104, align 8, !tbaa !5
  %3785 = load ptr, ptr %177, align 8, !tbaa !5
  %3786 = load ptr, ptr %178, align 8, !tbaa !5
  %3787 = load ptr, ptr %171, align 8, !tbaa !5
  %3788 = load ptr, ptr %172, align 8, !tbaa !5
  %3789 = load ptr, ptr %55, align 8, !tbaa !5
  %3790 = load ptr, ptr %56, align 8, !tbaa !5
  %3791 = load i32, ptr %71, align 4, !tbaa !9
  %3792 = sitofp i32 %3791 to double
  %3793 = fmul double -1.000000e+00, %3792
  %3794 = load double, ptr %146, align 8, !tbaa !11
  %3795 = fmul double %3793, %3794
  %3796 = call double @sqrt(double noundef 2.000000e+00) #7
  %3797 = fdiv double %3795, %3796
  %3798 = load ptr, ptr %129, align 8, !tbaa !5
  %3799 = load ptr, ptr %135, align 8, !tbaa !5
  %3800 = load ptr, ptr %141, align 8, !tbaa !5
  %3801 = load ptr, ptr %69, align 8, !tbaa !5
  %3802 = load ptr, ptr %70, align 8, !tbaa !5
  %3803 = load i32, ptr %90, align 4, !tbaa !9
  %3804 = load i32, ptr %93, align 4, !tbaa !9
  %3805 = load i32, ptr %73, align 4, !tbaa !9
  %3806 = load i32, ptr %74, align 4, !tbaa !9
  %3807 = load i32, ptr %75, align 4, !tbaa !9
  %3808 = load i32, ptr %76, align 4, !tbaa !9
  %3809 = load i32, ptr %77, align 4, !tbaa !9
  %3810 = load i32, ptr %78, align 4, !tbaa !9
  %3811 = load i32, ptr %79, align 4, !tbaa !9
  %3812 = load i32, ptr %80, align 4, !tbaa !9
  %3813 = load i32, ptr %83, align 4, !tbaa !9
  %3814 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3783, ptr noundef %3784, ptr noundef %3785, ptr noundef %3786, ptr noundef %3787, ptr noundef %3788, ptr noundef %3789, ptr noundef %3790, double noundef %3797, ptr noundef %3798, ptr noundef %3799, ptr noundef %3800, ptr noundef %3801, ptr noundef %3802, i32 noundef %3803, i32 noundef %3804, i32 noundef %3805, i32 noundef %3806, i32 noundef %3807, i32 noundef %3808, i32 noundef %3809, i32 noundef %3810, i32 noundef %3811, i32 noundef %3812, i32 noundef %3813, i32 noundef %3814)
  %3815 = load ptr, ptr %105, align 8, !tbaa !5
  %3816 = load ptr, ptr %106, align 8, !tbaa !5
  %3817 = load ptr, ptr %175, align 8, !tbaa !5
  %3818 = load ptr, ptr %176, align 8, !tbaa !5
  %3819 = load ptr, ptr %171, align 8, !tbaa !5
  %3820 = load ptr, ptr %172, align 8, !tbaa !5
  %3821 = load ptr, ptr %55, align 8, !tbaa !5
  %3822 = load ptr, ptr %56, align 8, !tbaa !5
  %3823 = load i32, ptr %71, align 4, !tbaa !9
  %3824 = sitofp i32 %3823 to double
  %3825 = load double, ptr %146, align 8, !tbaa !11
  %3826 = fmul double %3824, %3825
  %3827 = load ptr, ptr %130, align 8, !tbaa !5
  %3828 = load ptr, ptr %136, align 8, !tbaa !5
  %3829 = load ptr, ptr %142, align 8, !tbaa !5
  %3830 = load ptr, ptr %69, align 8, !tbaa !5
  %3831 = load ptr, ptr %70, align 8, !tbaa !5
  %3832 = load i32, ptr %90, align 4, !tbaa !9
  %3833 = load i32, ptr %93, align 4, !tbaa !9
  %3834 = load i32, ptr %73, align 4, !tbaa !9
  %3835 = load i32, ptr %74, align 4, !tbaa !9
  %3836 = load i32, ptr %75, align 4, !tbaa !9
  %3837 = load i32, ptr %76, align 4, !tbaa !9
  %3838 = load i32, ptr %77, align 4, !tbaa !9
  %3839 = load i32, ptr %78, align 4, !tbaa !9
  %3840 = load i32, ptr %79, align 4, !tbaa !9
  %3841 = load i32, ptr %80, align 4, !tbaa !9
  %3842 = load i32, ptr %83, align 4, !tbaa !9
  %3843 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3815, ptr noundef %3816, ptr noundef %3817, ptr noundef %3818, ptr noundef %3819, ptr noundef %3820, ptr noundef %3821, ptr noundef %3822, double noundef %3826, ptr noundef %3827, ptr noundef %3828, ptr noundef %3829, ptr noundef %3830, ptr noundef %3831, i32 noundef %3832, i32 noundef %3833, i32 noundef %3834, i32 noundef %3835, i32 noundef %3836, i32 noundef %3837, i32 noundef %3838, i32 noundef %3839, i32 noundef %3840, i32 noundef %3841, i32 noundef %3842, i32 noundef %3843)
  %3844 = load ptr, ptr %107, align 8, !tbaa !5
  %3845 = load ptr, ptr %108, align 8, !tbaa !5
  %3846 = load ptr, ptr %175, align 8, !tbaa !5
  %3847 = load ptr, ptr %176, align 8, !tbaa !5
  %3848 = load ptr, ptr %173, align 8, !tbaa !5
  %3849 = load ptr, ptr %174, align 8, !tbaa !5
  %3850 = load ptr, ptr %55, align 8, !tbaa !5
  %3851 = load ptr, ptr %56, align 8, !tbaa !5
  %3852 = load i32, ptr %71, align 4, !tbaa !9
  %3853 = sitofp i32 %3852 to double
  %3854 = load double, ptr %146, align 8, !tbaa !11
  %3855 = fmul double %3853, %3854
  %3856 = call double @sqrt(double noundef 2.000000e+00) #7
  %3857 = fdiv double %3855, %3856
  %3858 = load ptr, ptr %131, align 8, !tbaa !5
  %3859 = load ptr, ptr %137, align 8, !tbaa !5
  %3860 = load ptr, ptr %143, align 8, !tbaa !5
  %3861 = load ptr, ptr %69, align 8, !tbaa !5
  %3862 = load ptr, ptr %70, align 8, !tbaa !5
  %3863 = load i32, ptr %90, align 4, !tbaa !9
  %3864 = load i32, ptr %93, align 4, !tbaa !9
  %3865 = load i32, ptr %73, align 4, !tbaa !9
  %3866 = load i32, ptr %74, align 4, !tbaa !9
  %3867 = load i32, ptr %75, align 4, !tbaa !9
  %3868 = load i32, ptr %76, align 4, !tbaa !9
  %3869 = load i32, ptr %77, align 4, !tbaa !9
  %3870 = load i32, ptr %78, align 4, !tbaa !9
  %3871 = load i32, ptr %79, align 4, !tbaa !9
  %3872 = load i32, ptr %80, align 4, !tbaa !9
  %3873 = load i32, ptr %83, align 4, !tbaa !9
  %3874 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3844, ptr noundef %3845, ptr noundef %3846, ptr noundef %3847, ptr noundef %3848, ptr noundef %3849, ptr noundef %3850, ptr noundef %3851, double noundef %3857, ptr noundef %3858, ptr noundef %3859, ptr noundef %3860, ptr noundef %3861, ptr noundef %3862, i32 noundef %3863, i32 noundef %3864, i32 noundef %3865, i32 noundef %3866, i32 noundef %3867, i32 noundef %3868, i32 noundef %3869, i32 noundef %3870, i32 noundef %3871, i32 noundef %3872, i32 noundef %3873, i32 noundef %3874)
  %3875 = load ptr, ptr %107, align 8, !tbaa !5
  %3876 = load ptr, ptr %108, align 8, !tbaa !5
  %3877 = load ptr, ptr %175, align 8, !tbaa !5
  %3878 = load ptr, ptr %176, align 8, !tbaa !5
  %3879 = load ptr, ptr %173, align 8, !tbaa !5
  %3880 = load ptr, ptr %174, align 8, !tbaa !5
  %3881 = load ptr, ptr %55, align 8, !tbaa !5
  %3882 = load ptr, ptr %56, align 8, !tbaa !5
  %3883 = load i32, ptr %71, align 4, !tbaa !9
  %3884 = sitofp i32 %3883 to double
  %3885 = load double, ptr %146, align 8, !tbaa !11
  %3886 = fmul double %3884, %3885
  %3887 = call double @sqrt(double noundef 2.000000e+00) #7
  %3888 = fdiv double %3886, %3887
  %3889 = load ptr, ptr %132, align 8, !tbaa !5
  %3890 = load ptr, ptr %138, align 8, !tbaa !5
  %3891 = load ptr, ptr %144, align 8, !tbaa !5
  %3892 = load ptr, ptr %69, align 8, !tbaa !5
  %3893 = load ptr, ptr %70, align 8, !tbaa !5
  %3894 = load i32, ptr %90, align 4, !tbaa !9
  %3895 = load i32, ptr %93, align 4, !tbaa !9
  %3896 = load i32, ptr %73, align 4, !tbaa !9
  %3897 = load i32, ptr %74, align 4, !tbaa !9
  %3898 = load i32, ptr %75, align 4, !tbaa !9
  %3899 = load i32, ptr %76, align 4, !tbaa !9
  %3900 = load i32, ptr %77, align 4, !tbaa !9
  %3901 = load i32, ptr %78, align 4, !tbaa !9
  %3902 = load i32, ptr %79, align 4, !tbaa !9
  %3903 = load i32, ptr %80, align 4, !tbaa !9
  %3904 = load i32, ptr %83, align 4, !tbaa !9
  %3905 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3875, ptr noundef %3876, ptr noundef %3877, ptr noundef %3878, ptr noundef %3879, ptr noundef %3880, ptr noundef %3881, ptr noundef %3882, double noundef %3888, ptr noundef %3889, ptr noundef %3890, ptr noundef %3891, ptr noundef %3892, ptr noundef %3893, i32 noundef %3894, i32 noundef %3895, i32 noundef %3896, i32 noundef %3897, i32 noundef %3898, i32 noundef %3899, i32 noundef %3900, i32 noundef %3901, i32 noundef %3902, i32 noundef %3903, i32 noundef %3904, i32 noundef %3905)
  %3906 = load ptr, ptr %107, align 8, !tbaa !5
  %3907 = load ptr, ptr %108, align 8, !tbaa !5
  %3908 = load ptr, ptr %177, align 8, !tbaa !5
  %3909 = load ptr, ptr %178, align 8, !tbaa !5
  %3910 = load ptr, ptr %171, align 8, !tbaa !5
  %3911 = load ptr, ptr %172, align 8, !tbaa !5
  %3912 = load ptr, ptr %55, align 8, !tbaa !5
  %3913 = load ptr, ptr %56, align 8, !tbaa !5
  %3914 = load i32, ptr %71, align 4, !tbaa !9
  %3915 = sitofp i32 %3914 to double
  %3916 = load double, ptr %146, align 8, !tbaa !11
  %3917 = fmul double %3915, %3916
  %3918 = call double @sqrt(double noundef 2.000000e+00) #7
  %3919 = fdiv double %3917, %3918
  %3920 = load ptr, ptr %131, align 8, !tbaa !5
  %3921 = load ptr, ptr %137, align 8, !tbaa !5
  %3922 = load ptr, ptr %143, align 8, !tbaa !5
  %3923 = load ptr, ptr %69, align 8, !tbaa !5
  %3924 = load ptr, ptr %70, align 8, !tbaa !5
  %3925 = load i32, ptr %90, align 4, !tbaa !9
  %3926 = load i32, ptr %93, align 4, !tbaa !9
  %3927 = load i32, ptr %73, align 4, !tbaa !9
  %3928 = load i32, ptr %74, align 4, !tbaa !9
  %3929 = load i32, ptr %75, align 4, !tbaa !9
  %3930 = load i32, ptr %76, align 4, !tbaa !9
  %3931 = load i32, ptr %77, align 4, !tbaa !9
  %3932 = load i32, ptr %78, align 4, !tbaa !9
  %3933 = load i32, ptr %79, align 4, !tbaa !9
  %3934 = load i32, ptr %80, align 4, !tbaa !9
  %3935 = load i32, ptr %83, align 4, !tbaa !9
  %3936 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3906, ptr noundef %3907, ptr noundef %3908, ptr noundef %3909, ptr noundef %3910, ptr noundef %3911, ptr noundef %3912, ptr noundef %3913, double noundef %3919, ptr noundef %3920, ptr noundef %3921, ptr noundef %3922, ptr noundef %3923, ptr noundef %3924, i32 noundef %3925, i32 noundef %3926, i32 noundef %3927, i32 noundef %3928, i32 noundef %3929, i32 noundef %3930, i32 noundef %3931, i32 noundef %3932, i32 noundef %3933, i32 noundef %3934, i32 noundef %3935, i32 noundef %3936)
  %3937 = load ptr, ptr %107, align 8, !tbaa !5
  %3938 = load ptr, ptr %108, align 8, !tbaa !5
  %3939 = load ptr, ptr %177, align 8, !tbaa !5
  %3940 = load ptr, ptr %178, align 8, !tbaa !5
  %3941 = load ptr, ptr %171, align 8, !tbaa !5
  %3942 = load ptr, ptr %172, align 8, !tbaa !5
  %3943 = load ptr, ptr %55, align 8, !tbaa !5
  %3944 = load ptr, ptr %56, align 8, !tbaa !5
  %3945 = load i32, ptr %71, align 4, !tbaa !9
  %3946 = sitofp i32 %3945 to double
  %3947 = load double, ptr %146, align 8, !tbaa !11
  %3948 = fmul double %3946, %3947
  %3949 = call double @sqrt(double noundef 2.000000e+00) #7
  %3950 = fdiv double %3948, %3949
  %3951 = load ptr, ptr %132, align 8, !tbaa !5
  %3952 = load ptr, ptr %138, align 8, !tbaa !5
  %3953 = load ptr, ptr %144, align 8, !tbaa !5
  %3954 = load ptr, ptr %69, align 8, !tbaa !5
  %3955 = load ptr, ptr %70, align 8, !tbaa !5
  %3956 = load i32, ptr %90, align 4, !tbaa !9
  %3957 = load i32, ptr %93, align 4, !tbaa !9
  %3958 = load i32, ptr %73, align 4, !tbaa !9
  %3959 = load i32, ptr %74, align 4, !tbaa !9
  %3960 = load i32, ptr %75, align 4, !tbaa !9
  %3961 = load i32, ptr %76, align 4, !tbaa !9
  %3962 = load i32, ptr %77, align 4, !tbaa !9
  %3963 = load i32, ptr %78, align 4, !tbaa !9
  %3964 = load i32, ptr %79, align 4, !tbaa !9
  %3965 = load i32, ptr %80, align 4, !tbaa !9
  %3966 = load i32, ptr %83, align 4, !tbaa !9
  %3967 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3937, ptr noundef %3938, ptr noundef %3939, ptr noundef %3940, ptr noundef %3941, ptr noundef %3942, ptr noundef %3943, ptr noundef %3944, double noundef %3950, ptr noundef %3951, ptr noundef %3952, ptr noundef %3953, ptr noundef %3954, ptr noundef %3955, i32 noundef %3956, i32 noundef %3957, i32 noundef %3958, i32 noundef %3959, i32 noundef %3960, i32 noundef %3961, i32 noundef %3962, i32 noundef %3963, i32 noundef %3964, i32 noundef %3965, i32 noundef %3966, i32 noundef %3967)
  %3968 = load ptr, ptr %109, align 8, !tbaa !5
  %3969 = load ptr, ptr %110, align 8, !tbaa !5
  %3970 = load ptr, ptr %177, align 8, !tbaa !5
  %3971 = load ptr, ptr %178, align 8, !tbaa !5
  %3972 = load ptr, ptr %173, align 8, !tbaa !5
  %3973 = load ptr, ptr %174, align 8, !tbaa !5
  %3974 = load ptr, ptr %55, align 8, !tbaa !5
  %3975 = load ptr, ptr %56, align 8, !tbaa !5
  %3976 = load i32, ptr %71, align 4, !tbaa !9
  %3977 = sitofp i32 %3976 to double
  %3978 = load double, ptr %146, align 8, !tbaa !11
  %3979 = fmul double %3977, %3978
  %3980 = load ptr, ptr %133, align 8, !tbaa !5
  %3981 = load ptr, ptr %139, align 8, !tbaa !5
  %3982 = load ptr, ptr %145, align 8, !tbaa !5
  %3983 = load ptr, ptr %69, align 8, !tbaa !5
  %3984 = load ptr, ptr %70, align 8, !tbaa !5
  %3985 = load i32, ptr %90, align 4, !tbaa !9
  %3986 = load i32, ptr %93, align 4, !tbaa !9
  %3987 = load i32, ptr %73, align 4, !tbaa !9
  %3988 = load i32, ptr %74, align 4, !tbaa !9
  %3989 = load i32, ptr %75, align 4, !tbaa !9
  %3990 = load i32, ptr %76, align 4, !tbaa !9
  %3991 = load i32, ptr %77, align 4, !tbaa !9
  %3992 = load i32, ptr %78, align 4, !tbaa !9
  %3993 = load i32, ptr %79, align 4, !tbaa !9
  %3994 = load i32, ptr %80, align 4, !tbaa !9
  %3995 = load i32, ptr %83, align 4, !tbaa !9
  %3996 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %3968, ptr noundef %3969, ptr noundef %3970, ptr noundef %3971, ptr noundef %3972, ptr noundef %3973, ptr noundef %3974, ptr noundef %3975, double noundef %3979, ptr noundef %3980, ptr noundef %3981, ptr noundef %3982, ptr noundef %3983, ptr noundef %3984, i32 noundef %3985, i32 noundef %3986, i32 noundef %3987, i32 noundef %3988, i32 noundef %3989, i32 noundef %3990, i32 noundef %3991, i32 noundef %3992, i32 noundef %3993, i32 noundef %3994, i32 noundef %3995, i32 noundef %3996)
  br label %3997

3997:                                             ; preds = %3688, %3331
  br label %3998

3998:                                             ; preds = %3997
  %3999 = load i32, ptr %93, align 4, !tbaa !9
  %4000 = add nsw i32 %3999, 1
  store i32 %4000, ptr %93, align 4, !tbaa !9
  br label %3327, !llvm.loop !34

4001:                                             ; preds = %3327
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %4002

4002:                                             ; preds = %4224, %4001
  %4003 = load i32, ptr %89, align 4, !tbaa !9
  %4004 = load i32, ptr %80, align 4, !tbaa !9
  %4005 = icmp slt i32 %4003, %4004
  br i1 %4005, label %4006, label %4227

4006:                                             ; preds = %4002
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %4007

4007:                                             ; preds = %4220, %4006
  %4008 = load i32, ptr %88, align 4, !tbaa !9
  %4009 = load i32, ptr %83, align 4, !tbaa !9
  %4010 = icmp slt i32 %4008, %4009
  br i1 %4010, label %4011, label %4223

4011:                                             ; preds = %4007
  %4012 = load ptr, ptr %103, align 8, !tbaa !5
  %4013 = load i32, ptr %89, align 4, !tbaa !9
  %4014 = load i32, ptr %88, align 4, !tbaa !9
  %4015 = load i32, ptr %90, align 4, !tbaa !9
  %4016 = load i32, ptr %83, align 4, !tbaa !9
  %4017 = load i32, ptr %77, align 4, !tbaa !9
  %4018 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4013, i32 noundef %4014, i32 noundef %4015, i32 noundef %4016, i32 noundef %4017)
  %4019 = sext i32 %4018 to i64
  %4020 = getelementptr inbounds double, ptr %4012, i64 %4019
  %4021 = load double, ptr %4020, align 8, !tbaa !11
  %4022 = load ptr, ptr %43, align 8, !tbaa !5
  %4023 = load i32, ptr %89, align 4, !tbaa !9
  %4024 = load i32, ptr %81, align 4, !tbaa !9
  %4025 = load i32, ptr %88, align 4, !tbaa !9
  %4026 = add nsw i32 %4024, %4025
  %4027 = load i32, ptr %90, align 4, !tbaa !9
  %4028 = load i32, ptr %80, align 4, !tbaa !9
  %4029 = load i32, ptr %82, align 4, !tbaa !9
  %4030 = add nsw i32 %4028, %4029
  %4031 = load i32, ptr %81, align 4, !tbaa !9
  %4032 = load i32, ptr %83, align 4, !tbaa !9
  %4033 = add nsw i32 %4031, %4032
  %4034 = load i32, ptr %77, align 4, !tbaa !9
  %4035 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %4023, i32 noundef %4026, i32 noundef %4027, i32 noundef %4030, i32 noundef %4033, i32 noundef %4034)
  %4036 = sext i32 %4035 to i64
  %4037 = getelementptr inbounds double, ptr %4022, i64 %4036
  store double %4021, ptr %4037, align 8, !tbaa !11
  %4038 = load ptr, ptr %104, align 8, !tbaa !5
  %4039 = load i32, ptr %89, align 4, !tbaa !9
  %4040 = load i32, ptr %88, align 4, !tbaa !9
  %4041 = load i32, ptr %90, align 4, !tbaa !9
  %4042 = load i32, ptr %83, align 4, !tbaa !9
  %4043 = load i32, ptr %77, align 4, !tbaa !9
  %4044 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4039, i32 noundef %4040, i32 noundef %4041, i32 noundef %4042, i32 noundef %4043)
  %4045 = sext i32 %4044 to i64
  %4046 = getelementptr inbounds double, ptr %4038, i64 %4045
  %4047 = load double, ptr %4046, align 8, !tbaa !11
  %4048 = load ptr, ptr %44, align 8, !tbaa !5
  %4049 = load i32, ptr %89, align 4, !tbaa !9
  %4050 = load i32, ptr %81, align 4, !tbaa !9
  %4051 = load i32, ptr %88, align 4, !tbaa !9
  %4052 = add nsw i32 %4050, %4051
  %4053 = load i32, ptr %90, align 4, !tbaa !9
  %4054 = load i32, ptr %80, align 4, !tbaa !9
  %4055 = load i32, ptr %82, align 4, !tbaa !9
  %4056 = add nsw i32 %4054, %4055
  %4057 = load i32, ptr %81, align 4, !tbaa !9
  %4058 = load i32, ptr %83, align 4, !tbaa !9
  %4059 = add nsw i32 %4057, %4058
  %4060 = load i32, ptr %77, align 4, !tbaa !9
  %4061 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %4049, i32 noundef %4052, i32 noundef %4053, i32 noundef %4056, i32 noundef %4059, i32 noundef %4060)
  %4062 = sext i32 %4061 to i64
  %4063 = getelementptr inbounds double, ptr %4048, i64 %4062
  store double %4047, ptr %4063, align 8, !tbaa !11
  %4064 = load ptr, ptr %105, align 8, !tbaa !5
  %4065 = load i32, ptr %89, align 4, !tbaa !9
  %4066 = load i32, ptr %88, align 4, !tbaa !9
  %4067 = load i32, ptr %90, align 4, !tbaa !9
  %4068 = load i32, ptr %83, align 4, !tbaa !9
  %4069 = load i32, ptr %77, align 4, !tbaa !9
  %4070 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4065, i32 noundef %4066, i32 noundef %4067, i32 noundef %4068, i32 noundef %4069)
  %4071 = sext i32 %4070 to i64
  %4072 = getelementptr inbounds double, ptr %4064, i64 %4071
  %4073 = load double, ptr %4072, align 8, !tbaa !11
  %4074 = load ptr, ptr %43, align 8, !tbaa !5
  %4075 = load i32, ptr %89, align 4, !tbaa !9
  %4076 = load i32, ptr %81, align 4, !tbaa !9
  %4077 = load i32, ptr %88, align 4, !tbaa !9
  %4078 = add nsw i32 %4076, %4077
  %4079 = load i32, ptr %90, align 4, !tbaa !9
  %4080 = load i32, ptr %80, align 4, !tbaa !9
  %4081 = load i32, ptr %82, align 4, !tbaa !9
  %4082 = add nsw i32 %4080, %4081
  %4083 = load i32, ptr %81, align 4, !tbaa !9
  %4084 = load i32, ptr %83, align 4, !tbaa !9
  %4085 = add nsw i32 %4083, %4084
  %4086 = load i32, ptr %77, align 4, !tbaa !9
  %4087 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %4075, i32 noundef %4078, i32 noundef %4079, i32 noundef %4082, i32 noundef %4085, i32 noundef %4086)
  %4088 = sext i32 %4087 to i64
  %4089 = getelementptr inbounds double, ptr %4074, i64 %4088
  store double %4073, ptr %4089, align 8, !tbaa !11
  %4090 = load ptr, ptr %106, align 8, !tbaa !5
  %4091 = load i32, ptr %89, align 4, !tbaa !9
  %4092 = load i32, ptr %88, align 4, !tbaa !9
  %4093 = load i32, ptr %90, align 4, !tbaa !9
  %4094 = load i32, ptr %83, align 4, !tbaa !9
  %4095 = load i32, ptr %77, align 4, !tbaa !9
  %4096 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4091, i32 noundef %4092, i32 noundef %4093, i32 noundef %4094, i32 noundef %4095)
  %4097 = sext i32 %4096 to i64
  %4098 = getelementptr inbounds double, ptr %4090, i64 %4097
  %4099 = load double, ptr %4098, align 8, !tbaa !11
  %4100 = load ptr, ptr %44, align 8, !tbaa !5
  %4101 = load i32, ptr %89, align 4, !tbaa !9
  %4102 = load i32, ptr %81, align 4, !tbaa !9
  %4103 = load i32, ptr %88, align 4, !tbaa !9
  %4104 = add nsw i32 %4102, %4103
  %4105 = load i32, ptr %90, align 4, !tbaa !9
  %4106 = load i32, ptr %80, align 4, !tbaa !9
  %4107 = load i32, ptr %82, align 4, !tbaa !9
  %4108 = add nsw i32 %4106, %4107
  %4109 = load i32, ptr %81, align 4, !tbaa !9
  %4110 = load i32, ptr %83, align 4, !tbaa !9
  %4111 = add nsw i32 %4109, %4110
  %4112 = load i32, ptr %77, align 4, !tbaa !9
  %4113 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %4101, i32 noundef %4104, i32 noundef %4105, i32 noundef %4108, i32 noundef %4111, i32 noundef %4112)
  %4114 = sext i32 %4113 to i64
  %4115 = getelementptr inbounds double, ptr %4100, i64 %4114
  store double %4099, ptr %4115, align 8, !tbaa !11
  %4116 = load ptr, ptr %107, align 8, !tbaa !5
  %4117 = load i32, ptr %89, align 4, !tbaa !9
  %4118 = load i32, ptr %88, align 4, !tbaa !9
  %4119 = load i32, ptr %90, align 4, !tbaa !9
  %4120 = load i32, ptr %83, align 4, !tbaa !9
  %4121 = load i32, ptr %77, align 4, !tbaa !9
  %4122 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4117, i32 noundef %4118, i32 noundef %4119, i32 noundef %4120, i32 noundef %4121)
  %4123 = sext i32 %4122 to i64
  %4124 = getelementptr inbounds double, ptr %4116, i64 %4123
  %4125 = load double, ptr %4124, align 8, !tbaa !11
  %4126 = load ptr, ptr %43, align 8, !tbaa !5
  %4127 = load i32, ptr %89, align 4, !tbaa !9
  %4128 = load i32, ptr %81, align 4, !tbaa !9
  %4129 = load i32, ptr %88, align 4, !tbaa !9
  %4130 = add nsw i32 %4128, %4129
  %4131 = load i32, ptr %90, align 4, !tbaa !9
  %4132 = load i32, ptr %80, align 4, !tbaa !9
  %4133 = load i32, ptr %82, align 4, !tbaa !9
  %4134 = add nsw i32 %4132, %4133
  %4135 = load i32, ptr %81, align 4, !tbaa !9
  %4136 = load i32, ptr %83, align 4, !tbaa !9
  %4137 = add nsw i32 %4135, %4136
  %4138 = load i32, ptr %77, align 4, !tbaa !9
  %4139 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %4127, i32 noundef %4130, i32 noundef %4131, i32 noundef %4134, i32 noundef %4137, i32 noundef %4138)
  %4140 = sext i32 %4139 to i64
  %4141 = getelementptr inbounds double, ptr %4126, i64 %4140
  store double %4125, ptr %4141, align 8, !tbaa !11
  %4142 = load ptr, ptr %108, align 8, !tbaa !5
  %4143 = load i32, ptr %89, align 4, !tbaa !9
  %4144 = load i32, ptr %88, align 4, !tbaa !9
  %4145 = load i32, ptr %90, align 4, !tbaa !9
  %4146 = load i32, ptr %83, align 4, !tbaa !9
  %4147 = load i32, ptr %77, align 4, !tbaa !9
  %4148 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4143, i32 noundef %4144, i32 noundef %4145, i32 noundef %4146, i32 noundef %4147)
  %4149 = sext i32 %4148 to i64
  %4150 = getelementptr inbounds double, ptr %4142, i64 %4149
  %4151 = load double, ptr %4150, align 8, !tbaa !11
  %4152 = load ptr, ptr %44, align 8, !tbaa !5
  %4153 = load i32, ptr %89, align 4, !tbaa !9
  %4154 = load i32, ptr %81, align 4, !tbaa !9
  %4155 = load i32, ptr %88, align 4, !tbaa !9
  %4156 = add nsw i32 %4154, %4155
  %4157 = load i32, ptr %90, align 4, !tbaa !9
  %4158 = load i32, ptr %80, align 4, !tbaa !9
  %4159 = load i32, ptr %82, align 4, !tbaa !9
  %4160 = add nsw i32 %4158, %4159
  %4161 = load i32, ptr %81, align 4, !tbaa !9
  %4162 = load i32, ptr %83, align 4, !tbaa !9
  %4163 = add nsw i32 %4161, %4162
  %4164 = load i32, ptr %77, align 4, !tbaa !9
  %4165 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %4153, i32 noundef %4156, i32 noundef %4157, i32 noundef %4160, i32 noundef %4163, i32 noundef %4164)
  %4166 = sext i32 %4165 to i64
  %4167 = getelementptr inbounds double, ptr %4152, i64 %4166
  store double %4151, ptr %4167, align 8, !tbaa !11
  %4168 = load ptr, ptr %109, align 8, !tbaa !5
  %4169 = load i32, ptr %89, align 4, !tbaa !9
  %4170 = load i32, ptr %88, align 4, !tbaa !9
  %4171 = load i32, ptr %90, align 4, !tbaa !9
  %4172 = load i32, ptr %83, align 4, !tbaa !9
  %4173 = load i32, ptr %77, align 4, !tbaa !9
  %4174 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4169, i32 noundef %4170, i32 noundef %4171, i32 noundef %4172, i32 noundef %4173)
  %4175 = sext i32 %4174 to i64
  %4176 = getelementptr inbounds double, ptr %4168, i64 %4175
  %4177 = load double, ptr %4176, align 8, !tbaa !11
  %4178 = load ptr, ptr %43, align 8, !tbaa !5
  %4179 = load i32, ptr %89, align 4, !tbaa !9
  %4180 = load i32, ptr %81, align 4, !tbaa !9
  %4181 = load i32, ptr %88, align 4, !tbaa !9
  %4182 = add nsw i32 %4180, %4181
  %4183 = load i32, ptr %90, align 4, !tbaa !9
  %4184 = load i32, ptr %80, align 4, !tbaa !9
  %4185 = load i32, ptr %82, align 4, !tbaa !9
  %4186 = add nsw i32 %4184, %4185
  %4187 = load i32, ptr %81, align 4, !tbaa !9
  %4188 = load i32, ptr %83, align 4, !tbaa !9
  %4189 = add nsw i32 %4187, %4188
  %4190 = load i32, ptr %77, align 4, !tbaa !9
  %4191 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %4179, i32 noundef %4182, i32 noundef %4183, i32 noundef %4186, i32 noundef %4189, i32 noundef %4190)
  %4192 = sext i32 %4191 to i64
  %4193 = getelementptr inbounds double, ptr %4178, i64 %4192
  store double %4177, ptr %4193, align 8, !tbaa !11
  %4194 = load ptr, ptr %110, align 8, !tbaa !5
  %4195 = load i32, ptr %89, align 4, !tbaa !9
  %4196 = load i32, ptr %88, align 4, !tbaa !9
  %4197 = load i32, ptr %90, align 4, !tbaa !9
  %4198 = load i32, ptr %83, align 4, !tbaa !9
  %4199 = load i32, ptr %77, align 4, !tbaa !9
  %4200 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4195, i32 noundef %4196, i32 noundef %4197, i32 noundef %4198, i32 noundef %4199)
  %4201 = sext i32 %4200 to i64
  %4202 = getelementptr inbounds double, ptr %4194, i64 %4201
  %4203 = load double, ptr %4202, align 8, !tbaa !11
  %4204 = load ptr, ptr %44, align 8, !tbaa !5
  %4205 = load i32, ptr %89, align 4, !tbaa !9
  %4206 = load i32, ptr %81, align 4, !tbaa !9
  %4207 = load i32, ptr %88, align 4, !tbaa !9
  %4208 = add nsw i32 %4206, %4207
  %4209 = load i32, ptr %90, align 4, !tbaa !9
  %4210 = load i32, ptr %80, align 4, !tbaa !9
  %4211 = load i32, ptr %82, align 4, !tbaa !9
  %4212 = add nsw i32 %4210, %4211
  %4213 = load i32, ptr %81, align 4, !tbaa !9
  %4214 = load i32, ptr %83, align 4, !tbaa !9
  %4215 = add nsw i32 %4213, %4214
  %4216 = load i32, ptr %77, align 4, !tbaa !9
  %4217 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %4205, i32 noundef %4208, i32 noundef %4209, i32 noundef %4212, i32 noundef %4215, i32 noundef %4216)
  %4218 = sext i32 %4217 to i64
  %4219 = getelementptr inbounds double, ptr %4204, i64 %4218
  store double %4203, ptr %4219, align 8, !tbaa !11
  br label %4220

4220:                                             ; preds = %4011
  %4221 = load i32, ptr %88, align 4, !tbaa !9
  %4222 = add nsw i32 %4221, 1
  store i32 %4222, ptr %88, align 4, !tbaa !9
  br label %4007, !llvm.loop !35

4223:                                             ; preds = %4007
  br label %4224

4224:                                             ; preds = %4223
  %4225 = load i32, ptr %89, align 4, !tbaa !9
  %4226 = add nsw i32 %4225, 1
  store i32 %4226, ptr %89, align 4, !tbaa !9
  br label %4002, !llvm.loop !36

4227:                                             ; preds = %4002
  %4228 = load i32, ptr %72, align 4, !tbaa !9
  %4229 = icmp ne i32 %4228, 0
  br i1 %4229, label %4230, label %4469

4230:                                             ; preds = %4227
  %4231 = load i32, ptr %80, align 4, !tbaa !9
  %4232 = load i32, ptr %81, align 4, !tbaa !9
  %4233 = icmp eq i32 %4231, %4232
  br i1 %4233, label %4234, label %4469

4234:                                             ; preds = %4230
  %4235 = load i32, ptr %82, align 4, !tbaa !9
  %4236 = load i32, ptr %83, align 4, !tbaa !9
  %4237 = icmp eq i32 %4235, %4236
  br i1 %4237, label %4238, label %4469

4238:                                             ; preds = %4234
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %4239

4239:                                             ; preds = %4465, %4238
  %4240 = load i32, ptr %89, align 4, !tbaa !9
  %4241 = load i32, ptr %82, align 4, !tbaa !9
  %4242 = icmp slt i32 %4240, %4241
  br i1 %4242, label %4243, label %4468

4243:                                             ; preds = %4239
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %4244

4244:                                             ; preds = %4461, %4243
  %4245 = load i32, ptr %88, align 4, !tbaa !9
  %4246 = load i32, ptr %81, align 4, !tbaa !9
  %4247 = icmp slt i32 %4245, %4246
  br i1 %4247, label %4248, label %4464

4248:                                             ; preds = %4244
  %4249 = load ptr, ptr %103, align 8, !tbaa !5
  %4250 = load i32, ptr %89, align 4, !tbaa !9
  %4251 = load i32, ptr %88, align 4, !tbaa !9
  %4252 = load i32, ptr %90, align 4, !tbaa !9
  %4253 = load i32, ptr %83, align 4, !tbaa !9
  %4254 = load i32, ptr %77, align 4, !tbaa !9
  %4255 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4250, i32 noundef %4251, i32 noundef %4252, i32 noundef %4253, i32 noundef %4254)
  %4256 = sext i32 %4255 to i64
  %4257 = getelementptr inbounds double, ptr %4249, i64 %4256
  %4258 = load double, ptr %4257, align 8, !tbaa !11
  %4259 = load ptr, ptr %43, align 8, !tbaa !5
  %4260 = load i32, ptr %80, align 4, !tbaa !9
  %4261 = load i32, ptr %89, align 4, !tbaa !9
  %4262 = add nsw i32 %4260, %4261
  %4263 = load i32, ptr %88, align 4, !tbaa !9
  %4264 = load i32, ptr %90, align 4, !tbaa !9
  %4265 = load i32, ptr %80, align 4, !tbaa !9
  %4266 = load i32, ptr %82, align 4, !tbaa !9
  %4267 = add nsw i32 %4265, %4266
  %4268 = load i32, ptr %81, align 4, !tbaa !9
  %4269 = load i32, ptr %83, align 4, !tbaa !9
  %4270 = add nsw i32 %4268, %4269
  %4271 = load i32, ptr %77, align 4, !tbaa !9
  %4272 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %4262, i32 noundef %4263, i32 noundef %4264, i32 noundef %4267, i32 noundef %4270, i32 noundef %4271)
  %4273 = sext i32 %4272 to i64
  %4274 = getelementptr inbounds double, ptr %4259, i64 %4273
  store double %4258, ptr %4274, align 8, !tbaa !11
  %4275 = load ptr, ptr %104, align 8, !tbaa !5
  %4276 = load i32, ptr %89, align 4, !tbaa !9
  %4277 = load i32, ptr %88, align 4, !tbaa !9
  %4278 = load i32, ptr %90, align 4, !tbaa !9
  %4279 = load i32, ptr %83, align 4, !tbaa !9
  %4280 = load i32, ptr %77, align 4, !tbaa !9
  %4281 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4276, i32 noundef %4277, i32 noundef %4278, i32 noundef %4279, i32 noundef %4280)
  %4282 = sext i32 %4281 to i64
  %4283 = getelementptr inbounds double, ptr %4275, i64 %4282
  %4284 = load double, ptr %4283, align 8, !tbaa !11
  %4285 = fneg double %4284
  %4286 = load ptr, ptr %44, align 8, !tbaa !5
  %4287 = load i32, ptr %80, align 4, !tbaa !9
  %4288 = load i32, ptr %89, align 4, !tbaa !9
  %4289 = add nsw i32 %4287, %4288
  %4290 = load i32, ptr %88, align 4, !tbaa !9
  %4291 = load i32, ptr %90, align 4, !tbaa !9
  %4292 = load i32, ptr %80, align 4, !tbaa !9
  %4293 = load i32, ptr %82, align 4, !tbaa !9
  %4294 = add nsw i32 %4292, %4293
  %4295 = load i32, ptr %81, align 4, !tbaa !9
  %4296 = load i32, ptr %83, align 4, !tbaa !9
  %4297 = add nsw i32 %4295, %4296
  %4298 = load i32, ptr %77, align 4, !tbaa !9
  %4299 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %4289, i32 noundef %4290, i32 noundef %4291, i32 noundef %4294, i32 noundef %4297, i32 noundef %4298)
  %4300 = sext i32 %4299 to i64
  %4301 = getelementptr inbounds double, ptr %4286, i64 %4300
  store double %4285, ptr %4301, align 8, !tbaa !11
  %4302 = load ptr, ptr %105, align 8, !tbaa !5
  %4303 = load i32, ptr %89, align 4, !tbaa !9
  %4304 = load i32, ptr %88, align 4, !tbaa !9
  %4305 = load i32, ptr %90, align 4, !tbaa !9
  %4306 = load i32, ptr %83, align 4, !tbaa !9
  %4307 = load i32, ptr %77, align 4, !tbaa !9
  %4308 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4303, i32 noundef %4304, i32 noundef %4305, i32 noundef %4306, i32 noundef %4307)
  %4309 = sext i32 %4308 to i64
  %4310 = getelementptr inbounds double, ptr %4302, i64 %4309
  %4311 = load double, ptr %4310, align 8, !tbaa !11
  %4312 = load ptr, ptr %43, align 8, !tbaa !5
  %4313 = load i32, ptr %80, align 4, !tbaa !9
  %4314 = load i32, ptr %89, align 4, !tbaa !9
  %4315 = add nsw i32 %4313, %4314
  %4316 = load i32, ptr %88, align 4, !tbaa !9
  %4317 = load i32, ptr %90, align 4, !tbaa !9
  %4318 = load i32, ptr %80, align 4, !tbaa !9
  %4319 = load i32, ptr %82, align 4, !tbaa !9
  %4320 = add nsw i32 %4318, %4319
  %4321 = load i32, ptr %81, align 4, !tbaa !9
  %4322 = load i32, ptr %83, align 4, !tbaa !9
  %4323 = add nsw i32 %4321, %4322
  %4324 = load i32, ptr %77, align 4, !tbaa !9
  %4325 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %4315, i32 noundef %4316, i32 noundef %4317, i32 noundef %4320, i32 noundef %4323, i32 noundef %4324)
  %4326 = sext i32 %4325 to i64
  %4327 = getelementptr inbounds double, ptr %4312, i64 %4326
  store double %4311, ptr %4327, align 8, !tbaa !11
  %4328 = load ptr, ptr %106, align 8, !tbaa !5
  %4329 = load i32, ptr %89, align 4, !tbaa !9
  %4330 = load i32, ptr %88, align 4, !tbaa !9
  %4331 = load i32, ptr %90, align 4, !tbaa !9
  %4332 = load i32, ptr %83, align 4, !tbaa !9
  %4333 = load i32, ptr %77, align 4, !tbaa !9
  %4334 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4329, i32 noundef %4330, i32 noundef %4331, i32 noundef %4332, i32 noundef %4333)
  %4335 = sext i32 %4334 to i64
  %4336 = getelementptr inbounds double, ptr %4328, i64 %4335
  %4337 = load double, ptr %4336, align 8, !tbaa !11
  %4338 = fneg double %4337
  %4339 = load ptr, ptr %44, align 8, !tbaa !5
  %4340 = load i32, ptr %80, align 4, !tbaa !9
  %4341 = load i32, ptr %89, align 4, !tbaa !9
  %4342 = add nsw i32 %4340, %4341
  %4343 = load i32, ptr %88, align 4, !tbaa !9
  %4344 = load i32, ptr %90, align 4, !tbaa !9
  %4345 = load i32, ptr %80, align 4, !tbaa !9
  %4346 = load i32, ptr %82, align 4, !tbaa !9
  %4347 = add nsw i32 %4345, %4346
  %4348 = load i32, ptr %81, align 4, !tbaa !9
  %4349 = load i32, ptr %83, align 4, !tbaa !9
  %4350 = add nsw i32 %4348, %4349
  %4351 = load i32, ptr %77, align 4, !tbaa !9
  %4352 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %4342, i32 noundef %4343, i32 noundef %4344, i32 noundef %4347, i32 noundef %4350, i32 noundef %4351)
  %4353 = sext i32 %4352 to i64
  %4354 = getelementptr inbounds double, ptr %4339, i64 %4353
  store double %4338, ptr %4354, align 8, !tbaa !11
  %4355 = load ptr, ptr %107, align 8, !tbaa !5
  %4356 = load i32, ptr %89, align 4, !tbaa !9
  %4357 = load i32, ptr %88, align 4, !tbaa !9
  %4358 = load i32, ptr %90, align 4, !tbaa !9
  %4359 = load i32, ptr %83, align 4, !tbaa !9
  %4360 = load i32, ptr %77, align 4, !tbaa !9
  %4361 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4356, i32 noundef %4357, i32 noundef %4358, i32 noundef %4359, i32 noundef %4360)
  %4362 = sext i32 %4361 to i64
  %4363 = getelementptr inbounds double, ptr %4355, i64 %4362
  %4364 = load double, ptr %4363, align 8, !tbaa !11
  %4365 = load ptr, ptr %43, align 8, !tbaa !5
  %4366 = load i32, ptr %80, align 4, !tbaa !9
  %4367 = load i32, ptr %89, align 4, !tbaa !9
  %4368 = add nsw i32 %4366, %4367
  %4369 = load i32, ptr %88, align 4, !tbaa !9
  %4370 = load i32, ptr %90, align 4, !tbaa !9
  %4371 = load i32, ptr %80, align 4, !tbaa !9
  %4372 = load i32, ptr %82, align 4, !tbaa !9
  %4373 = add nsw i32 %4371, %4372
  %4374 = load i32, ptr %81, align 4, !tbaa !9
  %4375 = load i32, ptr %83, align 4, !tbaa !9
  %4376 = add nsw i32 %4374, %4375
  %4377 = load i32, ptr %77, align 4, !tbaa !9
  %4378 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %4368, i32 noundef %4369, i32 noundef %4370, i32 noundef %4373, i32 noundef %4376, i32 noundef %4377)
  %4379 = sext i32 %4378 to i64
  %4380 = getelementptr inbounds double, ptr %4365, i64 %4379
  store double %4364, ptr %4380, align 8, !tbaa !11
  %4381 = load ptr, ptr %108, align 8, !tbaa !5
  %4382 = load i32, ptr %89, align 4, !tbaa !9
  %4383 = load i32, ptr %88, align 4, !tbaa !9
  %4384 = load i32, ptr %90, align 4, !tbaa !9
  %4385 = load i32, ptr %83, align 4, !tbaa !9
  %4386 = load i32, ptr %77, align 4, !tbaa !9
  %4387 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4382, i32 noundef %4383, i32 noundef %4384, i32 noundef %4385, i32 noundef %4386)
  %4388 = sext i32 %4387 to i64
  %4389 = getelementptr inbounds double, ptr %4381, i64 %4388
  %4390 = load double, ptr %4389, align 8, !tbaa !11
  %4391 = fneg double %4390
  %4392 = load ptr, ptr %44, align 8, !tbaa !5
  %4393 = load i32, ptr %80, align 4, !tbaa !9
  %4394 = load i32, ptr %89, align 4, !tbaa !9
  %4395 = add nsw i32 %4393, %4394
  %4396 = load i32, ptr %88, align 4, !tbaa !9
  %4397 = load i32, ptr %90, align 4, !tbaa !9
  %4398 = load i32, ptr %80, align 4, !tbaa !9
  %4399 = load i32, ptr %82, align 4, !tbaa !9
  %4400 = add nsw i32 %4398, %4399
  %4401 = load i32, ptr %81, align 4, !tbaa !9
  %4402 = load i32, ptr %83, align 4, !tbaa !9
  %4403 = add nsw i32 %4401, %4402
  %4404 = load i32, ptr %77, align 4, !tbaa !9
  %4405 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %4395, i32 noundef %4396, i32 noundef %4397, i32 noundef %4400, i32 noundef %4403, i32 noundef %4404)
  %4406 = sext i32 %4405 to i64
  %4407 = getelementptr inbounds double, ptr %4392, i64 %4406
  store double %4391, ptr %4407, align 8, !tbaa !11
  %4408 = load ptr, ptr %109, align 8, !tbaa !5
  %4409 = load i32, ptr %89, align 4, !tbaa !9
  %4410 = load i32, ptr %88, align 4, !tbaa !9
  %4411 = load i32, ptr %90, align 4, !tbaa !9
  %4412 = load i32, ptr %83, align 4, !tbaa !9
  %4413 = load i32, ptr %77, align 4, !tbaa !9
  %4414 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4409, i32 noundef %4410, i32 noundef %4411, i32 noundef %4412, i32 noundef %4413)
  %4415 = sext i32 %4414 to i64
  %4416 = getelementptr inbounds double, ptr %4408, i64 %4415
  %4417 = load double, ptr %4416, align 8, !tbaa !11
  %4418 = load ptr, ptr %43, align 8, !tbaa !5
  %4419 = load i32, ptr %80, align 4, !tbaa !9
  %4420 = load i32, ptr %89, align 4, !tbaa !9
  %4421 = add nsw i32 %4419, %4420
  %4422 = load i32, ptr %88, align 4, !tbaa !9
  %4423 = load i32, ptr %90, align 4, !tbaa !9
  %4424 = load i32, ptr %80, align 4, !tbaa !9
  %4425 = load i32, ptr %82, align 4, !tbaa !9
  %4426 = add nsw i32 %4424, %4425
  %4427 = load i32, ptr %81, align 4, !tbaa !9
  %4428 = load i32, ptr %83, align 4, !tbaa !9
  %4429 = add nsw i32 %4427, %4428
  %4430 = load i32, ptr %77, align 4, !tbaa !9
  %4431 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %4421, i32 noundef %4422, i32 noundef %4423, i32 noundef %4426, i32 noundef %4429, i32 noundef %4430)
  %4432 = sext i32 %4431 to i64
  %4433 = getelementptr inbounds double, ptr %4418, i64 %4432
  store double %4417, ptr %4433, align 8, !tbaa !11
  %4434 = load ptr, ptr %110, align 8, !tbaa !5
  %4435 = load i32, ptr %89, align 4, !tbaa !9
  %4436 = load i32, ptr %88, align 4, !tbaa !9
  %4437 = load i32, ptr %90, align 4, !tbaa !9
  %4438 = load i32, ptr %83, align 4, !tbaa !9
  %4439 = load i32, ptr %77, align 4, !tbaa !9
  %4440 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4435, i32 noundef %4436, i32 noundef %4437, i32 noundef %4438, i32 noundef %4439)
  %4441 = sext i32 %4440 to i64
  %4442 = getelementptr inbounds double, ptr %4434, i64 %4441
  %4443 = load double, ptr %4442, align 8, !tbaa !11
  %4444 = fneg double %4443
  %4445 = load ptr, ptr %44, align 8, !tbaa !5
  %4446 = load i32, ptr %80, align 4, !tbaa !9
  %4447 = load i32, ptr %89, align 4, !tbaa !9
  %4448 = add nsw i32 %4446, %4447
  %4449 = load i32, ptr %88, align 4, !tbaa !9
  %4450 = load i32, ptr %90, align 4, !tbaa !9
  %4451 = load i32, ptr %80, align 4, !tbaa !9
  %4452 = load i32, ptr %82, align 4, !tbaa !9
  %4453 = add nsw i32 %4451, %4452
  %4454 = load i32, ptr %81, align 4, !tbaa !9
  %4455 = load i32, ptr %83, align 4, !tbaa !9
  %4456 = add nsw i32 %4454, %4455
  %4457 = load i32, ptr %77, align 4, !tbaa !9
  %4458 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %4448, i32 noundef %4449, i32 noundef %4450, i32 noundef %4453, i32 noundef %4456, i32 noundef %4457)
  %4459 = sext i32 %4458 to i64
  %4460 = getelementptr inbounds double, ptr %4445, i64 %4459
  store double %4444, ptr %4460, align 8, !tbaa !11
  br label %4461

4461:                                             ; preds = %4248
  %4462 = load i32, ptr %88, align 4, !tbaa !9
  %4463 = add nsw i32 %4462, 1
  store i32 %4463, ptr %88, align 4, !tbaa !9
  br label %4244, !llvm.loop !37

4464:                                             ; preds = %4244
  br label %4465

4465:                                             ; preds = %4464
  %4466 = load i32, ptr %89, align 4, !tbaa !9
  %4467 = add nsw i32 %4466, 1
  store i32 %4467, ptr %89, align 4, !tbaa !9
  br label %4239, !llvm.loop !38

4468:                                             ; preds = %4239
  br label %4469

4469:                                             ; preds = %4468, %4234, %4230, %4227
  br label %4470

4470:                                             ; preds = %4469
  %4471 = load i32, ptr %90, align 4, !tbaa !9
  %4472 = add nsw i32 %4471, 1
  store i32 %4472, ptr %90, align 4, !tbaa !9
  br label %3322, !llvm.loop !39

4473:                                             ; preds = %3322
  %4474 = load ptr, ptr %171, align 8, !tbaa !5
  call void @free(ptr noundef %4474) #7
  %4475 = load ptr, ptr %172, align 8, !tbaa !5
  call void @free(ptr noundef %4475) #7
  %4476 = load ptr, ptr %173, align 8, !tbaa !5
  call void @free(ptr noundef %4476) #7
  %4477 = load ptr, ptr %174, align 8, !tbaa !5
  call void @free(ptr noundef %4477) #7
  %4478 = load ptr, ptr %175, align 8, !tbaa !5
  call void @free(ptr noundef %4478) #7
  %4479 = load ptr, ptr %176, align 8, !tbaa !5
  call void @free(ptr noundef %4479) #7
  %4480 = load ptr, ptr %177, align 8, !tbaa !5
  call void @free(ptr noundef %4480) #7
  %4481 = load ptr, ptr %178, align 8, !tbaa !5
  call void @free(ptr noundef %4481) #7
  %4482 = call i32 (ptr, ...) @printf(ptr noundef @.str.2)
  call void @llvm.lifetime.end.p0(i64 8, ptr %178) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %177) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %174) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %173) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %171) #7
  br label %4483

4483:                                             ; preds = %4473, %3190, %3179
  %4484 = load ptr, ptr %103, align 8, !tbaa !5
  call void @free(ptr noundef %4484) #7
  %4485 = load ptr, ptr %104, align 8, !tbaa !5
  call void @free(ptr noundef %4485) #7
  %4486 = load ptr, ptr %105, align 8, !tbaa !5
  call void @free(ptr noundef %4486) #7
  %4487 = load ptr, ptr %106, align 8, !tbaa !5
  call void @free(ptr noundef %4487) #7
  %4488 = load ptr, ptr %107, align 8, !tbaa !5
  call void @free(ptr noundef %4488) #7
  %4489 = load ptr, ptr %108, align 8, !tbaa !5
  call void @free(ptr noundef %4489) #7
  %4490 = load ptr, ptr %109, align 8, !tbaa !5
  call void @free(ptr noundef %4490) #7
  %4491 = load ptr, ptr %110, align 8, !tbaa !5
  call void @free(ptr noundef %4491) #7
  %4492 = load i32, ptr %82, align 4, !tbaa !9
  %4493 = icmp sgt i32 %4492, 0
  br i1 %4493, label %4494, label %5088

4494:                                             ; preds = %4483
  %4495 = load i32, ptr %83, align 4, !tbaa !9
  %4496 = icmp sgt i32 %4495, 0
  br i1 %4496, label %4497, label %5088

4497:                                             ; preds = %4494
  %4498 = load ptr, ptr %119, align 8, !tbaa !5
  %4499 = load ptr, ptr %120, align 8, !tbaa !5
  %4500 = load ptr, ptr %45, align 8, !tbaa !5
  %4501 = load ptr, ptr %46, align 8, !tbaa !5
  %4502 = load ptr, ptr %47, align 8, !tbaa !5
  %4503 = load ptr, ptr %48, align 8, !tbaa !5
  %4504 = load ptr, ptr %55, align 8, !tbaa !5
  %4505 = load ptr, ptr %56, align 8, !tbaa !5
  %4506 = load ptr, ptr %49, align 8, !tbaa !5
  %4507 = load ptr, ptr %50, align 8, !tbaa !5
  %4508 = load ptr, ptr %51, align 8, !tbaa !5
  %4509 = load ptr, ptr %52, align 8, !tbaa !5
  %4510 = load ptr, ptr %53, align 8, !tbaa !5
  %4511 = load ptr, ptr %54, align 8, !tbaa !5
  %4512 = load double, ptr %146, align 8, !tbaa !11
  %4513 = call double @sqrt(double noundef 2.000000e+00) #7
  %4514 = fdiv double %4512, %4513
  %4515 = load ptr, ptr %128, align 8, !tbaa !5
  %4516 = load ptr, ptr %134, align 8, !tbaa !5
  %4517 = load ptr, ptr %140, align 8, !tbaa !5
  %4518 = load ptr, ptr %67, align 8, !tbaa !5
  %4519 = load ptr, ptr %68, align 8, !tbaa !5
  %4520 = load ptr, ptr %69, align 8, !tbaa !5
  %4521 = load ptr, ptr %70, align 8, !tbaa !5
  %4522 = load i32, ptr %73, align 4, !tbaa !9
  %4523 = load i32, ptr %74, align 4, !tbaa !9
  %4524 = load i32, ptr %75, align 4, !tbaa !9
  %4525 = load i32, ptr %76, align 4, !tbaa !9
  %4526 = load i32, ptr %77, align 4, !tbaa !9
  %4527 = load i32, ptr %78, align 4, !tbaa !9
  %4528 = load i32, ptr %79, align 4, !tbaa !9
  %4529 = load i32, ptr %82, align 4, !tbaa !9
  %4530 = load i32, ptr %83, align 4, !tbaa !9
  %4531 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4498, ptr noundef %4499, ptr noundef %4500, ptr noundef %4501, ptr noundef %4502, ptr noundef %4503, ptr noundef %4504, ptr noundef %4505, ptr noundef %4506, ptr noundef %4507, ptr noundef %4508, ptr noundef %4509, ptr noundef %4510, ptr noundef %4511, double noundef %4514, ptr noundef %4515, ptr noundef %4516, ptr noundef %4517, ptr noundef %4518, ptr noundef %4519, ptr noundef %4520, ptr noundef %4521, i32 noundef %4522, i32 noundef %4523, i32 noundef %4524, i32 noundef %4525, i32 noundef %4526, i32 noundef %4527, i32 noundef %4528, i32 noundef %4529, i32 noundef %4530, i32 noundef %4531)
  %4532 = load ptr, ptr %119, align 8, !tbaa !5
  %4533 = load ptr, ptr %120, align 8, !tbaa !5
  %4534 = load ptr, ptr %45, align 8, !tbaa !5
  %4535 = load ptr, ptr %46, align 8, !tbaa !5
  %4536 = load ptr, ptr %47, align 8, !tbaa !5
  %4537 = load ptr, ptr %48, align 8, !tbaa !5
  %4538 = load ptr, ptr %55, align 8, !tbaa !5
  %4539 = load ptr, ptr %56, align 8, !tbaa !5
  %4540 = load ptr, ptr %52, align 8, !tbaa !5
  %4541 = load ptr, ptr %53, align 8, !tbaa !5
  %4542 = load ptr, ptr %54, align 8, !tbaa !5
  %4543 = load ptr, ptr %49, align 8, !tbaa !5
  %4544 = load ptr, ptr %50, align 8, !tbaa !5
  %4545 = load ptr, ptr %51, align 8, !tbaa !5
  %4546 = load double, ptr %146, align 8, !tbaa !11
  %4547 = fmul double -1.000000e+00, %4546
  %4548 = call double @sqrt(double noundef 2.000000e+00) #7
  %4549 = fdiv double %4547, %4548
  %4550 = load ptr, ptr %128, align 8, !tbaa !5
  %4551 = load ptr, ptr %134, align 8, !tbaa !5
  %4552 = load ptr, ptr %140, align 8, !tbaa !5
  %4553 = load ptr, ptr %67, align 8, !tbaa !5
  %4554 = load ptr, ptr %68, align 8, !tbaa !5
  %4555 = load ptr, ptr %69, align 8, !tbaa !5
  %4556 = load ptr, ptr %70, align 8, !tbaa !5
  %4557 = load i32, ptr %73, align 4, !tbaa !9
  %4558 = load i32, ptr %74, align 4, !tbaa !9
  %4559 = load i32, ptr %75, align 4, !tbaa !9
  %4560 = load i32, ptr %76, align 4, !tbaa !9
  %4561 = load i32, ptr %77, align 4, !tbaa !9
  %4562 = load i32, ptr %78, align 4, !tbaa !9
  %4563 = load i32, ptr %79, align 4, !tbaa !9
  %4564 = load i32, ptr %82, align 4, !tbaa !9
  %4565 = load i32, ptr %83, align 4, !tbaa !9
  %4566 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4532, ptr noundef %4533, ptr noundef %4534, ptr noundef %4535, ptr noundef %4536, ptr noundef %4537, ptr noundef %4538, ptr noundef %4539, ptr noundef %4540, ptr noundef %4541, ptr noundef %4542, ptr noundef %4543, ptr noundef %4544, ptr noundef %4545, double noundef %4549, ptr noundef %4550, ptr noundef %4551, ptr noundef %4552, ptr noundef %4553, ptr noundef %4554, ptr noundef %4555, ptr noundef %4556, i32 noundef %4557, i32 noundef %4558, i32 noundef %4559, i32 noundef %4560, i32 noundef %4561, i32 noundef %4562, i32 noundef %4563, i32 noundef %4564, i32 noundef %4565, i32 noundef %4566)
  %4567 = load ptr, ptr %119, align 8, !tbaa !5
  %4568 = load ptr, ptr %120, align 8, !tbaa !5
  %4569 = load ptr, ptr %45, align 8, !tbaa !5
  %4570 = load ptr, ptr %46, align 8, !tbaa !5
  %4571 = load ptr, ptr %47, align 8, !tbaa !5
  %4572 = load ptr, ptr %48, align 8, !tbaa !5
  %4573 = load ptr, ptr %55, align 8, !tbaa !5
  %4574 = load ptr, ptr %56, align 8, !tbaa !5
  %4575 = load ptr, ptr %49, align 8, !tbaa !5
  %4576 = load ptr, ptr %50, align 8, !tbaa !5
  %4577 = load ptr, ptr %51, align 8, !tbaa !5
  %4578 = load ptr, ptr %52, align 8, !tbaa !5
  %4579 = load ptr, ptr %53, align 8, !tbaa !5
  %4580 = load ptr, ptr %54, align 8, !tbaa !5
  %4581 = load double, ptr %146, align 8, !tbaa !11
  %4582 = call double @sqrt(double noundef 2.000000e+00) #7
  %4583 = fdiv double %4581, %4582
  %4584 = load ptr, ptr %129, align 8, !tbaa !5
  %4585 = load ptr, ptr %135, align 8, !tbaa !5
  %4586 = load ptr, ptr %141, align 8, !tbaa !5
  %4587 = load ptr, ptr %67, align 8, !tbaa !5
  %4588 = load ptr, ptr %68, align 8, !tbaa !5
  %4589 = load ptr, ptr %69, align 8, !tbaa !5
  %4590 = load ptr, ptr %70, align 8, !tbaa !5
  %4591 = load i32, ptr %73, align 4, !tbaa !9
  %4592 = load i32, ptr %74, align 4, !tbaa !9
  %4593 = load i32, ptr %75, align 4, !tbaa !9
  %4594 = load i32, ptr %76, align 4, !tbaa !9
  %4595 = load i32, ptr %77, align 4, !tbaa !9
  %4596 = load i32, ptr %78, align 4, !tbaa !9
  %4597 = load i32, ptr %79, align 4, !tbaa !9
  %4598 = load i32, ptr %82, align 4, !tbaa !9
  %4599 = load i32, ptr %83, align 4, !tbaa !9
  %4600 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4567, ptr noundef %4568, ptr noundef %4569, ptr noundef %4570, ptr noundef %4571, ptr noundef %4572, ptr noundef %4573, ptr noundef %4574, ptr noundef %4575, ptr noundef %4576, ptr noundef %4577, ptr noundef %4578, ptr noundef %4579, ptr noundef %4580, double noundef %4583, ptr noundef %4584, ptr noundef %4585, ptr noundef %4586, ptr noundef %4587, ptr noundef %4588, ptr noundef %4589, ptr noundef %4590, i32 noundef %4591, i32 noundef %4592, i32 noundef %4593, i32 noundef %4594, i32 noundef %4595, i32 noundef %4596, i32 noundef %4597, i32 noundef %4598, i32 noundef %4599, i32 noundef %4600)
  %4601 = load ptr, ptr %119, align 8, !tbaa !5
  %4602 = load ptr, ptr %120, align 8, !tbaa !5
  %4603 = load ptr, ptr %45, align 8, !tbaa !5
  %4604 = load ptr, ptr %46, align 8, !tbaa !5
  %4605 = load ptr, ptr %47, align 8, !tbaa !5
  %4606 = load ptr, ptr %48, align 8, !tbaa !5
  %4607 = load ptr, ptr %55, align 8, !tbaa !5
  %4608 = load ptr, ptr %56, align 8, !tbaa !5
  %4609 = load ptr, ptr %52, align 8, !tbaa !5
  %4610 = load ptr, ptr %53, align 8, !tbaa !5
  %4611 = load ptr, ptr %54, align 8, !tbaa !5
  %4612 = load ptr, ptr %49, align 8, !tbaa !5
  %4613 = load ptr, ptr %50, align 8, !tbaa !5
  %4614 = load ptr, ptr %51, align 8, !tbaa !5
  %4615 = load double, ptr %146, align 8, !tbaa !11
  %4616 = fmul double -1.000000e+00, %4615
  %4617 = call double @sqrt(double noundef 2.000000e+00) #7
  %4618 = fdiv double %4616, %4617
  %4619 = load ptr, ptr %129, align 8, !tbaa !5
  %4620 = load ptr, ptr %135, align 8, !tbaa !5
  %4621 = load ptr, ptr %141, align 8, !tbaa !5
  %4622 = load ptr, ptr %67, align 8, !tbaa !5
  %4623 = load ptr, ptr %68, align 8, !tbaa !5
  %4624 = load ptr, ptr %69, align 8, !tbaa !5
  %4625 = load ptr, ptr %70, align 8, !tbaa !5
  %4626 = load i32, ptr %73, align 4, !tbaa !9
  %4627 = load i32, ptr %74, align 4, !tbaa !9
  %4628 = load i32, ptr %75, align 4, !tbaa !9
  %4629 = load i32, ptr %76, align 4, !tbaa !9
  %4630 = load i32, ptr %77, align 4, !tbaa !9
  %4631 = load i32, ptr %78, align 4, !tbaa !9
  %4632 = load i32, ptr %79, align 4, !tbaa !9
  %4633 = load i32, ptr %82, align 4, !tbaa !9
  %4634 = load i32, ptr %83, align 4, !tbaa !9
  %4635 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4601, ptr noundef %4602, ptr noundef %4603, ptr noundef %4604, ptr noundef %4605, ptr noundef %4606, ptr noundef %4607, ptr noundef %4608, ptr noundef %4609, ptr noundef %4610, ptr noundef %4611, ptr noundef %4612, ptr noundef %4613, ptr noundef %4614, double noundef %4618, ptr noundef %4619, ptr noundef %4620, ptr noundef %4621, ptr noundef %4622, ptr noundef %4623, ptr noundef %4624, ptr noundef %4625, i32 noundef %4626, i32 noundef %4627, i32 noundef %4628, i32 noundef %4629, i32 noundef %4630, i32 noundef %4631, i32 noundef %4632, i32 noundef %4633, i32 noundef %4634, i32 noundef %4635)
  %4636 = load ptr, ptr %121, align 8, !tbaa !5
  %4637 = load ptr, ptr %122, align 8, !tbaa !5
  %4638 = load ptr, ptr %45, align 8, !tbaa !5
  %4639 = load ptr, ptr %46, align 8, !tbaa !5
  %4640 = load ptr, ptr %47, align 8, !tbaa !5
  %4641 = load ptr, ptr %48, align 8, !tbaa !5
  %4642 = load ptr, ptr %55, align 8, !tbaa !5
  %4643 = load ptr, ptr %56, align 8, !tbaa !5
  %4644 = load ptr, ptr %49, align 8, !tbaa !5
  %4645 = load ptr, ptr %50, align 8, !tbaa !5
  %4646 = load ptr, ptr %51, align 8, !tbaa !5
  %4647 = load ptr, ptr %49, align 8, !tbaa !5
  %4648 = load ptr, ptr %50, align 8, !tbaa !5
  %4649 = load ptr, ptr %51, align 8, !tbaa !5
  %4650 = load double, ptr %146, align 8, !tbaa !11
  %4651 = load ptr, ptr %130, align 8, !tbaa !5
  %4652 = load ptr, ptr %136, align 8, !tbaa !5
  %4653 = load ptr, ptr %142, align 8, !tbaa !5
  %4654 = load ptr, ptr %67, align 8, !tbaa !5
  %4655 = load ptr, ptr %68, align 8, !tbaa !5
  %4656 = load ptr, ptr %69, align 8, !tbaa !5
  %4657 = load ptr, ptr %70, align 8, !tbaa !5
  %4658 = load i32, ptr %73, align 4, !tbaa !9
  %4659 = load i32, ptr %74, align 4, !tbaa !9
  %4660 = load i32, ptr %75, align 4, !tbaa !9
  %4661 = load i32, ptr %76, align 4, !tbaa !9
  %4662 = load i32, ptr %77, align 4, !tbaa !9
  %4663 = load i32, ptr %78, align 4, !tbaa !9
  %4664 = load i32, ptr %79, align 4, !tbaa !9
  %4665 = load i32, ptr %82, align 4, !tbaa !9
  %4666 = load i32, ptr %83, align 4, !tbaa !9
  %4667 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4636, ptr noundef %4637, ptr noundef %4638, ptr noundef %4639, ptr noundef %4640, ptr noundef %4641, ptr noundef %4642, ptr noundef %4643, ptr noundef %4644, ptr noundef %4645, ptr noundef %4646, ptr noundef %4647, ptr noundef %4648, ptr noundef %4649, double noundef %4650, ptr noundef %4651, ptr noundef %4652, ptr noundef %4653, ptr noundef %4654, ptr noundef %4655, ptr noundef %4656, ptr noundef %4657, i32 noundef %4658, i32 noundef %4659, i32 noundef %4660, i32 noundef %4661, i32 noundef %4662, i32 noundef %4663, i32 noundef %4664, i32 noundef %4665, i32 noundef %4666, i32 noundef %4667)
  %4668 = load ptr, ptr %123, align 8, !tbaa !5
  %4669 = load ptr, ptr %124, align 8, !tbaa !5
  %4670 = load ptr, ptr %45, align 8, !tbaa !5
  %4671 = load ptr, ptr %46, align 8, !tbaa !5
  %4672 = load ptr, ptr %47, align 8, !tbaa !5
  %4673 = load ptr, ptr %48, align 8, !tbaa !5
  %4674 = load ptr, ptr %55, align 8, !tbaa !5
  %4675 = load ptr, ptr %56, align 8, !tbaa !5
  %4676 = load ptr, ptr %49, align 8, !tbaa !5
  %4677 = load ptr, ptr %50, align 8, !tbaa !5
  %4678 = load ptr, ptr %51, align 8, !tbaa !5
  %4679 = load ptr, ptr %52, align 8, !tbaa !5
  %4680 = load ptr, ptr %53, align 8, !tbaa !5
  %4681 = load ptr, ptr %54, align 8, !tbaa !5
  %4682 = load double, ptr %146, align 8, !tbaa !11
  %4683 = call double @sqrt(double noundef 2.000000e+00) #7
  %4684 = fdiv double %4682, %4683
  %4685 = load ptr, ptr %131, align 8, !tbaa !5
  %4686 = load ptr, ptr %137, align 8, !tbaa !5
  %4687 = load ptr, ptr %143, align 8, !tbaa !5
  %4688 = load ptr, ptr %67, align 8, !tbaa !5
  %4689 = load ptr, ptr %68, align 8, !tbaa !5
  %4690 = load ptr, ptr %69, align 8, !tbaa !5
  %4691 = load ptr, ptr %70, align 8, !tbaa !5
  %4692 = load i32, ptr %73, align 4, !tbaa !9
  %4693 = load i32, ptr %74, align 4, !tbaa !9
  %4694 = load i32, ptr %75, align 4, !tbaa !9
  %4695 = load i32, ptr %76, align 4, !tbaa !9
  %4696 = load i32, ptr %77, align 4, !tbaa !9
  %4697 = load i32, ptr %78, align 4, !tbaa !9
  %4698 = load i32, ptr %79, align 4, !tbaa !9
  %4699 = load i32, ptr %82, align 4, !tbaa !9
  %4700 = load i32, ptr %83, align 4, !tbaa !9
  %4701 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4668, ptr noundef %4669, ptr noundef %4670, ptr noundef %4671, ptr noundef %4672, ptr noundef %4673, ptr noundef %4674, ptr noundef %4675, ptr noundef %4676, ptr noundef %4677, ptr noundef %4678, ptr noundef %4679, ptr noundef %4680, ptr noundef %4681, double noundef %4684, ptr noundef %4685, ptr noundef %4686, ptr noundef %4687, ptr noundef %4688, ptr noundef %4689, ptr noundef %4690, ptr noundef %4691, i32 noundef %4692, i32 noundef %4693, i32 noundef %4694, i32 noundef %4695, i32 noundef %4696, i32 noundef %4697, i32 noundef %4698, i32 noundef %4699, i32 noundef %4700, i32 noundef %4701)
  %4702 = load ptr, ptr %123, align 8, !tbaa !5
  %4703 = load ptr, ptr %124, align 8, !tbaa !5
  %4704 = load ptr, ptr %45, align 8, !tbaa !5
  %4705 = load ptr, ptr %46, align 8, !tbaa !5
  %4706 = load ptr, ptr %47, align 8, !tbaa !5
  %4707 = load ptr, ptr %48, align 8, !tbaa !5
  %4708 = load ptr, ptr %55, align 8, !tbaa !5
  %4709 = load ptr, ptr %56, align 8, !tbaa !5
  %4710 = load ptr, ptr %52, align 8, !tbaa !5
  %4711 = load ptr, ptr %53, align 8, !tbaa !5
  %4712 = load ptr, ptr %54, align 8, !tbaa !5
  %4713 = load ptr, ptr %49, align 8, !tbaa !5
  %4714 = load ptr, ptr %50, align 8, !tbaa !5
  %4715 = load ptr, ptr %51, align 8, !tbaa !5
  %4716 = load double, ptr %146, align 8, !tbaa !11
  %4717 = call double @sqrt(double noundef 2.000000e+00) #7
  %4718 = fdiv double %4716, %4717
  %4719 = load ptr, ptr %131, align 8, !tbaa !5
  %4720 = load ptr, ptr %137, align 8, !tbaa !5
  %4721 = load ptr, ptr %143, align 8, !tbaa !5
  %4722 = load ptr, ptr %67, align 8, !tbaa !5
  %4723 = load ptr, ptr %68, align 8, !tbaa !5
  %4724 = load ptr, ptr %69, align 8, !tbaa !5
  %4725 = load ptr, ptr %70, align 8, !tbaa !5
  %4726 = load i32, ptr %73, align 4, !tbaa !9
  %4727 = load i32, ptr %74, align 4, !tbaa !9
  %4728 = load i32, ptr %75, align 4, !tbaa !9
  %4729 = load i32, ptr %76, align 4, !tbaa !9
  %4730 = load i32, ptr %77, align 4, !tbaa !9
  %4731 = load i32, ptr %78, align 4, !tbaa !9
  %4732 = load i32, ptr %79, align 4, !tbaa !9
  %4733 = load i32, ptr %82, align 4, !tbaa !9
  %4734 = load i32, ptr %83, align 4, !tbaa !9
  %4735 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4702, ptr noundef %4703, ptr noundef %4704, ptr noundef %4705, ptr noundef %4706, ptr noundef %4707, ptr noundef %4708, ptr noundef %4709, ptr noundef %4710, ptr noundef %4711, ptr noundef %4712, ptr noundef %4713, ptr noundef %4714, ptr noundef %4715, double noundef %4718, ptr noundef %4719, ptr noundef %4720, ptr noundef %4721, ptr noundef %4722, ptr noundef %4723, ptr noundef %4724, ptr noundef %4725, i32 noundef %4726, i32 noundef %4727, i32 noundef %4728, i32 noundef %4729, i32 noundef %4730, i32 noundef %4731, i32 noundef %4732, i32 noundef %4733, i32 noundef %4734, i32 noundef %4735)
  %4736 = load ptr, ptr %123, align 8, !tbaa !5
  %4737 = load ptr, ptr %124, align 8, !tbaa !5
  %4738 = load ptr, ptr %45, align 8, !tbaa !5
  %4739 = load ptr, ptr %46, align 8, !tbaa !5
  %4740 = load ptr, ptr %47, align 8, !tbaa !5
  %4741 = load ptr, ptr %48, align 8, !tbaa !5
  %4742 = load ptr, ptr %55, align 8, !tbaa !5
  %4743 = load ptr, ptr %56, align 8, !tbaa !5
  %4744 = load ptr, ptr %49, align 8, !tbaa !5
  %4745 = load ptr, ptr %50, align 8, !tbaa !5
  %4746 = load ptr, ptr %51, align 8, !tbaa !5
  %4747 = load ptr, ptr %52, align 8, !tbaa !5
  %4748 = load ptr, ptr %53, align 8, !tbaa !5
  %4749 = load ptr, ptr %54, align 8, !tbaa !5
  %4750 = load double, ptr %146, align 8, !tbaa !11
  %4751 = call double @sqrt(double noundef 2.000000e+00) #7
  %4752 = fdiv double %4750, %4751
  %4753 = load ptr, ptr %132, align 8, !tbaa !5
  %4754 = load ptr, ptr %138, align 8, !tbaa !5
  %4755 = load ptr, ptr %144, align 8, !tbaa !5
  %4756 = load ptr, ptr %67, align 8, !tbaa !5
  %4757 = load ptr, ptr %68, align 8, !tbaa !5
  %4758 = load ptr, ptr %69, align 8, !tbaa !5
  %4759 = load ptr, ptr %70, align 8, !tbaa !5
  %4760 = load i32, ptr %73, align 4, !tbaa !9
  %4761 = load i32, ptr %74, align 4, !tbaa !9
  %4762 = load i32, ptr %75, align 4, !tbaa !9
  %4763 = load i32, ptr %76, align 4, !tbaa !9
  %4764 = load i32, ptr %77, align 4, !tbaa !9
  %4765 = load i32, ptr %78, align 4, !tbaa !9
  %4766 = load i32, ptr %79, align 4, !tbaa !9
  %4767 = load i32, ptr %82, align 4, !tbaa !9
  %4768 = load i32, ptr %83, align 4, !tbaa !9
  %4769 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4736, ptr noundef %4737, ptr noundef %4738, ptr noundef %4739, ptr noundef %4740, ptr noundef %4741, ptr noundef %4742, ptr noundef %4743, ptr noundef %4744, ptr noundef %4745, ptr noundef %4746, ptr noundef %4747, ptr noundef %4748, ptr noundef %4749, double noundef %4752, ptr noundef %4753, ptr noundef %4754, ptr noundef %4755, ptr noundef %4756, ptr noundef %4757, ptr noundef %4758, ptr noundef %4759, i32 noundef %4760, i32 noundef %4761, i32 noundef %4762, i32 noundef %4763, i32 noundef %4764, i32 noundef %4765, i32 noundef %4766, i32 noundef %4767, i32 noundef %4768, i32 noundef %4769)
  %4770 = load ptr, ptr %123, align 8, !tbaa !5
  %4771 = load ptr, ptr %124, align 8, !tbaa !5
  %4772 = load ptr, ptr %45, align 8, !tbaa !5
  %4773 = load ptr, ptr %46, align 8, !tbaa !5
  %4774 = load ptr, ptr %47, align 8, !tbaa !5
  %4775 = load ptr, ptr %48, align 8, !tbaa !5
  %4776 = load ptr, ptr %55, align 8, !tbaa !5
  %4777 = load ptr, ptr %56, align 8, !tbaa !5
  %4778 = load ptr, ptr %52, align 8, !tbaa !5
  %4779 = load ptr, ptr %53, align 8, !tbaa !5
  %4780 = load ptr, ptr %54, align 8, !tbaa !5
  %4781 = load ptr, ptr %49, align 8, !tbaa !5
  %4782 = load ptr, ptr %50, align 8, !tbaa !5
  %4783 = load ptr, ptr %51, align 8, !tbaa !5
  %4784 = load double, ptr %146, align 8, !tbaa !11
  %4785 = call double @sqrt(double noundef 2.000000e+00) #7
  %4786 = fdiv double %4784, %4785
  %4787 = load ptr, ptr %132, align 8, !tbaa !5
  %4788 = load ptr, ptr %138, align 8, !tbaa !5
  %4789 = load ptr, ptr %144, align 8, !tbaa !5
  %4790 = load ptr, ptr %67, align 8, !tbaa !5
  %4791 = load ptr, ptr %68, align 8, !tbaa !5
  %4792 = load ptr, ptr %69, align 8, !tbaa !5
  %4793 = load ptr, ptr %70, align 8, !tbaa !5
  %4794 = load i32, ptr %73, align 4, !tbaa !9
  %4795 = load i32, ptr %74, align 4, !tbaa !9
  %4796 = load i32, ptr %75, align 4, !tbaa !9
  %4797 = load i32, ptr %76, align 4, !tbaa !9
  %4798 = load i32, ptr %77, align 4, !tbaa !9
  %4799 = load i32, ptr %78, align 4, !tbaa !9
  %4800 = load i32, ptr %79, align 4, !tbaa !9
  %4801 = load i32, ptr %82, align 4, !tbaa !9
  %4802 = load i32, ptr %83, align 4, !tbaa !9
  %4803 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4770, ptr noundef %4771, ptr noundef %4772, ptr noundef %4773, ptr noundef %4774, ptr noundef %4775, ptr noundef %4776, ptr noundef %4777, ptr noundef %4778, ptr noundef %4779, ptr noundef %4780, ptr noundef %4781, ptr noundef %4782, ptr noundef %4783, double noundef %4786, ptr noundef %4787, ptr noundef %4788, ptr noundef %4789, ptr noundef %4790, ptr noundef %4791, ptr noundef %4792, ptr noundef %4793, i32 noundef %4794, i32 noundef %4795, i32 noundef %4796, i32 noundef %4797, i32 noundef %4798, i32 noundef %4799, i32 noundef %4800, i32 noundef %4801, i32 noundef %4802, i32 noundef %4803)
  %4804 = load ptr, ptr %125, align 8, !tbaa !5
  %4805 = load ptr, ptr %126, align 8, !tbaa !5
  %4806 = load ptr, ptr %45, align 8, !tbaa !5
  %4807 = load ptr, ptr %46, align 8, !tbaa !5
  %4808 = load ptr, ptr %47, align 8, !tbaa !5
  %4809 = load ptr, ptr %48, align 8, !tbaa !5
  %4810 = load ptr, ptr %55, align 8, !tbaa !5
  %4811 = load ptr, ptr %56, align 8, !tbaa !5
  %4812 = load ptr, ptr %52, align 8, !tbaa !5
  %4813 = load ptr, ptr %53, align 8, !tbaa !5
  %4814 = load ptr, ptr %54, align 8, !tbaa !5
  %4815 = load ptr, ptr %52, align 8, !tbaa !5
  %4816 = load ptr, ptr %53, align 8, !tbaa !5
  %4817 = load ptr, ptr %54, align 8, !tbaa !5
  %4818 = load double, ptr %146, align 8, !tbaa !11
  %4819 = load ptr, ptr %133, align 8, !tbaa !5
  %4820 = load ptr, ptr %139, align 8, !tbaa !5
  %4821 = load ptr, ptr %145, align 8, !tbaa !5
  %4822 = load ptr, ptr %67, align 8, !tbaa !5
  %4823 = load ptr, ptr %68, align 8, !tbaa !5
  %4824 = load ptr, ptr %69, align 8, !tbaa !5
  %4825 = load ptr, ptr %70, align 8, !tbaa !5
  %4826 = load i32, ptr %73, align 4, !tbaa !9
  %4827 = load i32, ptr %74, align 4, !tbaa !9
  %4828 = load i32, ptr %75, align 4, !tbaa !9
  %4829 = load i32, ptr %76, align 4, !tbaa !9
  %4830 = load i32, ptr %77, align 4, !tbaa !9
  %4831 = load i32, ptr %78, align 4, !tbaa !9
  %4832 = load i32, ptr %79, align 4, !tbaa !9
  %4833 = load i32, ptr %82, align 4, !tbaa !9
  %4834 = load i32, ptr %83, align 4, !tbaa !9
  %4835 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %4804, ptr noundef %4805, ptr noundef %4806, ptr noundef %4807, ptr noundef %4808, ptr noundef %4809, ptr noundef %4810, ptr noundef %4811, ptr noundef %4812, ptr noundef %4813, ptr noundef %4814, ptr noundef %4815, ptr noundef %4816, ptr noundef %4817, double noundef %4818, ptr noundef %4819, ptr noundef %4820, ptr noundef %4821, ptr noundef %4822, ptr noundef %4823, ptr noundef %4824, ptr noundef %4825, i32 noundef %4826, i32 noundef %4827, i32 noundef %4828, i32 noundef %4829, i32 noundef %4830, i32 noundef %4831, i32 noundef %4832, i32 noundef %4833, i32 noundef %4834, i32 noundef %4835)
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %4836

4836:                                             ; preds = %5083, %4497
  %4837 = load i32, ptr %89, align 4, !tbaa !9
  %4838 = load i32, ptr %82, align 4, !tbaa !9
  %4839 = icmp slt i32 %4837, %4838
  br i1 %4839, label %4840, label %5086

4840:                                             ; preds = %4836
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %4841

4841:                                             ; preds = %5079, %4840
  %4842 = load i32, ptr %88, align 4, !tbaa !9
  %4843 = load i32, ptr %83, align 4, !tbaa !9
  %4844 = icmp slt i32 %4842, %4843
  br i1 %4844, label %4845, label %5082

4845:                                             ; preds = %4841
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %4846

4846:                                             ; preds = %5075, %4845
  %4847 = load i32, ptr %90, align 4, !tbaa !9
  %4848 = load i32, ptr %77, align 4, !tbaa !9
  %4849 = icmp slt i32 %4847, %4848
  br i1 %4849, label %4850, label %5078

4850:                                             ; preds = %4846
  %4851 = load ptr, ptr %119, align 8, !tbaa !5
  %4852 = load i32, ptr %89, align 4, !tbaa !9
  %4853 = load i32, ptr %88, align 4, !tbaa !9
  %4854 = load i32, ptr %90, align 4, !tbaa !9
  %4855 = load i32, ptr %83, align 4, !tbaa !9
  %4856 = load i32, ptr %77, align 4, !tbaa !9
  %4857 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4852, i32 noundef %4853, i32 noundef %4854, i32 noundef %4855, i32 noundef %4856)
  %4858 = sext i32 %4857 to i64
  %4859 = getelementptr inbounds double, ptr %4851, i64 %4858
  %4860 = load double, ptr %4859, align 8, !tbaa !11
  %4861 = load ptr, ptr %43, align 8, !tbaa !5
  %4862 = load i32, ptr %80, align 4, !tbaa !9
  %4863 = load i32, ptr %89, align 4, !tbaa !9
  %4864 = add nsw i32 %4862, %4863
  %4865 = load i32, ptr %81, align 4, !tbaa !9
  %4866 = load i32, ptr %88, align 4, !tbaa !9
  %4867 = add nsw i32 %4865, %4866
  %4868 = load i32, ptr %90, align 4, !tbaa !9
  %4869 = load i32, ptr %80, align 4, !tbaa !9
  %4870 = load i32, ptr %82, align 4, !tbaa !9
  %4871 = add nsw i32 %4869, %4870
  %4872 = load i32, ptr %81, align 4, !tbaa !9
  %4873 = load i32, ptr %83, align 4, !tbaa !9
  %4874 = add nsw i32 %4872, %4873
  %4875 = load i32, ptr %77, align 4, !tbaa !9
  %4876 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %4864, i32 noundef %4867, i32 noundef %4868, i32 noundef %4871, i32 noundef %4874, i32 noundef %4875)
  %4877 = sext i32 %4876 to i64
  %4878 = getelementptr inbounds double, ptr %4861, i64 %4877
  store double %4860, ptr %4878, align 8, !tbaa !11
  %4879 = load ptr, ptr %120, align 8, !tbaa !5
  %4880 = load i32, ptr %89, align 4, !tbaa !9
  %4881 = load i32, ptr %88, align 4, !tbaa !9
  %4882 = load i32, ptr %90, align 4, !tbaa !9
  %4883 = load i32, ptr %83, align 4, !tbaa !9
  %4884 = load i32, ptr %77, align 4, !tbaa !9
  %4885 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4880, i32 noundef %4881, i32 noundef %4882, i32 noundef %4883, i32 noundef %4884)
  %4886 = sext i32 %4885 to i64
  %4887 = getelementptr inbounds double, ptr %4879, i64 %4886
  %4888 = load double, ptr %4887, align 8, !tbaa !11
  %4889 = load ptr, ptr %44, align 8, !tbaa !5
  %4890 = load i32, ptr %80, align 4, !tbaa !9
  %4891 = load i32, ptr %89, align 4, !tbaa !9
  %4892 = add nsw i32 %4890, %4891
  %4893 = load i32, ptr %81, align 4, !tbaa !9
  %4894 = load i32, ptr %88, align 4, !tbaa !9
  %4895 = add nsw i32 %4893, %4894
  %4896 = load i32, ptr %90, align 4, !tbaa !9
  %4897 = load i32, ptr %80, align 4, !tbaa !9
  %4898 = load i32, ptr %82, align 4, !tbaa !9
  %4899 = add nsw i32 %4897, %4898
  %4900 = load i32, ptr %81, align 4, !tbaa !9
  %4901 = load i32, ptr %83, align 4, !tbaa !9
  %4902 = add nsw i32 %4900, %4901
  %4903 = load i32, ptr %77, align 4, !tbaa !9
  %4904 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %4892, i32 noundef %4895, i32 noundef %4896, i32 noundef %4899, i32 noundef %4902, i32 noundef %4903)
  %4905 = sext i32 %4904 to i64
  %4906 = getelementptr inbounds double, ptr %4889, i64 %4905
  store double %4888, ptr %4906, align 8, !tbaa !11
  %4907 = load ptr, ptr %121, align 8, !tbaa !5
  %4908 = load i32, ptr %89, align 4, !tbaa !9
  %4909 = load i32, ptr %88, align 4, !tbaa !9
  %4910 = load i32, ptr %90, align 4, !tbaa !9
  %4911 = load i32, ptr %83, align 4, !tbaa !9
  %4912 = load i32, ptr %77, align 4, !tbaa !9
  %4913 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4908, i32 noundef %4909, i32 noundef %4910, i32 noundef %4911, i32 noundef %4912)
  %4914 = sext i32 %4913 to i64
  %4915 = getelementptr inbounds double, ptr %4907, i64 %4914
  %4916 = load double, ptr %4915, align 8, !tbaa !11
  %4917 = load ptr, ptr %43, align 8, !tbaa !5
  %4918 = load i32, ptr %80, align 4, !tbaa !9
  %4919 = load i32, ptr %89, align 4, !tbaa !9
  %4920 = add nsw i32 %4918, %4919
  %4921 = load i32, ptr %81, align 4, !tbaa !9
  %4922 = load i32, ptr %88, align 4, !tbaa !9
  %4923 = add nsw i32 %4921, %4922
  %4924 = load i32, ptr %90, align 4, !tbaa !9
  %4925 = load i32, ptr %80, align 4, !tbaa !9
  %4926 = load i32, ptr %82, align 4, !tbaa !9
  %4927 = add nsw i32 %4925, %4926
  %4928 = load i32, ptr %81, align 4, !tbaa !9
  %4929 = load i32, ptr %83, align 4, !tbaa !9
  %4930 = add nsw i32 %4928, %4929
  %4931 = load i32, ptr %77, align 4, !tbaa !9
  %4932 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %4920, i32 noundef %4923, i32 noundef %4924, i32 noundef %4927, i32 noundef %4930, i32 noundef %4931)
  %4933 = sext i32 %4932 to i64
  %4934 = getelementptr inbounds double, ptr %4917, i64 %4933
  store double %4916, ptr %4934, align 8, !tbaa !11
  %4935 = load ptr, ptr %122, align 8, !tbaa !5
  %4936 = load i32, ptr %89, align 4, !tbaa !9
  %4937 = load i32, ptr %88, align 4, !tbaa !9
  %4938 = load i32, ptr %90, align 4, !tbaa !9
  %4939 = load i32, ptr %83, align 4, !tbaa !9
  %4940 = load i32, ptr %77, align 4, !tbaa !9
  %4941 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4936, i32 noundef %4937, i32 noundef %4938, i32 noundef %4939, i32 noundef %4940)
  %4942 = sext i32 %4941 to i64
  %4943 = getelementptr inbounds double, ptr %4935, i64 %4942
  %4944 = load double, ptr %4943, align 8, !tbaa !11
  %4945 = load ptr, ptr %44, align 8, !tbaa !5
  %4946 = load i32, ptr %80, align 4, !tbaa !9
  %4947 = load i32, ptr %89, align 4, !tbaa !9
  %4948 = add nsw i32 %4946, %4947
  %4949 = load i32, ptr %81, align 4, !tbaa !9
  %4950 = load i32, ptr %88, align 4, !tbaa !9
  %4951 = add nsw i32 %4949, %4950
  %4952 = load i32, ptr %90, align 4, !tbaa !9
  %4953 = load i32, ptr %80, align 4, !tbaa !9
  %4954 = load i32, ptr %82, align 4, !tbaa !9
  %4955 = add nsw i32 %4953, %4954
  %4956 = load i32, ptr %81, align 4, !tbaa !9
  %4957 = load i32, ptr %83, align 4, !tbaa !9
  %4958 = add nsw i32 %4956, %4957
  %4959 = load i32, ptr %77, align 4, !tbaa !9
  %4960 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %4948, i32 noundef %4951, i32 noundef %4952, i32 noundef %4955, i32 noundef %4958, i32 noundef %4959)
  %4961 = sext i32 %4960 to i64
  %4962 = getelementptr inbounds double, ptr %4945, i64 %4961
  store double %4944, ptr %4962, align 8, !tbaa !11
  %4963 = load ptr, ptr %123, align 8, !tbaa !5
  %4964 = load i32, ptr %89, align 4, !tbaa !9
  %4965 = load i32, ptr %88, align 4, !tbaa !9
  %4966 = load i32, ptr %90, align 4, !tbaa !9
  %4967 = load i32, ptr %83, align 4, !tbaa !9
  %4968 = load i32, ptr %77, align 4, !tbaa !9
  %4969 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4964, i32 noundef %4965, i32 noundef %4966, i32 noundef %4967, i32 noundef %4968)
  %4970 = sext i32 %4969 to i64
  %4971 = getelementptr inbounds double, ptr %4963, i64 %4970
  %4972 = load double, ptr %4971, align 8, !tbaa !11
  %4973 = load ptr, ptr %43, align 8, !tbaa !5
  %4974 = load i32, ptr %80, align 4, !tbaa !9
  %4975 = load i32, ptr %89, align 4, !tbaa !9
  %4976 = add nsw i32 %4974, %4975
  %4977 = load i32, ptr %81, align 4, !tbaa !9
  %4978 = load i32, ptr %88, align 4, !tbaa !9
  %4979 = add nsw i32 %4977, %4978
  %4980 = load i32, ptr %90, align 4, !tbaa !9
  %4981 = load i32, ptr %80, align 4, !tbaa !9
  %4982 = load i32, ptr %82, align 4, !tbaa !9
  %4983 = add nsw i32 %4981, %4982
  %4984 = load i32, ptr %81, align 4, !tbaa !9
  %4985 = load i32, ptr %83, align 4, !tbaa !9
  %4986 = add nsw i32 %4984, %4985
  %4987 = load i32, ptr %77, align 4, !tbaa !9
  %4988 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %4976, i32 noundef %4979, i32 noundef %4980, i32 noundef %4983, i32 noundef %4986, i32 noundef %4987)
  %4989 = sext i32 %4988 to i64
  %4990 = getelementptr inbounds double, ptr %4973, i64 %4989
  store double %4972, ptr %4990, align 8, !tbaa !11
  %4991 = load ptr, ptr %124, align 8, !tbaa !5
  %4992 = load i32, ptr %89, align 4, !tbaa !9
  %4993 = load i32, ptr %88, align 4, !tbaa !9
  %4994 = load i32, ptr %90, align 4, !tbaa !9
  %4995 = load i32, ptr %83, align 4, !tbaa !9
  %4996 = load i32, ptr %77, align 4, !tbaa !9
  %4997 = call noundef i32 @_Z8index_3diiiii(i32 noundef %4992, i32 noundef %4993, i32 noundef %4994, i32 noundef %4995, i32 noundef %4996)
  %4998 = sext i32 %4997 to i64
  %4999 = getelementptr inbounds double, ptr %4991, i64 %4998
  %5000 = load double, ptr %4999, align 8, !tbaa !11
  %5001 = load ptr, ptr %44, align 8, !tbaa !5
  %5002 = load i32, ptr %80, align 4, !tbaa !9
  %5003 = load i32, ptr %89, align 4, !tbaa !9
  %5004 = add nsw i32 %5002, %5003
  %5005 = load i32, ptr %81, align 4, !tbaa !9
  %5006 = load i32, ptr %88, align 4, !tbaa !9
  %5007 = add nsw i32 %5005, %5006
  %5008 = load i32, ptr %90, align 4, !tbaa !9
  %5009 = load i32, ptr %80, align 4, !tbaa !9
  %5010 = load i32, ptr %82, align 4, !tbaa !9
  %5011 = add nsw i32 %5009, %5010
  %5012 = load i32, ptr %81, align 4, !tbaa !9
  %5013 = load i32, ptr %83, align 4, !tbaa !9
  %5014 = add nsw i32 %5012, %5013
  %5015 = load i32, ptr %77, align 4, !tbaa !9
  %5016 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %5004, i32 noundef %5007, i32 noundef %5008, i32 noundef %5011, i32 noundef %5014, i32 noundef %5015)
  %5017 = sext i32 %5016 to i64
  %5018 = getelementptr inbounds double, ptr %5001, i64 %5017
  store double %5000, ptr %5018, align 8, !tbaa !11
  %5019 = load ptr, ptr %125, align 8, !tbaa !5
  %5020 = load i32, ptr %89, align 4, !tbaa !9
  %5021 = load i32, ptr %88, align 4, !tbaa !9
  %5022 = load i32, ptr %90, align 4, !tbaa !9
  %5023 = load i32, ptr %83, align 4, !tbaa !9
  %5024 = load i32, ptr %77, align 4, !tbaa !9
  %5025 = call noundef i32 @_Z8index_3diiiii(i32 noundef %5020, i32 noundef %5021, i32 noundef %5022, i32 noundef %5023, i32 noundef %5024)
  %5026 = sext i32 %5025 to i64
  %5027 = getelementptr inbounds double, ptr %5019, i64 %5026
  %5028 = load double, ptr %5027, align 8, !tbaa !11
  %5029 = load ptr, ptr %43, align 8, !tbaa !5
  %5030 = load i32, ptr %80, align 4, !tbaa !9
  %5031 = load i32, ptr %89, align 4, !tbaa !9
  %5032 = add nsw i32 %5030, %5031
  %5033 = load i32, ptr %81, align 4, !tbaa !9
  %5034 = load i32, ptr %88, align 4, !tbaa !9
  %5035 = add nsw i32 %5033, %5034
  %5036 = load i32, ptr %90, align 4, !tbaa !9
  %5037 = load i32, ptr %80, align 4, !tbaa !9
  %5038 = load i32, ptr %82, align 4, !tbaa !9
  %5039 = add nsw i32 %5037, %5038
  %5040 = load i32, ptr %81, align 4, !tbaa !9
  %5041 = load i32, ptr %83, align 4, !tbaa !9
  %5042 = add nsw i32 %5040, %5041
  %5043 = load i32, ptr %77, align 4, !tbaa !9
  %5044 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %5032, i32 noundef %5035, i32 noundef %5036, i32 noundef %5039, i32 noundef %5042, i32 noundef %5043)
  %5045 = sext i32 %5044 to i64
  %5046 = getelementptr inbounds double, ptr %5029, i64 %5045
  store double %5028, ptr %5046, align 8, !tbaa !11
  %5047 = load ptr, ptr %126, align 8, !tbaa !5
  %5048 = load i32, ptr %89, align 4, !tbaa !9
  %5049 = load i32, ptr %88, align 4, !tbaa !9
  %5050 = load i32, ptr %90, align 4, !tbaa !9
  %5051 = load i32, ptr %83, align 4, !tbaa !9
  %5052 = load i32, ptr %77, align 4, !tbaa !9
  %5053 = call noundef i32 @_Z8index_3diiiii(i32 noundef %5048, i32 noundef %5049, i32 noundef %5050, i32 noundef %5051, i32 noundef %5052)
  %5054 = sext i32 %5053 to i64
  %5055 = getelementptr inbounds double, ptr %5047, i64 %5054
  %5056 = load double, ptr %5055, align 8, !tbaa !11
  %5057 = load ptr, ptr %44, align 8, !tbaa !5
  %5058 = load i32, ptr %80, align 4, !tbaa !9
  %5059 = load i32, ptr %89, align 4, !tbaa !9
  %5060 = add nsw i32 %5058, %5059
  %5061 = load i32, ptr %81, align 4, !tbaa !9
  %5062 = load i32, ptr %88, align 4, !tbaa !9
  %5063 = add nsw i32 %5061, %5062
  %5064 = load i32, ptr %90, align 4, !tbaa !9
  %5065 = load i32, ptr %80, align 4, !tbaa !9
  %5066 = load i32, ptr %82, align 4, !tbaa !9
  %5067 = add nsw i32 %5065, %5066
  %5068 = load i32, ptr %81, align 4, !tbaa !9
  %5069 = load i32, ptr %83, align 4, !tbaa !9
  %5070 = add nsw i32 %5068, %5069
  %5071 = load i32, ptr %77, align 4, !tbaa !9
  %5072 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %5060, i32 noundef %5063, i32 noundef %5064, i32 noundef %5067, i32 noundef %5070, i32 noundef %5071)
  %5073 = sext i32 %5072 to i64
  %5074 = getelementptr inbounds double, ptr %5057, i64 %5073
  store double %5056, ptr %5074, align 8, !tbaa !11
  br label %5075

5075:                                             ; preds = %4850
  %5076 = load i32, ptr %90, align 4, !tbaa !9
  %5077 = add nsw i32 %5076, 1
  store i32 %5077, ptr %90, align 4, !tbaa !9
  br label %4846, !llvm.loop !40

5078:                                             ; preds = %4846
  br label %5079

5079:                                             ; preds = %5078
  %5080 = load i32, ptr %88, align 4, !tbaa !9
  %5081 = add nsw i32 %5080, 1
  store i32 %5081, ptr %88, align 4, !tbaa !9
  br label %4841, !llvm.loop !41

5082:                                             ; preds = %4841
  br label %5083

5083:                                             ; preds = %5082
  %5084 = load i32, ptr %89, align 4, !tbaa !9
  %5085 = add nsw i32 %5084, 1
  store i32 %5085, ptr %89, align 4, !tbaa !9
  br label %4836, !llvm.loop !42

5086:                                             ; preds = %4836
  %5087 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  br label %5088

5088:                                             ; preds = %5086, %4494, %4483
  %5089 = load ptr, ptr %119, align 8, !tbaa !5
  call void @free(ptr noundef %5089) #7
  %5090 = load ptr, ptr %120, align 8, !tbaa !5
  call void @free(ptr noundef %5090) #7
  %5091 = load ptr, ptr %121, align 8, !tbaa !5
  call void @free(ptr noundef %5091) #7
  %5092 = load ptr, ptr %122, align 8, !tbaa !5
  call void @free(ptr noundef %5092) #7
  %5093 = load ptr, ptr %123, align 8, !tbaa !5
  call void @free(ptr noundef %5093) #7
  %5094 = load ptr, ptr %124, align 8, !tbaa !5
  call void @free(ptr noundef %5094) #7
  %5095 = load ptr, ptr %125, align 8, !tbaa !5
  call void @free(ptr noundef %5095) #7
  %5096 = load ptr, ptr %126, align 8, !tbaa !5
  call void @free(ptr noundef %5096) #7
  %5097 = load i32, ptr %81, align 4, !tbaa !9
  %5098 = icmp sgt i32 %5097, 0
  br i1 %5098, label %5099, label %6153

5099:                                             ; preds = %5088
  %5100 = load i32, ptr %82, align 4, !tbaa !9
  %5101 = icmp sgt i32 %5100, 0
  br i1 %5101, label %5102, label %6153

5102:                                             ; preds = %5099
  %5103 = load i32, ptr %72, align 4, !tbaa !9
  %5104 = icmp eq i32 %5103, 0
  br i1 %5104, label %5105, label %6153

5105:                                             ; preds = %5102
  call void @llvm.lifetime.start.p0(i64 8, ptr %179) #7
  %5106 = load i32, ptr %73, align 4, !tbaa !9
  %5107 = load i32, ptr %74, align 4, !tbaa !9
  %5108 = mul nsw i32 %5106, %5107
  %5109 = load i32, ptr %73, align 4, !tbaa !9
  %5110 = mul nsw i32 %5108, %5109
  %5111 = load i32, ptr %74, align 4, !tbaa !9
  %5112 = mul nsw i32 %5110, %5111
  %5113 = load i32, ptr %73, align 4, !tbaa !9
  %5114 = mul nsw i32 %5112, %5113
  %5115 = load i32, ptr %74, align 4, !tbaa !9
  %5116 = mul nsw i32 %5114, %5115
  %5117 = load i32, ptr %81, align 4, !tbaa !9
  %5118 = mul nsw i32 %5116, %5117
  %5119 = sext i32 %5118 to i64
  %5120 = mul i64 %5119, 8
  %5121 = call noalias ptr @malloc(i64 noundef %5120) #8
  store ptr %5121, ptr %179, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #7
  %5122 = load i32, ptr %73, align 4, !tbaa !9
  %5123 = load i32, ptr %74, align 4, !tbaa !9
  %5124 = mul nsw i32 %5122, %5123
  %5125 = load i32, ptr %73, align 4, !tbaa !9
  %5126 = mul nsw i32 %5124, %5125
  %5127 = load i32, ptr %74, align 4, !tbaa !9
  %5128 = mul nsw i32 %5126, %5127
  %5129 = load i32, ptr %73, align 4, !tbaa !9
  %5130 = mul nsw i32 %5128, %5129
  %5131 = load i32, ptr %74, align 4, !tbaa !9
  %5132 = mul nsw i32 %5130, %5131
  %5133 = load i32, ptr %81, align 4, !tbaa !9
  %5134 = mul nsw i32 %5132, %5133
  %5135 = sext i32 %5134 to i64
  %5136 = mul i64 %5135, 8
  %5137 = call noalias ptr @malloc(i64 noundef %5136) #8
  store ptr %5137, ptr %180, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #7
  %5138 = load i32, ptr %73, align 4, !tbaa !9
  %5139 = load i32, ptr %74, align 4, !tbaa !9
  %5140 = mul nsw i32 %5138, %5139
  %5141 = load i32, ptr %73, align 4, !tbaa !9
  %5142 = mul nsw i32 %5140, %5141
  %5143 = load i32, ptr %74, align 4, !tbaa !9
  %5144 = mul nsw i32 %5142, %5143
  %5145 = load i32, ptr %73, align 4, !tbaa !9
  %5146 = mul nsw i32 %5144, %5145
  %5147 = load i32, ptr %74, align 4, !tbaa !9
  %5148 = mul nsw i32 %5146, %5147
  %5149 = load i32, ptr %81, align 4, !tbaa !9
  %5150 = mul nsw i32 %5148, %5149
  %5151 = sext i32 %5150 to i64
  %5152 = mul i64 %5151, 8
  %5153 = call noalias ptr @malloc(i64 noundef %5152) #8
  store ptr %5153, ptr %181, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #7
  %5154 = load i32, ptr %73, align 4, !tbaa !9
  %5155 = load i32, ptr %74, align 4, !tbaa !9
  %5156 = mul nsw i32 %5154, %5155
  %5157 = load i32, ptr %73, align 4, !tbaa !9
  %5158 = mul nsw i32 %5156, %5157
  %5159 = load i32, ptr %74, align 4, !tbaa !9
  %5160 = mul nsw i32 %5158, %5159
  %5161 = load i32, ptr %73, align 4, !tbaa !9
  %5162 = mul nsw i32 %5160, %5161
  %5163 = load i32, ptr %74, align 4, !tbaa !9
  %5164 = mul nsw i32 %5162, %5163
  %5165 = load i32, ptr %81, align 4, !tbaa !9
  %5166 = mul nsw i32 %5164, %5165
  %5167 = sext i32 %5166 to i64
  %5168 = mul i64 %5167, 8
  %5169 = call noalias ptr @malloc(i64 noundef %5168) #8
  store ptr %5169, ptr %182, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %183) #7
  %5170 = load i32, ptr %73, align 4, !tbaa !9
  %5171 = load i32, ptr %74, align 4, !tbaa !9
  %5172 = mul nsw i32 %5170, %5171
  %5173 = load i32, ptr %73, align 4, !tbaa !9
  %5174 = mul nsw i32 %5172, %5173
  %5175 = load i32, ptr %74, align 4, !tbaa !9
  %5176 = mul nsw i32 %5174, %5175
  %5177 = load i32, ptr %73, align 4, !tbaa !9
  %5178 = mul nsw i32 %5176, %5177
  %5179 = load i32, ptr %74, align 4, !tbaa !9
  %5180 = mul nsw i32 %5178, %5179
  %5181 = load i32, ptr %81, align 4, !tbaa !9
  %5182 = mul nsw i32 %5180, %5181
  %5183 = sext i32 %5182 to i64
  %5184 = mul i64 %5183, 8
  %5185 = call noalias ptr @malloc(i64 noundef %5184) #8
  store ptr %5185, ptr %183, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %184) #7
  %5186 = load i32, ptr %73, align 4, !tbaa !9
  %5187 = load i32, ptr %74, align 4, !tbaa !9
  %5188 = mul nsw i32 %5186, %5187
  %5189 = load i32, ptr %73, align 4, !tbaa !9
  %5190 = mul nsw i32 %5188, %5189
  %5191 = load i32, ptr %74, align 4, !tbaa !9
  %5192 = mul nsw i32 %5190, %5191
  %5193 = load i32, ptr %73, align 4, !tbaa !9
  %5194 = mul nsw i32 %5192, %5193
  %5195 = load i32, ptr %74, align 4, !tbaa !9
  %5196 = mul nsw i32 %5194, %5195
  %5197 = load i32, ptr %81, align 4, !tbaa !9
  %5198 = mul nsw i32 %5196, %5197
  %5199 = sext i32 %5198 to i64
  %5200 = mul i64 %5199, 8
  %5201 = call noalias ptr @malloc(i64 noundef %5200) #8
  store ptr %5201, ptr %184, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #7
  %5202 = load i32, ptr %73, align 4, !tbaa !9
  %5203 = load i32, ptr %74, align 4, !tbaa !9
  %5204 = mul nsw i32 %5202, %5203
  %5205 = load i32, ptr %73, align 4, !tbaa !9
  %5206 = mul nsw i32 %5204, %5205
  %5207 = load i32, ptr %74, align 4, !tbaa !9
  %5208 = mul nsw i32 %5206, %5207
  %5209 = load i32, ptr %73, align 4, !tbaa !9
  %5210 = mul nsw i32 %5208, %5209
  %5211 = load i32, ptr %74, align 4, !tbaa !9
  %5212 = mul nsw i32 %5210, %5211
  %5213 = load i32, ptr %81, align 4, !tbaa !9
  %5214 = mul nsw i32 %5212, %5213
  %5215 = sext i32 %5214 to i64
  %5216 = mul i64 %5215, 8
  %5217 = call noalias ptr @malloc(i64 noundef %5216) #8
  store ptr %5217, ptr %185, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %186) #7
  %5218 = load i32, ptr %73, align 4, !tbaa !9
  %5219 = load i32, ptr %74, align 4, !tbaa !9
  %5220 = mul nsw i32 %5218, %5219
  %5221 = load i32, ptr %73, align 4, !tbaa !9
  %5222 = mul nsw i32 %5220, %5221
  %5223 = load i32, ptr %74, align 4, !tbaa !9
  %5224 = mul nsw i32 %5222, %5223
  %5225 = load i32, ptr %73, align 4, !tbaa !9
  %5226 = mul nsw i32 %5224, %5225
  %5227 = load i32, ptr %74, align 4, !tbaa !9
  %5228 = mul nsw i32 %5226, %5227
  %5229 = load i32, ptr %81, align 4, !tbaa !9
  %5230 = mul nsw i32 %5228, %5229
  %5231 = sext i32 %5230 to i64
  %5232 = mul i64 %5231, 8
  %5233 = call noalias ptr @malloc(i64 noundef %5232) #8
  store ptr %5233, ptr %186, align 8, !tbaa !5
  store i32 0, ptr %90, align 4, !tbaa !9
  br label %5234

5234:                                             ; preds = %6140, %5105
  %5235 = load i32, ptr %90, align 4, !tbaa !9
  %5236 = load i32, ptr %77, align 4, !tbaa !9
  %5237 = icmp slt i32 %5235, %5236
  br i1 %5237, label %5238, label %6143

5238:                                             ; preds = %5234
  store i32 0, ptr %94, align 4, !tbaa !9
  br label %5239

5239:                                             ; preds = %5910, %5238
  %5240 = load i32, ptr %94, align 4, !tbaa !9
  %5241 = load i32, ptr %75, align 4, !tbaa !9
  %5242 = icmp slt i32 %5240, %5241
  br i1 %5242, label %5243, label %5913

5243:                                             ; preds = %5239
  %5244 = load ptr, ptr %179, align 8, !tbaa !5
  %5245 = load ptr, ptr %180, align 8, !tbaa !5
  %5246 = load ptr, ptr %45, align 8, !tbaa !5
  %5247 = load ptr, ptr %46, align 8, !tbaa !5
  %5248 = load ptr, ptr %49, align 8, !tbaa !5
  %5249 = load ptr, ptr %50, align 8, !tbaa !5
  %5250 = load ptr, ptr %51, align 8, !tbaa !5
  %5251 = load ptr, ptr %63, align 8, !tbaa !5
  %5252 = load ptr, ptr %64, align 8, !tbaa !5
  %5253 = load i32, ptr %90, align 4, !tbaa !9
  %5254 = load i32, ptr %94, align 4, !tbaa !9
  %5255 = load i32, ptr %73, align 4, !tbaa !9
  %5256 = load i32, ptr %74, align 4, !tbaa !9
  %5257 = load i32, ptr %75, align 4, !tbaa !9
  %5258 = load i32, ptr %76, align 4, !tbaa !9
  %5259 = load i32, ptr %77, align 4, !tbaa !9
  %5260 = load i32, ptr %78, align 4, !tbaa !9
  %5261 = load i32, ptr %79, align 4, !tbaa !9
  %5262 = load i32, ptr %81, align 4, !tbaa !9
  call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %5244, ptr noundef %5245, ptr noundef %5246, ptr noundef %5247, ptr noundef %5248, ptr noundef %5249, ptr noundef %5250, ptr noundef %5251, ptr noundef %5252, i32 noundef %5253, i32 noundef %5254, i32 noundef %5255, i32 noundef %5256, i32 noundef %5257, i32 noundef %5258, i32 noundef %5259, i32 noundef %5260, i32 noundef %5261, i32 noundef %5262)
  %5263 = load ptr, ptr %181, align 8, !tbaa !5
  %5264 = load ptr, ptr %182, align 8, !tbaa !5
  %5265 = load ptr, ptr %45, align 8, !tbaa !5
  %5266 = load ptr, ptr %46, align 8, !tbaa !5
  %5267 = load ptr, ptr %52, align 8, !tbaa !5
  %5268 = load ptr, ptr %53, align 8, !tbaa !5
  %5269 = load ptr, ptr %54, align 8, !tbaa !5
  %5270 = load ptr, ptr %63, align 8, !tbaa !5
  %5271 = load ptr, ptr %64, align 8, !tbaa !5
  %5272 = load i32, ptr %90, align 4, !tbaa !9
  %5273 = load i32, ptr %94, align 4, !tbaa !9
  %5274 = load i32, ptr %73, align 4, !tbaa !9
  %5275 = load i32, ptr %74, align 4, !tbaa !9
  %5276 = load i32, ptr %75, align 4, !tbaa !9
  %5277 = load i32, ptr %76, align 4, !tbaa !9
  %5278 = load i32, ptr %77, align 4, !tbaa !9
  %5279 = load i32, ptr %78, align 4, !tbaa !9
  %5280 = load i32, ptr %79, align 4, !tbaa !9
  %5281 = load i32, ptr %81, align 4, !tbaa !9
  call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %5263, ptr noundef %5264, ptr noundef %5265, ptr noundef %5266, ptr noundef %5267, ptr noundef %5268, ptr noundef %5269, ptr noundef %5270, ptr noundef %5271, i32 noundef %5272, i32 noundef %5273, i32 noundef %5274, i32 noundef %5275, i32 noundef %5276, i32 noundef %5277, i32 noundef %5278, i32 noundef %5279, i32 noundef %5280, i32 noundef %5281)
  %5282 = load ptr, ptr %183, align 8, !tbaa !5
  %5283 = load ptr, ptr %184, align 8, !tbaa !5
  %5284 = load ptr, ptr %47, align 8, !tbaa !5
  %5285 = load ptr, ptr %48, align 8, !tbaa !5
  %5286 = load ptr, ptr %49, align 8, !tbaa !5
  %5287 = load ptr, ptr %50, align 8, !tbaa !5
  %5288 = load ptr, ptr %51, align 8, !tbaa !5
  %5289 = load ptr, ptr %65, align 8, !tbaa !5
  %5290 = load ptr, ptr %66, align 8, !tbaa !5
  %5291 = load i32, ptr %90, align 4, !tbaa !9
  %5292 = load i32, ptr %94, align 4, !tbaa !9
  %5293 = load i32, ptr %73, align 4, !tbaa !9
  %5294 = load i32, ptr %74, align 4, !tbaa !9
  %5295 = load i32, ptr %75, align 4, !tbaa !9
  %5296 = load i32, ptr %76, align 4, !tbaa !9
  %5297 = load i32, ptr %77, align 4, !tbaa !9
  %5298 = load i32, ptr %78, align 4, !tbaa !9
  %5299 = load i32, ptr %79, align 4, !tbaa !9
  %5300 = load i32, ptr %81, align 4, !tbaa !9
  call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %5282, ptr noundef %5283, ptr noundef %5284, ptr noundef %5285, ptr noundef %5286, ptr noundef %5287, ptr noundef %5288, ptr noundef %5289, ptr noundef %5290, i32 noundef %5291, i32 noundef %5292, i32 noundef %5293, i32 noundef %5294, i32 noundef %5295, i32 noundef %5296, i32 noundef %5297, i32 noundef %5298, i32 noundef %5299, i32 noundef %5300)
  %5301 = load ptr, ptr %185, align 8, !tbaa !5
  %5302 = load ptr, ptr %186, align 8, !tbaa !5
  %5303 = load ptr, ptr %47, align 8, !tbaa !5
  %5304 = load ptr, ptr %48, align 8, !tbaa !5
  %5305 = load ptr, ptr %52, align 8, !tbaa !5
  %5306 = load ptr, ptr %53, align 8, !tbaa !5
  %5307 = load ptr, ptr %54, align 8, !tbaa !5
  %5308 = load ptr, ptr %65, align 8, !tbaa !5
  %5309 = load ptr, ptr %66, align 8, !tbaa !5
  %5310 = load i32, ptr %90, align 4, !tbaa !9
  %5311 = load i32, ptr %94, align 4, !tbaa !9
  %5312 = load i32, ptr %73, align 4, !tbaa !9
  %5313 = load i32, ptr %74, align 4, !tbaa !9
  %5314 = load i32, ptr %75, align 4, !tbaa !9
  %5315 = load i32, ptr %76, align 4, !tbaa !9
  %5316 = load i32, ptr %77, align 4, !tbaa !9
  %5317 = load i32, ptr %78, align 4, !tbaa !9
  %5318 = load i32, ptr %79, align 4, !tbaa !9
  %5319 = load i32, ptr %81, align 4, !tbaa !9
  call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %5301, ptr noundef %5302, ptr noundef %5303, ptr noundef %5304, ptr noundef %5305, ptr noundef %5306, ptr noundef %5307, ptr noundef %5308, ptr noundef %5309, i32 noundef %5310, i32 noundef %5311, i32 noundef %5312, i32 noundef %5313, i32 noundef %5314, i32 noundef %5315, i32 noundef %5316, i32 noundef %5317, i32 noundef %5318, i32 noundef %5319)
  %5320 = load ptr, ptr %111, align 8, !tbaa !5
  %5321 = load ptr, ptr %112, align 8, !tbaa !5
  %5322 = load ptr, ptr %179, align 8, !tbaa !5
  %5323 = load ptr, ptr %180, align 8, !tbaa !5
  %5324 = load ptr, ptr %185, align 8, !tbaa !5
  %5325 = load ptr, ptr %186, align 8, !tbaa !5
  %5326 = load ptr, ptr %55, align 8, !tbaa !5
  %5327 = load ptr, ptr %56, align 8, !tbaa !5
  %5328 = load double, ptr %146, align 8, !tbaa !11
  %5329 = call double @sqrt(double noundef 2.000000e+00) #7
  %5330 = fdiv double %5328, %5329
  %5331 = load ptr, ptr %128, align 8, !tbaa !5
  %5332 = load ptr, ptr %134, align 8, !tbaa !5
  %5333 = load ptr, ptr %140, align 8, !tbaa !5
  %5334 = load ptr, ptr %67, align 8, !tbaa !5
  %5335 = load ptr, ptr %68, align 8, !tbaa !5
  %5336 = load i32, ptr %90, align 4, !tbaa !9
  %5337 = load i32, ptr %94, align 4, !tbaa !9
  %5338 = load i32, ptr %73, align 4, !tbaa !9
  %5339 = load i32, ptr %74, align 4, !tbaa !9
  %5340 = load i32, ptr %75, align 4, !tbaa !9
  %5341 = load i32, ptr %76, align 4, !tbaa !9
  %5342 = load i32, ptr %77, align 4, !tbaa !9
  %5343 = load i32, ptr %78, align 4, !tbaa !9
  %5344 = load i32, ptr %79, align 4, !tbaa !9
  %5345 = load i32, ptr %82, align 4, !tbaa !9
  %5346 = load i32, ptr %81, align 4, !tbaa !9
  %5347 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5320, ptr noundef %5321, ptr noundef %5322, ptr noundef %5323, ptr noundef %5324, ptr noundef %5325, ptr noundef %5326, ptr noundef %5327, double noundef %5330, ptr noundef %5331, ptr noundef %5332, ptr noundef %5333, ptr noundef %5334, ptr noundef %5335, i32 noundef %5336, i32 noundef %5337, i32 noundef %5338, i32 noundef %5339, i32 noundef %5340, i32 noundef %5341, i32 noundef %5342, i32 noundef %5343, i32 noundef %5344, i32 noundef %5345, i32 noundef %5346, i32 noundef %5347)
  %5348 = load ptr, ptr %111, align 8, !tbaa !5
  %5349 = load ptr, ptr %112, align 8, !tbaa !5
  %5350 = load ptr, ptr %179, align 8, !tbaa !5
  %5351 = load ptr, ptr %180, align 8, !tbaa !5
  %5352 = load ptr, ptr %185, align 8, !tbaa !5
  %5353 = load ptr, ptr %186, align 8, !tbaa !5
  %5354 = load ptr, ptr %55, align 8, !tbaa !5
  %5355 = load ptr, ptr %56, align 8, !tbaa !5
  %5356 = load double, ptr %146, align 8, !tbaa !11
  %5357 = call double @sqrt(double noundef 2.000000e+00) #7
  %5358 = fdiv double %5356, %5357
  %5359 = load ptr, ptr %129, align 8, !tbaa !5
  %5360 = load ptr, ptr %135, align 8, !tbaa !5
  %5361 = load ptr, ptr %141, align 8, !tbaa !5
  %5362 = load ptr, ptr %67, align 8, !tbaa !5
  %5363 = load ptr, ptr %68, align 8, !tbaa !5
  %5364 = load i32, ptr %90, align 4, !tbaa !9
  %5365 = load i32, ptr %94, align 4, !tbaa !9
  %5366 = load i32, ptr %73, align 4, !tbaa !9
  %5367 = load i32, ptr %74, align 4, !tbaa !9
  %5368 = load i32, ptr %75, align 4, !tbaa !9
  %5369 = load i32, ptr %76, align 4, !tbaa !9
  %5370 = load i32, ptr %77, align 4, !tbaa !9
  %5371 = load i32, ptr %78, align 4, !tbaa !9
  %5372 = load i32, ptr %79, align 4, !tbaa !9
  %5373 = load i32, ptr %82, align 4, !tbaa !9
  %5374 = load i32, ptr %81, align 4, !tbaa !9
  %5375 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5348, ptr noundef %5349, ptr noundef %5350, ptr noundef %5351, ptr noundef %5352, ptr noundef %5353, ptr noundef %5354, ptr noundef %5355, double noundef %5358, ptr noundef %5359, ptr noundef %5360, ptr noundef %5361, ptr noundef %5362, ptr noundef %5363, i32 noundef %5364, i32 noundef %5365, i32 noundef %5366, i32 noundef %5367, i32 noundef %5368, i32 noundef %5369, i32 noundef %5370, i32 noundef %5371, i32 noundef %5372, i32 noundef %5373, i32 noundef %5374, i32 noundef %5375)
  %5376 = load ptr, ptr %111, align 8, !tbaa !5
  %5377 = load ptr, ptr %112, align 8, !tbaa !5
  %5378 = load ptr, ptr %181, align 8, !tbaa !5
  %5379 = load ptr, ptr %182, align 8, !tbaa !5
  %5380 = load ptr, ptr %183, align 8, !tbaa !5
  %5381 = load ptr, ptr %184, align 8, !tbaa !5
  %5382 = load ptr, ptr %55, align 8, !tbaa !5
  %5383 = load ptr, ptr %56, align 8, !tbaa !5
  %5384 = load double, ptr %146, align 8, !tbaa !11
  %5385 = fmul double -1.000000e+00, %5384
  %5386 = call double @sqrt(double noundef 2.000000e+00) #7
  %5387 = fdiv double %5385, %5386
  %5388 = load ptr, ptr %128, align 8, !tbaa !5
  %5389 = load ptr, ptr %134, align 8, !tbaa !5
  %5390 = load ptr, ptr %140, align 8, !tbaa !5
  %5391 = load ptr, ptr %67, align 8, !tbaa !5
  %5392 = load ptr, ptr %68, align 8, !tbaa !5
  %5393 = load i32, ptr %90, align 4, !tbaa !9
  %5394 = load i32, ptr %94, align 4, !tbaa !9
  %5395 = load i32, ptr %73, align 4, !tbaa !9
  %5396 = load i32, ptr %74, align 4, !tbaa !9
  %5397 = load i32, ptr %75, align 4, !tbaa !9
  %5398 = load i32, ptr %76, align 4, !tbaa !9
  %5399 = load i32, ptr %77, align 4, !tbaa !9
  %5400 = load i32, ptr %78, align 4, !tbaa !9
  %5401 = load i32, ptr %79, align 4, !tbaa !9
  %5402 = load i32, ptr %82, align 4, !tbaa !9
  %5403 = load i32, ptr %81, align 4, !tbaa !9
  %5404 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5376, ptr noundef %5377, ptr noundef %5378, ptr noundef %5379, ptr noundef %5380, ptr noundef %5381, ptr noundef %5382, ptr noundef %5383, double noundef %5387, ptr noundef %5388, ptr noundef %5389, ptr noundef %5390, ptr noundef %5391, ptr noundef %5392, i32 noundef %5393, i32 noundef %5394, i32 noundef %5395, i32 noundef %5396, i32 noundef %5397, i32 noundef %5398, i32 noundef %5399, i32 noundef %5400, i32 noundef %5401, i32 noundef %5402, i32 noundef %5403, i32 noundef %5404)
  %5405 = load ptr, ptr %111, align 8, !tbaa !5
  %5406 = load ptr, ptr %112, align 8, !tbaa !5
  %5407 = load ptr, ptr %181, align 8, !tbaa !5
  %5408 = load ptr, ptr %182, align 8, !tbaa !5
  %5409 = load ptr, ptr %183, align 8, !tbaa !5
  %5410 = load ptr, ptr %184, align 8, !tbaa !5
  %5411 = load ptr, ptr %55, align 8, !tbaa !5
  %5412 = load ptr, ptr %56, align 8, !tbaa !5
  %5413 = load double, ptr %146, align 8, !tbaa !11
  %5414 = fmul double -1.000000e+00, %5413
  %5415 = call double @sqrt(double noundef 2.000000e+00) #7
  %5416 = fdiv double %5414, %5415
  %5417 = load ptr, ptr %129, align 8, !tbaa !5
  %5418 = load ptr, ptr %135, align 8, !tbaa !5
  %5419 = load ptr, ptr %141, align 8, !tbaa !5
  %5420 = load ptr, ptr %67, align 8, !tbaa !5
  %5421 = load ptr, ptr %68, align 8, !tbaa !5
  %5422 = load i32, ptr %90, align 4, !tbaa !9
  %5423 = load i32, ptr %94, align 4, !tbaa !9
  %5424 = load i32, ptr %73, align 4, !tbaa !9
  %5425 = load i32, ptr %74, align 4, !tbaa !9
  %5426 = load i32, ptr %75, align 4, !tbaa !9
  %5427 = load i32, ptr %76, align 4, !tbaa !9
  %5428 = load i32, ptr %77, align 4, !tbaa !9
  %5429 = load i32, ptr %78, align 4, !tbaa !9
  %5430 = load i32, ptr %79, align 4, !tbaa !9
  %5431 = load i32, ptr %82, align 4, !tbaa !9
  %5432 = load i32, ptr %81, align 4, !tbaa !9
  %5433 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5405, ptr noundef %5406, ptr noundef %5407, ptr noundef %5408, ptr noundef %5409, ptr noundef %5410, ptr noundef %5411, ptr noundef %5412, double noundef %5416, ptr noundef %5417, ptr noundef %5418, ptr noundef %5419, ptr noundef %5420, ptr noundef %5421, i32 noundef %5422, i32 noundef %5423, i32 noundef %5424, i32 noundef %5425, i32 noundef %5426, i32 noundef %5427, i32 noundef %5428, i32 noundef %5429, i32 noundef %5430, i32 noundef %5431, i32 noundef %5432, i32 noundef %5433)
  %5434 = load ptr, ptr %113, align 8, !tbaa !5
  %5435 = load ptr, ptr %114, align 8, !tbaa !5
  %5436 = load ptr, ptr %179, align 8, !tbaa !5
  %5437 = load ptr, ptr %180, align 8, !tbaa !5
  %5438 = load ptr, ptr %183, align 8, !tbaa !5
  %5439 = load ptr, ptr %184, align 8, !tbaa !5
  %5440 = load ptr, ptr %55, align 8, !tbaa !5
  %5441 = load ptr, ptr %56, align 8, !tbaa !5
  %5442 = load double, ptr %146, align 8, !tbaa !11
  %5443 = load ptr, ptr %130, align 8, !tbaa !5
  %5444 = load ptr, ptr %136, align 8, !tbaa !5
  %5445 = load ptr, ptr %142, align 8, !tbaa !5
  %5446 = load ptr, ptr %67, align 8, !tbaa !5
  %5447 = load ptr, ptr %68, align 8, !tbaa !5
  %5448 = load i32, ptr %90, align 4, !tbaa !9
  %5449 = load i32, ptr %94, align 4, !tbaa !9
  %5450 = load i32, ptr %73, align 4, !tbaa !9
  %5451 = load i32, ptr %74, align 4, !tbaa !9
  %5452 = load i32, ptr %75, align 4, !tbaa !9
  %5453 = load i32, ptr %76, align 4, !tbaa !9
  %5454 = load i32, ptr %77, align 4, !tbaa !9
  %5455 = load i32, ptr %78, align 4, !tbaa !9
  %5456 = load i32, ptr %79, align 4, !tbaa !9
  %5457 = load i32, ptr %82, align 4, !tbaa !9
  %5458 = load i32, ptr %81, align 4, !tbaa !9
  %5459 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5434, ptr noundef %5435, ptr noundef %5436, ptr noundef %5437, ptr noundef %5438, ptr noundef %5439, ptr noundef %5440, ptr noundef %5441, double noundef %5442, ptr noundef %5443, ptr noundef %5444, ptr noundef %5445, ptr noundef %5446, ptr noundef %5447, i32 noundef %5448, i32 noundef %5449, i32 noundef %5450, i32 noundef %5451, i32 noundef %5452, i32 noundef %5453, i32 noundef %5454, i32 noundef %5455, i32 noundef %5456, i32 noundef %5457, i32 noundef %5458, i32 noundef %5459)
  %5460 = load ptr, ptr %115, align 8, !tbaa !5
  %5461 = load ptr, ptr %116, align 8, !tbaa !5
  %5462 = load ptr, ptr %179, align 8, !tbaa !5
  %5463 = load ptr, ptr %180, align 8, !tbaa !5
  %5464 = load ptr, ptr %185, align 8, !tbaa !5
  %5465 = load ptr, ptr %186, align 8, !tbaa !5
  %5466 = load ptr, ptr %55, align 8, !tbaa !5
  %5467 = load ptr, ptr %56, align 8, !tbaa !5
  %5468 = load double, ptr %146, align 8, !tbaa !11
  %5469 = call double @sqrt(double noundef 2.000000e+00) #7
  %5470 = fdiv double %5468, %5469
  %5471 = load ptr, ptr %131, align 8, !tbaa !5
  %5472 = load ptr, ptr %137, align 8, !tbaa !5
  %5473 = load ptr, ptr %143, align 8, !tbaa !5
  %5474 = load ptr, ptr %67, align 8, !tbaa !5
  %5475 = load ptr, ptr %68, align 8, !tbaa !5
  %5476 = load i32, ptr %90, align 4, !tbaa !9
  %5477 = load i32, ptr %94, align 4, !tbaa !9
  %5478 = load i32, ptr %73, align 4, !tbaa !9
  %5479 = load i32, ptr %74, align 4, !tbaa !9
  %5480 = load i32, ptr %75, align 4, !tbaa !9
  %5481 = load i32, ptr %76, align 4, !tbaa !9
  %5482 = load i32, ptr %77, align 4, !tbaa !9
  %5483 = load i32, ptr %78, align 4, !tbaa !9
  %5484 = load i32, ptr %79, align 4, !tbaa !9
  %5485 = load i32, ptr %82, align 4, !tbaa !9
  %5486 = load i32, ptr %81, align 4, !tbaa !9
  %5487 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5460, ptr noundef %5461, ptr noundef %5462, ptr noundef %5463, ptr noundef %5464, ptr noundef %5465, ptr noundef %5466, ptr noundef %5467, double noundef %5470, ptr noundef %5471, ptr noundef %5472, ptr noundef %5473, ptr noundef %5474, ptr noundef %5475, i32 noundef %5476, i32 noundef %5477, i32 noundef %5478, i32 noundef %5479, i32 noundef %5480, i32 noundef %5481, i32 noundef %5482, i32 noundef %5483, i32 noundef %5484, i32 noundef %5485, i32 noundef %5486, i32 noundef %5487)
  %5488 = load ptr, ptr %115, align 8, !tbaa !5
  %5489 = load ptr, ptr %116, align 8, !tbaa !5
  %5490 = load ptr, ptr %179, align 8, !tbaa !5
  %5491 = load ptr, ptr %180, align 8, !tbaa !5
  %5492 = load ptr, ptr %185, align 8, !tbaa !5
  %5493 = load ptr, ptr %186, align 8, !tbaa !5
  %5494 = load ptr, ptr %55, align 8, !tbaa !5
  %5495 = load ptr, ptr %56, align 8, !tbaa !5
  %5496 = load double, ptr %146, align 8, !tbaa !11
  %5497 = call double @sqrt(double noundef 2.000000e+00) #7
  %5498 = fdiv double %5496, %5497
  %5499 = load ptr, ptr %132, align 8, !tbaa !5
  %5500 = load ptr, ptr %138, align 8, !tbaa !5
  %5501 = load ptr, ptr %144, align 8, !tbaa !5
  %5502 = load ptr, ptr %67, align 8, !tbaa !5
  %5503 = load ptr, ptr %68, align 8, !tbaa !5
  %5504 = load i32, ptr %90, align 4, !tbaa !9
  %5505 = load i32, ptr %94, align 4, !tbaa !9
  %5506 = load i32, ptr %73, align 4, !tbaa !9
  %5507 = load i32, ptr %74, align 4, !tbaa !9
  %5508 = load i32, ptr %75, align 4, !tbaa !9
  %5509 = load i32, ptr %76, align 4, !tbaa !9
  %5510 = load i32, ptr %77, align 4, !tbaa !9
  %5511 = load i32, ptr %78, align 4, !tbaa !9
  %5512 = load i32, ptr %79, align 4, !tbaa !9
  %5513 = load i32, ptr %82, align 4, !tbaa !9
  %5514 = load i32, ptr %81, align 4, !tbaa !9
  %5515 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5488, ptr noundef %5489, ptr noundef %5490, ptr noundef %5491, ptr noundef %5492, ptr noundef %5493, ptr noundef %5494, ptr noundef %5495, double noundef %5498, ptr noundef %5499, ptr noundef %5500, ptr noundef %5501, ptr noundef %5502, ptr noundef %5503, i32 noundef %5504, i32 noundef %5505, i32 noundef %5506, i32 noundef %5507, i32 noundef %5508, i32 noundef %5509, i32 noundef %5510, i32 noundef %5511, i32 noundef %5512, i32 noundef %5513, i32 noundef %5514, i32 noundef %5515)
  %5516 = load ptr, ptr %115, align 8, !tbaa !5
  %5517 = load ptr, ptr %116, align 8, !tbaa !5
  %5518 = load ptr, ptr %181, align 8, !tbaa !5
  %5519 = load ptr, ptr %182, align 8, !tbaa !5
  %5520 = load ptr, ptr %183, align 8, !tbaa !5
  %5521 = load ptr, ptr %184, align 8, !tbaa !5
  %5522 = load ptr, ptr %55, align 8, !tbaa !5
  %5523 = load ptr, ptr %56, align 8, !tbaa !5
  %5524 = load double, ptr %146, align 8, !tbaa !11
  %5525 = call double @sqrt(double noundef 2.000000e+00) #7
  %5526 = fdiv double %5524, %5525
  %5527 = load ptr, ptr %131, align 8, !tbaa !5
  %5528 = load ptr, ptr %137, align 8, !tbaa !5
  %5529 = load ptr, ptr %143, align 8, !tbaa !5
  %5530 = load ptr, ptr %67, align 8, !tbaa !5
  %5531 = load ptr, ptr %68, align 8, !tbaa !5
  %5532 = load i32, ptr %90, align 4, !tbaa !9
  %5533 = load i32, ptr %94, align 4, !tbaa !9
  %5534 = load i32, ptr %73, align 4, !tbaa !9
  %5535 = load i32, ptr %74, align 4, !tbaa !9
  %5536 = load i32, ptr %75, align 4, !tbaa !9
  %5537 = load i32, ptr %76, align 4, !tbaa !9
  %5538 = load i32, ptr %77, align 4, !tbaa !9
  %5539 = load i32, ptr %78, align 4, !tbaa !9
  %5540 = load i32, ptr %79, align 4, !tbaa !9
  %5541 = load i32, ptr %82, align 4, !tbaa !9
  %5542 = load i32, ptr %81, align 4, !tbaa !9
  %5543 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5516, ptr noundef %5517, ptr noundef %5518, ptr noundef %5519, ptr noundef %5520, ptr noundef %5521, ptr noundef %5522, ptr noundef %5523, double noundef %5526, ptr noundef %5527, ptr noundef %5528, ptr noundef %5529, ptr noundef %5530, ptr noundef %5531, i32 noundef %5532, i32 noundef %5533, i32 noundef %5534, i32 noundef %5535, i32 noundef %5536, i32 noundef %5537, i32 noundef %5538, i32 noundef %5539, i32 noundef %5540, i32 noundef %5541, i32 noundef %5542, i32 noundef %5543)
  %5544 = load ptr, ptr %115, align 8, !tbaa !5
  %5545 = load ptr, ptr %116, align 8, !tbaa !5
  %5546 = load ptr, ptr %181, align 8, !tbaa !5
  %5547 = load ptr, ptr %182, align 8, !tbaa !5
  %5548 = load ptr, ptr %183, align 8, !tbaa !5
  %5549 = load ptr, ptr %184, align 8, !tbaa !5
  %5550 = load ptr, ptr %55, align 8, !tbaa !5
  %5551 = load ptr, ptr %56, align 8, !tbaa !5
  %5552 = load double, ptr %146, align 8, !tbaa !11
  %5553 = call double @sqrt(double noundef 2.000000e+00) #7
  %5554 = fdiv double %5552, %5553
  %5555 = load ptr, ptr %132, align 8, !tbaa !5
  %5556 = load ptr, ptr %138, align 8, !tbaa !5
  %5557 = load ptr, ptr %144, align 8, !tbaa !5
  %5558 = load ptr, ptr %67, align 8, !tbaa !5
  %5559 = load ptr, ptr %68, align 8, !tbaa !5
  %5560 = load i32, ptr %90, align 4, !tbaa !9
  %5561 = load i32, ptr %94, align 4, !tbaa !9
  %5562 = load i32, ptr %73, align 4, !tbaa !9
  %5563 = load i32, ptr %74, align 4, !tbaa !9
  %5564 = load i32, ptr %75, align 4, !tbaa !9
  %5565 = load i32, ptr %76, align 4, !tbaa !9
  %5566 = load i32, ptr %77, align 4, !tbaa !9
  %5567 = load i32, ptr %78, align 4, !tbaa !9
  %5568 = load i32, ptr %79, align 4, !tbaa !9
  %5569 = load i32, ptr %82, align 4, !tbaa !9
  %5570 = load i32, ptr %81, align 4, !tbaa !9
  %5571 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5544, ptr noundef %5545, ptr noundef %5546, ptr noundef %5547, ptr noundef %5548, ptr noundef %5549, ptr noundef %5550, ptr noundef %5551, double noundef %5554, ptr noundef %5555, ptr noundef %5556, ptr noundef %5557, ptr noundef %5558, ptr noundef %5559, i32 noundef %5560, i32 noundef %5561, i32 noundef %5562, i32 noundef %5563, i32 noundef %5564, i32 noundef %5565, i32 noundef %5566, i32 noundef %5567, i32 noundef %5568, i32 noundef %5569, i32 noundef %5570, i32 noundef %5571)
  %5572 = load ptr, ptr %117, align 8, !tbaa !5
  %5573 = load ptr, ptr %118, align 8, !tbaa !5
  %5574 = load ptr, ptr %181, align 8, !tbaa !5
  %5575 = load ptr, ptr %182, align 8, !tbaa !5
  %5576 = load ptr, ptr %185, align 8, !tbaa !5
  %5577 = load ptr, ptr %186, align 8, !tbaa !5
  %5578 = load ptr, ptr %55, align 8, !tbaa !5
  %5579 = load ptr, ptr %56, align 8, !tbaa !5
  %5580 = load double, ptr %146, align 8, !tbaa !11
  %5581 = load ptr, ptr %133, align 8, !tbaa !5
  %5582 = load ptr, ptr %139, align 8, !tbaa !5
  %5583 = load ptr, ptr %145, align 8, !tbaa !5
  %5584 = load ptr, ptr %67, align 8, !tbaa !5
  %5585 = load ptr, ptr %68, align 8, !tbaa !5
  %5586 = load i32, ptr %90, align 4, !tbaa !9
  %5587 = load i32, ptr %94, align 4, !tbaa !9
  %5588 = load i32, ptr %73, align 4, !tbaa !9
  %5589 = load i32, ptr %74, align 4, !tbaa !9
  %5590 = load i32, ptr %75, align 4, !tbaa !9
  %5591 = load i32, ptr %76, align 4, !tbaa !9
  %5592 = load i32, ptr %77, align 4, !tbaa !9
  %5593 = load i32, ptr %78, align 4, !tbaa !9
  %5594 = load i32, ptr %79, align 4, !tbaa !9
  %5595 = load i32, ptr %82, align 4, !tbaa !9
  %5596 = load i32, ptr %81, align 4, !tbaa !9
  %5597 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5572, ptr noundef %5573, ptr noundef %5574, ptr noundef %5575, ptr noundef %5576, ptr noundef %5577, ptr noundef %5578, ptr noundef %5579, double noundef %5580, ptr noundef %5581, ptr noundef %5582, ptr noundef %5583, ptr noundef %5584, ptr noundef %5585, i32 noundef %5586, i32 noundef %5587, i32 noundef %5588, i32 noundef %5589, i32 noundef %5590, i32 noundef %5591, i32 noundef %5592, i32 noundef %5593, i32 noundef %5594, i32 noundef %5595, i32 noundef %5596, i32 noundef %5597)
  %5598 = load i32, ptr %71, align 4, !tbaa !9
  %5599 = icmp ne i32 %5598, 0
  br i1 %5599, label %5600, label %5909

5600:                                             ; preds = %5243
  %5601 = load ptr, ptr %111, align 8, !tbaa !5
  %5602 = load ptr, ptr %112, align 8, !tbaa !5
  %5603 = load ptr, ptr %183, align 8, !tbaa !5
  %5604 = load ptr, ptr %184, align 8, !tbaa !5
  %5605 = load ptr, ptr %181, align 8, !tbaa !5
  %5606 = load ptr, ptr %182, align 8, !tbaa !5
  %5607 = load ptr, ptr %55, align 8, !tbaa !5
  %5608 = load ptr, ptr %56, align 8, !tbaa !5
  %5609 = load i32, ptr %71, align 4, !tbaa !9
  %5610 = sitofp i32 %5609 to double
  %5611 = load double, ptr %146, align 8, !tbaa !11
  %5612 = fmul double %5610, %5611
  %5613 = call double @sqrt(double noundef 2.000000e+00) #7
  %5614 = fdiv double %5612, %5613
  %5615 = load ptr, ptr %128, align 8, !tbaa !5
  %5616 = load ptr, ptr %134, align 8, !tbaa !5
  %5617 = load ptr, ptr %140, align 8, !tbaa !5
  %5618 = load ptr, ptr %67, align 8, !tbaa !5
  %5619 = load ptr, ptr %68, align 8, !tbaa !5
  %5620 = load i32, ptr %90, align 4, !tbaa !9
  %5621 = load i32, ptr %94, align 4, !tbaa !9
  %5622 = load i32, ptr %73, align 4, !tbaa !9
  %5623 = load i32, ptr %74, align 4, !tbaa !9
  %5624 = load i32, ptr %75, align 4, !tbaa !9
  %5625 = load i32, ptr %76, align 4, !tbaa !9
  %5626 = load i32, ptr %77, align 4, !tbaa !9
  %5627 = load i32, ptr %78, align 4, !tbaa !9
  %5628 = load i32, ptr %79, align 4, !tbaa !9
  %5629 = load i32, ptr %82, align 4, !tbaa !9
  %5630 = load i32, ptr %81, align 4, !tbaa !9
  %5631 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5601, ptr noundef %5602, ptr noundef %5603, ptr noundef %5604, ptr noundef %5605, ptr noundef %5606, ptr noundef %5607, ptr noundef %5608, double noundef %5614, ptr noundef %5615, ptr noundef %5616, ptr noundef %5617, ptr noundef %5618, ptr noundef %5619, i32 noundef %5620, i32 noundef %5621, i32 noundef %5622, i32 noundef %5623, i32 noundef %5624, i32 noundef %5625, i32 noundef %5626, i32 noundef %5627, i32 noundef %5628, i32 noundef %5629, i32 noundef %5630, i32 noundef %5631)
  %5632 = load ptr, ptr %111, align 8, !tbaa !5
  %5633 = load ptr, ptr %112, align 8, !tbaa !5
  %5634 = load ptr, ptr %183, align 8, !tbaa !5
  %5635 = load ptr, ptr %184, align 8, !tbaa !5
  %5636 = load ptr, ptr %181, align 8, !tbaa !5
  %5637 = load ptr, ptr %182, align 8, !tbaa !5
  %5638 = load ptr, ptr %55, align 8, !tbaa !5
  %5639 = load ptr, ptr %56, align 8, !tbaa !5
  %5640 = load i32, ptr %71, align 4, !tbaa !9
  %5641 = sitofp i32 %5640 to double
  %5642 = load double, ptr %146, align 8, !tbaa !11
  %5643 = fmul double %5641, %5642
  %5644 = call double @sqrt(double noundef 2.000000e+00) #7
  %5645 = fdiv double %5643, %5644
  %5646 = load ptr, ptr %129, align 8, !tbaa !5
  %5647 = load ptr, ptr %135, align 8, !tbaa !5
  %5648 = load ptr, ptr %141, align 8, !tbaa !5
  %5649 = load ptr, ptr %67, align 8, !tbaa !5
  %5650 = load ptr, ptr %68, align 8, !tbaa !5
  %5651 = load i32, ptr %90, align 4, !tbaa !9
  %5652 = load i32, ptr %94, align 4, !tbaa !9
  %5653 = load i32, ptr %73, align 4, !tbaa !9
  %5654 = load i32, ptr %74, align 4, !tbaa !9
  %5655 = load i32, ptr %75, align 4, !tbaa !9
  %5656 = load i32, ptr %76, align 4, !tbaa !9
  %5657 = load i32, ptr %77, align 4, !tbaa !9
  %5658 = load i32, ptr %78, align 4, !tbaa !9
  %5659 = load i32, ptr %79, align 4, !tbaa !9
  %5660 = load i32, ptr %82, align 4, !tbaa !9
  %5661 = load i32, ptr %81, align 4, !tbaa !9
  %5662 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5632, ptr noundef %5633, ptr noundef %5634, ptr noundef %5635, ptr noundef %5636, ptr noundef %5637, ptr noundef %5638, ptr noundef %5639, double noundef %5645, ptr noundef %5646, ptr noundef %5647, ptr noundef %5648, ptr noundef %5649, ptr noundef %5650, i32 noundef %5651, i32 noundef %5652, i32 noundef %5653, i32 noundef %5654, i32 noundef %5655, i32 noundef %5656, i32 noundef %5657, i32 noundef %5658, i32 noundef %5659, i32 noundef %5660, i32 noundef %5661, i32 noundef %5662)
  %5663 = load ptr, ptr %111, align 8, !tbaa !5
  %5664 = load ptr, ptr %112, align 8, !tbaa !5
  %5665 = load ptr, ptr %185, align 8, !tbaa !5
  %5666 = load ptr, ptr %186, align 8, !tbaa !5
  %5667 = load ptr, ptr %179, align 8, !tbaa !5
  %5668 = load ptr, ptr %180, align 8, !tbaa !5
  %5669 = load ptr, ptr %55, align 8, !tbaa !5
  %5670 = load ptr, ptr %56, align 8, !tbaa !5
  %5671 = load i32, ptr %71, align 4, !tbaa !9
  %5672 = sitofp i32 %5671 to double
  %5673 = fmul double -1.000000e+00, %5672
  %5674 = load double, ptr %146, align 8, !tbaa !11
  %5675 = fmul double %5673, %5674
  %5676 = call double @sqrt(double noundef 2.000000e+00) #7
  %5677 = fdiv double %5675, %5676
  %5678 = load ptr, ptr %128, align 8, !tbaa !5
  %5679 = load ptr, ptr %134, align 8, !tbaa !5
  %5680 = load ptr, ptr %140, align 8, !tbaa !5
  %5681 = load ptr, ptr %67, align 8, !tbaa !5
  %5682 = load ptr, ptr %68, align 8, !tbaa !5
  %5683 = load i32, ptr %90, align 4, !tbaa !9
  %5684 = load i32, ptr %94, align 4, !tbaa !9
  %5685 = load i32, ptr %73, align 4, !tbaa !9
  %5686 = load i32, ptr %74, align 4, !tbaa !9
  %5687 = load i32, ptr %75, align 4, !tbaa !9
  %5688 = load i32, ptr %76, align 4, !tbaa !9
  %5689 = load i32, ptr %77, align 4, !tbaa !9
  %5690 = load i32, ptr %78, align 4, !tbaa !9
  %5691 = load i32, ptr %79, align 4, !tbaa !9
  %5692 = load i32, ptr %82, align 4, !tbaa !9
  %5693 = load i32, ptr %81, align 4, !tbaa !9
  %5694 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5663, ptr noundef %5664, ptr noundef %5665, ptr noundef %5666, ptr noundef %5667, ptr noundef %5668, ptr noundef %5669, ptr noundef %5670, double noundef %5677, ptr noundef %5678, ptr noundef %5679, ptr noundef %5680, ptr noundef %5681, ptr noundef %5682, i32 noundef %5683, i32 noundef %5684, i32 noundef %5685, i32 noundef %5686, i32 noundef %5687, i32 noundef %5688, i32 noundef %5689, i32 noundef %5690, i32 noundef %5691, i32 noundef %5692, i32 noundef %5693, i32 noundef %5694)
  %5695 = load ptr, ptr %111, align 8, !tbaa !5
  %5696 = load ptr, ptr %112, align 8, !tbaa !5
  %5697 = load ptr, ptr %185, align 8, !tbaa !5
  %5698 = load ptr, ptr %186, align 8, !tbaa !5
  %5699 = load ptr, ptr %179, align 8, !tbaa !5
  %5700 = load ptr, ptr %180, align 8, !tbaa !5
  %5701 = load ptr, ptr %55, align 8, !tbaa !5
  %5702 = load ptr, ptr %56, align 8, !tbaa !5
  %5703 = load i32, ptr %71, align 4, !tbaa !9
  %5704 = sitofp i32 %5703 to double
  %5705 = fmul double -1.000000e+00, %5704
  %5706 = load double, ptr %146, align 8, !tbaa !11
  %5707 = fmul double %5705, %5706
  %5708 = call double @sqrt(double noundef 2.000000e+00) #7
  %5709 = fdiv double %5707, %5708
  %5710 = load ptr, ptr %129, align 8, !tbaa !5
  %5711 = load ptr, ptr %135, align 8, !tbaa !5
  %5712 = load ptr, ptr %141, align 8, !tbaa !5
  %5713 = load ptr, ptr %67, align 8, !tbaa !5
  %5714 = load ptr, ptr %68, align 8, !tbaa !5
  %5715 = load i32, ptr %90, align 4, !tbaa !9
  %5716 = load i32, ptr %94, align 4, !tbaa !9
  %5717 = load i32, ptr %73, align 4, !tbaa !9
  %5718 = load i32, ptr %74, align 4, !tbaa !9
  %5719 = load i32, ptr %75, align 4, !tbaa !9
  %5720 = load i32, ptr %76, align 4, !tbaa !9
  %5721 = load i32, ptr %77, align 4, !tbaa !9
  %5722 = load i32, ptr %78, align 4, !tbaa !9
  %5723 = load i32, ptr %79, align 4, !tbaa !9
  %5724 = load i32, ptr %82, align 4, !tbaa !9
  %5725 = load i32, ptr %81, align 4, !tbaa !9
  %5726 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5695, ptr noundef %5696, ptr noundef %5697, ptr noundef %5698, ptr noundef %5699, ptr noundef %5700, ptr noundef %5701, ptr noundef %5702, double noundef %5709, ptr noundef %5710, ptr noundef %5711, ptr noundef %5712, ptr noundef %5713, ptr noundef %5714, i32 noundef %5715, i32 noundef %5716, i32 noundef %5717, i32 noundef %5718, i32 noundef %5719, i32 noundef %5720, i32 noundef %5721, i32 noundef %5722, i32 noundef %5723, i32 noundef %5724, i32 noundef %5725, i32 noundef %5726)
  %5727 = load ptr, ptr %113, align 8, !tbaa !5
  %5728 = load ptr, ptr %114, align 8, !tbaa !5
  %5729 = load ptr, ptr %183, align 8, !tbaa !5
  %5730 = load ptr, ptr %184, align 8, !tbaa !5
  %5731 = load ptr, ptr %179, align 8, !tbaa !5
  %5732 = load ptr, ptr %180, align 8, !tbaa !5
  %5733 = load ptr, ptr %55, align 8, !tbaa !5
  %5734 = load ptr, ptr %56, align 8, !tbaa !5
  %5735 = load i32, ptr %71, align 4, !tbaa !9
  %5736 = sitofp i32 %5735 to double
  %5737 = load double, ptr %146, align 8, !tbaa !11
  %5738 = fmul double %5736, %5737
  %5739 = load ptr, ptr %130, align 8, !tbaa !5
  %5740 = load ptr, ptr %136, align 8, !tbaa !5
  %5741 = load ptr, ptr %142, align 8, !tbaa !5
  %5742 = load ptr, ptr %67, align 8, !tbaa !5
  %5743 = load ptr, ptr %68, align 8, !tbaa !5
  %5744 = load i32, ptr %90, align 4, !tbaa !9
  %5745 = load i32, ptr %94, align 4, !tbaa !9
  %5746 = load i32, ptr %73, align 4, !tbaa !9
  %5747 = load i32, ptr %74, align 4, !tbaa !9
  %5748 = load i32, ptr %75, align 4, !tbaa !9
  %5749 = load i32, ptr %76, align 4, !tbaa !9
  %5750 = load i32, ptr %77, align 4, !tbaa !9
  %5751 = load i32, ptr %78, align 4, !tbaa !9
  %5752 = load i32, ptr %79, align 4, !tbaa !9
  %5753 = load i32, ptr %82, align 4, !tbaa !9
  %5754 = load i32, ptr %81, align 4, !tbaa !9
  %5755 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5727, ptr noundef %5728, ptr noundef %5729, ptr noundef %5730, ptr noundef %5731, ptr noundef %5732, ptr noundef %5733, ptr noundef %5734, double noundef %5738, ptr noundef %5739, ptr noundef %5740, ptr noundef %5741, ptr noundef %5742, ptr noundef %5743, i32 noundef %5744, i32 noundef %5745, i32 noundef %5746, i32 noundef %5747, i32 noundef %5748, i32 noundef %5749, i32 noundef %5750, i32 noundef %5751, i32 noundef %5752, i32 noundef %5753, i32 noundef %5754, i32 noundef %5755)
  %5756 = load ptr, ptr %115, align 8, !tbaa !5
  %5757 = load ptr, ptr %116, align 8, !tbaa !5
  %5758 = load ptr, ptr %183, align 8, !tbaa !5
  %5759 = load ptr, ptr %184, align 8, !tbaa !5
  %5760 = load ptr, ptr %181, align 8, !tbaa !5
  %5761 = load ptr, ptr %182, align 8, !tbaa !5
  %5762 = load ptr, ptr %55, align 8, !tbaa !5
  %5763 = load ptr, ptr %56, align 8, !tbaa !5
  %5764 = load i32, ptr %71, align 4, !tbaa !9
  %5765 = sitofp i32 %5764 to double
  %5766 = load double, ptr %146, align 8, !tbaa !11
  %5767 = fmul double %5765, %5766
  %5768 = call double @sqrt(double noundef 2.000000e+00) #7
  %5769 = fdiv double %5767, %5768
  %5770 = load ptr, ptr %131, align 8, !tbaa !5
  %5771 = load ptr, ptr %137, align 8, !tbaa !5
  %5772 = load ptr, ptr %143, align 8, !tbaa !5
  %5773 = load ptr, ptr %67, align 8, !tbaa !5
  %5774 = load ptr, ptr %68, align 8, !tbaa !5
  %5775 = load i32, ptr %90, align 4, !tbaa !9
  %5776 = load i32, ptr %94, align 4, !tbaa !9
  %5777 = load i32, ptr %73, align 4, !tbaa !9
  %5778 = load i32, ptr %74, align 4, !tbaa !9
  %5779 = load i32, ptr %75, align 4, !tbaa !9
  %5780 = load i32, ptr %76, align 4, !tbaa !9
  %5781 = load i32, ptr %77, align 4, !tbaa !9
  %5782 = load i32, ptr %78, align 4, !tbaa !9
  %5783 = load i32, ptr %79, align 4, !tbaa !9
  %5784 = load i32, ptr %82, align 4, !tbaa !9
  %5785 = load i32, ptr %81, align 4, !tbaa !9
  %5786 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5756, ptr noundef %5757, ptr noundef %5758, ptr noundef %5759, ptr noundef %5760, ptr noundef %5761, ptr noundef %5762, ptr noundef %5763, double noundef %5769, ptr noundef %5770, ptr noundef %5771, ptr noundef %5772, ptr noundef %5773, ptr noundef %5774, i32 noundef %5775, i32 noundef %5776, i32 noundef %5777, i32 noundef %5778, i32 noundef %5779, i32 noundef %5780, i32 noundef %5781, i32 noundef %5782, i32 noundef %5783, i32 noundef %5784, i32 noundef %5785, i32 noundef %5786)
  %5787 = load ptr, ptr %115, align 8, !tbaa !5
  %5788 = load ptr, ptr %116, align 8, !tbaa !5
  %5789 = load ptr, ptr %183, align 8, !tbaa !5
  %5790 = load ptr, ptr %184, align 8, !tbaa !5
  %5791 = load ptr, ptr %181, align 8, !tbaa !5
  %5792 = load ptr, ptr %182, align 8, !tbaa !5
  %5793 = load ptr, ptr %55, align 8, !tbaa !5
  %5794 = load ptr, ptr %56, align 8, !tbaa !5
  %5795 = load i32, ptr %71, align 4, !tbaa !9
  %5796 = sitofp i32 %5795 to double
  %5797 = load double, ptr %146, align 8, !tbaa !11
  %5798 = fmul double %5796, %5797
  %5799 = call double @sqrt(double noundef 2.000000e+00) #7
  %5800 = fdiv double %5798, %5799
  %5801 = load ptr, ptr %132, align 8, !tbaa !5
  %5802 = load ptr, ptr %138, align 8, !tbaa !5
  %5803 = load ptr, ptr %144, align 8, !tbaa !5
  %5804 = load ptr, ptr %67, align 8, !tbaa !5
  %5805 = load ptr, ptr %68, align 8, !tbaa !5
  %5806 = load i32, ptr %90, align 4, !tbaa !9
  %5807 = load i32, ptr %94, align 4, !tbaa !9
  %5808 = load i32, ptr %73, align 4, !tbaa !9
  %5809 = load i32, ptr %74, align 4, !tbaa !9
  %5810 = load i32, ptr %75, align 4, !tbaa !9
  %5811 = load i32, ptr %76, align 4, !tbaa !9
  %5812 = load i32, ptr %77, align 4, !tbaa !9
  %5813 = load i32, ptr %78, align 4, !tbaa !9
  %5814 = load i32, ptr %79, align 4, !tbaa !9
  %5815 = load i32, ptr %82, align 4, !tbaa !9
  %5816 = load i32, ptr %81, align 4, !tbaa !9
  %5817 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5787, ptr noundef %5788, ptr noundef %5789, ptr noundef %5790, ptr noundef %5791, ptr noundef %5792, ptr noundef %5793, ptr noundef %5794, double noundef %5800, ptr noundef %5801, ptr noundef %5802, ptr noundef %5803, ptr noundef %5804, ptr noundef %5805, i32 noundef %5806, i32 noundef %5807, i32 noundef %5808, i32 noundef %5809, i32 noundef %5810, i32 noundef %5811, i32 noundef %5812, i32 noundef %5813, i32 noundef %5814, i32 noundef %5815, i32 noundef %5816, i32 noundef %5817)
  %5818 = load ptr, ptr %115, align 8, !tbaa !5
  %5819 = load ptr, ptr %116, align 8, !tbaa !5
  %5820 = load ptr, ptr %185, align 8, !tbaa !5
  %5821 = load ptr, ptr %186, align 8, !tbaa !5
  %5822 = load ptr, ptr %179, align 8, !tbaa !5
  %5823 = load ptr, ptr %180, align 8, !tbaa !5
  %5824 = load ptr, ptr %55, align 8, !tbaa !5
  %5825 = load ptr, ptr %56, align 8, !tbaa !5
  %5826 = load i32, ptr %71, align 4, !tbaa !9
  %5827 = sitofp i32 %5826 to double
  %5828 = load double, ptr %146, align 8, !tbaa !11
  %5829 = fmul double %5827, %5828
  %5830 = call double @sqrt(double noundef 2.000000e+00) #7
  %5831 = fdiv double %5829, %5830
  %5832 = load ptr, ptr %131, align 8, !tbaa !5
  %5833 = load ptr, ptr %137, align 8, !tbaa !5
  %5834 = load ptr, ptr %143, align 8, !tbaa !5
  %5835 = load ptr, ptr %67, align 8, !tbaa !5
  %5836 = load ptr, ptr %68, align 8, !tbaa !5
  %5837 = load i32, ptr %90, align 4, !tbaa !9
  %5838 = load i32, ptr %94, align 4, !tbaa !9
  %5839 = load i32, ptr %73, align 4, !tbaa !9
  %5840 = load i32, ptr %74, align 4, !tbaa !9
  %5841 = load i32, ptr %75, align 4, !tbaa !9
  %5842 = load i32, ptr %76, align 4, !tbaa !9
  %5843 = load i32, ptr %77, align 4, !tbaa !9
  %5844 = load i32, ptr %78, align 4, !tbaa !9
  %5845 = load i32, ptr %79, align 4, !tbaa !9
  %5846 = load i32, ptr %82, align 4, !tbaa !9
  %5847 = load i32, ptr %81, align 4, !tbaa !9
  %5848 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5818, ptr noundef %5819, ptr noundef %5820, ptr noundef %5821, ptr noundef %5822, ptr noundef %5823, ptr noundef %5824, ptr noundef %5825, double noundef %5831, ptr noundef %5832, ptr noundef %5833, ptr noundef %5834, ptr noundef %5835, ptr noundef %5836, i32 noundef %5837, i32 noundef %5838, i32 noundef %5839, i32 noundef %5840, i32 noundef %5841, i32 noundef %5842, i32 noundef %5843, i32 noundef %5844, i32 noundef %5845, i32 noundef %5846, i32 noundef %5847, i32 noundef %5848)
  %5849 = load ptr, ptr %115, align 8, !tbaa !5
  %5850 = load ptr, ptr %116, align 8, !tbaa !5
  %5851 = load ptr, ptr %185, align 8, !tbaa !5
  %5852 = load ptr, ptr %186, align 8, !tbaa !5
  %5853 = load ptr, ptr %179, align 8, !tbaa !5
  %5854 = load ptr, ptr %180, align 8, !tbaa !5
  %5855 = load ptr, ptr %55, align 8, !tbaa !5
  %5856 = load ptr, ptr %56, align 8, !tbaa !5
  %5857 = load i32, ptr %71, align 4, !tbaa !9
  %5858 = sitofp i32 %5857 to double
  %5859 = load double, ptr %146, align 8, !tbaa !11
  %5860 = fmul double %5858, %5859
  %5861 = call double @sqrt(double noundef 2.000000e+00) #7
  %5862 = fdiv double %5860, %5861
  %5863 = load ptr, ptr %132, align 8, !tbaa !5
  %5864 = load ptr, ptr %138, align 8, !tbaa !5
  %5865 = load ptr, ptr %144, align 8, !tbaa !5
  %5866 = load ptr, ptr %67, align 8, !tbaa !5
  %5867 = load ptr, ptr %68, align 8, !tbaa !5
  %5868 = load i32, ptr %90, align 4, !tbaa !9
  %5869 = load i32, ptr %94, align 4, !tbaa !9
  %5870 = load i32, ptr %73, align 4, !tbaa !9
  %5871 = load i32, ptr %74, align 4, !tbaa !9
  %5872 = load i32, ptr %75, align 4, !tbaa !9
  %5873 = load i32, ptr %76, align 4, !tbaa !9
  %5874 = load i32, ptr %77, align 4, !tbaa !9
  %5875 = load i32, ptr %78, align 4, !tbaa !9
  %5876 = load i32, ptr %79, align 4, !tbaa !9
  %5877 = load i32, ptr %82, align 4, !tbaa !9
  %5878 = load i32, ptr %81, align 4, !tbaa !9
  %5879 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5849, ptr noundef %5850, ptr noundef %5851, ptr noundef %5852, ptr noundef %5853, ptr noundef %5854, ptr noundef %5855, ptr noundef %5856, double noundef %5862, ptr noundef %5863, ptr noundef %5864, ptr noundef %5865, ptr noundef %5866, ptr noundef %5867, i32 noundef %5868, i32 noundef %5869, i32 noundef %5870, i32 noundef %5871, i32 noundef %5872, i32 noundef %5873, i32 noundef %5874, i32 noundef %5875, i32 noundef %5876, i32 noundef %5877, i32 noundef %5878, i32 noundef %5879)
  %5880 = load ptr, ptr %117, align 8, !tbaa !5
  %5881 = load ptr, ptr %118, align 8, !tbaa !5
  %5882 = load ptr, ptr %185, align 8, !tbaa !5
  %5883 = load ptr, ptr %186, align 8, !tbaa !5
  %5884 = load ptr, ptr %181, align 8, !tbaa !5
  %5885 = load ptr, ptr %182, align 8, !tbaa !5
  %5886 = load ptr, ptr %55, align 8, !tbaa !5
  %5887 = load ptr, ptr %56, align 8, !tbaa !5
  %5888 = load i32, ptr %71, align 4, !tbaa !9
  %5889 = sitofp i32 %5888 to double
  %5890 = load double, ptr %146, align 8, !tbaa !11
  %5891 = fmul double %5889, %5890
  %5892 = load ptr, ptr %133, align 8, !tbaa !5
  %5893 = load ptr, ptr %139, align 8, !tbaa !5
  %5894 = load ptr, ptr %145, align 8, !tbaa !5
  %5895 = load ptr, ptr %67, align 8, !tbaa !5
  %5896 = load ptr, ptr %68, align 8, !tbaa !5
  %5897 = load i32, ptr %90, align 4, !tbaa !9
  %5898 = load i32, ptr %94, align 4, !tbaa !9
  %5899 = load i32, ptr %73, align 4, !tbaa !9
  %5900 = load i32, ptr %74, align 4, !tbaa !9
  %5901 = load i32, ptr %75, align 4, !tbaa !9
  %5902 = load i32, ptr %76, align 4, !tbaa !9
  %5903 = load i32, ptr %77, align 4, !tbaa !9
  %5904 = load i32, ptr %78, align 4, !tbaa !9
  %5905 = load i32, ptr %79, align 4, !tbaa !9
  %5906 = load i32, ptr %82, align 4, !tbaa !9
  %5907 = load i32, ptr %81, align 4, !tbaa !9
  %5908 = load i32, ptr %84, align 4, !tbaa !9
  call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %5880, ptr noundef %5881, ptr noundef %5882, ptr noundef %5883, ptr noundef %5884, ptr noundef %5885, ptr noundef %5886, ptr noundef %5887, double noundef %5891, ptr noundef %5892, ptr noundef %5893, ptr noundef %5894, ptr noundef %5895, ptr noundef %5896, i32 noundef %5897, i32 noundef %5898, i32 noundef %5899, i32 noundef %5900, i32 noundef %5901, i32 noundef %5902, i32 noundef %5903, i32 noundef %5904, i32 noundef %5905, i32 noundef %5906, i32 noundef %5907, i32 noundef %5908)
  br label %5909

5909:                                             ; preds = %5600, %5243
  br label %5910

5910:                                             ; preds = %5909
  %5911 = load i32, ptr %94, align 4, !tbaa !9
  %5912 = add nsw i32 %5911, 1
  store i32 %5912, ptr %94, align 4, !tbaa !9
  br label %5239, !llvm.loop !43

5913:                                             ; preds = %5239
  store i32 0, ptr %89, align 4, !tbaa !9
  br label %5914

5914:                                             ; preds = %6136, %5913
  %5915 = load i32, ptr %89, align 4, !tbaa !9
  %5916 = load i32, ptr %82, align 4, !tbaa !9
  %5917 = icmp slt i32 %5915, %5916
  br i1 %5917, label %5918, label %6139

5918:                                             ; preds = %5914
  store i32 0, ptr %88, align 4, !tbaa !9
  br label %5919

5919:                                             ; preds = %6132, %5918
  %5920 = load i32, ptr %88, align 4, !tbaa !9
  %5921 = load i32, ptr %81, align 4, !tbaa !9
  %5922 = icmp slt i32 %5920, %5921
  br i1 %5922, label %5923, label %6135

5923:                                             ; preds = %5919
  %5924 = load ptr, ptr %111, align 8, !tbaa !5
  %5925 = load i32, ptr %89, align 4, !tbaa !9
  %5926 = load i32, ptr %88, align 4, !tbaa !9
  %5927 = load i32, ptr %90, align 4, !tbaa !9
  %5928 = load i32, ptr %81, align 4, !tbaa !9
  %5929 = load i32, ptr %77, align 4, !tbaa !9
  %5930 = call noundef i32 @_Z8index_3diiiii(i32 noundef %5925, i32 noundef %5926, i32 noundef %5927, i32 noundef %5928, i32 noundef %5929)
  %5931 = sext i32 %5930 to i64
  %5932 = getelementptr inbounds double, ptr %5924, i64 %5931
  %5933 = load double, ptr %5932, align 8, !tbaa !11
  %5934 = load ptr, ptr %43, align 8, !tbaa !5
  %5935 = load i32, ptr %80, align 4, !tbaa !9
  %5936 = load i32, ptr %89, align 4, !tbaa !9
  %5937 = add nsw i32 %5935, %5936
  %5938 = load i32, ptr %88, align 4, !tbaa !9
  %5939 = load i32, ptr %90, align 4, !tbaa !9
  %5940 = load i32, ptr %80, align 4, !tbaa !9
  %5941 = load i32, ptr %82, align 4, !tbaa !9
  %5942 = add nsw i32 %5940, %5941
  %5943 = load i32, ptr %81, align 4, !tbaa !9
  %5944 = load i32, ptr %83, align 4, !tbaa !9
  %5945 = add nsw i32 %5943, %5944
  %5946 = load i32, ptr %77, align 4, !tbaa !9
  %5947 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %5937, i32 noundef %5938, i32 noundef %5939, i32 noundef %5942, i32 noundef %5945, i32 noundef %5946)
  %5948 = sext i32 %5947 to i64
  %5949 = getelementptr inbounds double, ptr %5934, i64 %5948
  store double %5933, ptr %5949, align 8, !tbaa !11
  %5950 = load ptr, ptr %112, align 8, !tbaa !5
  %5951 = load i32, ptr %89, align 4, !tbaa !9
  %5952 = load i32, ptr %88, align 4, !tbaa !9
  %5953 = load i32, ptr %90, align 4, !tbaa !9
  %5954 = load i32, ptr %81, align 4, !tbaa !9
  %5955 = load i32, ptr %77, align 4, !tbaa !9
  %5956 = call noundef i32 @_Z8index_3diiiii(i32 noundef %5951, i32 noundef %5952, i32 noundef %5953, i32 noundef %5954, i32 noundef %5955)
  %5957 = sext i32 %5956 to i64
  %5958 = getelementptr inbounds double, ptr %5950, i64 %5957
  %5959 = load double, ptr %5958, align 8, !tbaa !11
  %5960 = load ptr, ptr %44, align 8, !tbaa !5
  %5961 = load i32, ptr %80, align 4, !tbaa !9
  %5962 = load i32, ptr %89, align 4, !tbaa !9
  %5963 = add nsw i32 %5961, %5962
  %5964 = load i32, ptr %88, align 4, !tbaa !9
  %5965 = load i32, ptr %90, align 4, !tbaa !9
  %5966 = load i32, ptr %80, align 4, !tbaa !9
  %5967 = load i32, ptr %82, align 4, !tbaa !9
  %5968 = add nsw i32 %5966, %5967
  %5969 = load i32, ptr %81, align 4, !tbaa !9
  %5970 = load i32, ptr %83, align 4, !tbaa !9
  %5971 = add nsw i32 %5969, %5970
  %5972 = load i32, ptr %77, align 4, !tbaa !9
  %5973 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %5963, i32 noundef %5964, i32 noundef %5965, i32 noundef %5968, i32 noundef %5971, i32 noundef %5972)
  %5974 = sext i32 %5973 to i64
  %5975 = getelementptr inbounds double, ptr %5960, i64 %5974
  store double %5959, ptr %5975, align 8, !tbaa !11
  %5976 = load ptr, ptr %113, align 8, !tbaa !5
  %5977 = load i32, ptr %89, align 4, !tbaa !9
  %5978 = load i32, ptr %88, align 4, !tbaa !9
  %5979 = load i32, ptr %90, align 4, !tbaa !9
  %5980 = load i32, ptr %81, align 4, !tbaa !9
  %5981 = load i32, ptr %77, align 4, !tbaa !9
  %5982 = call noundef i32 @_Z8index_3diiiii(i32 noundef %5977, i32 noundef %5978, i32 noundef %5979, i32 noundef %5980, i32 noundef %5981)
  %5983 = sext i32 %5982 to i64
  %5984 = getelementptr inbounds double, ptr %5976, i64 %5983
  %5985 = load double, ptr %5984, align 8, !tbaa !11
  %5986 = load ptr, ptr %43, align 8, !tbaa !5
  %5987 = load i32, ptr %80, align 4, !tbaa !9
  %5988 = load i32, ptr %89, align 4, !tbaa !9
  %5989 = add nsw i32 %5987, %5988
  %5990 = load i32, ptr %88, align 4, !tbaa !9
  %5991 = load i32, ptr %90, align 4, !tbaa !9
  %5992 = load i32, ptr %80, align 4, !tbaa !9
  %5993 = load i32, ptr %82, align 4, !tbaa !9
  %5994 = add nsw i32 %5992, %5993
  %5995 = load i32, ptr %81, align 4, !tbaa !9
  %5996 = load i32, ptr %83, align 4, !tbaa !9
  %5997 = add nsw i32 %5995, %5996
  %5998 = load i32, ptr %77, align 4, !tbaa !9
  %5999 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %5989, i32 noundef %5990, i32 noundef %5991, i32 noundef %5994, i32 noundef %5997, i32 noundef %5998)
  %6000 = sext i32 %5999 to i64
  %6001 = getelementptr inbounds double, ptr %5986, i64 %6000
  store double %5985, ptr %6001, align 8, !tbaa !11
  %6002 = load ptr, ptr %114, align 8, !tbaa !5
  %6003 = load i32, ptr %89, align 4, !tbaa !9
  %6004 = load i32, ptr %88, align 4, !tbaa !9
  %6005 = load i32, ptr %90, align 4, !tbaa !9
  %6006 = load i32, ptr %81, align 4, !tbaa !9
  %6007 = load i32, ptr %77, align 4, !tbaa !9
  %6008 = call noundef i32 @_Z8index_3diiiii(i32 noundef %6003, i32 noundef %6004, i32 noundef %6005, i32 noundef %6006, i32 noundef %6007)
  %6009 = sext i32 %6008 to i64
  %6010 = getelementptr inbounds double, ptr %6002, i64 %6009
  %6011 = load double, ptr %6010, align 8, !tbaa !11
  %6012 = load ptr, ptr %44, align 8, !tbaa !5
  %6013 = load i32, ptr %80, align 4, !tbaa !9
  %6014 = load i32, ptr %89, align 4, !tbaa !9
  %6015 = add nsw i32 %6013, %6014
  %6016 = load i32, ptr %88, align 4, !tbaa !9
  %6017 = load i32, ptr %90, align 4, !tbaa !9
  %6018 = load i32, ptr %80, align 4, !tbaa !9
  %6019 = load i32, ptr %82, align 4, !tbaa !9
  %6020 = add nsw i32 %6018, %6019
  %6021 = load i32, ptr %81, align 4, !tbaa !9
  %6022 = load i32, ptr %83, align 4, !tbaa !9
  %6023 = add nsw i32 %6021, %6022
  %6024 = load i32, ptr %77, align 4, !tbaa !9
  %6025 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %6015, i32 noundef %6016, i32 noundef %6017, i32 noundef %6020, i32 noundef %6023, i32 noundef %6024)
  %6026 = sext i32 %6025 to i64
  %6027 = getelementptr inbounds double, ptr %6012, i64 %6026
  store double %6011, ptr %6027, align 8, !tbaa !11
  %6028 = load ptr, ptr %115, align 8, !tbaa !5
  %6029 = load i32, ptr %89, align 4, !tbaa !9
  %6030 = load i32, ptr %88, align 4, !tbaa !9
  %6031 = load i32, ptr %90, align 4, !tbaa !9
  %6032 = load i32, ptr %81, align 4, !tbaa !9
  %6033 = load i32, ptr %77, align 4, !tbaa !9
  %6034 = call noundef i32 @_Z8index_3diiiii(i32 noundef %6029, i32 noundef %6030, i32 noundef %6031, i32 noundef %6032, i32 noundef %6033)
  %6035 = sext i32 %6034 to i64
  %6036 = getelementptr inbounds double, ptr %6028, i64 %6035
  %6037 = load double, ptr %6036, align 8, !tbaa !11
  %6038 = load ptr, ptr %43, align 8, !tbaa !5
  %6039 = load i32, ptr %80, align 4, !tbaa !9
  %6040 = load i32, ptr %89, align 4, !tbaa !9
  %6041 = add nsw i32 %6039, %6040
  %6042 = load i32, ptr %88, align 4, !tbaa !9
  %6043 = load i32, ptr %90, align 4, !tbaa !9
  %6044 = load i32, ptr %80, align 4, !tbaa !9
  %6045 = load i32, ptr %82, align 4, !tbaa !9
  %6046 = add nsw i32 %6044, %6045
  %6047 = load i32, ptr %81, align 4, !tbaa !9
  %6048 = load i32, ptr %83, align 4, !tbaa !9
  %6049 = add nsw i32 %6047, %6048
  %6050 = load i32, ptr %77, align 4, !tbaa !9
  %6051 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %6041, i32 noundef %6042, i32 noundef %6043, i32 noundef %6046, i32 noundef %6049, i32 noundef %6050)
  %6052 = sext i32 %6051 to i64
  %6053 = getelementptr inbounds double, ptr %6038, i64 %6052
  store double %6037, ptr %6053, align 8, !tbaa !11
  %6054 = load ptr, ptr %116, align 8, !tbaa !5
  %6055 = load i32, ptr %89, align 4, !tbaa !9
  %6056 = load i32, ptr %88, align 4, !tbaa !9
  %6057 = load i32, ptr %90, align 4, !tbaa !9
  %6058 = load i32, ptr %81, align 4, !tbaa !9
  %6059 = load i32, ptr %77, align 4, !tbaa !9
  %6060 = call noundef i32 @_Z8index_3diiiii(i32 noundef %6055, i32 noundef %6056, i32 noundef %6057, i32 noundef %6058, i32 noundef %6059)
  %6061 = sext i32 %6060 to i64
  %6062 = getelementptr inbounds double, ptr %6054, i64 %6061
  %6063 = load double, ptr %6062, align 8, !tbaa !11
  %6064 = load ptr, ptr %44, align 8, !tbaa !5
  %6065 = load i32, ptr %80, align 4, !tbaa !9
  %6066 = load i32, ptr %89, align 4, !tbaa !9
  %6067 = add nsw i32 %6065, %6066
  %6068 = load i32, ptr %88, align 4, !tbaa !9
  %6069 = load i32, ptr %90, align 4, !tbaa !9
  %6070 = load i32, ptr %80, align 4, !tbaa !9
  %6071 = load i32, ptr %82, align 4, !tbaa !9
  %6072 = add nsw i32 %6070, %6071
  %6073 = load i32, ptr %81, align 4, !tbaa !9
  %6074 = load i32, ptr %83, align 4, !tbaa !9
  %6075 = add nsw i32 %6073, %6074
  %6076 = load i32, ptr %77, align 4, !tbaa !9
  %6077 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %6067, i32 noundef %6068, i32 noundef %6069, i32 noundef %6072, i32 noundef %6075, i32 noundef %6076)
  %6078 = sext i32 %6077 to i64
  %6079 = getelementptr inbounds double, ptr %6064, i64 %6078
  store double %6063, ptr %6079, align 8, !tbaa !11
  %6080 = load ptr, ptr %117, align 8, !tbaa !5
  %6081 = load i32, ptr %89, align 4, !tbaa !9
  %6082 = load i32, ptr %88, align 4, !tbaa !9
  %6083 = load i32, ptr %90, align 4, !tbaa !9
  %6084 = load i32, ptr %81, align 4, !tbaa !9
  %6085 = load i32, ptr %77, align 4, !tbaa !9
  %6086 = call noundef i32 @_Z8index_3diiiii(i32 noundef %6081, i32 noundef %6082, i32 noundef %6083, i32 noundef %6084, i32 noundef %6085)
  %6087 = sext i32 %6086 to i64
  %6088 = getelementptr inbounds double, ptr %6080, i64 %6087
  %6089 = load double, ptr %6088, align 8, !tbaa !11
  %6090 = load ptr, ptr %43, align 8, !tbaa !5
  %6091 = load i32, ptr %80, align 4, !tbaa !9
  %6092 = load i32, ptr %89, align 4, !tbaa !9
  %6093 = add nsw i32 %6091, %6092
  %6094 = load i32, ptr %88, align 4, !tbaa !9
  %6095 = load i32, ptr %90, align 4, !tbaa !9
  %6096 = load i32, ptr %80, align 4, !tbaa !9
  %6097 = load i32, ptr %82, align 4, !tbaa !9
  %6098 = add nsw i32 %6096, %6097
  %6099 = load i32, ptr %81, align 4, !tbaa !9
  %6100 = load i32, ptr %83, align 4, !tbaa !9
  %6101 = add nsw i32 %6099, %6100
  %6102 = load i32, ptr %77, align 4, !tbaa !9
  %6103 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %6093, i32 noundef %6094, i32 noundef %6095, i32 noundef %6098, i32 noundef %6101, i32 noundef %6102)
  %6104 = sext i32 %6103 to i64
  %6105 = getelementptr inbounds double, ptr %6090, i64 %6104
  store double %6089, ptr %6105, align 8, !tbaa !11
  %6106 = load ptr, ptr %118, align 8, !tbaa !5
  %6107 = load i32, ptr %89, align 4, !tbaa !9
  %6108 = load i32, ptr %88, align 4, !tbaa !9
  %6109 = load i32, ptr %90, align 4, !tbaa !9
  %6110 = load i32, ptr %81, align 4, !tbaa !9
  %6111 = load i32, ptr %77, align 4, !tbaa !9
  %6112 = call noundef i32 @_Z8index_3diiiii(i32 noundef %6107, i32 noundef %6108, i32 noundef %6109, i32 noundef %6110, i32 noundef %6111)
  %6113 = sext i32 %6112 to i64
  %6114 = getelementptr inbounds double, ptr %6106, i64 %6113
  %6115 = load double, ptr %6114, align 8, !tbaa !11
  %6116 = load ptr, ptr %44, align 8, !tbaa !5
  %6117 = load i32, ptr %80, align 4, !tbaa !9
  %6118 = load i32, ptr %89, align 4, !tbaa !9
  %6119 = add nsw i32 %6117, %6118
  %6120 = load i32, ptr %88, align 4, !tbaa !9
  %6121 = load i32, ptr %90, align 4, !tbaa !9
  %6122 = load i32, ptr %80, align 4, !tbaa !9
  %6123 = load i32, ptr %82, align 4, !tbaa !9
  %6124 = add nsw i32 %6122, %6123
  %6125 = load i32, ptr %81, align 4, !tbaa !9
  %6126 = load i32, ptr %83, align 4, !tbaa !9
  %6127 = add nsw i32 %6125, %6126
  %6128 = load i32, ptr %77, align 4, !tbaa !9
  %6129 = call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %6119, i32 noundef %6120, i32 noundef %6121, i32 noundef %6124, i32 noundef %6127, i32 noundef %6128)
  %6130 = sext i32 %6129 to i64
  %6131 = getelementptr inbounds double, ptr %6116, i64 %6130
  store double %6115, ptr %6131, align 8, !tbaa !11
  br label %6132

6132:                                             ; preds = %5923
  %6133 = load i32, ptr %88, align 4, !tbaa !9
  %6134 = add nsw i32 %6133, 1
  store i32 %6134, ptr %88, align 4, !tbaa !9
  br label %5919, !llvm.loop !44

6135:                                             ; preds = %5919
  br label %6136

6136:                                             ; preds = %6135
  %6137 = load i32, ptr %89, align 4, !tbaa !9
  %6138 = add nsw i32 %6137, 1
  store i32 %6138, ptr %89, align 4, !tbaa !9
  br label %5914, !llvm.loop !45

6139:                                             ; preds = %5914
  br label %6140

6140:                                             ; preds = %6139
  %6141 = load i32, ptr %90, align 4, !tbaa !9
  %6142 = add nsw i32 %6141, 1
  store i32 %6142, ptr %90, align 4, !tbaa !9
  br label %5234, !llvm.loop !46

6143:                                             ; preds = %5234
  %6144 = load ptr, ptr %179, align 8, !tbaa !5
  call void @free(ptr noundef %6144) #7
  %6145 = load ptr, ptr %180, align 8, !tbaa !5
  call void @free(ptr noundef %6145) #7
  %6146 = load ptr, ptr %181, align 8, !tbaa !5
  call void @free(ptr noundef %6146) #7
  %6147 = load ptr, ptr %182, align 8, !tbaa !5
  call void @free(ptr noundef %6147) #7
  %6148 = load ptr, ptr %183, align 8, !tbaa !5
  call void @free(ptr noundef %6148) #7
  %6149 = load ptr, ptr %184, align 8, !tbaa !5
  call void @free(ptr noundef %6149) #7
  %6150 = load ptr, ptr %185, align 8, !tbaa !5
  call void @free(ptr noundef %6150) #7
  %6151 = load ptr, ptr %186, align 8, !tbaa !5
  call void @free(ptr noundef %6151) #7
  %6152 = call i32 (ptr, ...) @printf(ptr noundef @.str.4)
  call void @llvm.lifetime.end.p0(i64 8, ptr %186) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %184) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %179) #7
  br label %6153

6153:                                             ; preds = %6143, %5102, %5099, %5088
  %6154 = load ptr, ptr %111, align 8, !tbaa !5
  call void @free(ptr noundef %6154) #7
  %6155 = load ptr, ptr %112, align 8, !tbaa !5
  call void @free(ptr noundef %6155) #7
  %6156 = load ptr, ptr %113, align 8, !tbaa !5
  call void @free(ptr noundef %6156) #7
  %6157 = load ptr, ptr %114, align 8, !tbaa !5
  call void @free(ptr noundef %6157) #7
  %6158 = load ptr, ptr %115, align 8, !tbaa !5
  call void @free(ptr noundef %6158) #7
  %6159 = load ptr, ptr %116, align 8, !tbaa !5
  call void @free(ptr noundef %6159) #7
  %6160 = load ptr, ptr %117, align 8, !tbaa !5
  call void @free(ptr noundef %6160) #7
  %6161 = load ptr, ptr %118, align 8, !tbaa !5
  call void @free(ptr noundef %6161) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %101) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #7
  ret void
}

; Function Attrs: nounwind allocsize(0)
declare noalias ptr @malloc(i64 noundef) #3

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef) #4

declare i32 @printf(ptr noundef, ...) #5

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

; Function Attrs: nounwind
declare void @free(ptr noundef) #6

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

!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, !12, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = distinct !{!16, !14}
!17 = distinct !{!17, !14}
!18 = distinct !{!18, !14}
!19 = distinct !{!19, !14}
!20 = distinct !{!20, !14}
!21 = distinct !{!21, !14}
!22 = distinct !{!22, !14}
!23 = distinct !{!23, !14}
!24 = distinct !{!24, !14}
!25 = distinct !{!25, !14}
!26 = distinct !{!26, !14}
!27 = distinct !{!27, !14}
!28 = distinct !{!28, !14}
!29 = distinct !{!29, !14}
!30 = distinct !{!30, !14}
!31 = distinct !{!31, !14}
!32 = distinct !{!32, !14}
!33 = distinct !{!33, !14}
!34 = distinct !{!34, !14}
!35 = distinct !{!35, !14}
!36 = distinct !{!36, !14}
!37 = distinct !{!37, !14}
!38 = distinct !{!38, !14}
!39 = distinct !{!39, !14}
!40 = distinct !{!40, !14}
!41 = distinct !{!41, !14}
!42 = distinct !{!42, !14}
!43 = distinct !{!43, !14}
!44 = distinct !{!44, !14}
!45 = distinct !{!45, !14}
!46 = distinct !{!46, !14}


; 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"

@.str = external hidden unnamed_addr constant [19 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [12 x i8], align 1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z8index_2diii(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z8index_3diiiii(i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_Z8index_4diiiiiii(i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local void @_Z20make_two_nucleon_2ptPdS_PKdS1_S1_S1_PKiS3_S1_S3_S3_S1_S3_S3_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_iiiiiiiiiiiiii(ptr nocapture noundef writeonly %0, ptr nocapture noundef writeonly %1, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %12, ptr noundef %13, ptr noundef %14, ptr noundef %15, ptr noundef %16, ptr noundef %17, ptr noundef %18, ptr noundef %19, ptr noundef %20, ptr noundef %21, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %39, i32 noundef %40, i32 noundef %41) local_unnamed_addr #1 {
  %43 = mul i32 %37, %34
  %44 = mul i32 %43, %38
  %45 = sext i32 %44 to i64
  %46 = shl nsw i64 %45, 3
  %47 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %48 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %49 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %50 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %51 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %52 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %53 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %54 = tail call noalias ptr @malloc(i64 noundef %46) #6
  %55 = icmp sgt i32 %37, 0
  %56 = icmp sgt i32 %38, 0
  %57 = icmp sgt i32 %34, 0
  %58 = and i1 %56, %57
  %or.cond4393 = and i1 %58, %55
  br i1 %or.cond4393, label %.preheader4238.us.us, label %._crit_edge

.preheader4238.us.us:                             ; preds = %42, %._crit_edge4241.split.us.us.us
  %.041624242.us.us = phi i32 [ %86, %._crit_edge4241.split.us.us.us ], [ 0, %42 ]
  br label %.preheader4237.us.us.us

.preheader4237.us.us.us:                          ; preds = %._crit_edge.us.us.us, %.preheader4238.us.us
  %.041614240.us.us.us = phi i32 [ 0, %.preheader4238.us.us ], [ %85, %._crit_edge.us.us.us ]
  br label %59

59:                                               ; preds = %59, %.preheader4237.us.us.us
  %.041714239.us.us.us = phi i32 [ 0, %.preheader4237.us.us.us ], [ %84, %59 ]
  %60 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %61 = sext i32 %60 to i64
  %62 = getelementptr inbounds double, ptr %47, i64 %61
  store double 0.000000e+00, ptr %62, align 8, !tbaa !5
  %63 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %64 = sext i32 %63 to i64
  %65 = getelementptr inbounds double, ptr %48, i64 %64
  store double 0.000000e+00, ptr %65, align 8, !tbaa !5
  %66 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %67 = sext i32 %66 to i64
  %68 = getelementptr inbounds double, ptr %49, i64 %67
  store double 0.000000e+00, ptr %68, align 8, !tbaa !5
  %69 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %70 = sext i32 %69 to i64
  %71 = getelementptr inbounds double, ptr %50, i64 %70
  store double 0.000000e+00, ptr %71, align 8, !tbaa !5
  %72 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %73 = sext i32 %72 to i64
  %74 = getelementptr inbounds double, ptr %51, i64 %73
  store double 0.000000e+00, ptr %74, align 8, !tbaa !5
  %75 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %76 = sext i32 %75 to i64
  %77 = getelementptr inbounds double, ptr %52, i64 %76
  store double 0.000000e+00, ptr %77, align 8, !tbaa !5
  %78 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %79 = sext i32 %78 to i64
  %80 = getelementptr inbounds double, ptr %53, i64 %79
  store double 0.000000e+00, ptr %80, align 8, !tbaa !5
  %81 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.041624242.us.us, i32 noundef %.041614240.us.us.us, i32 noundef %.041714239.us.us.us, i32 noundef %38, i32 noundef %34)
  %82 = sext i32 %81 to i64
  %83 = getelementptr inbounds double, ptr %54, i64 %82
  store double 0.000000e+00, ptr %83, align 8, !tbaa !5
  %84 = add nuw nsw i32 %.041714239.us.us.us, 1
  %exitcond.not = icmp eq i32 %84, %34
  br i1 %exitcond.not, label %._crit_edge.us.us.us, label %59, !llvm.loop !9

._crit_edge.us.us.us:                             ; preds = %59
  %85 = add nuw nsw i32 %.041614240.us.us.us, 1
  %exitcond4355.not = icmp eq i32 %85, %38
  br i1 %exitcond4355.not, label %._crit_edge4241.split.us.us.us, label %.preheader4237.us.us.us, !llvm.loop !11

._crit_edge4241.split.us.us.us:                   ; preds = %._crit_edge.us.us.us
  %86 = add nuw nsw i32 %.041624242.us.us, 1
  %exitcond4356.not = icmp eq i32 %86, %37
  br i1 %exitcond4356.not, label %._crit_edge, label %.preheader4238.us.us, !llvm.loop !12

._crit_edge:                                      ; preds = %._crit_edge4241.split.us.us.us, %42
  %87 = mul i32 %43, %40
  %88 = sext i32 %87 to i64
  %89 = shl nsw i64 %88, 3
  %90 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %91 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %92 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %93 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %94 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %95 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %96 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %97 = tail call noalias ptr @malloc(i64 noundef %89) #6
  %98 = icmp sgt i32 %40, 0
  %99 = icmp sgt i32 %34, 0
  %100 = and i1 %98, %99
  %or.cond4395 = and i1 %100, %55
  br i1 %or.cond4395, label %.preheader4236.us.us, label %._crit_edge4254

.preheader4236.us.us:                             ; preds = %._crit_edge, %._crit_edge4251.split.us.us.us
  %.141634252.us.us = phi i32 [ %128, %._crit_edge4251.split.us.us.us ], [ 0, %._crit_edge ]
  br label %.preheader4235.us.us.us

.preheader4235.us.us.us:                          ; preds = %._crit_edge4249.us.us.us, %.preheader4236.us.us
  %.14250.us.us.us = phi i32 [ 0, %.preheader4236.us.us ], [ %127, %._crit_edge4249.us.us.us ]
  br label %101

101:                                              ; preds = %101, %.preheader4235.us.us.us
  %.141724248.us.us.us = phi i32 [ 0, %.preheader4235.us.us.us ], [ %126, %101 ]
  %102 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %103 = sext i32 %102 to i64
  %104 = getelementptr inbounds double, ptr %90, i64 %103
  store double 0.000000e+00, ptr %104, align 8, !tbaa !5
  %105 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %106 = sext i32 %105 to i64
  %107 = getelementptr inbounds double, ptr %91, i64 %106
  store double 0.000000e+00, ptr %107, align 8, !tbaa !5
  %108 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %109 = sext i32 %108 to i64
  %110 = getelementptr inbounds double, ptr %92, i64 %109
  store double 0.000000e+00, ptr %110, align 8, !tbaa !5
  %111 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %112 = sext i32 %111 to i64
  %113 = getelementptr inbounds double, ptr %93, i64 %112
  store double 0.000000e+00, ptr %113, align 8, !tbaa !5
  %114 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %115 = sext i32 %114 to i64
  %116 = getelementptr inbounds double, ptr %94, i64 %115
  store double 0.000000e+00, ptr %116, align 8, !tbaa !5
  %117 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %118 = sext i32 %117 to i64
  %119 = getelementptr inbounds double, ptr %95, i64 %118
  store double 0.000000e+00, ptr %119, align 8, !tbaa !5
  %120 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %121 = sext i32 %120 to i64
  %122 = getelementptr inbounds double, ptr %96, i64 %121
  store double 0.000000e+00, ptr %122, align 8, !tbaa !5
  %123 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.141634252.us.us, i32 noundef %.14250.us.us.us, i32 noundef %.141724248.us.us.us, i32 noundef %40, i32 noundef %34)
  %124 = sext i32 %123 to i64
  %125 = getelementptr inbounds double, ptr %97, i64 %124
  store double 0.000000e+00, ptr %125, align 8, !tbaa !5
  %126 = add nuw nsw i32 %.141724248.us.us.us, 1
  %exitcond4357.not = icmp eq i32 %126, %34
  br i1 %exitcond4357.not, label %._crit_edge4249.us.us.us, label %101, !llvm.loop !13

._crit_edge4249.us.us.us:                         ; preds = %101
  %127 = add nuw nsw i32 %.14250.us.us.us, 1
  %exitcond4358.not = icmp eq i32 %127, %40
  br i1 %exitcond4358.not, label %._crit_edge4251.split.us.us.us, label %.preheader4235.us.us.us, !llvm.loop !14

._crit_edge4251.split.us.us.us:                   ; preds = %._crit_edge4249.us.us.us
  %128 = add nuw nsw i32 %.141634252.us.us, 1
  %exitcond4359.not = icmp eq i32 %128, %37
  br i1 %exitcond4359.not, label %._crit_edge4254, label %.preheader4236.us.us, !llvm.loop !15

._crit_edge4254:                                  ; preds = %._crit_edge4251.split.us.us.us, %._crit_edge
  %129 = mul i32 %38, %34
  %130 = mul i32 %129, %39
  %131 = sext i32 %130 to i64
  %132 = shl nsw i64 %131, 3
  %133 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %134 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %135 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %136 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %137 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %138 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %139 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %140 = tail call noalias ptr @malloc(i64 noundef %132) #6
  %141 = icmp sgt i32 %39, 0
  %142 = icmp sgt i32 %38, 0
  %143 = icmp sgt i32 %34, 0
  %144 = and i1 %142, %143
  %or.cond4397 = and i1 %144, %141
  br i1 %or.cond4397, label %.preheader4234.us.us, label %._crit_edge4265

.preheader4234.us.us:                             ; preds = %._crit_edge4254, %._crit_edge4262.split.us.us.us
  %.241644263.us.us = phi i32 [ %172, %._crit_edge4262.split.us.us.us ], [ 0, %._crit_edge4254 ]
  br label %.preheader4233.us.us.us

.preheader4233.us.us.us:                          ; preds = %._crit_edge4260.us.us.us, %.preheader4234.us.us
  %.24261.us.us.us = phi i32 [ 0, %.preheader4234.us.us ], [ %171, %._crit_edge4260.us.us.us ]
  br label %145

145:                                              ; preds = %145, %.preheader4233.us.us.us
  %.241734259.us.us.us = phi i32 [ 0, %.preheader4233.us.us.us ], [ %170, %145 ]
  %146 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %147 = sext i32 %146 to i64
  %148 = getelementptr inbounds double, ptr %133, i64 %147
  store double 0.000000e+00, ptr %148, align 8, !tbaa !5
  %149 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds double, ptr %134, i64 %150
  store double 0.000000e+00, ptr %151, align 8, !tbaa !5
  %152 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %153 = sext i32 %152 to i64
  %154 = getelementptr inbounds double, ptr %135, i64 %153
  store double 0.000000e+00, ptr %154, align 8, !tbaa !5
  %155 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %156 = sext i32 %155 to i64
  %157 = getelementptr inbounds double, ptr %136, i64 %156
  store double 0.000000e+00, ptr %157, align 8, !tbaa !5
  %158 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %159 = sext i32 %158 to i64
  %160 = getelementptr inbounds double, ptr %137, i64 %159
  store double 0.000000e+00, ptr %160, align 8, !tbaa !5
  %161 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %162 = sext i32 %161 to i64
  %163 = getelementptr inbounds double, ptr %138, i64 %162
  store double 0.000000e+00, ptr %163, align 8, !tbaa !5
  %164 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %165 = sext i32 %164 to i64
  %166 = getelementptr inbounds double, ptr %139, i64 %165
  store double 0.000000e+00, ptr %166, align 8, !tbaa !5
  %167 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.241644263.us.us, i32 noundef %.24261.us.us.us, i32 noundef %.241734259.us.us.us, i32 noundef %38, i32 noundef %34)
  %168 = sext i32 %167 to i64
  %169 = getelementptr inbounds double, ptr %140, i64 %168
  store double 0.000000e+00, ptr %169, align 8, !tbaa !5
  %170 = add nuw nsw i32 %.241734259.us.us.us, 1
  %exitcond4360.not = icmp eq i32 %170, %34
  br i1 %exitcond4360.not, label %._crit_edge4260.us.us.us, label %145, !llvm.loop !16

._crit_edge4260.us.us.us:                         ; preds = %145
  %171 = add nuw nsw i32 %.24261.us.us.us, 1
  %exitcond4361.not = icmp eq i32 %171, %38
  br i1 %exitcond4361.not, label %._crit_edge4262.split.us.us.us, label %.preheader4233.us.us.us, !llvm.loop !17

._crit_edge4262.split.us.us.us:                   ; preds = %._crit_edge4260.us.us.us
  %172 = add nuw nsw i32 %.241644263.us.us, 1
  %exitcond4362.not = icmp eq i32 %172, %39
  br i1 %exitcond4362.not, label %._crit_edge4265, label %.preheader4234.us.us, !llvm.loop !18

._crit_edge4265:                                  ; preds = %._crit_edge4262.split.us.us.us, %._crit_edge4254
  %173 = mul i32 %39, %34
  %174 = mul i32 %173, %40
  %175 = sext i32 %174 to i64
  %176 = shl nsw i64 %175, 3
  %177 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %178 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %179 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %180 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %181 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %182 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %183 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %184 = tail call noalias ptr @malloc(i64 noundef %176) #6
  %185 = icmp sgt i32 %40, 0
  %186 = icmp sgt i32 %34, 0
  %187 = and i1 %185, %186
  %or.cond4399 = and i1 %187, %141
  br i1 %or.cond4399, label %.preheader4232.us.us, label %._crit_edge4276

.preheader4232.us.us:                             ; preds = %._crit_edge4265, %._crit_edge4273.split.us.us.us
  %.341654274.us.us = phi i32 [ %215, %._crit_edge4273.split.us.us.us ], [ 0, %._crit_edge4265 ]
  br label %.preheader4231.us.us.us

.preheader4231.us.us.us:                          ; preds = %._crit_edge4271.us.us.us, %.preheader4232.us.us
  %.34272.us.us.us = phi i32 [ 0, %.preheader4232.us.us ], [ %214, %._crit_edge4271.us.us.us ]
  br label %188

188:                                              ; preds = %188, %.preheader4231.us.us.us
  %.341744270.us.us.us = phi i32 [ 0, %.preheader4231.us.us.us ], [ %213, %188 ]
  %189 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %190 = sext i32 %189 to i64
  %191 = getelementptr inbounds double, ptr %177, i64 %190
  store double 0.000000e+00, ptr %191, align 8, !tbaa !5
  %192 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %193 = sext i32 %192 to i64
  %194 = getelementptr inbounds double, ptr %178, i64 %193
  store double 0.000000e+00, ptr %194, align 8, !tbaa !5
  %195 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %196 = sext i32 %195 to i64
  %197 = getelementptr inbounds double, ptr %179, i64 %196
  store double 0.000000e+00, ptr %197, align 8, !tbaa !5
  %198 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %199 = sext i32 %198 to i64
  %200 = getelementptr inbounds double, ptr %180, i64 %199
  store double 0.000000e+00, ptr %200, align 8, !tbaa !5
  %201 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %202 = sext i32 %201 to i64
  %203 = getelementptr inbounds double, ptr %181, i64 %202
  store double 0.000000e+00, ptr %203, align 8, !tbaa !5
  %204 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %205 = sext i32 %204 to i64
  %206 = getelementptr inbounds double, ptr %182, i64 %205
  store double 0.000000e+00, ptr %206, align 8, !tbaa !5
  %207 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %208 = sext i32 %207 to i64
  %209 = getelementptr inbounds double, ptr %183, i64 %208
  store double 0.000000e+00, ptr %209, align 8, !tbaa !5
  %210 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.341654274.us.us, i32 noundef %.34272.us.us.us, i32 noundef %.341744270.us.us.us, i32 noundef %40, i32 noundef %34)
  %211 = sext i32 %210 to i64
  %212 = getelementptr inbounds double, ptr %184, i64 %211
  store double 0.000000e+00, ptr %212, align 8, !tbaa !5
  %213 = add nuw nsw i32 %.341744270.us.us.us, 1
  %exitcond4363.not = icmp eq i32 %213, %34
  br i1 %exitcond4363.not, label %._crit_edge4271.us.us.us, label %188, !llvm.loop !19

._crit_edge4271.us.us.us:                         ; preds = %188
  %214 = add nuw nsw i32 %.34272.us.us.us, 1
  %exitcond4364.not = icmp eq i32 %214, %40
  br i1 %exitcond4364.not, label %._crit_edge4273.split.us.us.us, label %.preheader4231.us.us.us, !llvm.loop !20

._crit_edge4273.split.us.us.us:                   ; preds = %._crit_edge4271.us.us.us
  %215 = add nuw nsw i32 %.341654274.us.us, 1
  %exitcond4365.not = icmp eq i32 %215, %39
  br i1 %exitcond4365.not, label %._crit_edge4276, label %.preheader4232.us.us, !llvm.loop !21

._crit_edge4276:                                  ; preds = %._crit_edge4273.split.us.us.us, %._crit_edge4265
  %216 = mul nsw i32 %35, %35
  %217 = shl nuw nsw i32 %216, 1
  %218 = mul nsw i32 %217, %36
  %219 = sext i32 %218 to i64
  %220 = shl nsw i64 %219, 2
  %221 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %222 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %223 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %224 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %225 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %226 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %227 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %228 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %229 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %230 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %231 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %232 = tail call noalias ptr @malloc(i64 noundef %220) #6
  %233 = zext nneg i32 %216 to i64
  %234 = shl nuw nsw i64 %233, 3
  %235 = tail call noalias ptr @malloc(i64 noundef %234) #6
  %236 = tail call noalias ptr @malloc(i64 noundef %234) #6
  %237 = tail call noalias ptr @malloc(i64 noundef %234) #6
  %238 = tail call noalias ptr @malloc(i64 noundef %234) #6
  %239 = tail call noalias ptr @malloc(i64 noundef %234) #6
  %240 = tail call noalias ptr @malloc(i64 noundef %234) #6
  %241 = icmp sgt i32 %35, 0
  br i1 %241, label %.preheader4230.lr.ph, label %._crit_edge4288

.preheader4230.lr.ph:                             ; preds = %._crit_edge4276
  %242 = icmp sgt i32 %36, 0
  %243 = zext nneg i32 %35 to i64
  br label %.preheader4230.us

.preheader4230.us:                                ; preds = %._crit_edge4286.us, %.preheader4230.lr.ph
  %indvars.iv4369 = phi i64 [ %indvars.iv.next4370, %._crit_edge4286.us ], [ 0, %.preheader4230.lr.ph ]
  %244 = getelementptr inbounds double, ptr %8, i64 %indvars.iv4369
  %245 = getelementptr inbounds double, ptr %11, i64 %indvars.iv4369
  %246 = trunc nuw nsw i64 %indvars.iv4369 to i32
  br label %247

247:                                              ; preds = %.preheader4230.us, %._crit_edge4283.us
  %indvars.iv = phi i64 [ 0, %.preheader4230.us ], [ %indvars.iv.next, %._crit_edge4283.us ]
  %248 = tail call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %249 = fdiv double 1.000000e+00, %248
  %250 = load double, ptr %244, align 8, !tbaa !5
  %251 = fmul double %249, %250
  %252 = getelementptr inbounds double, ptr %11, i64 %indvars.iv
  %253 = load double, ptr %252, align 8, !tbaa !5
  %254 = fmul double %251, %253
  %255 = mul nuw nsw i64 %indvars.iv, %243
  %256 = add nuw nsw i64 %255, %indvars.iv4369
  %257 = getelementptr inbounds double, ptr %235, i64 %256
  store double %254, ptr %257, align 8, !tbaa !5
  %258 = tail call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %259 = fdiv double -1.000000e+00, %258
  %260 = load double, ptr %245, align 8, !tbaa !5
  %261 = fmul double %259, %260
  %262 = getelementptr inbounds double, ptr %8, i64 %indvars.iv
  %263 = load double, ptr %262, align 8, !tbaa !5
  %264 = fmul double %261, %263
  %265 = getelementptr inbounds double, ptr %236, i64 %256
  store double %264, ptr %265, align 8, !tbaa !5
  %266 = load double, ptr %244, align 8, !tbaa !5
  %267 = fmul double %263, %266
  %268 = getelementptr inbounds double, ptr %237, i64 %256
  store double %267, ptr %268, align 8, !tbaa !5
  %269 = tail call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %270 = fdiv double 1.000000e+00, %269
  %271 = load double, ptr %244, align 8, !tbaa !5
  %272 = fmul double %270, %271
  %273 = load double, ptr %252, align 8, !tbaa !5
  %274 = fmul double %272, %273
  %275 = getelementptr inbounds double, ptr %238, i64 %256
  store double %274, ptr %275, align 8, !tbaa !5
  %276 = tail call noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef 2)
  %277 = fdiv double 1.000000e+00, %276
  %278 = load double, ptr %245, align 8, !tbaa !5
  %279 = fmul double %277, %278
  %280 = load double, ptr %262, align 8, !tbaa !5
  %281 = fmul double %279, %280
  %282 = getelementptr inbounds double, ptr %239, i64 %256
  store double %281, ptr %282, align 8, !tbaa !5
  %283 = load double, ptr %252, align 8, !tbaa !5
  %284 = fmul double %278, %283
  %285 = getelementptr inbounds double, ptr %240, i64 %256
  store double %284, ptr %285, align 8, !tbaa !5
  br i1 %242, label %.lr.ph.us.preheader, label %._crit_edge4283.us

.lr.ph.us.preheader:                              ; preds = %247
  %286 = trunc nuw i64 %256 to i32
  %287 = trunc nuw nsw i64 %indvars.iv to i32
  br label %.lr.ph.us

._crit_edge4283.us:                               ; preds = %.lr.ph.us, %247
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond4368.not = icmp eq i64 %indvars.iv.next, %243
  br i1 %exitcond4368.not, label %._crit_edge4286.us, label %247, !llvm.loop !22

.lr.ph.us:                                        ; preds = %.lr.ph.us.preheader, %.lr.ph.us
  %.041604281.us = phi i32 [ %456, %.lr.ph.us ], [ 0, %.lr.ph.us.preheader ]
  %288 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %289 = sext i32 %288 to i64
  %290 = getelementptr inbounds i32, ptr %6, i64 %289
  %291 = load i32, ptr %290, align 4, !tbaa !23
  %292 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %293 = sext i32 %292 to i64
  %294 = getelementptr inbounds i32, ptr %221, i64 %293
  store i32 %291, ptr %294, align 4, !tbaa !23
  %295 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %296 = sext i32 %295 to i64
  %297 = getelementptr inbounds i32, ptr %7, i64 %296
  %298 = load i32, ptr %297, align 4, !tbaa !23
  %299 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %300 = sext i32 %299 to i64
  %301 = getelementptr inbounds i32, ptr %227, i64 %300
  store i32 %298, ptr %301, align 4, !tbaa !23
  %302 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %303 = sext i32 %302 to i64
  %304 = getelementptr inbounds i32, ptr %9, i64 %303
  %305 = load i32, ptr %304, align 4, !tbaa !23
  %306 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %307 = sext i32 %306 to i64
  %308 = getelementptr inbounds i32, ptr %221, i64 %307
  store i32 %305, ptr %308, align 4, !tbaa !23
  %309 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %310 = sext i32 %309 to i64
  %311 = getelementptr inbounds i32, ptr %10, i64 %310
  %312 = load i32, ptr %311, align 4, !tbaa !23
  %313 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %314 = sext i32 %313 to i64
  %315 = getelementptr inbounds i32, ptr %227, i64 %314
  store i32 %312, ptr %315, align 4, !tbaa !23
  %316 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %317 = sext i32 %316 to i64
  %318 = getelementptr inbounds i32, ptr %9, i64 %317
  %319 = load i32, ptr %318, align 4, !tbaa !23
  %320 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %321 = sext i32 %320 to i64
  %322 = getelementptr inbounds i32, ptr %222, i64 %321
  store i32 %319, ptr %322, align 4, !tbaa !23
  %323 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %324 = sext i32 %323 to i64
  %325 = getelementptr inbounds i32, ptr %10, i64 %324
  %326 = load i32, ptr %325, align 4, !tbaa !23
  %327 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %328 = sext i32 %327 to i64
  %329 = getelementptr inbounds i32, ptr %228, i64 %328
  store i32 %326, ptr %329, align 4, !tbaa !23
  %330 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %331 = sext i32 %330 to i64
  %332 = getelementptr inbounds i32, ptr %6, i64 %331
  %333 = load i32, ptr %332, align 4, !tbaa !23
  %334 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %335 = sext i32 %334 to i64
  %336 = getelementptr inbounds i32, ptr %222, i64 %335
  store i32 %333, ptr %336, align 4, !tbaa !23
  %337 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %338 = sext i32 %337 to i64
  %339 = getelementptr inbounds i32, ptr %7, i64 %338
  %340 = load i32, ptr %339, align 4, !tbaa !23
  %341 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %342 = sext i32 %341 to i64
  %343 = getelementptr inbounds i32, ptr %228, i64 %342
  store i32 %340, ptr %343, align 4, !tbaa !23
  %344 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %345 = sext i32 %344 to i64
  %346 = getelementptr inbounds i32, ptr %6, i64 %345
  %347 = load i32, ptr %346, align 4, !tbaa !23
  %348 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %349 = sext i32 %348 to i64
  %350 = getelementptr inbounds i32, ptr %223, i64 %349
  store i32 %347, ptr %350, align 4, !tbaa !23
  %351 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %352 = sext i32 %351 to i64
  %353 = getelementptr inbounds i32, ptr %7, i64 %352
  %354 = load i32, ptr %353, align 4, !tbaa !23
  %355 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %356 = sext i32 %355 to i64
  %357 = getelementptr inbounds i32, ptr %229, i64 %356
  store i32 %354, ptr %357, align 4, !tbaa !23
  %358 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %359 = sext i32 %358 to i64
  %360 = getelementptr inbounds i32, ptr %6, i64 %359
  %361 = load i32, ptr %360, align 4, !tbaa !23
  %362 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %363 = sext i32 %362 to i64
  %364 = getelementptr inbounds i32, ptr %223, i64 %363
  store i32 %361, ptr %364, align 4, !tbaa !23
  %365 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %366 = sext i32 %365 to i64
  %367 = getelementptr inbounds i32, ptr %7, i64 %366
  %368 = load i32, ptr %367, align 4, !tbaa !23
  %369 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %370 = sext i32 %369 to i64
  %371 = getelementptr inbounds i32, ptr %229, i64 %370
  store i32 %368, ptr %371, align 4, !tbaa !23
  %372 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %373 = sext i32 %372 to i64
  %374 = getelementptr inbounds i32, ptr %6, i64 %373
  %375 = load i32, ptr %374, align 4, !tbaa !23
  %376 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %377 = sext i32 %376 to i64
  %378 = getelementptr inbounds i32, ptr %224, i64 %377
  store i32 %375, ptr %378, align 4, !tbaa !23
  %379 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %380 = sext i32 %379 to i64
  %381 = getelementptr inbounds i32, ptr %7, i64 %380
  %382 = load i32, ptr %381, align 4, !tbaa !23
  %383 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %384 = sext i32 %383 to i64
  %385 = getelementptr inbounds i32, ptr %230, i64 %384
  store i32 %382, ptr %385, align 4, !tbaa !23
  %386 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %387 = sext i32 %386 to i64
  %388 = getelementptr inbounds i32, ptr %9, i64 %387
  %389 = load i32, ptr %388, align 4, !tbaa !23
  %390 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %391 = sext i32 %390 to i64
  %392 = getelementptr inbounds i32, ptr %224, i64 %391
  store i32 %389, ptr %392, align 4, !tbaa !23
  %393 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %394 = sext i32 %393 to i64
  %395 = getelementptr inbounds i32, ptr %10, i64 %394
  %396 = load i32, ptr %395, align 4, !tbaa !23
  %397 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %398 = sext i32 %397 to i64
  %399 = getelementptr inbounds i32, ptr %230, i64 %398
  store i32 %396, ptr %399, align 4, !tbaa !23
  %400 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %401 = sext i32 %400 to i64
  %402 = getelementptr inbounds i32, ptr %9, i64 %401
  %403 = load i32, ptr %402, align 4, !tbaa !23
  %404 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %405 = sext i32 %404 to i64
  %406 = getelementptr inbounds i32, ptr %225, i64 %405
  store i32 %403, ptr %406, align 4, !tbaa !23
  %407 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %408 = sext i32 %407 to i64
  %409 = getelementptr inbounds i32, ptr %10, i64 %408
  %410 = load i32, ptr %409, align 4, !tbaa !23
  %411 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %412 = sext i32 %411 to i64
  %413 = getelementptr inbounds i32, ptr %231, i64 %412
  store i32 %410, ptr %413, align 4, !tbaa !23
  %414 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %415 = sext i32 %414 to i64
  %416 = getelementptr inbounds i32, ptr %6, i64 %415
  %417 = load i32, ptr %416, align 4, !tbaa !23
  %418 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %419 = sext i32 %418 to i64
  %420 = getelementptr inbounds i32, ptr %225, i64 %419
  store i32 %417, ptr %420, align 4, !tbaa !23
  %421 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %422 = sext i32 %421 to i64
  %423 = getelementptr inbounds i32, ptr %7, i64 %422
  %424 = load i32, ptr %423, align 4, !tbaa !23
  %425 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %426 = sext i32 %425 to i64
  %427 = getelementptr inbounds i32, ptr %231, i64 %426
  store i32 %424, ptr %427, align 4, !tbaa !23
  %428 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %429 = sext i32 %428 to i64
  %430 = getelementptr inbounds i32, ptr %9, i64 %429
  %431 = load i32, ptr %430, align 4, !tbaa !23
  %432 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %433 = sext i32 %432 to i64
  %434 = getelementptr inbounds i32, ptr %226, i64 %433
  store i32 %431, ptr %434, align 4, !tbaa !23
  %435 = tail call noundef i32 @_Z8index_2diii(i32 noundef %246, i32 noundef %.041604281.us, i32 noundef %36)
  %436 = sext i32 %435 to i64
  %437 = getelementptr inbounds i32, ptr %10, i64 %436
  %438 = load i32, ptr %437, align 4, !tbaa !23
  %439 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 0, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %440 = sext i32 %439 to i64
  %441 = getelementptr inbounds i32, ptr %232, i64 %440
  store i32 %438, ptr %441, align 4, !tbaa !23
  %442 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %443 = sext i32 %442 to i64
  %444 = getelementptr inbounds i32, ptr %9, i64 %443
  %445 = load i32, ptr %444, align 4, !tbaa !23
  %446 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %447 = sext i32 %446 to i64
  %448 = getelementptr inbounds i32, ptr %226, i64 %447
  store i32 %445, ptr %448, align 4, !tbaa !23
  %449 = tail call noundef i32 @_Z8index_2diii(i32 noundef %287, i32 noundef %.041604281.us, i32 noundef %36)
  %450 = sext i32 %449 to i64
  %451 = getelementptr inbounds i32, ptr %10, i64 %450
  %452 = load i32, ptr %451, align 4, !tbaa !23
  %453 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef 1, i32 noundef %286, i32 noundef %.041604281.us, i32 noundef %216, i32 noundef %36)
  %454 = sext i32 %453 to i64
  %455 = getelementptr inbounds i32, ptr %232, i64 %454
  store i32 %452, ptr %455, align 4, !tbaa !23
  %456 = add nuw nsw i32 %.041604281.us, 1
  %exitcond4366.not = icmp eq i32 %456, %36
  br i1 %exitcond4366.not, label %._crit_edge4283.us, label %.lr.ph.us, !llvm.loop !25

._crit_edge4286.us:                               ; preds = %._crit_edge4283.us
  %indvars.iv.next4370 = add nuw nsw i64 %indvars.iv4369, 1
  %exitcond4373.not = icmp eq i64 %indvars.iv.next4370, %243
  br i1 %exitcond4373.not, label %._crit_edge4288, label %.preheader4230.us, !llvm.loop !26

._crit_edge4288:                                  ; preds = %._crit_edge4286.us, %._crit_edge4276
  %457 = icmp eq i32 %28, 0
  %. = select i1 %457, double 1.000000e+00, double 5.000000e-01
  %458 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str)
  %459 = icmp sgt i32 %38, 0
  %or.cond = and i1 %55, %459
  br i1 %or.cond, label %460, label %568

460:                                              ; preds = %._crit_edge4288
  %461 = mul i32 %31, %30
  %462 = mul i32 %461, %461
  %463 = mul i32 %462, %461
  %464 = mul nsw i32 %463, %37
  %465 = sext i32 %464 to i64
  %466 = shl nsw i64 %465, 3
  %467 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %468 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %469 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %470 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %471 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %472 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %473 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %474 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %475 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %476 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %477 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %478 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %479 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %480 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %481 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %482 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %483 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %484 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %485 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %486 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %487 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %488 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %489 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %490 = tail call noalias ptr @malloc(i64 noundef %466) #6
  %491 = icmp sgt i32 %34, 0
  br i1 %491, label %.preheader4229.lr.ph, label %._crit_edge4300

.preheader4229.lr.ph:                             ; preds = %460
  %492 = icmp sgt i32 %33, 0
  %493 = fdiv double %., 0x3FF6A09E667F3BCD
  %494 = fdiv double %., 0xBFF6A09E667F3BCD
  %495 = sitofp i32 %28 to double
  %496 = fmul double %495, 5.000000e-01
  %497 = fdiv double %496, 0x3FF6A09E667F3BCD
  %498 = fmul double %495, -5.000000e-01
  %499 = fdiv double %498, 0x3FF6A09E667F3BCD
  %500 = add nsw i32 %39, %37
  %501 = add nsw i32 %40, %38
  br label %.preheader4229

.preheader4229:                                   ; preds = %.preheader4229.lr.ph, %._crit_edge4296
  %.441754298 = phi i32 [ 0, %.preheader4229.lr.ph ], [ %566, %._crit_edge4296 ]
  br i1 %492, label %.preheader4227.us, label %.preheader4226.us.preheader

.preheader4227.us:                                ; preds = %.preheader4229, %._crit_edge4290.us
  %.041794291.us = phi i32 [ %506, %._crit_edge4290.us ], [ 0, %.preheader4229 ]
  br label %502

502:                                              ; preds = %.preheader4227.us, %504
  %.041804289.us = phi i32 [ 0, %.preheader4227.us ], [ %505, %504 ]
  tail call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %475, ptr noundef %476, ptr noundef %467, ptr noundef %468, ptr noundef %2, ptr noundef %3, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %14, ptr noundef %15, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %477, ptr noundef %478, ptr noundef %469, ptr noundef %470, ptr noundef %2, ptr noundef %3, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %14, ptr noundef %15, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %483, ptr noundef %484, ptr noundef %2, ptr noundef %3, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %14, ptr noundef %15, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %485, ptr noundef %486, ptr noundef %2, ptr noundef %3, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %14, ptr noundef %15, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %479, ptr noundef %480, ptr noundef %471, ptr noundef %472, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %16, ptr noundef %17, i32 noundef %.441754298, i32 noundef %.041804289.us, i32 noundef %.041794291.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_single_blockPdS_S_S_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %481, ptr noundef %482, ptr noundef %473, ptr noundef %474, ptr noundef %4, ptr noundef %5, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %16, ptr noundef %17, i32 noundef %.441754298, i32 noundef %.041804289.us, i32 noundef %.041794291.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %487, ptr noundef %488, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %16, ptr noundef %17, i32 noundef %.441754298, i32 noundef %.041804289.us, i32 noundef %.041794291.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z17make_double_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiiii(ptr noundef %489, ptr noundef %490, ptr noundef %4, ptr noundef %5, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %16, ptr noundef %17, i32 noundef %.441754298, i32 noundef %.041804289.us, i32 noundef %.041794291.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %12, ptr noundef %13, double noundef %493, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %12, ptr noundef %13, double noundef %493, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %12, ptr noundef %13, double noundef %494, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %12, ptr noundef %13, double noundef %494, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %49, ptr noundef %50, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %12, ptr noundef %13, double noundef %., ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %12, ptr noundef %13, double noundef %493, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %12, ptr noundef %13, double noundef %493, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %12, ptr noundef %13, double noundef %493, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %12, ptr noundef %13, double noundef %493, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %53, ptr noundef %54, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %12, ptr noundef %13, double noundef %., ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  br i1 %457, label %504, label %503

503:                                              ; preds = %502
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %12, ptr noundef %13, double noundef %497, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %12, ptr noundef %13, double noundef %497, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %12, ptr noundef %13, double noundef %499, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %47, ptr noundef %48, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %12, ptr noundef %13, double noundef %499, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %49, ptr noundef %50, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %12, ptr noundef %13, double noundef %496, ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %12, ptr noundef %13, double noundef %497, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %471, ptr noundef %472, ptr noundef %479, ptr noundef %480, ptr noundef %487, ptr noundef %488, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %12, ptr noundef %13, double noundef %497, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %12, ptr noundef %13, double noundef %497, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %51, ptr noundef %52, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %467, ptr noundef %468, ptr noundef %475, ptr noundef %476, ptr noundef %483, ptr noundef %484, ptr noundef %12, ptr noundef %13, double noundef %497, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  tail call void @_Z24make_dibaryon_correlatorPdS_PKdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiiii(ptr noundef %53, ptr noundef %54, ptr noundef %473, ptr noundef %474, ptr noundef %481, ptr noundef %482, ptr noundef %489, ptr noundef %490, ptr noundef %469, ptr noundef %470, ptr noundef %477, ptr noundef %478, ptr noundef %485, ptr noundef %486, ptr noundef %12, ptr noundef %13, double noundef %496, ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %18, ptr noundef %19, i32 noundef %.441754298, i32 noundef %.041794291.us, i32 noundef %.041804289.us, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %38, i32 noundef %41)
  br label %504

504:                                              ; preds = %503, %502
  %505 = add nuw nsw i32 %.041804289.us, 1
  %exitcond4374.not = icmp eq i32 %505, %33
  br i1 %exitcond4374.not, label %._crit_edge4290.us, label %502, !llvm.loop !27

._crit_edge4290.us:                               ; preds = %504
  %506 = add nuw nsw i32 %.041794291.us, 1
  %exitcond4375.not = icmp eq i32 %506, %33
  br i1 %exitcond4375.not, label %.preheader4226.us.preheader, label %.preheader4227.us, !llvm.loop !28

.preheader4226.us.preheader:                      ; preds = %._crit_edge4290.us, %.preheader4229
  br label %.preheader4226.us

.preheader4226.us:                                ; preds = %.preheader4226.us.preheader, %._crit_edge4294.us
  %.441664295.us = phi i32 [ %565, %._crit_edge4294.us ], [ 0, %.preheader4226.us.preheader ]
  br label %507

507:                                              ; preds = %.preheader4226.us, %507
  %.44293.us = phi i32 [ 0, %.preheader4226.us ], [ %564, %507 ]
  %508 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %509 = sext i32 %508 to i64
  %510 = getelementptr inbounds double, ptr %47, i64 %509
  %511 = load double, ptr %510, align 8, !tbaa !5
  %512 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %513 = sext i32 %512 to i64
  %514 = getelementptr inbounds double, ptr %0, i64 %513
  store double %511, ptr %514, align 8, !tbaa !5
  %515 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %516 = sext i32 %515 to i64
  %517 = getelementptr inbounds double, ptr %48, i64 %516
  %518 = load double, ptr %517, align 8, !tbaa !5
  %519 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %520 = sext i32 %519 to i64
  %521 = getelementptr inbounds double, ptr %1, i64 %520
  store double %518, ptr %521, align 8, !tbaa !5
  %522 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %523 = sext i32 %522 to i64
  %524 = getelementptr inbounds double, ptr %49, i64 %523
  %525 = load double, ptr %524, align 8, !tbaa !5
  %526 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %527 = sext i32 %526 to i64
  %528 = getelementptr inbounds double, ptr %0, i64 %527
  store double %525, ptr %528, align 8, !tbaa !5
  %529 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %530 = sext i32 %529 to i64
  %531 = getelementptr inbounds double, ptr %50, i64 %530
  %532 = load double, ptr %531, align 8, !tbaa !5
  %533 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %534 = sext i32 %533 to i64
  %535 = getelementptr inbounds double, ptr %1, i64 %534
  store double %532, ptr %535, align 8, !tbaa !5
  %536 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %537 = sext i32 %536 to i64
  %538 = getelementptr inbounds double, ptr %51, i64 %537
  %539 = load double, ptr %538, align 8, !tbaa !5
  %540 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %541 = sext i32 %540 to i64
  %542 = getelementptr inbounds double, ptr %0, i64 %541
  store double %539, ptr %542, align 8, !tbaa !5
  %543 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %544 = sext i32 %543 to i64
  %545 = getelementptr inbounds double, ptr %52, i64 %544
  %546 = load double, ptr %545, align 8, !tbaa !5
  %547 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %548 = sext i32 %547 to i64
  %549 = getelementptr inbounds double, ptr %1, i64 %548
  store double %546, ptr %549, align 8, !tbaa !5
  %550 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %551 = sext i32 %550 to i64
  %552 = getelementptr inbounds double, ptr %53, i64 %551
  %553 = load double, ptr %552, align 8, !tbaa !5
  %554 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %555 = sext i32 %554 to i64
  %556 = getelementptr inbounds double, ptr %0, i64 %555
  store double %553, ptr %556, align 8, !tbaa !5
  %557 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %38, i32 noundef %34)
  %558 = sext i32 %557 to i64
  %559 = getelementptr inbounds double, ptr %54, i64 %558
  %560 = load double, ptr %559, align 8, !tbaa !5
  %561 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %.441664295.us, i32 noundef %.44293.us, i32 noundef %.441754298, i32 noundef %500, i32 noundef %501, i32 noundef %34)
  %562 = sext i32 %561 to i64
  %563 = getelementptr inbounds double, ptr %1, i64 %562
  store double %560, ptr %563, align 8, !tbaa !5
  %564 = add nuw nsw i32 %.44293.us, 1
  %exitcond4376.not = icmp eq i32 %564, %38
  br i1 %exitcond4376.not, label %._crit_edge4294.us, label %507, !llvm.loop !29

._crit_edge4294.us:                               ; preds = %507
  %565 = add nuw nsw i32 %.441664295.us, 1
  %exitcond4377.not = icmp eq i32 %565, %37
  br i1 %exitcond4377.not, label %._crit_edge4296, label %.preheader4226.us, !llvm.loop !30

._crit_edge4296:                                  ; preds = %._crit_edge4294.us
  %566 = add nuw nsw i32 %.441754298, 1
  %exitcond4378.not = icmp eq i32 %566, %34
  br i1 %exitcond4378.not, label %._crit_edge4300, label %.preheader4229, !llvm.loop !31

._crit_edge4300:                                  ; preds = %._crit_edge4296, %460
  tail call void @free(ptr noundef %467) #7
  tail call void @free(ptr noundef %468) #7
  tail call void @free(ptr noundef %469) #7
  tail call void @free(ptr noundef %470) #7
  tail call void @free(ptr noundef %471) #7
  tail call void @free(ptr noundef %472) #7
  tail call void @free(ptr noundef %473) #7
  tail call void @free(ptr noundef %474) #7
  tail call void @free(ptr noundef %475) #7
  tail call void @free(ptr noundef %476) #7
  tail call void @free(ptr noundef %477) #7
  tail call void @free(ptr noundef %478) #7
  tail call void @free(ptr noundef %483) #7
  tail call void @free(ptr noundef %484) #7
  tail call void @free(ptr noundef %485) #7
  tail call void @free(ptr noundef %486) #7
  tail call void @free(ptr noundef %479) #7
  tail call void @free(ptr noundef %480) #7
  tail call void @free(ptr noundef %481) #7
  tail call void @free(ptr noundef %482) #7
  tail call void @free(ptr noundef %487) #7
  tail call void @free(ptr noundef %488) #7
  tail call void @free(ptr noundef %489) #7
  tail call void @free(ptr noundef %490) #7
  %567 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.1)
  br label %568

568:                                              ; preds = %._crit_edge4300, %._crit_edge4288
  tail call void @free(ptr noundef %47) #7
  tail call void @free(ptr noundef %48) #7
  tail call void @free(ptr noundef %49) #7
  tail call void @free(ptr noundef %50) #7
  tail call void @free(ptr noundef %51) #7
  tail call void @free(ptr noundef %52) #7
  tail call void @free(ptr noundef %53) #7
  tail call void @free(ptr noundef %54) #7
  %569 = icmp sgt i32 %40, 0
  %or.cond3 = and i1 %55, %569
  br i1 %or.cond3, label %570, label %728

570:                                              ; preds = %568
  %571 = mul i32 %31, %30
  %572 = mul i32 %571, %571
  %573 = mul i32 %572, %571
  %574 = mul nsw i32 %573, %37
  %575 = sext i32 %574 to i64
  %576 = shl nsw i64 %575, 3
  %577 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %578 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %579 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %580 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %581 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %582 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %583 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %584 = tail call noalias ptr @malloc(i64 noundef %576) #6
  %585 = icmp sgt i32 %34, 0
  br i1 %585, label %.preheader4225.lr.ph, label %._crit_edge4314

.preheader4225.lr.ph:                             ; preds = %570
  %586 = icmp sgt i32 %33, 0
  %587 = fdiv double %., 0x3FF6A09E667F3BCD
  %588 = fdiv double %., 0xBFF6A09E667F3BCD
  %589 = sitofp i32 %28 to double
  %590 = fmul double %589, 5.000000e-01
  %591 = fdiv double %590, 0x3FF6A09E667F3BCD
  %592 = fmul double %589, -5.000000e-01
  %593 = fdiv double %592, 0x3FF6A09E667F3BCD
  %594 = add nsw i32 %39, %37
  %595 = add nsw i32 %40, %38
  %.not4212 = icmp eq i32 %29, 0
  %596 = icmp ne i32 %37, %38
  %or.cond4215.not4341 = or i1 %.not4212, %596
  %597 = icmp ne i32 %39, %40
  %or.cond4216.not4339 = or i1 %or.cond4215.not4341, %597
  %598 = icmp slt i32 %39, 1
  %brmerge = or i1 %or.cond4216.not4339, %598
  br label %.preheader4225

.preheader4225:                                   ; preds = %.preheader4225.lr.ph, %.loopexit
  %.541764311 = phi i32 [ 0, %.preheader4225.lr.ph ], [ %726, %.loopexit ]
  br i1 %586, label %.lr.ph, label %.preheader4222.us.preheader

.preheader4222.us.preheader:                      ; preds = %660, %.preheader4225
  br label %.preheader4222.us

.preheader4222.us:                                ; preds = %.preheader4222.us.preheader, %._crit_edge4304.us
  %.541674305.us = phi i32 [ %658, %._crit_edge4304.us ], [ 0, %.preheader4222.us.preheader ]
  br label %599

599:                                              ; preds = %.preheader4222.us, %599
  %.54302.us = phi i32 [ 0, %.preheader4222.us ], [ %657, %599 ]
  %600 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %601 = sext i32 %600 to i64
  %602 = getelementptr inbounds double, ptr %90, i64 %601
  %603 = load double, ptr %602, align 8, !tbaa !5
  %604 = add nsw i32 %.54302.us, %38
  %605 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %606 = sext i32 %605 to i64
  %607 = getelementptr inbounds double, ptr %0, i64 %606
  store double %603, ptr %607, align 8, !tbaa !5
  %608 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %609 = sext i32 %608 to i64
  %610 = getelementptr inbounds double, ptr %91, i64 %609
  %611 = load double, ptr %610, align 8, !tbaa !5
  %612 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %613 = sext i32 %612 to i64
  %614 = getelementptr inbounds double, ptr %1, i64 %613
  store double %611, ptr %614, align 8, !tbaa !5
  %615 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %616 = sext i32 %615 to i64
  %617 = getelementptr inbounds double, ptr %92, i64 %616
  %618 = load double, ptr %617, align 8, !tbaa !5
  %619 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %620 = sext i32 %619 to i64
  %621 = getelementptr inbounds double, ptr %0, i64 %620
  store double %618, ptr %621, align 8, !tbaa !5
  %622 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %623 = sext i32 %622 to i64
  %624 = getelementptr inbounds double, ptr %93, i64 %623
  %625 = load double, ptr %624, align 8, !tbaa !5
  %626 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %627 = sext i32 %626 to i64
  %628 = getelementptr inbounds double, ptr %1, i64 %627
  store double %625, ptr %628, align 8, !tbaa !5
  %629 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %630 = sext i32 %629 to i64
  %631 = getelementptr inbounds double, ptr %94, i64 %630
  %632 = load double, ptr %631, align 8, !tbaa !5
  %633 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %634 = sext i32 %633 to i64
  %635 = getelementptr inbounds double, ptr %0, i64 %634
  store double %632, ptr %635, align 8, !tbaa !5
  %636 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %637 = sext i32 %636 to i64
  %638 = getelementptr inbounds double, ptr %95, i64 %637
  %639 = load double, ptr %638, align 8, !tbaa !5
  %640 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %641 = sext i32 %640 to i64
  %642 = getelementptr inbounds double, ptr %1, i64 %641
  store double %639, ptr %642, align 8, !tbaa !5
  %643 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %644 = sext i32 %643 to i64
  %645 = getelementptr inbounds double, ptr %96, i64 %644
  %646 = load double, ptr %645, align 8, !tbaa !5
  %647 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %648 = sext i32 %647 to i64
  %649 = getelementptr inbounds double, ptr %0, i64 %648
  store double %646, ptr %649, align 8, !tbaa !5
  %650 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.541674305.us, i32 noundef %.54302.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %651 = sext i32 %650 to i64
  %652 = getelementptr inbounds double, ptr %97, i64 %651
  %653 = load double, ptr %652, align 8, !tbaa !5
  %654 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %.541674305.us, i32 noundef %604, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %655 = sext i32 %654 to i64
  %656 = getelementptr inbounds double, ptr %1, i64 %655
  store double %653, ptr %656, align 8, !tbaa !5
  %657 = add nuw nsw i32 %.54302.us, 1
  %exitcond4380.not = icmp eq i32 %657, %40
  br i1 %exitcond4380.not, label %._crit_edge4304.us, label %599, !llvm.loop !32

._crit_edge4304.us:                               ; preds = %599
  %658 = add nuw nsw i32 %.541674305.us, 1
  %exitcond4381.not = icmp eq i32 %658, %37
  br i1 %exitcond4381.not, label %._crit_edge4306, label %.preheader4222.us, !llvm.loop !33

.lr.ph:                                           ; preds = %.preheader4225, %660
  %.041814301 = phi i32 [ %661, %660 ], [ 0, %.preheader4225 ]
  tail call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %577, ptr noundef %578, ptr noundef %2, ptr noundef %3, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %14, ptr noundef %15, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %579, ptr noundef %580, ptr noundef %2, ptr noundef %3, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %14, ptr noundef %15, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %581, ptr noundef %582, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %16, ptr noundef %17, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z16make_local_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %583, ptr noundef %584, ptr noundef %4, ptr noundef %5, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %16, ptr noundef %17, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %577, ptr noundef %578, ptr noundef %583, ptr noundef %584, ptr noundef %12, ptr noundef %13, double noundef %587, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %577, ptr noundef %578, ptr noundef %583, ptr noundef %584, ptr noundef %12, ptr noundef %13, double noundef %587, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %579, ptr noundef %580, ptr noundef %581, ptr noundef %582, ptr noundef %12, ptr noundef %13, double noundef %588, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %579, ptr noundef %580, ptr noundef %581, ptr noundef %582, ptr noundef %12, ptr noundef %13, double noundef %588, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %92, ptr noundef %93, ptr noundef %577, ptr noundef %578, ptr noundef %581, ptr noundef %582, ptr noundef %12, ptr noundef %13, double noundef %., ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %577, ptr noundef %578, ptr noundef %583, ptr noundef %584, ptr noundef %12, ptr noundef %13, double noundef %587, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %577, ptr noundef %578, ptr noundef %583, ptr noundef %584, ptr noundef %12, ptr noundef %13, double noundef %587, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %579, ptr noundef %580, ptr noundef %581, ptr noundef %582, ptr noundef %12, ptr noundef %13, double noundef %587, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %579, ptr noundef %580, ptr noundef %581, ptr noundef %582, ptr noundef %12, ptr noundef %13, double noundef %587, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %96, ptr noundef %97, ptr noundef %579, ptr noundef %580, ptr noundef %583, ptr noundef %584, ptr noundef %12, ptr noundef %13, double noundef %., ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  br i1 %457, label %660, label %659

659:                                              ; preds = %.lr.ph
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %581, ptr noundef %582, ptr noundef %579, ptr noundef %580, ptr noundef %12, ptr noundef %13, double noundef %591, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %581, ptr noundef %582, ptr noundef %579, ptr noundef %580, ptr noundef %12, ptr noundef %13, double noundef %591, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %583, ptr noundef %584, ptr noundef %577, ptr noundef %578, ptr noundef %12, ptr noundef %13, double noundef %593, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %90, ptr noundef %91, ptr noundef %583, ptr noundef %584, ptr noundef %577, ptr noundef %578, ptr noundef %12, ptr noundef %13, double noundef %593, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %92, ptr noundef %93, ptr noundef %581, ptr noundef %582, ptr noundef %577, ptr noundef %578, ptr noundef %12, ptr noundef %13, double noundef %590, ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %581, ptr noundef %582, ptr noundef %579, ptr noundef %580, ptr noundef %12, ptr noundef %13, double noundef %591, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %581, ptr noundef %582, ptr noundef %579, ptr noundef %580, ptr noundef %12, ptr noundef %13, double noundef %591, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %583, ptr noundef %584, ptr noundef %577, ptr noundef %578, ptr noundef %12, ptr noundef %13, double noundef %591, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %94, ptr noundef %95, ptr noundef %583, ptr noundef %584, ptr noundef %577, ptr noundef %578, ptr noundef %12, ptr noundef %13, double noundef %591, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  tail call void @_Z28make_dibaryon_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %96, ptr noundef %97, ptr noundef %583, ptr noundef %584, ptr noundef %579, ptr noundef %580, ptr noundef %12, ptr noundef %13, double noundef %590, ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %26, ptr noundef %27, i32 noundef %.541764311, i32 noundef %.041814301, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %37, i32 noundef %40, i32 noundef %41)
  br label %660

660:                                              ; preds = %.lr.ph, %659
  %661 = add nuw nsw i32 %.041814301, 1
  %exitcond4379.not = icmp eq i32 %661, %33
  br i1 %exitcond4379.not, label %.preheader4222.us.preheader, label %.lr.ph, !llvm.loop !34

._crit_edge4306:                                  ; preds = %._crit_edge4304.us
  br i1 %brmerge, label %.loopexit, label %.preheader4221.us

.preheader4221.us:                                ; preds = %._crit_edge4306, %._crit_edge4309.us
  %.641684310.us = phi i32 [ %725, %._crit_edge4309.us ], [ 0, %._crit_edge4306 ]
  %662 = add nuw nsw i32 %.641684310.us, %37
  br label %663

663:                                              ; preds = %.preheader4221.us, %663
  %.64307.us = phi i32 [ 0, %.preheader4221.us ], [ %724, %663 ]
  %664 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %665 = sext i32 %664 to i64
  %666 = getelementptr inbounds double, ptr %90, i64 %665
  %667 = load double, ptr %666, align 8, !tbaa !5
  %668 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %669 = sext i32 %668 to i64
  %670 = getelementptr inbounds double, ptr %0, i64 %669
  store double %667, ptr %670, align 8, !tbaa !5
  %671 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %672 = sext i32 %671 to i64
  %673 = getelementptr inbounds double, ptr %91, i64 %672
  %674 = load double, ptr %673, align 8, !tbaa !5
  %675 = fneg double %674
  %676 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %677 = sext i32 %676 to i64
  %678 = getelementptr inbounds double, ptr %1, i64 %677
  store double %675, ptr %678, align 8, !tbaa !5
  %679 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %680 = sext i32 %679 to i64
  %681 = getelementptr inbounds double, ptr %92, i64 %680
  %682 = load double, ptr %681, align 8, !tbaa !5
  %683 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %684 = sext i32 %683 to i64
  %685 = getelementptr inbounds double, ptr %0, i64 %684
  store double %682, ptr %685, align 8, !tbaa !5
  %686 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %687 = sext i32 %686 to i64
  %688 = getelementptr inbounds double, ptr %93, i64 %687
  %689 = load double, ptr %688, align 8, !tbaa !5
  %690 = fneg double %689
  %691 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %692 = sext i32 %691 to i64
  %693 = getelementptr inbounds double, ptr %1, i64 %692
  store double %690, ptr %693, align 8, !tbaa !5
  %694 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %695 = sext i32 %694 to i64
  %696 = getelementptr inbounds double, ptr %94, i64 %695
  %697 = load double, ptr %696, align 8, !tbaa !5
  %698 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %699 = sext i32 %698 to i64
  %700 = getelementptr inbounds double, ptr %0, i64 %699
  store double %697, ptr %700, align 8, !tbaa !5
  %701 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %702 = sext i32 %701 to i64
  %703 = getelementptr inbounds double, ptr %95, i64 %702
  %704 = load double, ptr %703, align 8, !tbaa !5
  %705 = fneg double %704
  %706 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %707 = sext i32 %706 to i64
  %708 = getelementptr inbounds double, ptr %1, i64 %707
  store double %705, ptr %708, align 8, !tbaa !5
  %709 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %710 = sext i32 %709 to i64
  %711 = getelementptr inbounds double, ptr %96, i64 %710
  %712 = load double, ptr %711, align 8, !tbaa !5
  %713 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %714 = sext i32 %713 to i64
  %715 = getelementptr inbounds double, ptr %0, i64 %714
  store double %712, ptr %715, align 8, !tbaa !5
  %716 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.641684310.us, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %40, i32 noundef %34)
  %717 = sext i32 %716 to i64
  %718 = getelementptr inbounds double, ptr %97, i64 %717
  %719 = load double, ptr %718, align 8, !tbaa !5
  %720 = fneg double %719
  %721 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %662, i32 noundef %.64307.us, i32 noundef %.541764311, i32 noundef %594, i32 noundef %595, i32 noundef %34)
  %722 = sext i32 %721 to i64
  %723 = getelementptr inbounds double, ptr %1, i64 %722
  store double %720, ptr %723, align 8, !tbaa !5
  %724 = add nuw nsw i32 %.64307.us, 1
  %exitcond4382.not = icmp eq i32 %724, %37
  br i1 %exitcond4382.not, label %._crit_edge4309.us, label %663, !llvm.loop !35

._crit_edge4309.us:                               ; preds = %663
  %725 = add nuw nsw i32 %.641684310.us, 1
  %exitcond4383.not = icmp eq i32 %725, %40
  br i1 %exitcond4383.not, label %.loopexit, label %.preheader4221.us, !llvm.loop !36

.loopexit:                                        ; preds = %._crit_edge4309.us, %._crit_edge4306
  %726 = add nuw nsw i32 %.541764311, 1
  %exitcond4384.not = icmp eq i32 %726, %34
  br i1 %exitcond4384.not, label %._crit_edge4314, label %.preheader4225, !llvm.loop !37

._crit_edge4314:                                  ; preds = %.loopexit, %570
  tail call void @free(ptr noundef %577) #7
  tail call void @free(ptr noundef %578) #7
  tail call void @free(ptr noundef %579) #7
  tail call void @free(ptr noundef %580) #7
  tail call void @free(ptr noundef %581) #7
  tail call void @free(ptr noundef %582) #7
  tail call void @free(ptr noundef %583) #7
  tail call void @free(ptr noundef %584) #7
  %727 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2)
  br label %728

728:                                              ; preds = %._crit_edge4314, %568
  tail call void @free(ptr noundef %90) #7
  tail call void @free(ptr noundef %91) #7
  tail call void @free(ptr noundef %92) #7
  tail call void @free(ptr noundef %93) #7
  tail call void @free(ptr noundef %94) #7
  tail call void @free(ptr noundef %95) #7
  tail call void @free(ptr noundef %96) #7
  tail call void @free(ptr noundef %97) #7
  %or.cond5 = and i1 %141, %569
  br i1 %or.cond5, label %.split.us, label %797

.split.us:                                        ; preds = %728
  %729 = fdiv double %., 0x3FF6A09E667F3BCD
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %177, ptr noundef %178, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, double noundef %729, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  %730 = fdiv double %., 0xBFF6A09E667F3BCD
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %177, ptr noundef %178, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %6, ptr noundef %7, ptr noundef %8, double noundef %730, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %177, ptr noundef %178, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, double noundef %729, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %177, ptr noundef %178, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %6, ptr noundef %7, ptr noundef %8, double noundef %730, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %179, ptr noundef %180, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %6, ptr noundef %7, ptr noundef %8, double noundef %., ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %181, ptr noundef %182, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, double noundef %729, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %181, ptr noundef %182, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %6, ptr noundef %7, ptr noundef %8, double noundef %729, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %181, ptr noundef %182, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, double noundef %729, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %181, ptr noundef %182, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %6, ptr noundef %7, ptr noundef %8, double noundef %729, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  tail call void @_Z19make_hex_correlatorPdS_PKdS1_S1_S1_PKiS3_S3_S3_S1_S3_S3_S1_dS3_S3_S1_S1_S1_S1_S1_iiiiiiiiii(ptr noundef %183, ptr noundef %184, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %12, ptr noundef %13, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %9, ptr noundef %10, ptr noundef %11, double noundef %., ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %40, i32 noundef %41)
  %731 = icmp sgt i32 %34, 0
  %732 = add nsw i32 %39, %37
  %733 = add nsw i32 %40, %38
  br i1 %731, label %.preheader4220.us.us, label %.split4327.us

.preheader4220.us.us:                             ; preds = %.split.us, %._crit_edge4319.split.us.us.us
  %.741694320.us.us = phi i32 [ %795, %._crit_edge4319.split.us.us.us ], [ 0, %.split.us ]
  %734 = add nsw i32 %.741694320.us.us, %37
  br label %.preheader4219.us.us.us

.preheader4219.us.us.us:                          ; preds = %._crit_edge4317.us.us.us, %.preheader4220.us.us
  %.74318.us.us.us = phi i32 [ 0, %.preheader4220.us.us ], [ %794, %._crit_edge4317.us.us.us ]
  %735 = add nsw i32 %.74318.us.us.us, %38
  br label %736

736:                                              ; preds = %736, %.preheader4219.us.us.us
  %.641774315.us.us.us = phi i32 [ 0, %.preheader4219.us.us.us ], [ %793, %736 ]
  %737 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %738 = sext i32 %737 to i64
  %739 = getelementptr inbounds double, ptr %177, i64 %738
  %740 = load double, ptr %739, align 8, !tbaa !5
  %741 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %742 = sext i32 %741 to i64
  %743 = getelementptr inbounds double, ptr %0, i64 %742
  store double %740, ptr %743, align 8, !tbaa !5
  %744 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %745 = sext i32 %744 to i64
  %746 = getelementptr inbounds double, ptr %178, i64 %745
  %747 = load double, ptr %746, align 8, !tbaa !5
  %748 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %749 = sext i32 %748 to i64
  %750 = getelementptr inbounds double, ptr %1, i64 %749
  store double %747, ptr %750, align 8, !tbaa !5
  %751 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %752 = sext i32 %751 to i64
  %753 = getelementptr inbounds double, ptr %179, i64 %752
  %754 = load double, ptr %753, align 8, !tbaa !5
  %755 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %756 = sext i32 %755 to i64
  %757 = getelementptr inbounds double, ptr %0, i64 %756
  store double %754, ptr %757, align 8, !tbaa !5
  %758 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %759 = sext i32 %758 to i64
  %760 = getelementptr inbounds double, ptr %180, i64 %759
  %761 = load double, ptr %760, align 8, !tbaa !5
  %762 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %763 = sext i32 %762 to i64
  %764 = getelementptr inbounds double, ptr %1, i64 %763
  store double %761, ptr %764, align 8, !tbaa !5
  %765 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %766 = sext i32 %765 to i64
  %767 = getelementptr inbounds double, ptr %181, i64 %766
  %768 = load double, ptr %767, align 8, !tbaa !5
  %769 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %770 = sext i32 %769 to i64
  %771 = getelementptr inbounds double, ptr %0, i64 %770
  store double %768, ptr %771, align 8, !tbaa !5
  %772 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %773 = sext i32 %772 to i64
  %774 = getelementptr inbounds double, ptr %182, i64 %773
  %775 = load double, ptr %774, align 8, !tbaa !5
  %776 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %777 = sext i32 %776 to i64
  %778 = getelementptr inbounds double, ptr %1, i64 %777
  store double %775, ptr %778, align 8, !tbaa !5
  %779 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %780 = sext i32 %779 to i64
  %781 = getelementptr inbounds double, ptr %183, i64 %780
  %782 = load double, ptr %781, align 8, !tbaa !5
  %783 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %784 = sext i32 %783 to i64
  %785 = getelementptr inbounds double, ptr %0, i64 %784
  store double %782, ptr %785, align 8, !tbaa !5
  %786 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.741694320.us.us, i32 noundef %.74318.us.us.us, i32 noundef %.641774315.us.us.us, i32 noundef %40, i32 noundef %34)
  %787 = sext i32 %786 to i64
  %788 = getelementptr inbounds double, ptr %184, i64 %787
  %789 = load double, ptr %788, align 8, !tbaa !5
  %790 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %734, i32 noundef %735, i32 noundef %.641774315.us.us.us, i32 noundef %732, i32 noundef %733, i32 noundef %34)
  %791 = sext i32 %790 to i64
  %792 = getelementptr inbounds double, ptr %1, i64 %791
  store double %789, ptr %792, align 8, !tbaa !5
  %793 = add nuw nsw i32 %.641774315.us.us.us, 1
  %exitcond4385.not = icmp eq i32 %793, %34
  br i1 %exitcond4385.not, label %._crit_edge4317.us.us.us, label %736, !llvm.loop !38

._crit_edge4317.us.us.us:                         ; preds = %736
  %794 = add nuw nsw i32 %.74318.us.us.us, 1
  %exitcond4386.not = icmp eq i32 %794, %40
  br i1 %exitcond4386.not, label %._crit_edge4319.split.us.us.us, label %.preheader4219.us.us.us, !llvm.loop !39

._crit_edge4319.split.us.us.us:                   ; preds = %._crit_edge4317.us.us.us
  %795 = add nuw nsw i32 %.741694320.us.us, 1
  %exitcond4387.not = icmp eq i32 %795, %39
  br i1 %exitcond4387.not, label %.split4327.us, label %.preheader4220.us.us, !llvm.loop !40

.split4327.us:                                    ; preds = %._crit_edge4319.split.us.us.us, %.split.us
  %796 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  br label %797

797:                                              ; preds = %.split4327.us, %728
  tail call void @free(ptr noundef %177) #7
  tail call void @free(ptr noundef %178) #7
  tail call void @free(ptr noundef %179) #7
  tail call void @free(ptr noundef %180) #7
  tail call void @free(ptr noundef %181) #7
  tail call void @free(ptr noundef %182) #7
  tail call void @free(ptr noundef %183) #7
  tail call void @free(ptr noundef %184) #7
  %798 = icmp eq i32 %29, 0
  %799 = and i1 %798, %141
  %or.cond9 = and i1 %459, %799
  br i1 %or.cond9, label %800, label %891

800:                                              ; preds = %797
  %801 = mul i32 %31, %30
  %802 = mul i32 %801, %801
  %803 = mul i32 %802, %801
  %804 = mul nsw i32 %803, %38
  %805 = sext i32 %804 to i64
  %806 = shl nsw i64 %805, 3
  %807 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %808 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %809 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %810 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %811 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %812 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %813 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %814 = tail call noalias ptr @malloc(i64 noundef %806) #6
  %815 = icmp sgt i32 %34, 0
  br i1 %815, label %.preheader4218.lr.ph, label %._crit_edge4337

.preheader4218.lr.ph:                             ; preds = %800
  %816 = icmp sgt i32 %32, 0
  %817 = fdiv double %., 0x3FF6A09E667F3BCD
  %818 = fdiv double %., 0xBFF6A09E667F3BCD
  %819 = sitofp i32 %28 to double
  %820 = fmul double %819, 5.000000e-01
  %821 = fdiv double %820, 0x3FF6A09E667F3BCD
  %822 = fmul double %819, -5.000000e-01
  %823 = fdiv double %822, 0x3FF6A09E667F3BCD
  %824 = add nsw i32 %39, %37
  %825 = add nsw i32 %40, %38
  br label %.preheader4218

.preheader4218:                                   ; preds = %.preheader4218.lr.ph, %._crit_edge4334
  %.741784335 = phi i32 [ 0, %.preheader4218.lr.ph ], [ %889, %._crit_edge4334 ]
  br i1 %816, label %.lr.ph4329, label %.preheader.us.preheader

.preheader.us.preheader:                          ; preds = %887, %.preheader4218
  br label %.preheader.us

.preheader.us:                                    ; preds = %.preheader.us.preheader, %._crit_edge4332.us
  %.841704333.us = phi i32 [ %885, %._crit_edge4332.us ], [ 0, %.preheader.us.preheader ]
  %826 = add nsw i32 %.841704333.us, %37
  br label %827

827:                                              ; preds = %.preheader.us, %827
  %.84330.us = phi i32 [ 0, %.preheader.us ], [ %884, %827 ]
  %828 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %829 = sext i32 %828 to i64
  %830 = getelementptr inbounds double, ptr %133, i64 %829
  %831 = load double, ptr %830, align 8, !tbaa !5
  %832 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %833 = sext i32 %832 to i64
  %834 = getelementptr inbounds double, ptr %0, i64 %833
  store double %831, ptr %834, align 8, !tbaa !5
  %835 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %836 = sext i32 %835 to i64
  %837 = getelementptr inbounds double, ptr %134, i64 %836
  %838 = load double, ptr %837, align 8, !tbaa !5
  %839 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 0, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %840 = sext i32 %839 to i64
  %841 = getelementptr inbounds double, ptr %1, i64 %840
  store double %838, ptr %841, align 8, !tbaa !5
  %842 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %843 = sext i32 %842 to i64
  %844 = getelementptr inbounds double, ptr %135, i64 %843
  %845 = load double, ptr %844, align 8, !tbaa !5
  %846 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %847 = sext i32 %846 to i64
  %848 = getelementptr inbounds double, ptr %0, i64 %847
  store double %845, ptr %848, align 8, !tbaa !5
  %849 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %850 = sext i32 %849 to i64
  %851 = getelementptr inbounds double, ptr %136, i64 %850
  %852 = load double, ptr %851, align 8, !tbaa !5
  %853 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 1, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %854 = sext i32 %853 to i64
  %855 = getelementptr inbounds double, ptr %1, i64 %854
  store double %852, ptr %855, align 8, !tbaa !5
  %856 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %857 = sext i32 %856 to i64
  %858 = getelementptr inbounds double, ptr %137, i64 %857
  %859 = load double, ptr %858, align 8, !tbaa !5
  %860 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %861 = sext i32 %860 to i64
  %862 = getelementptr inbounds double, ptr %0, i64 %861
  store double %859, ptr %862, align 8, !tbaa !5
  %863 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %864 = sext i32 %863 to i64
  %865 = getelementptr inbounds double, ptr %138, i64 %864
  %866 = load double, ptr %865, align 8, !tbaa !5
  %867 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 2, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %868 = sext i32 %867 to i64
  %869 = getelementptr inbounds double, ptr %1, i64 %868
  store double %866, ptr %869, align 8, !tbaa !5
  %870 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %871 = sext i32 %870 to i64
  %872 = getelementptr inbounds double, ptr %139, i64 %871
  %873 = load double, ptr %872, align 8, !tbaa !5
  %874 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %875 = sext i32 %874 to i64
  %876 = getelementptr inbounds double, ptr %0, i64 %875
  store double %873, ptr %876, align 8, !tbaa !5
  %877 = tail call noundef i32 @_Z8index_3diiiii(i32 noundef %.841704333.us, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %38, i32 noundef %34)
  %878 = sext i32 %877 to i64
  %879 = getelementptr inbounds double, ptr %140, i64 %878
  %880 = load double, ptr %879, align 8, !tbaa !5
  %881 = tail call noundef i32 @_Z8index_4diiiiiii(i32 noundef 3, i32 noundef %826, i32 noundef %.84330.us, i32 noundef %.741784335, i32 noundef %824, i32 noundef %825, i32 noundef %34)
  %882 = sext i32 %881 to i64
  %883 = getelementptr inbounds double, ptr %1, i64 %882
  store double %880, ptr %883, align 8, !tbaa !5
  %884 = add nuw nsw i32 %.84330.us, 1
  %exitcond4389.not = icmp eq i32 %884, %38
  br i1 %exitcond4389.not, label %._crit_edge4332.us, label %827, !llvm.loop !41

._crit_edge4332.us:                               ; preds = %827
  %885 = add nuw nsw i32 %.841704333.us, 1
  %exitcond4390.not = icmp eq i32 %885, %39
  br i1 %exitcond4390.not, label %._crit_edge4334, label %.preheader.us, !llvm.loop !42

.lr.ph4329:                                       ; preds = %.preheader4218, %887
  %.041824328 = phi i32 [ %888, %887 ], [ 0, %.preheader4218 ]
  tail call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %807, ptr noundef %808, ptr noundef %2, ptr noundef %3, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %20, ptr noundef %21, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %38)
  tail call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %809, ptr noundef %810, ptr noundef %2, ptr noundef %3, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %20, ptr noundef %21, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %38)
  tail call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %811, ptr noundef %812, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %22, ptr noundef %23, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %38)
  tail call void @_Z20make_local_snk_blockPdS_PKdS1_PKiS3_S1_S1_S1_iiiiiiiiii(ptr noundef %813, ptr noundef %814, ptr noundef %4, ptr noundef %5, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %22, ptr noundef %23, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %38)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %807, ptr noundef %808, ptr noundef %813, ptr noundef %814, ptr noundef %12, ptr noundef %13, double noundef %817, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %807, ptr noundef %808, ptr noundef %813, ptr noundef %814, ptr noundef %12, ptr noundef %13, double noundef %817, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %809, ptr noundef %810, ptr noundef %811, ptr noundef %812, ptr noundef %12, ptr noundef %13, double noundef %818, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %809, ptr noundef %810, ptr noundef %811, ptr noundef %812, ptr noundef %12, ptr noundef %13, double noundef %818, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %135, ptr noundef %136, ptr noundef %807, ptr noundef %808, ptr noundef %811, ptr noundef %812, ptr noundef %12, ptr noundef %13, double noundef %., ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %807, ptr noundef %808, ptr noundef %813, ptr noundef %814, ptr noundef %12, ptr noundef %13, double noundef %817, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %807, ptr noundef %808, ptr noundef %813, ptr noundef %814, ptr noundef %12, ptr noundef %13, double noundef %817, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %809, ptr noundef %810, ptr noundef %811, ptr noundef %812, ptr noundef %12, ptr noundef %13, double noundef %817, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %809, ptr noundef %810, ptr noundef %811, ptr noundef %812, ptr noundef %12, ptr noundef %13, double noundef %817, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %139, ptr noundef %140, ptr noundef %809, ptr noundef %810, ptr noundef %813, ptr noundef %814, ptr noundef %12, ptr noundef %13, double noundef %., ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  br i1 %457, label %887, label %886

886:                                              ; preds = %.lr.ph4329
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %811, ptr noundef %812, ptr noundef %809, ptr noundef %810, ptr noundef %12, ptr noundef %13, double noundef %821, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %811, ptr noundef %812, ptr noundef %809, ptr noundef %810, ptr noundef %12, ptr noundef %13, double noundef %821, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %813, ptr noundef %814, ptr noundef %807, ptr noundef %808, ptr noundef %12, ptr noundef %13, double noundef %823, ptr noundef %221, ptr noundef %227, ptr noundef %235, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %133, ptr noundef %134, ptr noundef %813, ptr noundef %814, ptr noundef %807, ptr noundef %808, ptr noundef %12, ptr noundef %13, double noundef %823, ptr noundef %222, ptr noundef %228, ptr noundef %236, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %135, ptr noundef %136, ptr noundef %811, ptr noundef %812, ptr noundef %807, ptr noundef %808, ptr noundef %12, ptr noundef %13, double noundef %820, ptr noundef %223, ptr noundef %229, ptr noundef %237, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %811, ptr noundef %812, ptr noundef %809, ptr noundef %810, ptr noundef %12, ptr noundef %13, double noundef %821, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %811, ptr noundef %812, ptr noundef %809, ptr noundef %810, ptr noundef %12, ptr noundef %13, double noundef %821, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %813, ptr noundef %814, ptr noundef %807, ptr noundef %808, ptr noundef %12, ptr noundef %13, double noundef %821, ptr noundef %224, ptr noundef %230, ptr noundef %238, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %137, ptr noundef %138, ptr noundef %813, ptr noundef %814, ptr noundef %807, ptr noundef %808, ptr noundef %12, ptr noundef %13, double noundef %821, ptr noundef %225, ptr noundef %231, ptr noundef %239, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  tail call void @_Z28make_hex_dibaryon_correlatorPdS_PKdS1_S1_S1_PKiS3_dS3_S3_S1_S1_S1_iiiiiiiiiiii(ptr noundef %139, ptr noundef %140, ptr noundef %813, ptr noundef %814, ptr noundef %809, ptr noundef %810, ptr noundef %12, ptr noundef %13, double noundef %820, ptr noundef %226, ptr noundef %232, ptr noundef %240, ptr noundef %24, ptr noundef %25, i32 noundef %.741784335, i32 noundef %.041824328, i32 noundef %30, i32 noundef %31, i32 noundef %32, i32 noundef %33, i32 noundef %34, i32 noundef %35, i32 noundef %36, i32 noundef %39, i32 noundef %38, i32 noundef %41)
  br label %887

887:                                              ; preds = %.lr.ph4329, %886
  %888 = add nuw nsw i32 %.041824328, 1
  %exitcond4388.not = icmp eq i32 %888, %32
  br i1 %exitcond4388.not, label %.preheader.us.preheader, label %.lr.ph4329, !llvm.loop !43

._crit_edge4334:                                  ; preds = %._crit_edge4332.us
  %889 = add nuw nsw i32 %.741784335, 1
  %exitcond4391.not = icmp eq i32 %889, %34
  br i1 %exitcond4391.not, label %._crit_edge4337, label %.preheader4218, !llvm.loop !44

._crit_edge4337:                                  ; preds = %._crit_edge4334, %800
  tail call void @free(ptr noundef %807) #7
  tail call void @free(ptr noundef %808) #7
  tail call void @free(ptr noundef %809) #7
  tail call void @free(ptr noundef %810) #7
  tail call void @free(ptr noundef %811) #7
  tail call void @free(ptr noundef %812) #7
  tail call void @free(ptr noundef %813) #7
  tail call void @free(ptr noundef %814) #7
  %890 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.4)
  br label %891

891:                                              ; preds = %._crit_edge4337, %797
  tail call void @free(ptr noundef %133) #7
  tail call void @free(ptr noundef %134) #7
  tail call void @free(ptr noundef %135) #7
  tail call void @free(ptr noundef %136) #7
  tail call void @free(ptr noundef %137) #7
  tail call void @free(ptr noundef %138) #7
  tail call void @free(ptr noundef %139) #7
  tail call void @free(ptr noundef %140) #7
  ret void
}

; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite)
declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZSt4sqrtIiEN9__gnu_cxx11__enable_ifIXsr12__is_integerIT_EE7__valueEdE6__typeES2_(i32 noundef) local_unnamed_addr #3

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite)
declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #5

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { 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 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "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 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "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 #6 = { nounwind allocsize(0) }
attributes #7 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = distinct !{!12, !10}
!13 = distinct !{!13, !10}
!14 = distinct !{!14, !10}
!15 = distinct !{!15, !10}
!16 = distinct !{!16, !10}
!17 = distinct !{!17, !10}
!18 = distinct !{!18, !10}
!19 = distinct !{!19, !10}
!20 = distinct !{!20, !10}
!21 = distinct !{!21, !10}
!22 = distinct !{!22, !10}
!23 = !{!24, !24, i64 0}
!24 = !{!"int", !7, i64 0}
!25 = distinct !{!25, !10}
!26 = distinct !{!26, !10}
!27 = distinct !{!27, !10}
!28 = distinct !{!28, !10}
!29 = distinct !{!29, !10}
!30 = distinct !{!30, !10}
!31 = distinct !{!31, !10}
!32 = distinct !{!32, !10}
!33 = distinct !{!33, !10}
!34 = distinct !{!34, !10}
!35 = distinct !{!35, !10}
!36 = distinct !{!36, !10}
!37 = distinct !{!37, !10}
!38 = distinct !{!38, !10}
!39 = distinct !{!39, !10}
!40 = distinct !{!40, !10}
!41 = distinct !{!41, !10}
!42 = distinct !{!42, !10}
!43 = distinct !{!43, !10}
!44 = distinct !{!44, !10}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass