; LLVM IR from OpenMathLib/OpenBLAS :: lapack-netlib/SRC (slanv2)

; 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 [2 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [2 x i8], align 1
@c_b6 = external hidden global float, align 4

; Function Attrs: nounwind uwtable
define dso_local void @slanv2_(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) #0 {
  %11 = alloca ptr, align 8
  %12 = alloca ptr, align 8
  %13 = alloca ptr, align 8
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca i32, 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
  %29 = alloca float, align 4
  %30 = alloca float, align 4
  %31 = alloca i32, align 4
  %32 = alloca float, align 4
  %33 = alloca float, align 4
  %34 = alloca float, align 4
  %35 = alloca float, align 4
  %36 = alloca float, align 4
  %37 = alloca float, align 4
  %38 = alloca float, align 4
  %39 = alloca float, align 4
  %40 = alloca float, align 4
  %41 = alloca float, align 4
  %42 = alloca float, align 4
  %43 = alloca float, align 4
  %44 = alloca float, align 4
  store ptr %0, ptr %11, align 8, !tbaa !5
  store ptr %1, ptr %12, align 8, !tbaa !5
  store ptr %2, ptr %13, align 8, !tbaa !5
  store ptr %3, ptr %14, align 8, !tbaa !5
  store ptr %4, ptr %15, align 8, !tbaa !5
  store ptr %5, ptr %16, align 8, !tbaa !5
  store ptr %6, ptr %17, align 8, !tbaa !5
  store ptr %7, ptr %18, align 8, !tbaa !5
  store ptr %8, ptr %19, align 8, !tbaa !5
  store ptr %9, ptr %20, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #5
  %45 = call float @slamch_(ptr noundef @.str)
  store float %45, ptr %38, align 4, !tbaa !9
  %46 = call float @slamch_(ptr noundef @.str.1)
  store float %46, ptr %43, align 4, !tbaa !9
  %47 = call float @slamch_(ptr noundef @.str.2)
  store float %47, ptr %22, align 4, !tbaa !9
  %48 = load float, ptr %38, align 4, !tbaa !9
  %49 = load float, ptr %43, align 4, !tbaa !9
  %50 = fdiv float %48, %49
  %51 = fpext float %50 to double
  %52 = call double @log(double noundef %51) #5
  %53 = call float @slamch_(ptr noundef @.str.2)
  %54 = fpext float %53 to double
  %55 = call double @log(double noundef %54) #5
  %56 = fdiv double %52, %55
  %57 = fdiv double %56, 2.000000e+00
  %58 = fptosi double %57 to i32
  store i32 %58, ptr %21, align 4, !tbaa !11
  %59 = load float, ptr %22, align 4, !tbaa !9
  %60 = load i32, ptr %21, align 4, !tbaa !11
  %61 = call float @spow_ui(float noundef %59, i32 noundef %60)
  store float %61, ptr %32, align 4, !tbaa !9
  %62 = load float, ptr %32, align 4, !tbaa !9
  %63 = fdiv float 1.000000e+00, %62
  store float %63, ptr %33, align 4, !tbaa !9
  %64 = load ptr, ptr %13, align 8, !tbaa !5
  %65 = load float, ptr %64, align 4, !tbaa !9
  %66 = fcmp oeq float %65, 0.000000e+00
  br i1 %66, label %67, label %70

67:                                               ; preds = %10
  %68 = load ptr, ptr %19, align 8, !tbaa !5
  store float 1.000000e+00, ptr %68, align 4, !tbaa !9
  %69 = load ptr, ptr %20, align 8, !tbaa !5
  store float 0.000000e+00, ptr %69, align 4, !tbaa !9
  br label %788

70:                                               ; preds = %10
  %71 = load ptr, ptr %12, align 8, !tbaa !5
  %72 = load float, ptr %71, align 4, !tbaa !9
  %73 = fcmp oeq float %72, 0.000000e+00
  br i1 %73, label %74, label %89

74:                                               ; preds = %70
  %75 = load ptr, ptr %19, align 8, !tbaa !5
  store float 0.000000e+00, ptr %75, align 4, !tbaa !9
  %76 = load ptr, ptr %20, align 8, !tbaa !5
  store float 1.000000e+00, ptr %76, align 4, !tbaa !9
  %77 = load ptr, ptr %14, align 8, !tbaa !5
  %78 = load float, ptr %77, align 4, !tbaa !9
  store float %78, ptr %24, align 4, !tbaa !9
  %79 = load ptr, ptr %11, align 8, !tbaa !5
  %80 = load float, ptr %79, align 4, !tbaa !9
  %81 = load ptr, ptr %14, align 8, !tbaa !5
  store float %80, ptr %81, align 4, !tbaa !9
  %82 = load float, ptr %24, align 4, !tbaa !9
  %83 = load ptr, ptr %11, align 8, !tbaa !5
  store float %82, ptr %83, align 4, !tbaa !9
  %84 = load ptr, ptr %13, align 8, !tbaa !5
  %85 = load float, ptr %84, align 4, !tbaa !9
  %86 = fneg float %85
  %87 = load ptr, ptr %12, align 8, !tbaa !5
  store float %86, ptr %87, align 4, !tbaa !9
  %88 = load ptr, ptr %13, align 8, !tbaa !5
  store float 0.000000e+00, ptr %88, align 4, !tbaa !9
  br label %787

89:                                               ; preds = %70
  %90 = load ptr, ptr %11, align 8, !tbaa !5
  %91 = load float, ptr %90, align 4, !tbaa !9
  %92 = load ptr, ptr %14, align 8, !tbaa !5
  %93 = load float, ptr %92, align 4, !tbaa !9
  %94 = fsub float %91, %93
  %95 = fcmp oeq float %94, 0.000000e+00
  br i1 %95, label %96, label %153

96:                                               ; preds = %89
  %97 = load ptr, ptr %12, align 8, !tbaa !5
  %98 = load float, ptr %97, align 4, !tbaa !9
  %99 = fcmp oge float %98, 0.000000e+00
  br i1 %99, label %100, label %110

100:                                              ; preds = %96
  %101 = load float, ptr @c_b6, align 4, !tbaa !9
  %102 = fcmp oge float %101, 0.000000e+00
  br i1 %102, label %103, label %105

103:                                              ; preds = %100
  %104 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %108

105:                                              ; preds = %100
  %106 = load float, ptr @c_b6, align 4, !tbaa !9
  %107 = fneg float %106
  br label %108

108:                                              ; preds = %105, %103
  %109 = phi float [ %104, %103 ], [ %107, %105 ]
  br label %121

110:                                              ; preds = %96
  %111 = load float, ptr @c_b6, align 4, !tbaa !9
  %112 = fcmp oge float %111, 0.000000e+00
  br i1 %112, label %113, label %115

113:                                              ; preds = %110
  %114 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %118

115:                                              ; preds = %110
  %116 = load float, ptr @c_b6, align 4, !tbaa !9
  %117 = fneg float %116
  br label %118

118:                                              ; preds = %115, %113
  %119 = phi float [ %114, %113 ], [ %117, %115 ]
  %120 = fneg float %119
  br label %121

121:                                              ; preds = %118, %108
  %122 = phi float [ %109, %108 ], [ %120, %118 ]
  %123 = load ptr, ptr %13, align 8, !tbaa !5
  %124 = load float, ptr %123, align 4, !tbaa !9
  %125 = fcmp oge float %124, 0.000000e+00
  br i1 %125, label %126, label %136

126:                                              ; preds = %121
  %127 = load float, ptr @c_b6, align 4, !tbaa !9
  %128 = fcmp oge float %127, 0.000000e+00
  br i1 %128, label %129, label %131

129:                                              ; preds = %126
  %130 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %134

131:                                              ; preds = %126
  %132 = load float, ptr @c_b6, align 4, !tbaa !9
  %133 = fneg float %132
  br label %134

134:                                              ; preds = %131, %129
  %135 = phi float [ %130, %129 ], [ %133, %131 ]
  br label %147

136:                                              ; preds = %121
  %137 = load float, ptr @c_b6, align 4, !tbaa !9
  %138 = fcmp oge float %137, 0.000000e+00
  br i1 %138, label %139, label %141

139:                                              ; preds = %136
  %140 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %144

141:                                              ; preds = %136
  %142 = load float, ptr @c_b6, align 4, !tbaa !9
  %143 = fneg float %142
  br label %144

144:                                              ; preds = %141, %139
  %145 = phi float [ %140, %139 ], [ %143, %141 ]
  %146 = fneg float %145
  br label %147

147:                                              ; preds = %144, %134
  %148 = phi float [ %135, %134 ], [ %146, %144 ]
  %149 = fcmp une float %122, %148
  br i1 %149, label %150, label %153

150:                                              ; preds = %147
  %151 = load ptr, ptr %19, align 8, !tbaa !5
  store float 1.000000e+00, ptr %151, align 4, !tbaa !9
  %152 = load ptr, ptr %20, align 8, !tbaa !5
  store float 0.000000e+00, ptr %152, align 4, !tbaa !9
  br label %786

153:                                              ; preds = %147, %89
  %154 = load ptr, ptr %11, align 8, !tbaa !5
  %155 = load float, ptr %154, align 4, !tbaa !9
  %156 = load ptr, ptr %14, align 8, !tbaa !5
  %157 = load float, ptr %156, align 4, !tbaa !9
  %158 = fsub float %155, %157
  store float %158, ptr %24, align 4, !tbaa !9
  %159 = load float, ptr %24, align 4, !tbaa !9
  %160 = fmul float %159, 5.000000e-01
  store float %160, ptr %25, align 4, !tbaa !9
  %161 = load ptr, ptr %12, align 8, !tbaa !5
  %162 = load float, ptr %161, align 4, !tbaa !9
  %163 = fcmp oge float %162, 0.000000e+00
  br i1 %163, label %164, label %167

164:                                              ; preds = %153
  %165 = load ptr, ptr %12, align 8, !tbaa !5
  %166 = load float, ptr %165, align 4, !tbaa !9
  br label %171

167:                                              ; preds = %153
  %168 = load ptr, ptr %12, align 8, !tbaa !5
  %169 = load float, ptr %168, align 4, !tbaa !9
  %170 = fneg float %169
  br label %171

171:                                              ; preds = %167, %164
  %172 = phi float [ %166, %164 ], [ %170, %167 ]
  store float %172, ptr %22, align 4, !tbaa !9
  %173 = load ptr, ptr %13, align 8, !tbaa !5
  %174 = load float, ptr %173, align 4, !tbaa !9
  %175 = fcmp oge float %174, 0.000000e+00
  br i1 %175, label %176, label %179

176:                                              ; preds = %171
  %177 = load ptr, ptr %13, align 8, !tbaa !5
  %178 = load float, ptr %177, align 4, !tbaa !9
  br label %183

179:                                              ; preds = %171
  %180 = load ptr, ptr %13, align 8, !tbaa !5
  %181 = load float, ptr %180, align 4, !tbaa !9
  %182 = fneg float %181
  br label %183

183:                                              ; preds = %179, %176
  %184 = phi float [ %178, %176 ], [ %182, %179 ]
  store float %184, ptr %23, align 4, !tbaa !9
  %185 = load float, ptr %22, align 4, !tbaa !9
  %186 = load float, ptr %23, align 4, !tbaa !9
  %187 = fcmp oge float %185, %186
  br i1 %187, label %188, label %190

188:                                              ; preds = %183
  %189 = load float, ptr %22, align 4, !tbaa !9
  br label %192

190:                                              ; preds = %183
  %191 = load float, ptr %23, align 4, !tbaa !9
  br label %192

192:                                              ; preds = %190, %188
  %193 = phi float [ %189, %188 ], [ %191, %190 ]
  store float %193, ptr %27, align 4, !tbaa !9
  %194 = load ptr, ptr %12, align 8, !tbaa !5
  %195 = load float, ptr %194, align 4, !tbaa !9
  %196 = fcmp oge float %195, 0.000000e+00
  br i1 %196, label %197, label %200

197:                                              ; preds = %192
  %198 = load ptr, ptr %12, align 8, !tbaa !5
  %199 = load float, ptr %198, align 4, !tbaa !9
  br label %204

200:                                              ; preds = %192
  %201 = load ptr, ptr %12, align 8, !tbaa !5
  %202 = load float, ptr %201, align 4, !tbaa !9
  %203 = fneg float %202
  br label %204

204:                                              ; preds = %200, %197
  %205 = phi float [ %199, %197 ], [ %203, %200 ]
  store float %205, ptr %22, align 4, !tbaa !9
  %206 = load ptr, ptr %13, align 8, !tbaa !5
  %207 = load float, ptr %206, align 4, !tbaa !9
  %208 = fcmp oge float %207, 0.000000e+00
  br i1 %208, label %209, label %212

209:                                              ; preds = %204
  %210 = load ptr, ptr %13, align 8, !tbaa !5
  %211 = load float, ptr %210, align 4, !tbaa !9
  br label %216

212:                                              ; preds = %204
  %213 = load ptr, ptr %13, align 8, !tbaa !5
  %214 = load float, ptr %213, align 4, !tbaa !9
  %215 = fneg float %214
  br label %216

216:                                              ; preds = %212, %209
  %217 = phi float [ %211, %209 ], [ %215, %212 ]
  store float %217, ptr %23, align 4, !tbaa !9
  %218 = load float, ptr %22, align 4, !tbaa !9
  %219 = load float, ptr %23, align 4, !tbaa !9
  %220 = fcmp ole float %218, %219
  br i1 %220, label %221, label %223

221:                                              ; preds = %216
  %222 = load float, ptr %22, align 4, !tbaa !9
  br label %225

223:                                              ; preds = %216
  %224 = load float, ptr %23, align 4, !tbaa !9
  br label %225

225:                                              ; preds = %223, %221
  %226 = phi float [ %222, %221 ], [ %224, %223 ]
  %227 = load ptr, ptr %12, align 8, !tbaa !5
  %228 = load float, ptr %227, align 4, !tbaa !9
  %229 = fcmp oge float %228, 0.000000e+00
  br i1 %229, label %230, label %240

230:                                              ; preds = %225
  %231 = load float, ptr @c_b6, align 4, !tbaa !9
  %232 = fcmp oge float %231, 0.000000e+00
  br i1 %232, label %233, label %235

233:                                              ; preds = %230
  %234 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %238

235:                                              ; preds = %230
  %236 = load float, ptr @c_b6, align 4, !tbaa !9
  %237 = fneg float %236
  br label %238

238:                                              ; preds = %235, %233
  %239 = phi float [ %234, %233 ], [ %237, %235 ]
  br label %251

240:                                              ; preds = %225
  %241 = load float, ptr @c_b6, align 4, !tbaa !9
  %242 = fcmp oge float %241, 0.000000e+00
  br i1 %242, label %243, label %245

243:                                              ; preds = %240
  %244 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %248

245:                                              ; preds = %240
  %246 = load float, ptr @c_b6, align 4, !tbaa !9
  %247 = fneg float %246
  br label %248

248:                                              ; preds = %245, %243
  %249 = phi float [ %244, %243 ], [ %247, %245 ]
  %250 = fneg float %249
  br label %251

251:                                              ; preds = %248, %238
  %252 = phi float [ %239, %238 ], [ %250, %248 ]
  %253 = fmul float %226, %252
  %254 = load ptr, ptr %13, align 8, !tbaa !5
  %255 = load float, ptr %254, align 4, !tbaa !9
  %256 = fcmp oge float %255, 0.000000e+00
  br i1 %256, label %257, label %267

257:                                              ; preds = %251
  %258 = load float, ptr @c_b6, align 4, !tbaa !9
  %259 = fcmp oge float %258, 0.000000e+00
  br i1 %259, label %260, label %262

260:                                              ; preds = %257
  %261 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %265

262:                                              ; preds = %257
  %263 = load float, ptr @c_b6, align 4, !tbaa !9
  %264 = fneg float %263
  br label %265

265:                                              ; preds = %262, %260
  %266 = phi float [ %261, %260 ], [ %264, %262 ]
  br label %278

267:                                              ; preds = %251
  %268 = load float, ptr @c_b6, align 4, !tbaa !9
  %269 = fcmp oge float %268, 0.000000e+00
  br i1 %269, label %270, label %272

270:                                              ; preds = %267
  %271 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %275

272:                                              ; preds = %267
  %273 = load float, ptr @c_b6, align 4, !tbaa !9
  %274 = fneg float %273
  br label %275

275:                                              ; preds = %272, %270
  %276 = phi float [ %271, %270 ], [ %274, %272 ]
  %277 = fneg float %276
  br label %278

278:                                              ; preds = %275, %265
  %279 = phi float [ %266, %265 ], [ %277, %275 ]
  %280 = fmul float %253, %279
  store float %280, ptr %29, align 4, !tbaa !9
  %281 = load float, ptr %25, align 4, !tbaa !9
  %282 = fcmp oge float %281, 0.000000e+00
  br i1 %282, label %283, label %285

283:                                              ; preds = %278
  %284 = load float, ptr %25, align 4, !tbaa !9
  br label %288

285:                                              ; preds = %278
  %286 = load float, ptr %25, align 4, !tbaa !9
  %287 = fneg float %286
  br label %288

288:                                              ; preds = %285, %283
  %289 = phi float [ %284, %283 ], [ %287, %285 ]
  store float %289, ptr %22, align 4, !tbaa !9
  %290 = load float, ptr %22, align 4, !tbaa !9
  %291 = load float, ptr %27, align 4, !tbaa !9
  %292 = fcmp oge float %290, %291
  br i1 %292, label %293, label %295

293:                                              ; preds = %288
  %294 = load float, ptr %22, align 4, !tbaa !9
  br label %297

295:                                              ; preds = %288
  %296 = load float, ptr %27, align 4, !tbaa !9
  br label %297

297:                                              ; preds = %295, %293
  %298 = phi float [ %294, %293 ], [ %296, %295 ]
  store float %298, ptr %26, align 4, !tbaa !9
  %299 = load float, ptr %25, align 4, !tbaa !9
  %300 = load float, ptr %26, align 4, !tbaa !9
  %301 = fdiv float %299, %300
  %302 = load float, ptr %25, align 4, !tbaa !9
  %303 = load float, ptr %27, align 4, !tbaa !9
  %304 = load float, ptr %26, align 4, !tbaa !9
  %305 = fdiv float %303, %304
  %306 = load float, ptr %29, align 4, !tbaa !9
  %307 = fmul float %305, %306
  %308 = call float @llvm.fmuladd.f32(float %301, float %302, float %307)
  store float %308, ptr %28, align 4, !tbaa !9
  %309 = load float, ptr %28, align 4, !tbaa !9
  %310 = load float, ptr %43, align 4, !tbaa !9
  %311 = fmul float %310, 4.000000e+00
  %312 = fcmp oge float %309, %311
  br i1 %312, label %313, label %379

313:                                              ; preds = %297
  %314 = load float, ptr %26, align 4, !tbaa !9
  %315 = fpext float %314 to double
  %316 = call double @sqrt(double noundef %315) #5
  %317 = load float, ptr %28, align 4, !tbaa !9
  %318 = fpext float %317 to double
  %319 = call double @sqrt(double noundef %318) #5
  %320 = fmul double %316, %319
  %321 = fptrunc double %320 to float
  store float %321, ptr %22, align 4, !tbaa !9
  %322 = load float, ptr %25, align 4, !tbaa !9
  %323 = load float, ptr %25, align 4, !tbaa !9
  %324 = fcmp oge float %323, 0.000000e+00
  br i1 %324, label %325, label %335

325:                                              ; preds = %313
  %326 = load float, ptr %22, align 4, !tbaa !9
  %327 = fcmp oge float %326, 0.000000e+00
  br i1 %327, label %328, label %330

328:                                              ; preds = %325
  %329 = load float, ptr %22, align 4, !tbaa !9
  br label %333

330:                                              ; preds = %325
  %331 = load float, ptr %22, align 4, !tbaa !9
  %332 = fneg float %331
  br label %333

333:                                              ; preds = %330, %328
  %334 = phi float [ %329, %328 ], [ %332, %330 ]
  br label %346

335:                                              ; preds = %313
  %336 = load float, ptr %22, align 4, !tbaa !9
  %337 = fcmp oge float %336, 0.000000e+00
  br i1 %337, label %338, label %340

338:                                              ; preds = %335
  %339 = load float, ptr %22, align 4, !tbaa !9
  br label %343

340:                                              ; preds = %335
  %341 = load float, ptr %22, align 4, !tbaa !9
  %342 = fneg float %341
  br label %343

343:                                              ; preds = %340, %338
  %344 = phi float [ %339, %338 ], [ %342, %340 ]
  %345 = fneg float %344
  br label %346

346:                                              ; preds = %343, %333
  %347 = phi float [ %334, %333 ], [ %345, %343 ]
  %348 = fadd float %322, %347
  store float %348, ptr %28, align 4, !tbaa !9
  %349 = load ptr, ptr %14, align 8, !tbaa !5
  %350 = load float, ptr %349, align 4, !tbaa !9
  %351 = load float, ptr %28, align 4, !tbaa !9
  %352 = fadd float %350, %351
  %353 = load ptr, ptr %11, align 8, !tbaa !5
  store float %352, ptr %353, align 4, !tbaa !9
  %354 = load float, ptr %27, align 4, !tbaa !9
  %355 = load float, ptr %28, align 4, !tbaa !9
  %356 = fdiv float %354, %355
  %357 = load float, ptr %29, align 4, !tbaa !9
  %358 = load ptr, ptr %14, align 8, !tbaa !5
  %359 = load float, ptr %358, align 4, !tbaa !9
  %360 = fneg float %356
  %361 = call float @llvm.fmuladd.f32(float %360, float %357, float %359)
  store float %361, ptr %358, align 4, !tbaa !9
  %362 = load ptr, ptr %13, align 8, !tbaa !5
  %363 = call float @slapy2_(ptr noundef %362, ptr noundef %28)
  store float %363, ptr %44, align 4, !tbaa !9
  %364 = load float, ptr %28, align 4, !tbaa !9
  %365 = load float, ptr %44, align 4, !tbaa !9
  %366 = fdiv float %364, %365
  %367 = load ptr, ptr %19, align 8, !tbaa !5
  store float %366, ptr %367, align 4, !tbaa !9
  %368 = load ptr, ptr %13, align 8, !tbaa !5
  %369 = load float, ptr %368, align 4, !tbaa !9
  %370 = load float, ptr %44, align 4, !tbaa !9
  %371 = fdiv float %369, %370
  %372 = load ptr, ptr %20, align 8, !tbaa !5
  store float %371, ptr %372, align 4, !tbaa !9
  %373 = load ptr, ptr %13, align 8, !tbaa !5
  %374 = load float, ptr %373, align 4, !tbaa !9
  %375 = load ptr, ptr %12, align 8, !tbaa !5
  %376 = load float, ptr %375, align 4, !tbaa !9
  %377 = fsub float %376, %374
  store float %377, ptr %375, align 4, !tbaa !9
  %378 = load ptr, ptr %13, align 8, !tbaa !5
  store float 0.000000e+00, ptr %378, align 4, !tbaa !9
  br label %785

379:                                              ; preds = %297
  store i32 0, ptr %31, align 4, !tbaa !11
  %380 = load ptr, ptr %12, align 8, !tbaa !5
  %381 = load float, ptr %380, align 4, !tbaa !9
  %382 = load ptr, ptr %13, align 8, !tbaa !5
  %383 = load float, ptr %382, align 4, !tbaa !9
  %384 = fadd float %381, %383
  store float %384, ptr %30, align 4, !tbaa !9
  br label %385

385:                                              ; preds = %442, %427, %379
  %386 = load i32, ptr %31, align 4, !tbaa !11
  %387 = add nsw i32 %386, 1
  store i32 %387, ptr %31, align 4, !tbaa !11
  %388 = load float, ptr %24, align 4, !tbaa !9
  %389 = fcmp oge float %388, 0.000000e+00
  br i1 %389, label %390, label %392

390:                                              ; preds = %385
  %391 = load float, ptr %24, align 4, !tbaa !9
  br label %395

392:                                              ; preds = %385
  %393 = load float, ptr %24, align 4, !tbaa !9
  %394 = fneg float %393
  br label %395

395:                                              ; preds = %392, %390
  %396 = phi float [ %391, %390 ], [ %394, %392 ]
  store float %396, ptr %22, align 4, !tbaa !9
  %397 = load float, ptr %30, align 4, !tbaa !9
  %398 = fcmp oge float %397, 0.000000e+00
  br i1 %398, label %399, label %401

399:                                              ; preds = %395
  %400 = load float, ptr %30, align 4, !tbaa !9
  br label %404

401:                                              ; preds = %395
  %402 = load float, ptr %30, align 4, !tbaa !9
  %403 = fneg float %402
  br label %404

404:                                              ; preds = %401, %399
  %405 = phi float [ %400, %399 ], [ %403, %401 ]
  store float %405, ptr %23, align 4, !tbaa !9
  %406 = load float, ptr %22, align 4, !tbaa !9
  %407 = load float, ptr %23, align 4, !tbaa !9
  %408 = fcmp oge float %406, %407
  br i1 %408, label %409, label %411

409:                                              ; preds = %404
  %410 = load float, ptr %22, align 4, !tbaa !9
  br label %413

411:                                              ; preds = %404
  %412 = load float, ptr %23, align 4, !tbaa !9
  br label %413

413:                                              ; preds = %411, %409
  %414 = phi float [ %410, %409 ], [ %412, %411 ]
  store float %414, ptr %26, align 4, !tbaa !9
  %415 = load float, ptr %26, align 4, !tbaa !9
  %416 = load float, ptr %33, align 4, !tbaa !9
  %417 = fcmp oge float %415, %416
  br i1 %417, label %418, label %429

418:                                              ; preds = %413
  %419 = load float, ptr %32, align 4, !tbaa !9
  %420 = load float, ptr %30, align 4, !tbaa !9
  %421 = fmul float %420, %419
  store float %421, ptr %30, align 4, !tbaa !9
  %422 = load float, ptr %32, align 4, !tbaa !9
  %423 = load float, ptr %24, align 4, !tbaa !9
  %424 = fmul float %423, %422
  store float %424, ptr %24, align 4, !tbaa !9
  %425 = load i32, ptr %31, align 4, !tbaa !11
  %426 = icmp sle i32 %425, 20
  br i1 %426, label %427, label %428

427:                                              ; preds = %418
  br label %385

428:                                              ; preds = %418
  br label %429

429:                                              ; preds = %428, %413
  %430 = load float, ptr %26, align 4, !tbaa !9
  %431 = load float, ptr %32, align 4, !tbaa !9
  %432 = fcmp ole float %430, %431
  br i1 %432, label %433, label %444

433:                                              ; preds = %429
  %434 = load float, ptr %33, align 4, !tbaa !9
  %435 = load float, ptr %30, align 4, !tbaa !9
  %436 = fmul float %435, %434
  store float %436, ptr %30, align 4, !tbaa !9
  %437 = load float, ptr %33, align 4, !tbaa !9
  %438 = load float, ptr %24, align 4, !tbaa !9
  %439 = fmul float %438, %437
  store float %439, ptr %24, align 4, !tbaa !9
  %440 = load i32, ptr %31, align 4, !tbaa !11
  %441 = icmp sle i32 %440, 20
  br i1 %441, label %442, label %443

442:                                              ; preds = %433
  br label %385

443:                                              ; preds = %433
  br label %444

444:                                              ; preds = %443, %429
  %445 = load float, ptr %24, align 4, !tbaa !9
  %446 = fmul float %445, 5.000000e-01
  store float %446, ptr %25, align 4, !tbaa !9
  %447 = call float @slapy2_(ptr noundef %30, ptr noundef %24)
  store float %447, ptr %44, align 4, !tbaa !9
  %448 = load float, ptr %30, align 4, !tbaa !9
  %449 = fcmp oge float %448, 0.000000e+00
  br i1 %449, label %450, label %452

450:                                              ; preds = %444
  %451 = load float, ptr %30, align 4, !tbaa !9
  br label %455

452:                                              ; preds = %444
  %453 = load float, ptr %30, align 4, !tbaa !9
  %454 = fneg float %453
  br label %455

455:                                              ; preds = %452, %450
  %456 = phi float [ %451, %450 ], [ %454, %452 ]
  %457 = load float, ptr %44, align 4, !tbaa !9
  %458 = fdiv float %456, %457
  %459 = fadd float %458, 1.000000e+00
  %460 = fmul float %459, 5.000000e-01
  %461 = fpext float %460 to double
  %462 = call double @sqrt(double noundef %461) #5
  %463 = fptrunc double %462 to float
  %464 = load ptr, ptr %19, align 8, !tbaa !5
  store float %463, ptr %464, align 4, !tbaa !9
  %465 = load float, ptr %25, align 4, !tbaa !9
  %466 = load float, ptr %44, align 4, !tbaa !9
  %467 = load ptr, ptr %19, align 8, !tbaa !5
  %468 = load float, ptr %467, align 4, !tbaa !9
  %469 = fmul float %466, %468
  %470 = fdiv float %465, %469
  %471 = fneg float %470
  %472 = load float, ptr %30, align 4, !tbaa !9
  %473 = fcmp oge float %472, 0.000000e+00
  br i1 %473, label %474, label %484

474:                                              ; preds = %455
  %475 = load float, ptr @c_b6, align 4, !tbaa !9
  %476 = fcmp oge float %475, 0.000000e+00
  br i1 %476, label %477, label %479

477:                                              ; preds = %474
  %478 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %482

479:                                              ; preds = %474
  %480 = load float, ptr @c_b6, align 4, !tbaa !9
  %481 = fneg float %480
  br label %482

482:                                              ; preds = %479, %477
  %483 = phi float [ %478, %477 ], [ %481, %479 ]
  br label %495

484:                                              ; preds = %455
  %485 = load float, ptr @c_b6, align 4, !tbaa !9
  %486 = fcmp oge float %485, 0.000000e+00
  br i1 %486, label %487, label %489

487:                                              ; preds = %484
  %488 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %492

489:                                              ; preds = %484
  %490 = load float, ptr @c_b6, align 4, !tbaa !9
  %491 = fneg float %490
  br label %492

492:                                              ; preds = %489, %487
  %493 = phi float [ %488, %487 ], [ %491, %489 ]
  %494 = fneg float %493
  br label %495

495:                                              ; preds = %492, %482
  %496 = phi float [ %483, %482 ], [ %494, %492 ]
  %497 = fmul float %471, %496
  %498 = load ptr, ptr %20, align 8, !tbaa !5
  store float %497, ptr %498, align 4, !tbaa !9
  %499 = load ptr, ptr %11, align 8, !tbaa !5
  %500 = load float, ptr %499, align 4, !tbaa !9
  %501 = load ptr, ptr %19, align 8, !tbaa !5
  %502 = load float, ptr %501, align 4, !tbaa !9
  %503 = load ptr, ptr %12, align 8, !tbaa !5
  %504 = load float, ptr %503, align 4, !tbaa !9
  %505 = load ptr, ptr %20, align 8, !tbaa !5
  %506 = load float, ptr %505, align 4, !tbaa !9
  %507 = fmul float %504, %506
  %508 = call float @llvm.fmuladd.f32(float %500, float %502, float %507)
  store float %508, ptr %34, align 4, !tbaa !9
  %509 = load ptr, ptr %11, align 8, !tbaa !5
  %510 = load float, ptr %509, align 4, !tbaa !9
  %511 = fneg float %510
  %512 = load ptr, ptr %20, align 8, !tbaa !5
  %513 = load float, ptr %512, align 4, !tbaa !9
  %514 = load ptr, ptr %12, align 8, !tbaa !5
  %515 = load float, ptr %514, align 4, !tbaa !9
  %516 = load ptr, ptr %19, align 8, !tbaa !5
  %517 = load float, ptr %516, align 4, !tbaa !9
  %518 = fmul float %515, %517
  %519 = call float @llvm.fmuladd.f32(float %511, float %513, float %518)
  store float %519, ptr %35, align 4, !tbaa !9
  %520 = load ptr, ptr %13, align 8, !tbaa !5
  %521 = load float, ptr %520, align 4, !tbaa !9
  %522 = load ptr, ptr %19, align 8, !tbaa !5
  %523 = load float, ptr %522, align 4, !tbaa !9
  %524 = load ptr, ptr %14, align 8, !tbaa !5
  %525 = load float, ptr %524, align 4, !tbaa !9
  %526 = load ptr, ptr %20, align 8, !tbaa !5
  %527 = load float, ptr %526, align 4, !tbaa !9
  %528 = fmul float %525, %527
  %529 = call float @llvm.fmuladd.f32(float %521, float %523, float %528)
  store float %529, ptr %36, align 4, !tbaa !9
  %530 = load ptr, ptr %13, align 8, !tbaa !5
  %531 = load float, ptr %530, align 4, !tbaa !9
  %532 = fneg float %531
  %533 = load ptr, ptr %20, align 8, !tbaa !5
  %534 = load float, ptr %533, align 4, !tbaa !9
  %535 = load ptr, ptr %14, align 8, !tbaa !5
  %536 = load float, ptr %535, align 4, !tbaa !9
  %537 = load ptr, ptr %19, align 8, !tbaa !5
  %538 = load float, ptr %537, align 4, !tbaa !9
  %539 = fmul float %536, %538
  %540 = call float @llvm.fmuladd.f32(float %532, float %534, float %539)
  store float %540, ptr %37, align 4, !tbaa !9
  %541 = load float, ptr %34, align 4, !tbaa !9
  %542 = load ptr, ptr %19, align 8, !tbaa !5
  %543 = load float, ptr %542, align 4, !tbaa !9
  %544 = load float, ptr %36, align 4, !tbaa !9
  %545 = load ptr, ptr %20, align 8, !tbaa !5
  %546 = load float, ptr %545, align 4, !tbaa !9
  %547 = fmul float %544, %546
  %548 = call float @llvm.fmuladd.f32(float %541, float %543, float %547)
  %549 = load ptr, ptr %11, align 8, !tbaa !5
  store float %548, ptr %549, align 4, !tbaa !9
  %550 = load float, ptr %35, align 4, !tbaa !9
  %551 = load ptr, ptr %19, align 8, !tbaa !5
  %552 = load float, ptr %551, align 4, !tbaa !9
  %553 = load float, ptr %37, align 4, !tbaa !9
  %554 = load ptr, ptr %20, align 8, !tbaa !5
  %555 = load float, ptr %554, align 4, !tbaa !9
  %556 = fmul float %553, %555
  %557 = call float @llvm.fmuladd.f32(float %550, float %552, float %556)
  %558 = load ptr, ptr %12, align 8, !tbaa !5
  store float %557, ptr %558, align 4, !tbaa !9
  %559 = load float, ptr %34, align 4, !tbaa !9
  %560 = fneg float %559
  %561 = load ptr, ptr %20, align 8, !tbaa !5
  %562 = load float, ptr %561, align 4, !tbaa !9
  %563 = load float, ptr %36, align 4, !tbaa !9
  %564 = load ptr, ptr %19, align 8, !tbaa !5
  %565 = load float, ptr %564, align 4, !tbaa !9
  %566 = fmul float %563, %565
  %567 = call float @llvm.fmuladd.f32(float %560, float %562, float %566)
  %568 = load ptr, ptr %13, align 8, !tbaa !5
  store float %567, ptr %568, align 4, !tbaa !9
  %569 = load float, ptr %35, align 4, !tbaa !9
  %570 = fneg float %569
  %571 = load ptr, ptr %20, align 8, !tbaa !5
  %572 = load float, ptr %571, align 4, !tbaa !9
  %573 = load float, ptr %37, align 4, !tbaa !9
  %574 = load ptr, ptr %19, align 8, !tbaa !5
  %575 = load float, ptr %574, align 4, !tbaa !9
  %576 = fmul float %573, %575
  %577 = call float @llvm.fmuladd.f32(float %570, float %572, float %576)
  %578 = load ptr, ptr %14, align 8, !tbaa !5
  store float %577, ptr %578, align 4, !tbaa !9
  %579 = load ptr, ptr %11, align 8, !tbaa !5
  %580 = load float, ptr %579, align 4, !tbaa !9
  %581 = load ptr, ptr %14, align 8, !tbaa !5
  %582 = load float, ptr %581, align 4, !tbaa !9
  %583 = fadd float %580, %582
  %584 = fmul float %583, 5.000000e-01
  store float %584, ptr %24, align 4, !tbaa !9
  %585 = load float, ptr %24, align 4, !tbaa !9
  %586 = load ptr, ptr %11, align 8, !tbaa !5
  store float %585, ptr %586, align 4, !tbaa !9
  %587 = load float, ptr %24, align 4, !tbaa !9
  %588 = load ptr, ptr %14, align 8, !tbaa !5
  store float %587, ptr %588, align 4, !tbaa !9
  %589 = load ptr, ptr %13, align 8, !tbaa !5
  %590 = load float, ptr %589, align 4, !tbaa !9
  %591 = fcmp une float %590, 0.000000e+00
  br i1 %591, label %592, label %784

592:                                              ; preds = %495
  %593 = load ptr, ptr %12, align 8, !tbaa !5
  %594 = load float, ptr %593, align 4, !tbaa !9
  %595 = fcmp une float %594, 0.000000e+00
  br i1 %595, label %596, label %769

596:                                              ; preds = %592
  %597 = load ptr, ptr %12, align 8, !tbaa !5
  %598 = load float, ptr %597, align 4, !tbaa !9
  %599 = fcmp oge float %598, 0.000000e+00
  br i1 %599, label %600, label %610

600:                                              ; preds = %596
  %601 = load float, ptr @c_b6, align 4, !tbaa !9
  %602 = fcmp oge float %601, 0.000000e+00
  br i1 %602, label %603, label %605

603:                                              ; preds = %600
  %604 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %608

605:                                              ; preds = %600
  %606 = load float, ptr @c_b6, align 4, !tbaa !9
  %607 = fneg float %606
  br label %608

608:                                              ; preds = %605, %603
  %609 = phi float [ %604, %603 ], [ %607, %605 ]
  br label %621

610:                                              ; preds = %596
  %611 = load float, ptr @c_b6, align 4, !tbaa !9
  %612 = fcmp oge float %611, 0.000000e+00
  br i1 %612, label %613, label %615

613:                                              ; preds = %610
  %614 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %618

615:                                              ; preds = %610
  %616 = load float, ptr @c_b6, align 4, !tbaa !9
  %617 = fneg float %616
  br label %618

618:                                              ; preds = %615, %613
  %619 = phi float [ %614, %613 ], [ %617, %615 ]
  %620 = fneg float %619
  br label %621

621:                                              ; preds = %618, %608
  %622 = phi float [ %609, %608 ], [ %620, %618 ]
  %623 = load ptr, ptr %13, align 8, !tbaa !5
  %624 = load float, ptr %623, align 4, !tbaa !9
  %625 = fcmp oge float %624, 0.000000e+00
  br i1 %625, label %626, label %636

626:                                              ; preds = %621
  %627 = load float, ptr @c_b6, align 4, !tbaa !9
  %628 = fcmp oge float %627, 0.000000e+00
  br i1 %628, label %629, label %631

629:                                              ; preds = %626
  %630 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %634

631:                                              ; preds = %626
  %632 = load float, ptr @c_b6, align 4, !tbaa !9
  %633 = fneg float %632
  br label %634

634:                                              ; preds = %631, %629
  %635 = phi float [ %630, %629 ], [ %633, %631 ]
  br label %647

636:                                              ; preds = %621
  %637 = load float, ptr @c_b6, align 4, !tbaa !9
  %638 = fcmp oge float %637, 0.000000e+00
  br i1 %638, label %639, label %641

639:                                              ; preds = %636
  %640 = load float, ptr @c_b6, align 4, !tbaa !9
  br label %644

641:                                              ; preds = %636
  %642 = load float, ptr @c_b6, align 4, !tbaa !9
  %643 = fneg float %642
  br label %644

644:                                              ; preds = %641, %639
  %645 = phi float [ %640, %639 ], [ %643, %641 ]
  %646 = fneg float %645
  br label %647

647:                                              ; preds = %644, %634
  %648 = phi float [ %635, %634 ], [ %646, %644 ]
  %649 = fcmp oeq float %622, %648
  br i1 %649, label %650, label %768

650:                                              ; preds = %647
  %651 = load ptr, ptr %12, align 8, !tbaa !5
  %652 = load float, ptr %651, align 4, !tbaa !9
  %653 = fcmp oge float %652, 0.000000e+00
  br i1 %653, label %654, label %657

654:                                              ; preds = %650
  %655 = load ptr, ptr %12, align 8, !tbaa !5
  %656 = load float, ptr %655, align 4, !tbaa !9
  br label %661

657:                                              ; preds = %650
  %658 = load ptr, ptr %12, align 8, !tbaa !5
  %659 = load float, ptr %658, align 4, !tbaa !9
  %660 = fneg float %659
  br label %661

661:                                              ; preds = %657, %654
  %662 = phi float [ %656, %654 ], [ %660, %657 ]
  %663 = fpext float %662 to double
  %664 = call double @sqrt(double noundef %663) #5
  %665 = fptrunc double %664 to float
  store float %665, ptr %41, align 4, !tbaa !9
  %666 = load ptr, ptr %13, align 8, !tbaa !5
  %667 = load float, ptr %666, align 4, !tbaa !9
  %668 = fcmp oge float %667, 0.000000e+00
  br i1 %668, label %669, label %672

669:                                              ; preds = %661
  %670 = load ptr, ptr %13, align 8, !tbaa !5
  %671 = load float, ptr %670, align 4, !tbaa !9
  br label %676

672:                                              ; preds = %661
  %673 = load ptr, ptr %13, align 8, !tbaa !5
  %674 = load float, ptr %673, align 4, !tbaa !9
  %675 = fneg float %674
  br label %676

676:                                              ; preds = %672, %669
  %677 = phi float [ %671, %669 ], [ %675, %672 ]
  %678 = fpext float %677 to double
  %679 = call double @sqrt(double noundef %678) #5
  %680 = fptrunc double %679 to float
  store float %680, ptr %42, align 4, !tbaa !9
  %681 = load float, ptr %41, align 4, !tbaa !9
  %682 = load float, ptr %42, align 4, !tbaa !9
  %683 = fmul float %681, %682
  store float %683, ptr %22, align 4, !tbaa !9
  %684 = load ptr, ptr %13, align 8, !tbaa !5
  %685 = load float, ptr %684, align 4, !tbaa !9
  %686 = fcmp oge float %685, 0.000000e+00
  br i1 %686, label %687, label %697

687:                                              ; preds = %676
  %688 = load float, ptr %22, align 4, !tbaa !9
  %689 = fcmp oge float %688, 0.000000e+00
  br i1 %689, label %690, label %692

690:                                              ; preds = %687
  %691 = load float, ptr %22, align 4, !tbaa !9
  br label %695

692:                                              ; preds = %687
  %693 = load float, ptr %22, align 4, !tbaa !9
  %694 = fneg float %693
  br label %695

695:                                              ; preds = %692, %690
  %696 = phi float [ %691, %690 ], [ %694, %692 ]
  br label %708

697:                                              ; preds = %676
  %698 = load float, ptr %22, align 4, !tbaa !9
  %699 = fcmp oge float %698, 0.000000e+00
  br i1 %699, label %700, label %702

700:                                              ; preds = %697
  %701 = load float, ptr %22, align 4, !tbaa !9
  br label %705

702:                                              ; preds = %697
  %703 = load float, ptr %22, align 4, !tbaa !9
  %704 = fneg float %703
  br label %705

705:                                              ; preds = %702, %700
  %706 = phi float [ %701, %700 ], [ %704, %702 ]
  %707 = fneg float %706
  br label %708

708:                                              ; preds = %705, %695
  %709 = phi float [ %696, %695 ], [ %707, %705 ]
  store float %709, ptr %25, align 4, !tbaa !9
  %710 = load ptr, ptr %12, align 8, !tbaa !5
  %711 = load float, ptr %710, align 4, !tbaa !9
  %712 = load ptr, ptr %13, align 8, !tbaa !5
  %713 = load float, ptr %712, align 4, !tbaa !9
  %714 = fadd float %711, %713
  store float %714, ptr %22, align 4, !tbaa !9
  %715 = load float, ptr %22, align 4, !tbaa !9
  %716 = fcmp oge float %715, 0.000000e+00
  br i1 %716, label %717, label %719

717:                                              ; preds = %708
  %718 = load float, ptr %22, align 4, !tbaa !9
  br label %722

719:                                              ; preds = %708
  %720 = load float, ptr %22, align 4, !tbaa !9
  %721 = fneg float %720
  br label %722

722:                                              ; preds = %719, %717
  %723 = phi float [ %718, %717 ], [ %721, %719 ]
  %724 = fpext float %723 to double
  %725 = call double @sqrt(double noundef %724) #5
  %726 = fdiv double 1.000000e+00, %725
  %727 = fptrunc double %726 to float
  store float %727, ptr %44, align 4, !tbaa !9
  %728 = load float, ptr %24, align 4, !tbaa !9
  %729 = load float, ptr %25, align 4, !tbaa !9
  %730 = fadd float %728, %729
  %731 = load ptr, ptr %11, align 8, !tbaa !5
  store float %730, ptr %731, align 4, !tbaa !9
  %732 = load float, ptr %24, align 4, !tbaa !9
  %733 = load float, ptr %25, align 4, !tbaa !9
  %734 = fsub float %732, %733
  %735 = load ptr, ptr %14, align 8, !tbaa !5
  store float %734, ptr %735, align 4, !tbaa !9
  %736 = load ptr, ptr %13, align 8, !tbaa !5
  %737 = load float, ptr %736, align 4, !tbaa !9
  %738 = load ptr, ptr %12, align 8, !tbaa !5
  %739 = load float, ptr %738, align 4, !tbaa !9
  %740 = fsub float %739, %737
  store float %740, ptr %738, align 4, !tbaa !9
  %741 = load ptr, ptr %13, align 8, !tbaa !5
  store float 0.000000e+00, ptr %741, align 4, !tbaa !9
  %742 = load float, ptr %41, align 4, !tbaa !9
  %743 = load float, ptr %44, align 4, !tbaa !9
  %744 = fmul float %742, %743
  store float %744, ptr %39, align 4, !tbaa !9
  %745 = load float, ptr %42, align 4, !tbaa !9
  %746 = load float, ptr %44, align 4, !tbaa !9
  %747 = fmul float %745, %746
  store float %747, ptr %40, align 4, !tbaa !9
  %748 = load ptr, ptr %19, align 8, !tbaa !5
  %749 = load float, ptr %748, align 4, !tbaa !9
  %750 = load float, ptr %39, align 4, !tbaa !9
  %751 = load ptr, ptr %20, align 8, !tbaa !5
  %752 = load float, ptr %751, align 4, !tbaa !9
  %753 = load float, ptr %40, align 4, !tbaa !9
  %754 = fmul float %752, %753
  %755 = fneg float %754
  %756 = call float @llvm.fmuladd.f32(float %749, float %750, float %755)
  store float %756, ptr %24, align 4, !tbaa !9
  %757 = load ptr, ptr %19, align 8, !tbaa !5
  %758 = load float, ptr %757, align 4, !tbaa !9
  %759 = load float, ptr %40, align 4, !tbaa !9
  %760 = load ptr, ptr %20, align 8, !tbaa !5
  %761 = load float, ptr %760, align 4, !tbaa !9
  %762 = load float, ptr %39, align 4, !tbaa !9
  %763 = fmul float %761, %762
  %764 = call float @llvm.fmuladd.f32(float %758, float %759, float %763)
  %765 = load ptr, ptr %20, align 8, !tbaa !5
  store float %764, ptr %765, align 4, !tbaa !9
  %766 = load float, ptr %24, align 4, !tbaa !9
  %767 = load ptr, ptr %19, align 8, !tbaa !5
  store float %766, ptr %767, align 4, !tbaa !9
  br label %768

768:                                              ; preds = %722, %647
  br label %783

769:                                              ; preds = %592
  %770 = load ptr, ptr %13, align 8, !tbaa !5
  %771 = load float, ptr %770, align 4, !tbaa !9
  %772 = fneg float %771
  %773 = load ptr, ptr %12, align 8, !tbaa !5
  store float %772, ptr %773, align 4, !tbaa !9
  %774 = load ptr, ptr %13, align 8, !tbaa !5
  store float 0.000000e+00, ptr %774, align 4, !tbaa !9
  %775 = load ptr, ptr %19, align 8, !tbaa !5
  %776 = load float, ptr %775, align 4, !tbaa !9
  store float %776, ptr %24, align 4, !tbaa !9
  %777 = load ptr, ptr %20, align 8, !tbaa !5
  %778 = load float, ptr %777, align 4, !tbaa !9
  %779 = fneg float %778
  %780 = load ptr, ptr %19, align 8, !tbaa !5
  store float %779, ptr %780, align 4, !tbaa !9
  %781 = load float, ptr %24, align 4, !tbaa !9
  %782 = load ptr, ptr %20, align 8, !tbaa !5
  store float %781, ptr %782, align 4, !tbaa !9
  br label %783

783:                                              ; preds = %769, %768
  br label %784

784:                                              ; preds = %783, %495
  br label %785

785:                                              ; preds = %784, %346
  br label %786

786:                                              ; preds = %785, %150
  br label %787

787:                                              ; preds = %786, %74
  br label %788

788:                                              ; preds = %787, %67
  %789 = load ptr, ptr %11, align 8, !tbaa !5
  %790 = load float, ptr %789, align 4, !tbaa !9
  %791 = load ptr, ptr %15, align 8, !tbaa !5
  store float %790, ptr %791, align 4, !tbaa !9
  %792 = load ptr, ptr %14, align 8, !tbaa !5
  %793 = load float, ptr %792, align 4, !tbaa !9
  %794 = load ptr, ptr %17, align 8, !tbaa !5
  store float %793, ptr %794, align 4, !tbaa !9
  %795 = load ptr, ptr %13, align 8, !tbaa !5
  %796 = load float, ptr %795, align 4, !tbaa !9
  %797 = fcmp oeq float %796, 0.000000e+00
  br i1 %797, label %798, label %801

798:                                              ; preds = %788
  %799 = load ptr, ptr %16, align 8, !tbaa !5
  store float 0.000000e+00, ptr %799, align 4, !tbaa !9
  %800 = load ptr, ptr %18, align 8, !tbaa !5
  store float 0.000000e+00, ptr %800, align 4, !tbaa !9
  br label %837

801:                                              ; preds = %788
  %802 = load ptr, ptr %12, align 8, !tbaa !5
  %803 = load float, ptr %802, align 4, !tbaa !9
  %804 = fcmp oge float %803, 0.000000e+00
  br i1 %804, label %805, label %808

805:                                              ; preds = %801
  %806 = load ptr, ptr %12, align 8, !tbaa !5
  %807 = load float, ptr %806, align 4, !tbaa !9
  br label %812

808:                                              ; preds = %801
  %809 = load ptr, ptr %12, align 8, !tbaa !5
  %810 = load float, ptr %809, align 4, !tbaa !9
  %811 = fneg float %810
  br label %812

812:                                              ; preds = %808, %805
  %813 = phi float [ %807, %805 ], [ %811, %808 ]
  %814 = fpext float %813 to double
  %815 = call double @sqrt(double noundef %814) #5
  %816 = load ptr, ptr %13, align 8, !tbaa !5
  %817 = load float, ptr %816, align 4, !tbaa !9
  %818 = fcmp oge float %817, 0.000000e+00
  br i1 %818, label %819, label %822

819:                                              ; preds = %812
  %820 = load ptr, ptr %13, align 8, !tbaa !5
  %821 = load float, ptr %820, align 4, !tbaa !9
  br label %826

822:                                              ; preds = %812
  %823 = load ptr, ptr %13, align 8, !tbaa !5
  %824 = load float, ptr %823, align 4, !tbaa !9
  %825 = fneg float %824
  br label %826

826:                                              ; preds = %822, %819
  %827 = phi float [ %821, %819 ], [ %825, %822 ]
  %828 = fpext float %827 to double
  %829 = call double @sqrt(double noundef %828) #5
  %830 = fmul double %815, %829
  %831 = fptrunc double %830 to float
  %832 = load ptr, ptr %16, align 8, !tbaa !5
  store float %831, ptr %832, align 4, !tbaa !9
  %833 = load ptr, ptr %16, align 8, !tbaa !5
  %834 = load float, ptr %833, align 4, !tbaa !9
  %835 = fneg float %834
  %836 = load ptr, ptr %18, align 8, !tbaa !5
  store float %835, ptr %836, align 4, !tbaa !9
  br label %837

837:                                              ; preds = %826, %798
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  ret void
}

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

