; LLVM IR from 21cmfast/21cmFAST :: src/py21cmfast/src (bubble_helper_progs)

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

; Function Attrs: nounwind uwtable
define dso_local float @distance_coord(float noundef %0, float noundef %1, float noundef %2, float noundef %3, float noundef %4, float noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8) #0 {
  %10 = alloca float, align 4
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca float, align 4
  %14 = alloca float, align 4
  %15 = alloca float, align 4
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca float, align 4
  %20 = alloca float, align 4
  %21 = alloca float, align 4
  %22 = alloca float, align 4
  %23 = alloca float, align 4
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca float, align 4
  %27 = alloca float, align 4
  %28 = alloca float, align 4
  store float %0, ptr %10, align 4, !tbaa !5
  store float %1, ptr %11, align 4, !tbaa !5
  store float %2, ptr %12, align 4, !tbaa !5
  store float %3, ptr %13, align 4, !tbaa !5
  store float %4, ptr %14, align 4, !tbaa !5
  store float %5, ptr %15, align 4, !tbaa !5
  store ptr %6, ptr %16, align 8, !tbaa !9
  store ptr %7, ptr %17, align 8, !tbaa !9
  store ptr %8, ptr %18, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #3
  %29 = load float, ptr %10, align 4, !tbaa !5
  %30 = load float, ptr %13, align 4, !tbaa !5
  %31 = fsub float %29, %30
  %32 = fpext float %31 to double
  %33 = call double @pow(double noundef %32, double noundef 2.000000e+00) #3
  %34 = fptrunc double %33 to float
  store float %34, ptr %20, align 4, !tbaa !5
  %35 = load float, ptr %11, align 4, !tbaa !5
  %36 = load float, ptr %14, align 4, !tbaa !5
  %37 = fsub float %35, %36
  %38 = fpext float %37 to double
  %39 = call double @pow(double noundef %38, double noundef 2.000000e+00) #3
  %40 = fptrunc double %39 to float
  store float %40, ptr %21, align 4, !tbaa !5
  %41 = load float, ptr %12, align 4, !tbaa !5
  %42 = load float, ptr %15, align 4, !tbaa !5
  %43 = fsub float %41, %42
  %44 = fpext float %43 to double
  %45 = call double @pow(double noundef %44, double noundef 2.000000e+00) #3
  %46 = fptrunc double %45 to float
  store float %46, ptr %22, align 4, !tbaa !5
  %47 = load float, ptr %10, align 4, !tbaa !5
  %48 = load float, ptr %13, align 4, !tbaa !5
  %49 = fsub float %47, %48
  %50 = fadd float %49, 1.000000e+00
  %51 = fpext float %50 to double
  %52 = call double @pow(double noundef %51, double noundef 2.000000e+00) #3
  %53 = fptrunc double %52 to float
  store float %53, ptr %23, align 4, !tbaa !5
  %54 = load float, ptr %11, align 4, !tbaa !5
  %55 = load float, ptr %14, align 4, !tbaa !5
  %56 = fsub float %54, %55
  %57 = fadd float %56, 1.000000e+00
  %58 = fpext float %57 to double
  %59 = call double @pow(double noundef %58, double noundef 2.000000e+00) #3
  %60 = fptrunc double %59 to float
  store float %60, ptr %24, align 4, !tbaa !5
  %61 = load float, ptr %12, align 4, !tbaa !5
  %62 = load float, ptr %15, align 4, !tbaa !5
  %63 = fsub float %61, %62
  %64 = fadd float %63, 1.000000e+00
  %65 = fpext float %64 to double
  %66 = call double @pow(double noundef %65, double noundef 2.000000e+00) #3
  %67 = fptrunc double %66 to float
  store float %67, ptr %25, align 4, !tbaa !5
  %68 = load float, ptr %10, align 4, !tbaa !5
  %69 = load float, ptr %13, align 4, !tbaa !5
  %70 = fsub float %68, %69
  %71 = fsub float %70, 1.000000e+00
  %72 = fpext float %71 to double
  %73 = call double @pow(double noundef %72, double noundef 2.000000e+00) #3
  %74 = fptrunc double %73 to float
  store float %74, ptr %26, align 4, !tbaa !5
  %75 = load float, ptr %11, align 4, !tbaa !5
  %76 = load float, ptr %14, align 4, !tbaa !5
  %77 = fsub float %75, %76
  %78 = fsub float %77, 1.000000e+00
  %79 = fpext float %78 to double
  %80 = call double @pow(double noundef %79, double noundef 2.000000e+00) #3
  %81 = fptrunc double %80 to float
  store float %81, ptr %27, align 4, !tbaa !5
  %82 = load float, ptr %12, align 4, !tbaa !5
  %83 = load float, ptr %15, align 4, !tbaa !5
  %84 = fsub float %82, %83
  %85 = fsub float %84, 1.000000e+00
  %86 = fpext float %85 to double
  %87 = call double @pow(double noundef %86, double noundef 2.000000e+00) #3
  %88 = fptrunc double %87 to float
  store float %88, ptr %28, align 4, !tbaa !5
  store float 1.000000e+01, ptr %19, align 4, !tbaa !5
  %89 = load float, ptr %19, align 4, !tbaa !5
  %90 = load float, ptr %20, align 4, !tbaa !5
  %91 = load float, ptr %21, align 4, !tbaa !5
  %92 = fadd float %90, %91
  %93 = load float, ptr %22, align 4, !tbaa !5
  %94 = fadd float %92, %93
  %95 = fcmp ogt float %89, %94
  br i1 %95, label %96, label %108

96:                                               ; preds = %9
  %97 = load float, ptr %20, align 4, !tbaa !5
  %98 = load float, ptr %21, align 4, !tbaa !5
  %99 = fadd float %97, %98
  %100 = load float, ptr %22, align 4, !tbaa !5
  %101 = fadd float %99, %100
  store float %101, ptr %19, align 4, !tbaa !5
  %102 = load float, ptr %13, align 4, !tbaa !5
  %103 = load ptr, ptr %16, align 8, !tbaa !9
  store float %102, ptr %103, align 4, !tbaa !5
  %104 = load float, ptr %14, align 4, !tbaa !5
  %105 = load ptr, ptr %17, align 8, !tbaa !9
  store float %104, ptr %105, align 4, !tbaa !5
  %106 = load float, ptr %15, align 4, !tbaa !5
  %107 = load ptr, ptr %18, align 8, !tbaa !9
  store float %106, ptr %107, align 4, !tbaa !5
  br label %108

108:                                              ; preds = %96, %9
  %109 = load float, ptr %19, align 4, !tbaa !5
  %110 = load float, ptr %20, align 4, !tbaa !5
  %111 = load float, ptr %21, align 4, !tbaa !5
  %112 = fadd float %110, %111
  %113 = load float, ptr %25, align 4, !tbaa !5
  %114 = fadd float %112, %113
  %115 = fcmp ogt float %109, %114
  br i1 %115, label %116, label %129

116:                                              ; preds = %108
  %117 = load float, ptr %20, align 4, !tbaa !5
  %118 = load float, ptr %21, align 4, !tbaa !5
  %119 = fadd float %117, %118
  %120 = load float, ptr %25, align 4, !tbaa !5
  %121 = fadd float %119, %120
  store float %121, ptr %19, align 4, !tbaa !5
  %122 = load float, ptr %13, align 4, !tbaa !5
  %123 = load ptr, ptr %16, align 8, !tbaa !9
  store float %122, ptr %123, align 4, !tbaa !5
  %124 = load float, ptr %14, align 4, !tbaa !5
  %125 = load ptr, ptr %17, align 8, !tbaa !9
  store float %124, ptr %125, align 4, !tbaa !5
  %126 = load float, ptr %15, align 4, !tbaa !5
  %127 = fsub float %126, 1.000000e+00
  %128 = load ptr, ptr %18, align 8, !tbaa !9
  store float %127, ptr %128, align 4, !tbaa !5
  br label %129

129:                                              ; preds = %116, %108
  %130 = load float, ptr %19, align 4, !tbaa !5
  %131 = load float, ptr %20, align 4, !tbaa !5
  %132 = load float, ptr %21, align 4, !tbaa !5
  %133 = fadd float %131, %132
  %134 = load float, ptr %28, align 4, !tbaa !5
  %135 = fadd float %133, %134
  %136 = fcmp ogt float %130, %135
  br i1 %136, label %137, label %150

137:                                              ; preds = %129
  %138 = load float, ptr %20, align 4, !tbaa !5
  %139 = load float, ptr %21, align 4, !tbaa !5
  %140 = fadd float %138, %139
  %141 = load float, ptr %28, align 4, !tbaa !5
  %142 = fadd float %140, %141
  store float %142, ptr %19, align 4, !tbaa !5
  %143 = load float, ptr %13, align 4, !tbaa !5
  %144 = load ptr, ptr %16, align 8, !tbaa !9
  store float %143, ptr %144, align 4, !tbaa !5
  %145 = load float, ptr %14, align 4, !tbaa !5
  %146 = load ptr, ptr %17, align 8, !tbaa !9
  store float %145, ptr %146, align 4, !tbaa !5
  %147 = load float, ptr %15, align 4, !tbaa !5
  %148 = fadd float %147, 1.000000e+00
  %149 = load ptr, ptr %18, align 8, !tbaa !9
  store float %148, ptr %149, align 4, !tbaa !5
  br label %150

150:                                              ; preds = %137, %129
  %151 = load float, ptr %19, align 4, !tbaa !5
  %152 = load float, ptr %20, align 4, !tbaa !5
  %153 = load float, ptr %24, align 4, !tbaa !5
  %154 = fadd float %152, %153
  %155 = load float, ptr %22, align 4, !tbaa !5
  %156 = fadd float %154, %155
  %157 = fcmp ogt float %151, %156
  br i1 %157, label %158, label %171

158:                                              ; preds = %150
  %159 = load float, ptr %20, align 4, !tbaa !5
  %160 = load float, ptr %24, align 4, !tbaa !5
  %161 = fadd float %159, %160
  %162 = load float, ptr %22, align 4, !tbaa !5
  %163 = fadd float %161, %162
  store float %163, ptr %19, align 4, !tbaa !5
  %164 = load float, ptr %13, align 4, !tbaa !5
  %165 = load ptr, ptr %16, align 8, !tbaa !9
  store float %164, ptr %165, align 4, !tbaa !5
  %166 = load float, ptr %14, align 4, !tbaa !5
  %167 = fsub float %166, 1.000000e+00
  %168 = load ptr, ptr %17, align 8, !tbaa !9
  store float %167, ptr %168, align 4, !tbaa !5
  %169 = load float, ptr %15, align 4, !tbaa !5
  %170 = load ptr, ptr %18, align 8, !tbaa !9
  store float %169, ptr %170, align 4, !tbaa !5
  br label %171

171:                                              ; preds = %158, %150
  %172 = load float, ptr %19, align 4, !tbaa !5
  %173 = load float, ptr %20, align 4, !tbaa !5
  %174 = load float, ptr %24, align 4, !tbaa !5
  %175 = fadd float %173, %174
  %176 = load float, ptr %25, align 4, !tbaa !5
  %177 = fadd float %175, %176
  %178 = fcmp ogt float %172, %177
  br i1 %178, label %179, label %193

179:                                              ; preds = %171
  %180 = load float, ptr %20, align 4, !tbaa !5
  %181 = load float, ptr %24, align 4, !tbaa !5
  %182 = fadd float %180, %181
  %183 = load float, ptr %25, align 4, !tbaa !5
  %184 = fadd float %182, %183
  store float %184, ptr %19, align 4, !tbaa !5
  %185 = load float, ptr %13, align 4, !tbaa !5
  %186 = load ptr, ptr %16, align 8, !tbaa !9
  store float %185, ptr %186, align 4, !tbaa !5
  %187 = load float, ptr %14, align 4, !tbaa !5
  %188 = fsub float %187, 1.000000e+00
  %189 = load ptr, ptr %17, align 8, !tbaa !9
  store float %188, ptr %189, align 4, !tbaa !5
  %190 = load float, ptr %15, align 4, !tbaa !5
  %191 = fsub float %190, 1.000000e+00
  %192 = load ptr, ptr %18, align 8, !tbaa !9
  store float %191, ptr %192, align 4, !tbaa !5
  br label %193

193:                                              ; preds = %179, %171
  %194 = load float, ptr %19, align 4, !tbaa !5
  %195 = load float, ptr %20, align 4, !tbaa !5
  %196 = load float, ptr %24, align 4, !tbaa !5
  %197 = fadd float %195, %196
  %198 = load float, ptr %28, align 4, !tbaa !5
  %199 = fadd float %197, %198
  %200 = fcmp ogt float %194, %199
  br i1 %200, label %201, label %215

201:                                              ; preds = %193
  %202 = load float, ptr %20, align 4, !tbaa !5
  %203 = load float, ptr %24, align 4, !tbaa !5
  %204 = fadd float %202, %203
  %205 = load float, ptr %28, align 4, !tbaa !5
  %206 = fadd float %204, %205
  store float %206, ptr %19, align 4, !tbaa !5
  %207 = load float, ptr %13, align 4, !tbaa !5
  %208 = load ptr, ptr %16, align 8, !tbaa !9
  store float %207, ptr %208, align 4, !tbaa !5
  %209 = load float, ptr %14, align 4, !tbaa !5
  %210 = fsub float %209, 1.000000e+00
  %211 = load ptr, ptr %17, align 8, !tbaa !9
  store float %210, ptr %211, align 4, !tbaa !5
  %212 = load float, ptr %15, align 4, !tbaa !5
  %213 = fadd float %212, 1.000000e+00
  %214 = load ptr, ptr %18, align 8, !tbaa !9
  store float %213, ptr %214, align 4, !tbaa !5
  br label %215

215:                                              ; preds = %201, %193
  %216 = load float, ptr %19, align 4, !tbaa !5
  %217 = load float, ptr %20, align 4, !tbaa !5
  %218 = load float, ptr %27, align 4, !tbaa !5
  %219 = fadd float %217, %218
  %220 = load float, ptr %22, align 4, !tbaa !5
  %221 = fadd float %219, %220
  %222 = fcmp ogt float %216, %221
  br i1 %222, label %223, label %236

223:                                              ; preds = %215
  %224 = load float, ptr %20, align 4, !tbaa !5
  %225 = load float, ptr %27, align 4, !tbaa !5
  %226 = fadd float %224, %225
  %227 = load float, ptr %22, align 4, !tbaa !5
  %228 = fadd float %226, %227
  store float %228, ptr %19, align 4, !tbaa !5
  %229 = load float, ptr %13, align 4, !tbaa !5
  %230 = load ptr, ptr %16, align 8, !tbaa !9
  store float %229, ptr %230, align 4, !tbaa !5
  %231 = load float, ptr %14, align 4, !tbaa !5
  %232 = fadd float %231, 1.000000e+00
  %233 = load ptr, ptr %17, align 8, !tbaa !9
  store float %232, ptr %233, align 4, !tbaa !5
  %234 = load float, ptr %15, align 4, !tbaa !5
  %235 = load ptr, ptr %18, align 8, !tbaa !9
  store float %234, ptr %235, align 4, !tbaa !5
  br label %236

236:                                              ; preds = %223, %215
  %237 = load float, ptr %19, align 4, !tbaa !5
  %238 = load float, ptr %20, align 4, !tbaa !5
  %239 = load float, ptr %27, align 4, !tbaa !5
  %240 = fadd float %238, %239
  %241 = load float, ptr %25, align 4, !tbaa !5
  %242 = fadd float %240, %241
  %243 = fcmp ogt float %237, %242
  br i1 %243, label %244, label %258

244:                                              ; preds = %236
  %245 = load float, ptr %20, align 4, !tbaa !5
  %246 = load float, ptr %27, align 4, !tbaa !5
  %247 = fadd float %245, %246
  %248 = load float, ptr %25, align 4, !tbaa !5
  %249 = fadd float %247, %248
  store float %249, ptr %19, align 4, !tbaa !5
  %250 = load float, ptr %13, align 4, !tbaa !5
  %251 = load ptr, ptr %16, align 8, !tbaa !9
  store float %250, ptr %251, align 4, !tbaa !5
  %252 = load float, ptr %14, align 4, !tbaa !5
  %253 = fadd float %252, 1.000000e+00
  %254 = load ptr, ptr %17, align 8, !tbaa !9
  store float %253, ptr %254, align 4, !tbaa !5
  %255 = load float, ptr %15, align 4, !tbaa !5
  %256 = fsub float %255, 1.000000e+00
  %257 = load ptr, ptr %18, align 8, !tbaa !9
  store float %256, ptr %257, align 4, !tbaa !5
  br label %258

258:                                              ; preds = %244, %236
  %259 = load float, ptr %19, align 4, !tbaa !5
  %260 = load float, ptr %20, align 4, !tbaa !5
  %261 = load float, ptr %27, align 4, !tbaa !5
  %262 = fadd float %260, %261
  %263 = load float, ptr %28, align 4, !tbaa !5
  %264 = fadd float %262, %263
  %265 = fcmp ogt float %259, %264
  br i1 %265, label %266, label %280

266:                                              ; preds = %258
  %267 = load float, ptr %20, align 4, !tbaa !5
  %268 = load float, ptr %27, align 4, !tbaa !5
  %269 = fadd float %267, %268
  %270 = load float, ptr %28, align 4, !tbaa !5
  %271 = fadd float %269, %270
  store float %271, ptr %19, align 4, !tbaa !5
  %272 = load float, ptr %13, align 4, !tbaa !5
  %273 = load ptr, ptr %16, align 8, !tbaa !9
  store float %272, ptr %273, align 4, !tbaa !5
  %274 = load float, ptr %14, align 4, !tbaa !5
  %275 = fadd float %274, 1.000000e+00
  %276 = load ptr, ptr %17, align 8, !tbaa !9
  store float %275, ptr %276, align 4, !tbaa !5
  %277 = load float, ptr %15, align 4, !tbaa !5
  %278 = fadd float %277, 1.000000e+00
  %279 = load ptr, ptr %18, align 8, !tbaa !9
  store float %278, ptr %279, align 4, !tbaa !5
  br label %280

280:                                              ; preds = %266, %258
  %281 = load float, ptr %19, align 4, !tbaa !5
  %282 = load float, ptr %23, align 4, !tbaa !5
  %283 = load float, ptr %21, align 4, !tbaa !5
  %284 = fadd float %282, %283
  %285 = load float, ptr %22, align 4, !tbaa !5
  %286 = fadd float %284, %285
  %287 = fcmp ogt float %281, %286
  br i1 %287, label %288, label %301

288:                                              ; preds = %280
  %289 = load float, ptr %23, align 4, !tbaa !5
  %290 = load float, ptr %21, align 4, !tbaa !5
  %291 = fadd float %289, %290
  %292 = load float, ptr %22, align 4, !tbaa !5
  %293 = fadd float %291, %292
  store float %293, ptr %19, align 4, !tbaa !5
  %294 = load float, ptr %13, align 4, !tbaa !5
  %295 = fsub float %294, 1.000000e+00
  %296 = load ptr, ptr %16, align 8, !tbaa !9
  store float %295, ptr %296, align 4, !tbaa !5
  %297 = load float, ptr %14, align 4, !tbaa !5
  %298 = load ptr, ptr %17, align 8, !tbaa !9
  store float %297, ptr %298, align 4, !tbaa !5
  %299 = load float, ptr %15, align 4, !tbaa !5
  %300 = load ptr, ptr %18, align 8, !tbaa !9
  store float %299, ptr %300, align 4, !tbaa !5
  br label %301

301:                                              ; preds = %288, %280
  %302 = load float, ptr %19, align 4, !tbaa !5
  %303 = load float, ptr %23, align 4, !tbaa !5
  %304 = load float, ptr %21, align 4, !tbaa !5
  %305 = fadd float %303, %304
  %306 = load float, ptr %25, align 4, !tbaa !5
  %307 = fadd float %305, %306
  %308 = fcmp ogt float %302, %307
  br i1 %308, label %309, label %323

309:                                              ; preds = %301
  %310 = load float, ptr %23, align 4, !tbaa !5
  %311 = load float, ptr %21, align 4, !tbaa !5
  %312 = fadd float %310, %311
  %313 = load float, ptr %25, align 4, !tbaa !5
  %314 = fadd float %312, %313
  store float %314, ptr %19, align 4, !tbaa !5
  %315 = load float, ptr %13, align 4, !tbaa !5
  %316 = fsub float %315, 1.000000e+00
  %317 = load ptr, ptr %16, align 8, !tbaa !9
  store float %316, ptr %317, align 4, !tbaa !5
  %318 = load float, ptr %14, align 4, !tbaa !5
  %319 = load ptr, ptr %17, align 8, !tbaa !9
  store float %318, ptr %319, align 4, !tbaa !5
  %320 = load float, ptr %15, align 4, !tbaa !5
  %321 = fsub float %320, 1.000000e+00
  %322 = load ptr, ptr %18, align 8, !tbaa !9
  store float %321, ptr %322, align 4, !tbaa !5
  br label %323

323:                                              ; preds = %309, %301
  %324 = load float, ptr %19, align 4, !tbaa !5
  %325 = load float, ptr %23, align 4, !tbaa !5
  %326 = load float, ptr %21, align 4, !tbaa !5
  %327 = fadd float %325, %326
  %328 = load float, ptr %28, align 4, !tbaa !5
  %329 = fadd float %327, %328
  %330 = fcmp ogt float %324, %329
  br i1 %330, label %331, label %345

331:                                              ; preds = %323
  %332 = load float, ptr %23, align 4, !tbaa !5
  %333 = load float, ptr %21, align 4, !tbaa !5
  %334 = fadd float %332, %333
  %335 = load float, ptr %28, align 4, !tbaa !5
  %336 = fadd float %334, %335
  store float %336, ptr %19, align 4, !tbaa !5
  %337 = load float, ptr %13, align 4, !tbaa !5
  %338 = fsub float %337, 1.000000e+00
  %339 = load ptr, ptr %16, align 8, !tbaa !9
  store float %338, ptr %339, align 4, !tbaa !5
  %340 = load float, ptr %14, align 4, !tbaa !5
  %341 = load ptr, ptr %17, align 8, !tbaa !9
  store float %340, ptr %341, align 4, !tbaa !5
  %342 = load float, ptr %15, align 4, !tbaa !5
  %343 = fadd float %342, 1.000000e+00
  %344 = load ptr, ptr %18, align 8, !tbaa !9
  store float %343, ptr %344, align 4, !tbaa !5
  br label %345

345:                                              ; preds = %331, %323
  %346 = load float, ptr %19, align 4, !tbaa !5
  %347 = load float, ptr %23, align 4, !tbaa !5
  %348 = load float, ptr %24, align 4, !tbaa !5
  %349 = fadd float %347, %348
  %350 = load float, ptr %22, align 4, !tbaa !5
  %351 = fadd float %349, %350
  %352 = fcmp ogt float %346, %351
  br i1 %352, label %353, label %367

353:                                              ; preds = %345
  %354 = load float, ptr %23, align 4, !tbaa !5
  %355 = load float, ptr %24, align 4, !tbaa !5
  %356 = fadd float %354, %355
  %357 = load float, ptr %22, align 4, !tbaa !5
  %358 = fadd float %356, %357
  store float %358, ptr %19, align 4, !tbaa !5
  %359 = load float, ptr %13, align 4, !tbaa !5
  %360 = fsub float %359, 1.000000e+00
  %361 = load ptr, ptr %16, align 8, !tbaa !9
  store float %360, ptr %361, align 4, !tbaa !5
  %362 = load float, ptr %14, align 4, !tbaa !5
  %363 = fsub float %362, 1.000000e+00
  %364 = load ptr, ptr %17, align 8, !tbaa !9
  store float %363, ptr %364, align 4, !tbaa !5
  %365 = load float, ptr %15, align 4, !tbaa !5
  %366 = load ptr, ptr %18, align 8, !tbaa !9
  store float %365, ptr %366, align 4, !tbaa !5
  br label %367

367:                                              ; preds = %353, %345
  %368 = load float, ptr %19, align 4, !tbaa !5
  %369 = load float, ptr %23, align 4, !tbaa !5
  %370 = load float, ptr %24, align 4, !tbaa !5
  %371 = fadd float %369, %370
  %372 = load float, ptr %25, align 4, !tbaa !5
  %373 = fadd float %371, %372
  %374 = fcmp ogt float %368, %373
  br i1 %374, label %375, label %390

375:                                              ; preds = %367
  %376 = load float, ptr %23, align 4, !tbaa !5
  %377 = load float, ptr %24, align 4, !tbaa !5
  %378 = fadd float %376, %377
  %379 = load float, ptr %25, align 4, !tbaa !5
  %380 = fadd float %378, %379
  store float %380, ptr %19, align 4, !tbaa !5
  %381 = load float, ptr %13, align 4, !tbaa !5
  %382 = fsub float %381, 1.000000e+00
  %383 = load ptr, ptr %16, align 8, !tbaa !9
  store float %382, ptr %383, align 4, !tbaa !5
  %384 = load float, ptr %14, align 4, !tbaa !5
  %385 = fsub float %384, 1.000000e+00
  %386 = load ptr, ptr %17, align 8, !tbaa !9
  store float %385, ptr %386, align 4, !tbaa !5
  %387 = load float, ptr %15, align 4, !tbaa !5
  %388 = fsub float %387, 1.000000e+00
  %389 = load ptr, ptr %18, align 8, !tbaa !9
  store float %388, ptr %389, align 4, !tbaa !5
  br label %390

390:                                              ; preds = %375, %367
  %391 = load float, ptr %19, align 4, !tbaa !5
  %392 = load float, ptr %23, align 4, !tbaa !5
  %393 = load float, ptr %24, align 4, !tbaa !5
  %394 = fadd float %392, %393
  %395 = load float, ptr %28, align 4, !tbaa !5
  %396 = fadd float %394, %395
  %397 = fcmp ogt float %391, %396
  br i1 %397, label %398, label %413

398:                                              ; preds = %390
  %399 = load float, ptr %23, align 4, !tbaa !5
  %400 = load float, ptr %24, align 4, !tbaa !5
  %401 = fadd float %399, %400
  %402 = load float, ptr %28, align 4, !tbaa !5
  %403 = fadd float %401, %402
  store float %403, ptr %19, align 4, !tbaa !5
  %404 = load float, ptr %13, align 4, !tbaa !5
  %405 = fsub float %404, 1.000000e+00
  %406 = load ptr, ptr %16, align 8, !tbaa !9
  store float %405, ptr %406, align 4, !tbaa !5
  %407 = load float, ptr %14, align 4, !tbaa !5
  %408 = fsub float %407, 1.000000e+00
  %409 = load ptr, ptr %17, align 8, !tbaa !9
  store float %408, ptr %409, align 4, !tbaa !5
  %410 = load float, ptr %15, align 4, !tbaa !5
  %411 = fadd float %410, 1.000000e+00
  %412 = load ptr, ptr %18, align 8, !tbaa !9
  store float %411, ptr %412, align 4, !tbaa !5
  br label %413

413:                                              ; preds = %398, %390
  %414 = load float, ptr %19, align 4, !tbaa !5
  %415 = load float, ptr %23, align 4, !tbaa !5
  %416 = load float, ptr %27, align 4, !tbaa !5
  %417 = fadd float %415, %416
  %418 = load float, ptr %22, align 4, !tbaa !5
  %419 = fadd float %417, %418
  %420 = fcmp ogt float %414, %419
  br i1 %420, label %421, label %435

421:                                              ; preds = %413
  %422 = load float, ptr %23, align 4, !tbaa !5
  %423 = load float, ptr %27, align 4, !tbaa !5
  %424 = fadd float %422, %423
  %425 = load float, ptr %22, align 4, !tbaa !5
  %426 = fadd float %424, %425
  store float %426, ptr %19, align 4, !tbaa !5
  %427 = load float, ptr %13, align 4, !tbaa !5
  %428 = fsub float %427, 1.000000e+00
  %429 = load ptr, ptr %16, align 8, !tbaa !9
  store float %428, ptr %429, align 4, !tbaa !5
  %430 = load float, ptr %14, align 4, !tbaa !5
  %431 = fadd float %430, 1.000000e+00
  %432 = load ptr, ptr %17, align 8, !tbaa !9
  store float %431, ptr %432, align 4, !tbaa !5
  %433 = load float, ptr %15, align 4, !tbaa !5
  %434 = load ptr, ptr %18, align 8, !tbaa !9
  store float %433, ptr %434, align 4, !tbaa !5
  br label %435

435:                                              ; preds = %421, %413
  %436 = load float, ptr %19, align 4, !tbaa !5
  %437 = load float, ptr %23, align 4, !tbaa !5
  %438 = load float, ptr %27, align 4, !tbaa !5
  %439 = fadd float %437, %438
  %440 = load float, ptr %25, align 4, !tbaa !5
  %441 = fadd float %439, %440
  %442 = fcmp ogt float %436, %441
  br i1 %442, label %443, label %458

443:                                              ; preds = %435
  %444 = load float, ptr %23, align 4, !tbaa !5
  %445 = load float, ptr %27, align 4, !tbaa !5
  %446 = fadd float %444, %445
  %447 = load float, ptr %25, align 4, !tbaa !5
  %448 = fadd float %446, %447
  store float %448, ptr %19, align 4, !tbaa !5
  %449 = load float, ptr %13, align 4, !tbaa !5
  %450 = fsub float %449, 1.000000e+00
  %451 = load ptr, ptr %16, align 8, !tbaa !9
  store float %450, ptr %451, align 4, !tbaa !5
  %452 = load float, ptr %14, align 4, !tbaa !5
  %453 = fadd float %452, 1.000000e+00
  %454 = load ptr, ptr %17, align 8, !tbaa !9
  store float %453, ptr %454, align 4, !tbaa !5
  %455 = load float, ptr %15, align 4, !tbaa !5
  %456 = fsub float %455, 1.000000e+00
  %457 = load ptr, ptr %18, align 8, !tbaa !9
  store float %456, ptr %457, align 4, !tbaa !5
  br label %458

458:                                              ; preds = %443, %435
  %459 = load float, ptr %19, align 4, !tbaa !5
  %460 = load float, ptr %23, align 4, !tbaa !5
  %461 = load float, ptr %27, align 4, !tbaa !5
  %462 = fadd float %460, %461
  %463 = load float, ptr %28, align 4, !tbaa !5
  %464 = fadd float %462, %463
  %465 = fcmp ogt float %459, %464
  br i1 %465, label %466, label %481

466:                                              ; preds = %458
  %467 = load float, ptr %23, align 4, !tbaa !5
  %468 = load float, ptr %27, align 4, !tbaa !5
  %469 = fadd float %467, %468
  %470 = load float, ptr %28, align 4, !tbaa !5
  %471 = fadd float %469, %470
  store float %471, ptr %19, align 4, !tbaa !5
  %472 = load float, ptr %13, align 4, !tbaa !5
  %473 = fsub float %472, 1.000000e+00
  %474 = load ptr, ptr %16, align 8, !tbaa !9
  store float %473, ptr %474, align 4, !tbaa !5
  %475 = load float, ptr %14, align 4, !tbaa !5
  %476 = fadd float %475, 1.000000e+00
  %477 = load ptr, ptr %17, align 8, !tbaa !9
  store float %476, ptr %477, align 4, !tbaa !5
  %478 = load float, ptr %15, align 4, !tbaa !5
  %479 = fadd float %478, 1.000000e+00
  %480 = load ptr, ptr %18, align 8, !tbaa !9
  store float %479, ptr %480, align 4, !tbaa !5
  br label %481

481:                                              ; preds = %466, %458
  %482 = load float, ptr %19, align 4, !tbaa !5
  %483 = load float, ptr %26, align 4, !tbaa !5
  %484 = load float, ptr %21, align 4, !tbaa !5
  %485 = fadd float %483, %484
  %486 = load float, ptr %22, align 4, !tbaa !5
  %487 = fadd float %485, %486
  %488 = fcmp ogt float %482, %487
  br i1 %488, label %489, label %502

489:                                              ; preds = %481
  %490 = load float, ptr %26, align 4, !tbaa !5
  %491 = load float, ptr %21, align 4, !tbaa !5
  %492 = fadd float %490, %491
  %493 = load float, ptr %22, align 4, !tbaa !5
  %494 = fadd float %492, %493
  store float %494, ptr %19, align 4, !tbaa !5
  %495 = load float, ptr %13, align 4, !tbaa !5
  %496 = fadd float %495, 1.000000e+00
  %497 = load ptr, ptr %16, align 8, !tbaa !9
  store float %496, ptr %497, align 4, !tbaa !5
  %498 = load float, ptr %14, align 4, !tbaa !5
  %499 = load ptr, ptr %17, align 8, !tbaa !9
  store float %498, ptr %499, align 4, !tbaa !5
  %500 = load float, ptr %15, align 4, !tbaa !5
  %501 = load ptr, ptr %18, align 8, !tbaa !9
  store float %500, ptr %501, align 4, !tbaa !5
  br label %502

502:                                              ; preds = %489, %481
  %503 = load float, ptr %19, align 4, !tbaa !5
  %504 = load float, ptr %26, align 4, !tbaa !5
  %505 = load float, ptr %21, align 4, !tbaa !5
  %506 = fadd float %504, %505
  %507 = load float, ptr %25, align 4, !tbaa !5
  %508 = fadd float %506, %507
  %509 = fcmp ogt float %503, %508
  br i1 %509, label %510, label %524

510:                                              ; preds = %502
  %511 = load float, ptr %26, align 4, !tbaa !5
  %512 = load float, ptr %21, align 4, !tbaa !5
  %513 = fadd float %511, %512
  %514 = load float, ptr %25, align 4, !tbaa !5
  %515 = fadd float %513, %514
  store float %515, ptr %19, align 4, !tbaa !5
  %516 = load float, ptr %13, align 4, !tbaa !5
  %517 = fadd float %516, 1.000000e+00
  %518 = load ptr, ptr %16, align 8, !tbaa !9
  store float %517, ptr %518, align 4, !tbaa !5
  %519 = load float, ptr %14, align 4, !tbaa !5
  %520 = load ptr, ptr %17, align 8, !tbaa !9
  store float %519, ptr %520, align 4, !tbaa !5
  %521 = load float, ptr %15, align 4, !tbaa !5
  %522 = fsub float %521, 1.000000e+00
  %523 = load ptr, ptr %18, align 8, !tbaa !9
  store float %522, ptr %523, align 4, !tbaa !5
  br label %524

524:                                              ; preds = %510, %502
  %525 = load float, ptr %19, align 4, !tbaa !5
  %526 = load float, ptr %26, align 4, !tbaa !5
  %527 = load float, ptr %21, align 4, !tbaa !5
  %528 = fadd float %526, %527
  %529 = load float, ptr %28, align 4, !tbaa !5
  %530 = fadd float %528, %529
  %531 = fcmp ogt float %525, %530
  br i1 %531, label %532, label %546

532:                                              ; preds = %524
  %533 = load float, ptr %26, align 4, !tbaa !5
  %534 = load float, ptr %21, align 4, !tbaa !5
  %535 = fadd float %533, %534
  %536 = load float, ptr %28, align 4, !tbaa !5
  %537 = fadd float %535, %536
  store float %537, ptr %19, align 4, !tbaa !5
  %538 = load float, ptr %13, align 4, !tbaa !5
  %539 = fadd float %538, 1.000000e+00
  %540 = load ptr, ptr %16, align 8, !tbaa !9
  store float %539, ptr %540, align 4, !tbaa !5
  %541 = load float, ptr %14, align 4, !tbaa !5
  %542 = load ptr, ptr %17, align 8, !tbaa !9
  store float %541, ptr %542, align 4, !tbaa !5
  %543 = load float, ptr %15, align 4, !tbaa !5
  %544 = fadd float %543, 1.000000e+00
  %545 = load ptr, ptr %18, align 8, !tbaa !9
  store float %544, ptr %545, align 4, !tbaa !5
  br label %546

546:                                              ; preds = %532, %524
  %547 = load float, ptr %19, align 4, !tbaa !5
  %548 = load float, ptr %26, align 4, !tbaa !5
  %549 = load float, ptr %24, align 4, !tbaa !5
  %550 = fadd float %548, %549
  %551 = load float, ptr %22, align 4, !tbaa !5
  %552 = fadd float %550, %551
  %553 = fcmp ogt float %547, %552
  br i1 %553, label %554, label %568

554:                                              ; preds = %546
  %555 = load float, ptr %26, align 4, !tbaa !5
  %556 = load float, ptr %24, align 4, !tbaa !5
  %557 = fadd float %555, %556
  %558 = load float, ptr %22, align 4, !tbaa !5
  %559 = fadd float %557, %558
  store float %559, ptr %19, align 4, !tbaa !5
  %560 = load float, ptr %13, align 4, !tbaa !5
  %561 = fadd float %560, 1.000000e+00
  %562 = load ptr, ptr %16, align 8, !tbaa !9
  store float %561, ptr %562, align 4, !tbaa !5
  %563 = load float, ptr %14, align 4, !tbaa !5
  %564 = fsub float %563, 1.000000e+00
  %565 = load ptr, ptr %17, align 8, !tbaa !9
  store float %564, ptr %565, align 4, !tbaa !5
  %566 = load float, ptr %15, align 4, !tbaa !5
  %567 = load ptr, ptr %18, align 8, !tbaa !9
  store float %566, ptr %567, align 4, !tbaa !5
  br label %568

568:                                              ; preds = %554, %546
  %569 = load float, ptr %19, align 4, !tbaa !5
  %570 = load float, ptr %26, align 4, !tbaa !5
  %571 = load float, ptr %24, align 4, !tbaa !5
  %572 = fadd float %570, %571
  %573 = load float, ptr %25, align 4, !tbaa !5
  %574 = fadd float %572, %573
  %575 = fcmp ogt float %569, %574
  br i1 %575, label %576, label %591

576:                                              ; preds = %568
  %577 = load float, ptr %26, align 4, !tbaa !5
  %578 = load float, ptr %24, align 4, !tbaa !5
  %579 = fadd float %577, %578
  %580 = load float, ptr %25, align 4, !tbaa !5
  %581 = fadd float %579, %580
  store float %581, ptr %19, align 4, !tbaa !5
  %582 = load float, ptr %13, align 4, !tbaa !5
  %583 = fadd float %582, 1.000000e+00
  %584 = load ptr, ptr %16, align 8, !tbaa !9
  store float %583, ptr %584, align 4, !tbaa !5
  %585 = load float, ptr %14, align 4, !tbaa !5
  %586 = fsub float %585, 1.000000e+00
  %587 = load ptr, ptr %17, align 8, !tbaa !9
  store float %586, ptr %587, align 4, !tbaa !5
  %588 = load float, ptr %15, align 4, !tbaa !5
  %589 = fsub float %588, 1.000000e+00
  %590 = load ptr, ptr %18, align 8, !tbaa !9
  store float %589, ptr %590, align 4, !tbaa !5
  br label %591

591:                                              ; preds = %576, %568
  %592 = load float, ptr %19, align 4, !tbaa !5
  %593 = load float, ptr %26, align 4, !tbaa !5
  %594 = load float, ptr %24, align 4, !tbaa !5
  %595 = fadd float %593, %594
  %596 = load float, ptr %28, align 4, !tbaa !5
  %597 = fadd float %595, %596
  %598 = fcmp ogt float %592, %597
  br i1 %598, label %599, label %614

599:                                              ; preds = %591
  %600 = load float, ptr %26, align 4, !tbaa !5
  %601 = load float, ptr %24, align 4, !tbaa !5
  %602 = fadd float %600, %601
  %603 = load float, ptr %28, align 4, !tbaa !5
  %604 = fadd float %602, %603
  store float %604, ptr %19, align 4, !tbaa !5
  %605 = load float, ptr %13, align 4, !tbaa !5
  %606 = fadd float %605, 1.000000e+00
  %607 = load ptr, ptr %16, align 8, !tbaa !9
  store float %606, ptr %607, align 4, !tbaa !5
  %608 = load float, ptr %14, align 4, !tbaa !5
  %609 = fsub float %608, 1.000000e+00
  %610 = load ptr, ptr %17, align 8, !tbaa !9
  store float %609, ptr %610, align 4, !tbaa !5
  %611 = load float, ptr %15, align 4, !tbaa !5
  %612 = fadd float %611, 1.000000e+00
  %613 = load ptr, ptr %18, align 8, !tbaa !9
  store float %612, ptr %613, align 4, !tbaa !5
  br label %614

614:                                              ; preds = %599, %591
  %615 = load float, ptr %19, align 4, !tbaa !5
  %616 = load float, ptr %26, align 4, !tbaa !5
  %617 = load float, ptr %27, align 4, !tbaa !5
  %618 = fadd float %616, %617
  %619 = load float, ptr %22, align 4, !tbaa !5
  %620 = fadd float %618, %619
  %621 = fcmp ogt float %615, %620
  br i1 %621, label %622, label %636

622:                                              ; preds = %614
  %623 = load float, ptr %26, align 4, !tbaa !5
  %624 = load float, ptr %27, align 4, !tbaa !5
  %625 = fadd float %623, %624
  %626 = load float, ptr %22, align 4, !tbaa !5
  %627 = fadd float %625, %626
  store float %627, ptr %19, align 4, !tbaa !5
  %628 = load float, ptr %13, align 4, !tbaa !5
  %629 = fadd float %628, 1.000000e+00
  %630 = load ptr, ptr %16, align 8, !tbaa !9
  store float %629, ptr %630, align 4, !tbaa !5
  %631 = load float, ptr %14, align 4, !tbaa !5
  %632 = fadd float %631, 1.000000e+00
  %633 = load ptr, ptr %17, align 8, !tbaa !9
  store float %632, ptr %633, align 4, !tbaa !5
  %634 = load float, ptr %15, align 4, !tbaa !5
  %635 = load ptr, ptr %18, align 8, !tbaa !9
  store float %634, ptr %635, align 4, !tbaa !5
  br label %636

636:                                              ; preds = %622, %614
  %637 = load float, ptr %19, align 4, !tbaa !5
  %638 = load float, ptr %26, align 4, !tbaa !5
  %639 = load float, ptr %27, align 4, !tbaa !5
  %640 = fadd float %638, %639
  %641 = load float, ptr %25, align 4, !tbaa !5
  %642 = fadd float %640, %641
  %643 = fcmp ogt float %637, %642
  br i1 %643, label %644, label %659

644:                                              ; preds = %636
  %645 = load float, ptr %26, align 4, !tbaa !5
  %646 = load float, ptr %27, align 4, !tbaa !5
  %647 = fadd float %645, %646
  %648 = load float, ptr %25, align 4, !tbaa !5
  %649 = fadd float %647, %648
  store float %649, ptr %19, align 4, !tbaa !5
  %650 = load float, ptr %13, align 4, !tbaa !5
  %651 = fadd float %650, 1.000000e+00
  %652 = load ptr, ptr %16, align 8, !tbaa !9
  store float %651, ptr %652, align 4, !tbaa !5
  %653 = load float, ptr %14, align 4, !tbaa !5
  %654 = fadd float %653, 1.000000e+00
  %655 = load ptr, ptr %17, align 8, !tbaa !9
  store float %654, ptr %655, align 4, !tbaa !5
  %656 = load float, ptr %15, align 4, !tbaa !5
  %657 = fsub float %656, 1.000000e+00
  %658 = load ptr, ptr %18, align 8, !tbaa !9
  store float %657, ptr %658, align 4, !tbaa !5
  br label %659

659:                                              ; preds = %644, %636
  %660 = load float, ptr %19, align 4, !tbaa !5
  %661 = load float, ptr %26, align 4, !tbaa !5
  %662 = load float, ptr %27, align 4, !tbaa !5
  %663 = fadd float %661, %662
  %664 = load float, ptr %28, align 4, !tbaa !5
  %665 = fadd float %663, %664
  %666 = fcmp ogt float %660, %665
  br i1 %666, label %667, label %682

667:                                              ; preds = %659
  %668 = load float, ptr %26, align 4, !tbaa !5
  %669 = load float, ptr %27, align 4, !tbaa !5
  %670 = fadd float %668, %669
  %671 = load float, ptr %28, align 4, !tbaa !5
  %672 = fadd float %670, %671
  store float %672, ptr %19, align 4, !tbaa !5
  %673 = load float, ptr %13, align 4, !tbaa !5
  %674 = fadd float %673, 1.000000e+00
  %675 = load ptr, ptr %16, align 8, !tbaa !9
  store float %674, ptr %675, align 4, !tbaa !5
  %676 = load float, ptr %14, align 4, !tbaa !5
  %677 = fadd float %676, 1.000000e+00
  %678 = load ptr, ptr %17, align 8, !tbaa !9
  store float %677, ptr %678, align 4, !tbaa !5
  %679 = load float, ptr %15, align 4, !tbaa !5
  %680 = fadd float %679, 1.000000e+00
  %681 = load ptr, ptr %18, align 8, !tbaa !9
  store float %680, ptr %681, align 4, !tbaa !5
  br label %682

682:                                              ; preds = %667, %659
  %683 = load float, ptr %19, align 4, !tbaa !5
  %684 = fpext float %683 to double
  %685 = call double @sqrt(double noundef %684) #3
  %686 = fptrunc double %685 to float
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #3
  ret float %686
}

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

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

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

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

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

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

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


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable
define dso_local float @distance_coord(float noundef %0, float noundef %1, float noundef %2, float noundef %3, float noundef %4, float noundef %5, ptr nocapture noundef writeonly %6, ptr nocapture noundef writeonly %7, ptr nocapture noundef writeonly %8) local_unnamed_addr #0 {
  %10 = fsub float %0, %3
  %11 = fmul float %10, %10
  %12 = fsub float %1, %4
  %13 = fmul float %12, %12
  %14 = fsub float %2, %5
  %15 = fmul float %14, %14
  %16 = fadd float %10, 1.000000e+00
  %17 = fmul float %16, %16
  %18 = fadd float %12, 1.000000e+00
  %19 = fmul float %18, %18
  %20 = fadd float %14, 1.000000e+00
  %21 = fmul float %20, %20
  %22 = fadd float %10, -1.000000e+00
  %23 = fmul float %22, %22
  %24 = fadd float %12, -1.000000e+00
  %25 = fmul float %24, %24
  %26 = fadd float %14, -1.000000e+00
  %27 = fmul float %26, %26
  %28 = fadd float %11, %13
  %29 = fadd float %28, %15
  %30 = fcmp olt float %29, 1.000000e+01
  br i1 %30, label %31, label %32

31:                                               ; preds = %9
  store float %3, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %32

32:                                               ; preds = %31, %9
  %.0 = phi float [ %29, %31 ], [ 1.000000e+01, %9 ]
  %33 = fadd float %28, %21
  %34 = fcmp ogt float %.0, %33
  br i1 %34, label %35, label %37

35:                                               ; preds = %32
  store float %3, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  %36 = fadd float %5, -1.000000e+00
  store float %36, ptr %8, align 4, !tbaa !5
  br label %37

37:                                               ; preds = %35, %32
  %.1 = phi float [ %33, %35 ], [ %.0, %32 ]
  %38 = fadd float %28, %27
  %39 = fcmp ogt float %.1, %38
  br i1 %39, label %40, label %42

40:                                               ; preds = %37
  store float %3, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  %41 = fadd float %5, 1.000000e+00
  store float %41, ptr %8, align 4, !tbaa !5
  br label %42

42:                                               ; preds = %40, %37
  %.2 = phi float [ %38, %40 ], [ %.1, %37 ]
  %43 = fadd float %11, %19
  %44 = fadd float %15, %43
  %45 = fcmp ogt float %.2, %44
  br i1 %45, label %46, label %48

46:                                               ; preds = %42
  store float %3, ptr %6, align 4, !tbaa !5
  %47 = fadd float %4, -1.000000e+00
  store float %47, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %48

48:                                               ; preds = %46, %42
  %.3 = phi float [ %44, %46 ], [ %.2, %42 ]
  %49 = fadd float %43, %21
  %50 = fcmp ogt float %.3, %49
  br i1 %50, label %51, label %54

51:                                               ; preds = %48
  store float %3, ptr %6, align 4, !tbaa !5
  %52 = fadd float %4, -1.000000e+00
  store float %52, ptr %7, align 4, !tbaa !5
  %53 = fadd float %5, -1.000000e+00
  store float %53, ptr %8, align 4, !tbaa !5
  br label %54

54:                                               ; preds = %51, %48
  %.4 = phi float [ %49, %51 ], [ %.3, %48 ]
  %55 = fadd float %43, %27
  %56 = fcmp ogt float %.4, %55
  br i1 %56, label %57, label %60

57:                                               ; preds = %54
  store float %3, ptr %6, align 4, !tbaa !5
  %58 = fadd float %4, -1.000000e+00
  store float %58, ptr %7, align 4, !tbaa !5
  %59 = fadd float %5, 1.000000e+00
  store float %59, ptr %8, align 4, !tbaa !5
  br label %60

60:                                               ; preds = %57, %54
  %.5 = phi float [ %55, %57 ], [ %.4, %54 ]
  %61 = fadd float %11, %25
  %62 = fadd float %15, %61
  %63 = fcmp ogt float %.5, %62
  br i1 %63, label %64, label %66

64:                                               ; preds = %60
  store float %3, ptr %6, align 4, !tbaa !5
  %65 = fadd float %4, 1.000000e+00
  store float %65, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %66

66:                                               ; preds = %64, %60
  %.6 = phi float [ %62, %64 ], [ %.5, %60 ]
  %67 = fadd float %61, %21
  %68 = fcmp ogt float %.6, %67
  br i1 %68, label %69, label %72

69:                                               ; preds = %66
  store float %3, ptr %6, align 4, !tbaa !5
  %70 = fadd float %4, 1.000000e+00
  store float %70, ptr %7, align 4, !tbaa !5
  %71 = fadd float %5, -1.000000e+00
  store float %71, ptr %8, align 4, !tbaa !5
  br label %72

72:                                               ; preds = %69, %66
  %.7 = phi float [ %67, %69 ], [ %.6, %66 ]
  %73 = fadd float %61, %27
  %74 = fcmp ogt float %.7, %73
  br i1 %74, label %75, label %78

75:                                               ; preds = %72
  store float %3, ptr %6, align 4, !tbaa !5
  %76 = fadd float %4, 1.000000e+00
  store float %76, ptr %7, align 4, !tbaa !5
  %77 = fadd float %5, 1.000000e+00
  store float %77, ptr %8, align 4, !tbaa !5
  br label %78

78:                                               ; preds = %75, %72
  %.8 = phi float [ %73, %75 ], [ %.7, %72 ]
  %79 = fadd float %17, %13
  %80 = fadd float %79, %15
  %81 = fcmp ogt float %.8, %80
  br i1 %81, label %82, label %84

82:                                               ; preds = %78
  %83 = fadd float %3, -1.000000e+00
  store float %83, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %84

84:                                               ; preds = %82, %78
  %.9 = phi float [ %80, %82 ], [ %.8, %78 ]
  %85 = fadd float %79, %21
  %86 = fcmp ogt float %.9, %85
  br i1 %86, label %87, label %90

87:                                               ; preds = %84
  %88 = fadd float %3, -1.000000e+00
  store float %88, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  %89 = fadd float %5, -1.000000e+00
  store float %89, ptr %8, align 4, !tbaa !5
  br label %90

90:                                               ; preds = %87, %84
  %.10 = phi float [ %85, %87 ], [ %.9, %84 ]
  %91 = fadd float %79, %27
  %92 = fcmp ogt float %.10, %91
  br i1 %92, label %93, label %96

93:                                               ; preds = %90
  %94 = fadd float %3, -1.000000e+00
  store float %94, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  %95 = fadd float %5, 1.000000e+00
  store float %95, ptr %8, align 4, !tbaa !5
  br label %96

96:                                               ; preds = %93, %90
  %.11 = phi float [ %91, %93 ], [ %.10, %90 ]
  %97 = fadd float %17, %19
  %98 = fadd float %15, %97
  %99 = fcmp ogt float %.11, %98
  br i1 %99, label %100, label %103

100:                                              ; preds = %96
  %101 = fadd float %3, -1.000000e+00
  store float %101, ptr %6, align 4, !tbaa !5
  %102 = fadd float %4, -1.000000e+00
  store float %102, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %103

103:                                              ; preds = %100, %96
  %.12 = phi float [ %98, %100 ], [ %.11, %96 ]
  %104 = fadd float %97, %21
  %105 = fcmp ogt float %.12, %104
  br i1 %105, label %106, label %110

106:                                              ; preds = %103
  %107 = fadd float %3, -1.000000e+00
  store float %107, ptr %6, align 4, !tbaa !5
  %108 = fadd float %4, -1.000000e+00
  store float %108, ptr %7, align 4, !tbaa !5
  %109 = fadd float %5, -1.000000e+00
  store float %109, ptr %8, align 4, !tbaa !5
  br label %110

110:                                              ; preds = %106, %103
  %.13 = phi float [ %104, %106 ], [ %.12, %103 ]
  %111 = fadd float %97, %27
  %112 = fcmp ogt float %.13, %111
  br i1 %112, label %113, label %117

113:                                              ; preds = %110
  %114 = fadd float %3, -1.000000e+00
  store float %114, ptr %6, align 4, !tbaa !5
  %115 = fadd float %4, -1.000000e+00
  store float %115, ptr %7, align 4, !tbaa !5
  %116 = fadd float %5, 1.000000e+00
  store float %116, ptr %8, align 4, !tbaa !5
  br label %117

117:                                              ; preds = %113, %110
  %.14 = phi float [ %111, %113 ], [ %.13, %110 ]
  %118 = fadd float %17, %25
  %119 = fadd float %15, %118
  %120 = fcmp ogt float %.14, %119
  br i1 %120, label %121, label %124

121:                                              ; preds = %117
  %122 = fadd float %3, -1.000000e+00
  store float %122, ptr %6, align 4, !tbaa !5
  %123 = fadd float %4, 1.000000e+00
  store float %123, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %124

124:                                              ; preds = %121, %117
  %.15 = phi float [ %119, %121 ], [ %.14, %117 ]
  %125 = fadd float %118, %21
  %126 = fcmp ogt float %.15, %125
  br i1 %126, label %127, label %131

127:                                              ; preds = %124
  %128 = fadd float %3, -1.000000e+00
  store float %128, ptr %6, align 4, !tbaa !5
  %129 = fadd float %4, 1.000000e+00
  store float %129, ptr %7, align 4, !tbaa !5
  %130 = fadd float %5, -1.000000e+00
  store float %130, ptr %8, align 4, !tbaa !5
  br label %131

131:                                              ; preds = %127, %124
  %.16 = phi float [ %125, %127 ], [ %.15, %124 ]
  %132 = fadd float %118, %27
  %133 = fcmp ogt float %.16, %132
  br i1 %133, label %134, label %138

134:                                              ; preds = %131
  %135 = fadd float %3, -1.000000e+00
  store float %135, ptr %6, align 4, !tbaa !5
  %136 = fadd float %4, 1.000000e+00
  store float %136, ptr %7, align 4, !tbaa !5
  %137 = fadd float %5, 1.000000e+00
  store float %137, ptr %8, align 4, !tbaa !5
  br label %138

138:                                              ; preds = %134, %131
  %.17 = phi float [ %132, %134 ], [ %.16, %131 ]
  %139 = fadd float %23, %13
  %140 = fadd float %139, %15
  %141 = fcmp ogt float %.17, %140
  br i1 %141, label %142, label %144

142:                                              ; preds = %138
  %143 = fadd float %3, 1.000000e+00
  store float %143, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %144

144:                                              ; preds = %142, %138
  %.18 = phi float [ %140, %142 ], [ %.17, %138 ]
  %145 = fadd float %139, %21
  %146 = fcmp ogt float %.18, %145
  br i1 %146, label %147, label %150

147:                                              ; preds = %144
  %148 = fadd float %3, 1.000000e+00
  store float %148, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  %149 = fadd float %5, -1.000000e+00
  store float %149, ptr %8, align 4, !tbaa !5
  br label %150

150:                                              ; preds = %147, %144
  %.19 = phi float [ %145, %147 ], [ %.18, %144 ]
  %151 = fadd float %139, %27
  %152 = fcmp ogt float %.19, %151
  br i1 %152, label %153, label %156

153:                                              ; preds = %150
  %154 = fadd float %3, 1.000000e+00
  store float %154, ptr %6, align 4, !tbaa !5
  store float %4, ptr %7, align 4, !tbaa !5
  %155 = fadd float %5, 1.000000e+00
  store float %155, ptr %8, align 4, !tbaa !5
  br label %156

156:                                              ; preds = %153, %150
  %.20 = phi float [ %151, %153 ], [ %.19, %150 ]
  %157 = fadd float %23, %19
  %158 = fadd float %15, %157
  %159 = fcmp ogt float %.20, %158
  br i1 %159, label %160, label %163

160:                                              ; preds = %156
  %161 = fadd float %3, 1.000000e+00
  store float %161, ptr %6, align 4, !tbaa !5
  %162 = fadd float %4, -1.000000e+00
  store float %162, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %163

163:                                              ; preds = %160, %156
  %.21 = phi float [ %158, %160 ], [ %.20, %156 ]
  %164 = fadd float %157, %21
  %165 = fcmp ogt float %.21, %164
  br i1 %165, label %166, label %170

166:                                              ; preds = %163
  %167 = fadd float %3, 1.000000e+00
  store float %167, ptr %6, align 4, !tbaa !5
  %168 = fadd float %4, -1.000000e+00
  store float %168, ptr %7, align 4, !tbaa !5
  %169 = fadd float %5, -1.000000e+00
  store float %169, ptr %8, align 4, !tbaa !5
  br label %170

170:                                              ; preds = %166, %163
  %.22 = phi float [ %164, %166 ], [ %.21, %163 ]
  %171 = fadd float %157, %27
  %172 = fcmp ogt float %.22, %171
  br i1 %172, label %173, label %177

173:                                              ; preds = %170
  %174 = fadd float %3, 1.000000e+00
  store float %174, ptr %6, align 4, !tbaa !5
  %175 = fadd float %4, -1.000000e+00
  store float %175, ptr %7, align 4, !tbaa !5
  %176 = fadd float %5, 1.000000e+00
  store float %176, ptr %8, align 4, !tbaa !5
  br label %177

177:                                              ; preds = %173, %170
  %.23 = phi float [ %171, %173 ], [ %.22, %170 ]
  %178 = fadd float %23, %25
  %179 = fadd float %15, %178
  %180 = fcmp ogt float %.23, %179
  br i1 %180, label %181, label %184

181:                                              ; preds = %177
  %182 = fadd float %3, 1.000000e+00
  store float %182, ptr %6, align 4, !tbaa !5
  %183 = fadd float %4, 1.000000e+00
  store float %183, ptr %7, align 4, !tbaa !5
  store float %5, ptr %8, align 4, !tbaa !5
  br label %184

184:                                              ; preds = %181, %177
  %.24 = phi float [ %179, %181 ], [ %.23, %177 ]
  %185 = fadd float %178, %21
  %186 = fcmp ogt float %.24, %185
  br i1 %186, label %187, label %191

187:                                              ; preds = %184
  %188 = fadd float %3, 1.000000e+00
  store float %188, ptr %6, align 4, !tbaa !5
  %189 = fadd float %4, 1.000000e+00
  store float %189, ptr %7, align 4, !tbaa !5
  %190 = fadd float %5, -1.000000e+00
  store float %190, ptr %8, align 4, !tbaa !5
  br label %191

191:                                              ; preds = %187, %184
  %.25 = phi float [ %185, %187 ], [ %.24, %184 ]
  %192 = fadd float %178, %27
  %193 = fcmp ogt float %.25, %192
  br i1 %193, label %194, label %198

194:                                              ; preds = %191
  %195 = fadd float %3, 1.000000e+00
  store float %195, ptr %6, align 4, !tbaa !5
  %196 = fadd float %4, 1.000000e+00
  store float %196, ptr %7, align 4, !tbaa !5
  %197 = fadd float %5, 1.000000e+00
  store float %197, ptr %8, align 4, !tbaa !5
  br label %198

198:                                              ; preds = %194, %191
  %.26 = phi float [ %192, %194 ], [ %.25, %191 ]
  %sqrtf = tail call float @sqrtf(float noundef %.26) #1
  ret float %sqrtf
}

declare float @sqrtf(float) local_unnamed_addr

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

!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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}


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