declare float @slamch_(ptr noundef) #2

; Function Attrs: nounwind
declare double @log(double noundef) #3

; Function Attrs: nounwind uwtable
declare hidden float @spow_ui(float noundef, i32 noundef) #0

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

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

declare float @slapy2_(ptr noundef, ptr 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 = { "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 "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { nounwind }

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

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

@.str = external hidden unnamed_addr constant [2 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [2 x i8], align 1
@c_b6 = external hidden local_unnamed_addr global float, align 4

; Function Attrs: nounwind uwtable
define dso_local void @slanv2_(ptr nocapture noundef %0, ptr nocapture noundef %1, ptr noundef %2, ptr nocapture noundef %3, ptr nocapture noundef writeonly %4, ptr nocapture noundef writeonly %5, ptr nocapture noundef writeonly %6, ptr nocapture noundef writeonly %7, ptr nocapture noundef %8, ptr nocapture noundef %9) local_unnamed_addr #0 {
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca float, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #5
  %14 = tail call float @slamch_(ptr noundef nonnull @.str) #5
  %15 = tail call float @slamch_(ptr noundef nonnull @.str.1) #5
  %16 = tail call float @slamch_(ptr noundef nonnull @.str.2) #5
  %17 = fdiv float %14, %15
  %18 = fpext float %17 to double
  %19 = tail call double @log(double noundef %18) #5
  %20 = tail call float @slamch_(ptr noundef nonnull @.str.2) #5
  %21 = fpext float %20 to double
  %22 = tail call double @log(double noundef %21) #5
  %23 = fdiv double %19, %22
  %24 = fmul double %23, 5.000000e-01
  %25 = fptosi double %24 to i32
  %26 = tail call float @spow_ui(float noundef %16, i32 noundef %25)
  %27 = fdiv float 1.000000e+00, %26
  %28 = load float, ptr %2, align 4, !tbaa !5
  %29 = fcmp oeq float %28, 0.000000e+00
  br i1 %29, label %30, label %31

30:                                               ; preds = %10
  store float 1.000000e+00, ptr %8, align 4, !tbaa !5
  store float 0.000000e+00, ptr %9, align 4, !tbaa !5
  br label %289

31:                                               ; preds = %10
  %32 = load float, ptr %1, align 4, !tbaa !5
  %33 = fcmp oeq float %32, 0.000000e+00
  br i1 %33, label %34, label %39

34:                                               ; preds = %31
  store float 0.000000e+00, ptr %8, align 4, !tbaa !5
  store float 1.000000e+00, ptr %9, align 4, !tbaa !5
  %35 = load float, ptr %3, align 4, !tbaa !5
  %36 = load float, ptr %0, align 4, !tbaa !5
  store float %36, ptr %3, align 4, !tbaa !5
  store float %35, ptr %0, align 4, !tbaa !5
  %37 = load float, ptr %2, align 4, !tbaa !5
  %38 = fneg float %37
  store float %38, ptr %1, align 4, !tbaa !5
  store float 0.000000e+00, ptr %2, align 4, !tbaa !5
  br label %289

39:                                               ; preds = %31
  %40 = load float, ptr %0, align 4, !tbaa !5
  %41 = load float, ptr %3, align 4, !tbaa !5
  %42 = fsub float %40, %41
  %43 = fcmp oeq float %42, 0.000000e+00
  br i1 %43, label %44, label %64

44:                                               ; preds = %39
  %45 = fcmp ult float %32, 0.000000e+00
  %46 = load float, ptr @c_b6, align 4
  %47 = fcmp oge float %46, 0.000000e+00
  %.neg = fneg float %46
  br i1 %45, label %50, label %48

48:                                               ; preds = %44
  %49 = select i1 %47, float %46, float %.neg
  br label %52

50:                                               ; preds = %44
  %51 = select i1 %47, float %.neg, float %46
  br label %52

52:                                               ; preds = %50, %48
  %53 = phi float [ %49, %48 ], [ %51, %50 ]
  %54 = fcmp ult float %28, 0.000000e+00
  %55 = fcmp oge float %46, 0.000000e+00
  %.neg235 = fneg float %46
  br i1 %54, label %58, label %56

56:                                               ; preds = %52
  %57 = select i1 %55, float %46, float %.neg235
  br label %60

58:                                               ; preds = %52
  %59 = select i1 %55, float %.neg235, float %46
  br label %60

60:                                               ; preds = %58, %56
  %61 = phi float [ %57, %56 ], [ %59, %58 ]
  %62 = fcmp une float %53, %61
  br i1 %62, label %63, label %64

63:                                               ; preds = %60
  store float 1.000000e+00, ptr %8, align 4, !tbaa !5
  store float 0.000000e+00, ptr %9, align 4, !tbaa !5
  br label %289

64:                                               ; preds = %60, %39
  %65 = fmul float %42, 5.000000e-01
  %66 = fcmp ult float %32, 0.000000e+00
  %67 = fneg float %32
  %68 = select i1 %66, float %67, float %32
  %69 = fcmp ult float %28, 0.000000e+00
  %70 = fneg float %28
  %71 = select i1 %69, float %70, float %28
  %72 = fcmp oge float %68, %71
  %73 = select i1 %72, float %68, float %71
  %74 = fcmp ole float %68, %71
  %75 = select i1 %74, float %68, float %71
  %76 = load float, ptr @c_b6, align 4
  %77 = fcmp oge float %76, 0.000000e+00
  %.neg236 = fneg float %76
  br i1 %66, label %80, label %78

78:                                               ; preds = %64
  %79 = select i1 %77, float %76, float %.neg236
  br label %82

80:                                               ; preds = %64
  %81 = select i1 %77, float %.neg236, float %76
  br label %82

82:                                               ; preds = %80, %78
  %83 = phi float [ %79, %78 ], [ %81, %80 ]
  %84 = fmul float %75, %83
  %85 = fcmp oge float %76, 0.000000e+00
  %.neg237 = fneg float %76
  br i1 %69, label %88, label %86

86:                                               ; preds = %82
  %87 = select i1 %85, float %76, float %.neg237
  br label %90

88:                                               ; preds = %82
  %89 = select i1 %85, float %.neg237, float %76
  br label %90

90:                                               ; preds = %88, %86
  %91 = phi float [ %87, %86 ], [ %89, %88 ]
  %92 = fmul float %84, %91
  %93 = fcmp oge float %65, 0.000000e+00
  %94 = fneg float %65
  %95 = select i1 %93, float %65, float %94
  %96 = fcmp oge float %95, %73
  %97 = select i1 %96, float %95, float %73
  %98 = fdiv float %65, %97
  %99 = fdiv float %73, %97
  %100 = fmul float %99, %92
  %101 = tail call float @llvm.fmuladd.f32(float %98, float %65, float %100)
  %102 = fmul float %15, 4.000000e+00
  %103 = fcmp ult float %101, %102
  br i1 %103, label %134, label %104

104:                                              ; preds = %90
  %105 = fpext float %97 to double
  %106 = tail call double @sqrt(double noundef %105) #5
  %107 = fpext float %101 to double
  %108 = tail call double @sqrt(double noundef %107) #5
  %109 = fmul double %106, %108
  %110 = fptrunc double %109 to float
  %111 = fcmp oge float %110, 0.000000e+00
  %112 = fneg float %110
  br i1 %93, label %113, label %115

113:                                              ; preds = %104
  %114 = select i1 %111, float %110, float %112
  br label %117

115:                                              ; preds = %104
  %116 = select i1 %111, float %112, float %110
  br label %117

117:                                              ; preds = %115, %113
  %118 = phi float [ %114, %113 ], [ %116, %115 ]
  %119 = fadd float %65, %118
  store float %119, ptr %12, align 4, !tbaa !5
  %120 = load float, ptr %3, align 4, !tbaa !5
  %121 = fadd float %119, %120
  store float %121, ptr %0, align 4, !tbaa !5
  %122 = load float, ptr %3, align 4, !tbaa !5
  %123 = fneg float %73
  %124 = fdiv float %123, %119
  %125 = tail call float @llvm.fmuladd.f32(float %124, float %92, float %122)
  store float %125, ptr %3, align 4, !tbaa !5
  %126 = call float @slapy2_(ptr noundef nonnull %2, ptr noundef nonnull %12) #5
  %127 = load float, ptr %12, align 4, !tbaa !5
  %128 = fdiv float %127, %126
  store float %128, ptr %8, align 4, !tbaa !5
  %129 = load float, ptr %2, align 4, !tbaa !5
  %130 = fdiv float %129, %126
  store float %130, ptr %9, align 4, !tbaa !5
  %131 = load float, ptr %2, align 4, !tbaa !5
  %132 = load float, ptr %1, align 4, !tbaa !5
  %133 = fsub float %132, %131
  store float %133, ptr %1, align 4, !tbaa !5
  store float 0.000000e+00, ptr %2, align 4, !tbaa !5
  br label %289

134:                                              ; preds = %90
  %135 = fadd float %28, %32
  br label %.backedge

.backedge:                                        ; preds = %.backedge.backedge, %134
  %136 = phi float [ %135, %134 ], [ %.be, %.backedge.backedge ]
  %137 = phi float [ %42, %134 ], [ %.be256, %.backedge.backedge ]
  %.0 = phi i32 [ 0, %134 ], [ %138, %.backedge.backedge ]
  %138 = add nuw nsw i32 %.0, 1
  %139 = fcmp oge float %137, 0.000000e+00
  %140 = fneg float %137
  %141 = select i1 %139, float %137, float %140
  %142 = fcmp oge float %136, 0.000000e+00
  %143 = fneg float %136
  %144 = select i1 %142, float %136, float %143
  %145 = fcmp oge float %141, %144
  %146 = select i1 %145, float %141, float %144
  %147 = fcmp ult float %146, %27
  br i1 %147, label %152, label %148

148:                                              ; preds = %.backedge
  %149 = fmul float %26, %136
  %150 = fmul float %26, %137
  %151 = icmp ult i32 %.0, 20
  br i1 %151, label %.backedge.backedge, label %.thread

.backedge.backedge:                               ; preds = %148, %157
  %.be = phi float [ %149, %148 ], [ %158, %157 ]
  %.be256 = phi float [ %150, %148 ], [ %159, %157 ]
  br label %.backedge

152:                                              ; preds = %.backedge
  %153 = fcmp ugt float %146, %26
  br i1 %153, label %.loopexit, label %157

.thread:                                          ; preds = %148
  %154 = fcmp ugt float %146, %26
  br i1 %154, label %.loopexit, label %.thread246

.thread246:                                       ; preds = %.thread
  %155 = fmul float %27, %149
  %156 = fmul float %27, %150
  br label %.loopexit

157:                                              ; preds = %152
  %158 = fmul float %27, %136
  %159 = fmul float %27, %137
  %160 = icmp ult i32 %.0, 20
  br i1 %160, label %.backedge.backedge, label %.loopexit

.loopexit:                                        ; preds = %157, %152, %.thread246, %.thread
  %161 = phi float [ %149, %.thread ], [ %155, %.thread246 ], [ %136, %152 ], [ %158, %157 ]
  %162 = phi float [ %150, %.thread ], [ %156, %.thread246 ], [ %137, %152 ], [ %159, %157 ]
  store float %162, ptr %11, align 4
  store float %161, ptr %13, align 4
  %163 = call float @slapy2_(ptr noundef nonnull %13, ptr noundef nonnull %11) #5
  %164 = load float, ptr %13, align 4
  %165 = fcmp oge float %164, 0.000000e+00
  %166 = fneg float %164
  %167 = select i1 %165, float %164, float %166
  %168 = fdiv float %167, %163
  %169 = fadd float %168, 1.000000e+00
  %170 = fmul float %169, 5.000000e-01
  %sqrtf = call float @sqrtf(float noundef %170) #3
  store float %sqrtf, ptr %8, align 4, !tbaa !5
  %171 = fmul float %163, %sqrtf
  %172 = fmul float %162, -5.000000e-01
  %173 = fdiv float %172, %171
  %174 = load float, ptr %13, align 4, !tbaa !5
  %175 = fcmp ult float %174, 0.000000e+00
  %176 = load float, ptr @c_b6, align 4
  %177 = fcmp oge float %176, 0.000000e+00
  %.neg238 = fneg float %176
  br i1 %175, label %180, label %178

178:                                              ; preds = %.loopexit
  %179 = select i1 %177, float %176, float %.neg238
  br label %182

180:                                              ; preds = %.loopexit
  %181 = select i1 %177, float %.neg238, float %176
  br label %182

182:                                              ; preds = %180, %178
  %183 = phi float [ %179, %178 ], [ %181, %180 ]
  %184 = fmul float %173, %183
  store float %184, ptr %9, align 4, !tbaa !5
  %185 = load float, ptr %0, align 4, !tbaa !5
  %186 = load float, ptr %8, align 4, !tbaa !5
  %187 = load float, ptr %1, align 4, !tbaa !5
  %188 = fmul float %184, %187
  %189 = call float @llvm.fmuladd.f32(float %185, float %186, float %188)
  %190 = fneg float %185
  %191 = fmul float %186, %187
  %192 = call float @llvm.fmuladd.f32(float %190, float %184, float %191)
  %193 = load float, ptr %2, align 4, !tbaa !5
  %194 = load float, ptr %3, align 4, !tbaa !5
  %195 = fmul float %184, %194
  %196 = call float @llvm.fmuladd.f32(float %193, float %186, float %195)
  %197 = fneg float %193
  %198 = fmul float %186, %194
  %199 = call float @llvm.fmuladd.f32(float %197, float %184, float %198)
  %200 = fmul float %184, %196
  %201 = call float @llvm.fmuladd.f32(float %189, float %186, float %200)
  store float %201, ptr %0, align 4, !tbaa !5
  %202 = load float, ptr %8, align 4, !tbaa !5
  %203 = load float, ptr %9, align 4, !tbaa !5
  %204 = fmul float %199, %203
  %205 = call float @llvm.fmuladd.f32(float %192, float %202, float %204)
  store float %205, ptr %1, align 4, !tbaa !5
  %206 = fneg float %189
  %207 = load float, ptr %9, align 4, !tbaa !5
  %208 = load float, ptr %8, align 4, !tbaa !5
  %209 = fmul float %196, %208
  %210 = call float @llvm.fmuladd.f32(float %206, float %207, float %209)
  store float %210, ptr %2, align 4, !tbaa !5
  %211 = fneg float %192
  %212 = load float, ptr %9, align 4, !tbaa !5
  %213 = load float, ptr %8, align 4, !tbaa !5
  %214 = fmul float %199, %213
  %215 = call float @llvm.fmuladd.f32(float %211, float %212, float %214)
  store float %215, ptr %3, align 4, !tbaa !5
  %216 = load float, ptr %0, align 4, !tbaa !5
  %217 = fadd float %216, %215
  %218 = fmul float %217, 5.000000e-01
  store float %218, ptr %11, align 4, !tbaa !5
  store float %218, ptr %0, align 4, !tbaa !5
  store float %218, ptr %3, align 4, !tbaa !5
  %219 = load float, ptr %2, align 4, !tbaa !5
  %220 = fcmp une float %219, 0.000000e+00
  br i1 %220, label %221, label %289

221:                                              ; preds = %182
  %222 = load float, ptr %1, align 4, !tbaa !5
  %223 = fcmp une float %222, 0.000000e+00
  br i1 %223, label %224, label %284

224:                                              ; preds = %221
  %225 = fcmp ult float %222, 0.000000e+00
  %226 = load float, ptr @c_b6, align 4
  %227 = fcmp oge float %226, 0.000000e+00
  %.neg239 = fneg float %226
  br i1 %225, label %230, label %228

228:                                              ; preds = %224
  %229 = select i1 %227, float %226, float %.neg239
  br label %232

230:                                              ; preds = %224
  %231 = select i1 %227, float %.neg239, float %226
  br label %232

232:                                              ; preds = %230, %228
  %233 = phi float [ %229, %228 ], [ %231, %230 ]
  %234 = fcmp ult float %219, 0.000000e+00
  %235 = fcmp oge float %226, 0.000000e+00
  %.neg240 = fneg float %226
  br i1 %234, label %238, label %236

236:                                              ; preds = %232
  %237 = select i1 %235, float %226, float %.neg240
  br label %240

238:                                              ; preds = %232
  %239 = select i1 %235, float %.neg240, float %226
  br label %240

240:                                              ; preds = %238, %236
  %241 = phi float [ %237, %236 ], [ %239, %238 ]
  %242 = fcmp oeq float %233, %241
  br i1 %242, label %243, label %289

243:                                              ; preds = %240
  %244 = fneg float %222
  %245 = select i1 %225, float %244, float %222
  %sqrtf241 = call float @sqrtf(float noundef %245) #3
  %246 = load float, ptr %2, align 4, !tbaa !5
  %247 = fcmp ult float %246, 0.000000e+00
  %248 = fneg float %246
  %249 = select i1 %247, float %248, float %246
  %sqrtf242 = call float @sqrtf(float noundef %249) #3
  %250 = fmul float %sqrtf241, %sqrtf242
  %251 = load float, ptr %2, align 4, !tbaa !5
  %252 = fcmp ult float %251, 0.000000e+00
  %253 = fcmp oge float %250, 0.000000e+00
  %.neg243 = fneg float %250
  br i1 %252, label %256, label %254

254:                                              ; preds = %243
  %255 = select i1 %253, float %250, float %.neg243
  br label %258

256:                                              ; preds = %243
  %257 = select i1 %253, float %.neg243, float %250
  br label %258

258:                                              ; preds = %256, %254
  %259 = phi float [ %255, %254 ], [ %257, %256 ]
  %260 = load float, ptr %1, align 4, !tbaa !5
  %261 = fadd float %251, %260
  %262 = fcmp oge float %261, 0.000000e+00
  %263 = fneg float %261
  %264 = select i1 %262, float %261, float %263
  %265 = fpext float %264 to double
  %266 = call double @sqrt(double noundef %265) #5
  %267 = fdiv double 1.000000e+00, %266
  %268 = fptrunc double %267 to float
  %269 = load float, ptr %11, align 4, !tbaa !5
  %270 = fadd float %259, %269
  store float %270, ptr %0, align 4, !tbaa !5
  %271 = fsub float %269, %259
  store float %271, ptr %3, align 4, !tbaa !5
  %272 = load float, ptr %2, align 4, !tbaa !5
  %273 = load float, ptr %1, align 4, !tbaa !5
  %274 = fsub float %273, %272
  store float %274, ptr %1, align 4, !tbaa !5
  store float 0.000000e+00, ptr %2, align 4, !tbaa !5
  %275 = fmul float %sqrtf241, %268
  %276 = fmul float %sqrtf242, %268
  %277 = load float, ptr %8, align 4, !tbaa !5
  %278 = load float, ptr %9, align 4, !tbaa !5
  %279 = fneg float %278
  %280 = fmul float %276, %279
  %281 = call float @llvm.fmuladd.f32(float %277, float %275, float %280)
  %282 = fmul float %275, %278
  %283 = call float @llvm.fmuladd.f32(float %277, float %276, float %282)
  store float %283, ptr %9, align 4, !tbaa !5
  store float %281, ptr %8, align 4, !tbaa !5
  br label %289

284:                                              ; preds = %221
  %285 = fneg float %219
  store float %285, ptr %1, align 4, !tbaa !5
  store float 0.000000e+00, ptr %2, align 4, !tbaa !5
  %286 = load float, ptr %8, align 4, !tbaa !5
  %287 = load float, ptr %9, align 4, !tbaa !5
  %288 = fneg float %287
  store float %288, ptr %8, align 4, !tbaa !5
  store float %286, ptr %9, align 4, !tbaa !5
  br label %289

289:                                              ; preds = %34, %117, %284, %258, %240, %182, %63, %30
  %290 = load float, ptr %0, align 4, !tbaa !5
  store float %290, ptr %4, align 4, !tbaa !5
  %291 = load float, ptr %3, align 4, !tbaa !5
  store float %291, ptr %6, align 4, !tbaa !5
  %292 = load float, ptr %2, align 4, !tbaa !5
  %293 = fcmp oeq float %292, 0.000000e+00
  br i1 %293, label %310, label %294

294:                                              ; preds = %289
  %295 = load float, ptr %1, align 4, !tbaa !5
  %296 = fcmp ult float %295, 0.000000e+00
  %297 = fneg float %295
  %298 = select i1 %296, float %297, float %295
  %299 = fpext float %298 to double
  %300 = call double @sqrt(double noundef %299) #5
  %301 = load float, ptr %2, align 4, !tbaa !5
  %302 = fcmp ult float %301, 0.000000e+00
  %303 = fneg float %301
  %304 = select i1 %302, float %303, float %301
  %305 = fpext float %304 to double
  %306 = call double @sqrt(double noundef %305) #5
  %307 = fmul double %300, %306
  %308 = fptrunc double %307 to float
  %309 = fneg float %308
  br label %310

310:                                              ; preds = %289, %294
  %.sink = phi float [ %308, %294 ], [ 0.000000e+00, %289 ]
  %storemerge = phi float [ %309, %294 ], [ 0.000000e+00, %289 ]
  store float %.sink, ptr %5, align 4
  store float %storemerge, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #5
  ret void
}

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

declare float @slamch_(ptr noundef) local_unnamed_addr #2

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

; Function Attrs: nounwind uwtable
declare hidden float @spow_ui(float noundef, i32 noundef) local_unnamed_addr #0

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

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

declare float @slapy2_(ptr noundef, ptr noundef) local_unnamed_addr #2

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

declare float @sqrtf(float) local_unnamed_addr

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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nofree nounwind willreturn memory(write) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { nounwind }

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,DSEPass,EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,MergedLoadStoreMotionPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass