; LLVM IR from berquist/rchem :: libpyquante2 (chgp)

; 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: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #0

; Function Attrs: nounwind uwtable
declare dso_local double @vrr(double noundef, double noundef, double noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, i32 noundef) #1

; Function Attrs: nounwind uwtable
define dso_local double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31) #1 {
  %33 = alloca double, align 8
  %34 = alloca double, align 8
  %35 = alloca double, align 8
  %36 = alloca double, align 8
  %37 = alloca double, align 8
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca double, align 8
  %42 = alloca double, align 8
  %43 = alloca double, align 8
  %44 = alloca double, align 8
  %45 = alloca double, align 8
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca double, align 8
  %50 = alloca double, align 8
  %51 = alloca double, align 8
  %52 = alloca double, align 8
  %53 = alloca double, align 8
  %54 = alloca i32, align 4
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca double, align 8
  %58 = alloca double, align 8
  %59 = alloca double, align 8
  %60 = alloca double, align 8
  %61 = alloca double, align 8
  %62 = alloca i32, align 4
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  %65 = alloca double, align 8
  store double %0, ptr %34, align 8, !tbaa !5
  store double %1, ptr %35, align 8, !tbaa !5
  store double %2, ptr %36, align 8, !tbaa !5
  store double %3, ptr %37, align 8, !tbaa !5
  store i32 %4, ptr %38, align 4, !tbaa !9
  store i32 %5, ptr %39, align 4, !tbaa !9
  store i32 %6, ptr %40, align 4, !tbaa !9
  store double %7, ptr %41, align 8, !tbaa !5
  store double %8, ptr %42, align 8, !tbaa !5
  store double %9, ptr %43, align 8, !tbaa !5
  store double %10, ptr %44, align 8, !tbaa !5
  store double %11, ptr %45, align 8, !tbaa !5
  store i32 %12, ptr %46, align 4, !tbaa !9
  store i32 %13, ptr %47, align 4, !tbaa !9
  store i32 %14, ptr %48, align 4, !tbaa !9
  store double %15, ptr %49, align 8, !tbaa !5
  store double %16, ptr %50, align 8, !tbaa !5
  store double %17, ptr %51, align 8, !tbaa !5
  store double %18, ptr %52, align 8, !tbaa !5
  store double %19, ptr %53, align 8, !tbaa !5
  store i32 %20, ptr %54, align 4, !tbaa !9
  store i32 %21, ptr %55, align 4, !tbaa !9
  store i32 %22, ptr %56, align 4, !tbaa !9
  store double %23, ptr %57, align 8, !tbaa !5
  store double %24, ptr %58, align 8, !tbaa !5
  store double %25, ptr %59, align 8, !tbaa !5
  store double %26, ptr %60, align 8, !tbaa !5
  store double %27, ptr %61, align 8, !tbaa !5
  store i32 %28, ptr %62, align 4, !tbaa !9
  store i32 %29, ptr %63, align 4, !tbaa !9
  store i32 %30, ptr %64, align 4, !tbaa !9
  store double %31, ptr %65, align 8, !tbaa !5
  %66 = load i32, ptr %46, align 4, !tbaa !9
  %67 = icmp sgt i32 %66, 0
  br i1 %67, label %68, label %142

68:                                               ; preds = %32
  %69 = load double, ptr %34, align 8, !tbaa !5
  %70 = load double, ptr %35, align 8, !tbaa !5
  %71 = load double, ptr %36, align 8, !tbaa !5
  %72 = load double, ptr %37, align 8, !tbaa !5
  %73 = load i32, ptr %38, align 4, !tbaa !9
  %74 = add nsw i32 %73, 1
  %75 = load i32, ptr %39, align 4, !tbaa !9
  %76 = load i32, ptr %40, align 4, !tbaa !9
  %77 = load double, ptr %41, align 8, !tbaa !5
  %78 = load double, ptr %42, align 8, !tbaa !5
  %79 = load double, ptr %43, align 8, !tbaa !5
  %80 = load double, ptr %44, align 8, !tbaa !5
  %81 = load double, ptr %45, align 8, !tbaa !5
  %82 = load i32, ptr %46, align 4, !tbaa !9
  %83 = sub nsw i32 %82, 1
  %84 = load i32, ptr %47, align 4, !tbaa !9
  %85 = load i32, ptr %48, align 4, !tbaa !9
  %86 = load double, ptr %49, align 8, !tbaa !5
  %87 = load double, ptr %50, align 8, !tbaa !5
  %88 = load double, ptr %51, align 8, !tbaa !5
  %89 = load double, ptr %52, align 8, !tbaa !5
  %90 = load double, ptr %53, align 8, !tbaa !5
  %91 = load i32, ptr %54, align 4, !tbaa !9
  %92 = load i32, ptr %55, align 4, !tbaa !9
  %93 = load i32, ptr %56, align 4, !tbaa !9
  %94 = load double, ptr %57, align 8, !tbaa !5
  %95 = load double, ptr %58, align 8, !tbaa !5
  %96 = load double, ptr %59, align 8, !tbaa !5
  %97 = load double, ptr %60, align 8, !tbaa !5
  %98 = load double, ptr %61, align 8, !tbaa !5
  %99 = load i32, ptr %62, align 4, !tbaa !9
  %100 = load i32, ptr %63, align 4, !tbaa !9
  %101 = load i32, ptr %64, align 4, !tbaa !9
  %102 = load double, ptr %65, align 8, !tbaa !5
  %103 = call double @hrr(double noundef %69, double noundef %70, double noundef %71, double noundef %72, i32 noundef %74, i32 noundef %75, i32 noundef %76, double noundef %77, double noundef %78, double noundef %79, double noundef %80, double noundef %81, i32 noundef %83, i32 noundef %84, i32 noundef %85, double noundef %86, double noundef %87, double noundef %88, double noundef %89, double noundef %90, i32 noundef %91, i32 noundef %92, i32 noundef %93, double noundef %94, double noundef %95, double noundef %96, double noundef %97, double noundef %98, i32 noundef %99, i32 noundef %100, i32 noundef %101, double noundef %102)
  %104 = load double, ptr %34, align 8, !tbaa !5
  %105 = load double, ptr %42, align 8, !tbaa !5
  %106 = fsub double %104, %105
  %107 = load double, ptr %34, align 8, !tbaa !5
  %108 = load double, ptr %35, align 8, !tbaa !5
  %109 = load double, ptr %36, align 8, !tbaa !5
  %110 = load double, ptr %37, align 8, !tbaa !5
  %111 = load i32, ptr %38, align 4, !tbaa !9
  %112 = load i32, ptr %39, align 4, !tbaa !9
  %113 = load i32, ptr %40, align 4, !tbaa !9
  %114 = load double, ptr %41, align 8, !tbaa !5
  %115 = load double, ptr %42, align 8, !tbaa !5
  %116 = load double, ptr %43, align 8, !tbaa !5
  %117 = load double, ptr %44, align 8, !tbaa !5
  %118 = load double, ptr %45, align 8, !tbaa !5
  %119 = load i32, ptr %46, align 4, !tbaa !9
  %120 = sub nsw i32 %119, 1
  %121 = load i32, ptr %47, align 4, !tbaa !9
  %122 = load i32, ptr %48, align 4, !tbaa !9
  %123 = load double, ptr %49, align 8, !tbaa !5
  %124 = load double, ptr %50, align 8, !tbaa !5
  %125 = load double, ptr %51, align 8, !tbaa !5
  %126 = load double, ptr %52, align 8, !tbaa !5
  %127 = load double, ptr %53, align 8, !tbaa !5
  %128 = load i32, ptr %54, align 4, !tbaa !9
  %129 = load i32, ptr %55, align 4, !tbaa !9
  %130 = load i32, ptr %56, align 4, !tbaa !9
  %131 = load double, ptr %57, align 8, !tbaa !5
  %132 = load double, ptr %58, align 8, !tbaa !5
  %133 = load double, ptr %59, align 8, !tbaa !5
  %134 = load double, ptr %60, align 8, !tbaa !5
  %135 = load double, ptr %61, align 8, !tbaa !5
  %136 = load i32, ptr %62, align 4, !tbaa !9
  %137 = load i32, ptr %63, align 4, !tbaa !9
  %138 = load i32, ptr %64, align 4, !tbaa !9
  %139 = load double, ptr %65, align 8, !tbaa !5
  %140 = call double @hrr(double noundef %107, double noundef %108, double noundef %109, double noundef %110, i32 noundef %111, i32 noundef %112, i32 noundef %113, double noundef %114, double noundef %115, double noundef %116, double noundef %117, double noundef %118, i32 noundef %120, i32 noundef %121, i32 noundef %122, double noundef %123, double noundef %124, double noundef %125, double noundef %126, double noundef %127, i32 noundef %128, i32 noundef %129, i32 noundef %130, double noundef %131, double noundef %132, double noundef %133, double noundef %134, double noundef %135, i32 noundef %136, i32 noundef %137, i32 noundef %138, double noundef %139)
  %141 = call double @llvm.fmuladd.f64(double %106, double %140, double %103)
  store double %141, ptr %33, align 8
  br label %560

142:                                              ; preds = %32
  %143 = load i32, ptr %47, align 4, !tbaa !9
  %144 = icmp sgt i32 %143, 0
  br i1 %144, label %145, label %219

145:                                              ; preds = %142
  %146 = load double, ptr %34, align 8, !tbaa !5
  %147 = load double, ptr %35, align 8, !tbaa !5
  %148 = load double, ptr %36, align 8, !tbaa !5
  %149 = load double, ptr %37, align 8, !tbaa !5
  %150 = load i32, ptr %38, align 4, !tbaa !9
  %151 = load i32, ptr %39, align 4, !tbaa !9
  %152 = add nsw i32 %151, 1
  %153 = load i32, ptr %40, align 4, !tbaa !9
  %154 = load double, ptr %41, align 8, !tbaa !5
  %155 = load double, ptr %42, align 8, !tbaa !5
  %156 = load double, ptr %43, align 8, !tbaa !5
  %157 = load double, ptr %44, align 8, !tbaa !5
  %158 = load double, ptr %45, align 8, !tbaa !5
  %159 = load i32, ptr %46, align 4, !tbaa !9
  %160 = load i32, ptr %47, align 4, !tbaa !9
  %161 = sub nsw i32 %160, 1
  %162 = load i32, ptr %48, align 4, !tbaa !9
  %163 = load double, ptr %49, align 8, !tbaa !5
  %164 = load double, ptr %50, align 8, !tbaa !5
  %165 = load double, ptr %51, align 8, !tbaa !5
  %166 = load double, ptr %52, align 8, !tbaa !5
  %167 = load double, ptr %53, align 8, !tbaa !5
  %168 = load i32, ptr %54, align 4, !tbaa !9
  %169 = load i32, ptr %55, align 4, !tbaa !9
  %170 = load i32, ptr %56, align 4, !tbaa !9
  %171 = load double, ptr %57, align 8, !tbaa !5
  %172 = load double, ptr %58, align 8, !tbaa !5
  %173 = load double, ptr %59, align 8, !tbaa !5
  %174 = load double, ptr %60, align 8, !tbaa !5
  %175 = load double, ptr %61, align 8, !tbaa !5
  %176 = load i32, ptr %62, align 4, !tbaa !9
  %177 = load i32, ptr %63, align 4, !tbaa !9
  %178 = load i32, ptr %64, align 4, !tbaa !9
  %179 = load double, ptr %65, align 8, !tbaa !5
  %180 = call double @hrr(double noundef %146, double noundef %147, double noundef %148, double noundef %149, i32 noundef %150, i32 noundef %152, i32 noundef %153, double noundef %154, double noundef %155, double noundef %156, double noundef %157, double noundef %158, i32 noundef %159, i32 noundef %161, i32 noundef %162, double noundef %163, double noundef %164, double noundef %165, double noundef %166, double noundef %167, i32 noundef %168, i32 noundef %169, i32 noundef %170, double noundef %171, double noundef %172, double noundef %173, double noundef %174, double noundef %175, i32 noundef %176, i32 noundef %177, i32 noundef %178, double noundef %179)
  %181 = load double, ptr %35, align 8, !tbaa !5
  %182 = load double, ptr %43, align 8, !tbaa !5
  %183 = fsub double %181, %182
  %184 = load double, ptr %34, align 8, !tbaa !5
  %185 = load double, ptr %35, align 8, !tbaa !5
  %186 = load double, ptr %36, align 8, !tbaa !5
  %187 = load double, ptr %37, align 8, !tbaa !5
  %188 = load i32, ptr %38, align 4, !tbaa !9
  %189 = load i32, ptr %39, align 4, !tbaa !9
  %190 = load i32, ptr %40, align 4, !tbaa !9
  %191 = load double, ptr %41, align 8, !tbaa !5
  %192 = load double, ptr %42, align 8, !tbaa !5
  %193 = load double, ptr %43, align 8, !tbaa !5
  %194 = load double, ptr %44, align 8, !tbaa !5
  %195 = load double, ptr %45, align 8, !tbaa !5
  %196 = load i32, ptr %46, align 4, !tbaa !9
  %197 = load i32, ptr %47, align 4, !tbaa !9
  %198 = sub nsw i32 %197, 1
  %199 = load i32, ptr %48, align 4, !tbaa !9
  %200 = load double, ptr %49, align 8, !tbaa !5
  %201 = load double, ptr %50, align 8, !tbaa !5
  %202 = load double, ptr %51, align 8, !tbaa !5
  %203 = load double, ptr %52, align 8, !tbaa !5
  %204 = load double, ptr %53, align 8, !tbaa !5
  %205 = load i32, ptr %54, align 4, !tbaa !9
  %206 = load i32, ptr %55, align 4, !tbaa !9
  %207 = load i32, ptr %56, align 4, !tbaa !9
  %208 = load double, ptr %57, align 8, !tbaa !5
  %209 = load double, ptr %58, align 8, !tbaa !5
  %210 = load double, ptr %59, align 8, !tbaa !5
  %211 = load double, ptr %60, align 8, !tbaa !5
  %212 = load double, ptr %61, align 8, !tbaa !5
  %213 = load i32, ptr %62, align 4, !tbaa !9
  %214 = load i32, ptr %63, align 4, !tbaa !9
  %215 = load i32, ptr %64, align 4, !tbaa !9
  %216 = load double, ptr %65, align 8, !tbaa !5
  %217 = call double @hrr(double noundef %184, double noundef %185, double noundef %186, double noundef %187, i32 noundef %188, i32 noundef %189, i32 noundef %190, double noundef %191, double noundef %192, double noundef %193, double noundef %194, double noundef %195, i32 noundef %196, i32 noundef %198, i32 noundef %199, double noundef %200, double noundef %201, double noundef %202, double noundef %203, double noundef %204, i32 noundef %205, i32 noundef %206, i32 noundef %207, double noundef %208, double noundef %209, double noundef %210, double noundef %211, double noundef %212, i32 noundef %213, i32 noundef %214, i32 noundef %215, double noundef %216)
  %218 = call double @llvm.fmuladd.f64(double %183, double %217, double %180)
  store double %218, ptr %33, align 8
  br label %560

219:                                              ; preds = %142
  %220 = load i32, ptr %48, align 4, !tbaa !9
  %221 = icmp sgt i32 %220, 0
  br i1 %221, label %222, label %296

222:                                              ; preds = %219
  %223 = load double, ptr %34, align 8, !tbaa !5
  %224 = load double, ptr %35, align 8, !tbaa !5
  %225 = load double, ptr %36, align 8, !tbaa !5
  %226 = load double, ptr %37, align 8, !tbaa !5
  %227 = load i32, ptr %38, align 4, !tbaa !9
  %228 = load i32, ptr %39, align 4, !tbaa !9
  %229 = load i32, ptr %40, align 4, !tbaa !9
  %230 = add nsw i32 %229, 1
  %231 = load double, ptr %41, align 8, !tbaa !5
  %232 = load double, ptr %42, align 8, !tbaa !5
  %233 = load double, ptr %43, align 8, !tbaa !5
  %234 = load double, ptr %44, align 8, !tbaa !5
  %235 = load double, ptr %45, align 8, !tbaa !5
  %236 = load i32, ptr %46, align 4, !tbaa !9
  %237 = load i32, ptr %47, align 4, !tbaa !9
  %238 = load i32, ptr %48, align 4, !tbaa !9
  %239 = sub nsw i32 %238, 1
  %240 = load double, ptr %49, align 8, !tbaa !5
  %241 = load double, ptr %50, align 8, !tbaa !5
  %242 = load double, ptr %51, align 8, !tbaa !5
  %243 = load double, ptr %52, align 8, !tbaa !5
  %244 = load double, ptr %53, align 8, !tbaa !5
  %245 = load i32, ptr %54, align 4, !tbaa !9
  %246 = load i32, ptr %55, align 4, !tbaa !9
  %247 = load i32, ptr %56, align 4, !tbaa !9
  %248 = load double, ptr %57, align 8, !tbaa !5
  %249 = load double, ptr %58, align 8, !tbaa !5
  %250 = load double, ptr %59, align 8, !tbaa !5
  %251 = load double, ptr %60, align 8, !tbaa !5
  %252 = load double, ptr %61, align 8, !tbaa !5
  %253 = load i32, ptr %62, align 4, !tbaa !9
  %254 = load i32, ptr %63, align 4, !tbaa !9
  %255 = load i32, ptr %64, align 4, !tbaa !9
  %256 = load double, ptr %65, align 8, !tbaa !5
  %257 = call double @hrr(double noundef %223, double noundef %224, double noundef %225, double noundef %226, i32 noundef %227, i32 noundef %228, i32 noundef %230, double noundef %231, double noundef %232, double noundef %233, double noundef %234, double noundef %235, i32 noundef %236, i32 noundef %237, i32 noundef %239, double noundef %240, double noundef %241, double noundef %242, double noundef %243, double noundef %244, i32 noundef %245, i32 noundef %246, i32 noundef %247, double noundef %248, double noundef %249, double noundef %250, double noundef %251, double noundef %252, i32 noundef %253, i32 noundef %254, i32 noundef %255, double noundef %256)
  %258 = load double, ptr %36, align 8, !tbaa !5
  %259 = load double, ptr %44, align 8, !tbaa !5
  %260 = fsub double %258, %259
  %261 = load double, ptr %34, align 8, !tbaa !5
  %262 = load double, ptr %35, align 8, !tbaa !5
  %263 = load double, ptr %36, align 8, !tbaa !5
  %264 = load double, ptr %37, align 8, !tbaa !5
  %265 = load i32, ptr %38, align 4, !tbaa !9
  %266 = load i32, ptr %39, align 4, !tbaa !9
  %267 = load i32, ptr %40, align 4, !tbaa !9
  %268 = load double, ptr %41, align 8, !tbaa !5
  %269 = load double, ptr %42, align 8, !tbaa !5
  %270 = load double, ptr %43, align 8, !tbaa !5
  %271 = load double, ptr %44, align 8, !tbaa !5
  %272 = load double, ptr %45, align 8, !tbaa !5
  %273 = load i32, ptr %46, align 4, !tbaa !9
  %274 = load i32, ptr %47, align 4, !tbaa !9
  %275 = load i32, ptr %48, align 4, !tbaa !9
  %276 = sub nsw i32 %275, 1
  %277 = load double, ptr %49, align 8, !tbaa !5
  %278 = load double, ptr %50, align 8, !tbaa !5
  %279 = load double, ptr %51, align 8, !tbaa !5
  %280 = load double, ptr %52, align 8, !tbaa !5
  %281 = load double, ptr %53, align 8, !tbaa !5
  %282 = load i32, ptr %54, align 4, !tbaa !9
  %283 = load i32, ptr %55, align 4, !tbaa !9
  %284 = load i32, ptr %56, align 4, !tbaa !9
  %285 = load double, ptr %57, align 8, !tbaa !5
  %286 = load double, ptr %58, align 8, !tbaa !5
  %287 = load double, ptr %59, align 8, !tbaa !5
  %288 = load double, ptr %60, align 8, !tbaa !5
  %289 = load double, ptr %61, align 8, !tbaa !5
  %290 = load i32, ptr %62, align 4, !tbaa !9
  %291 = load i32, ptr %63, align 4, !tbaa !9
  %292 = load i32, ptr %64, align 4, !tbaa !9
  %293 = load double, ptr %65, align 8, !tbaa !5
  %294 = call double @hrr(double noundef %261, double noundef %262, double noundef %263, double noundef %264, i32 noundef %265, i32 noundef %266, i32 noundef %267, double noundef %268, double noundef %269, double noundef %270, double noundef %271, double noundef %272, i32 noundef %273, i32 noundef %274, i32 noundef %276, double noundef %277, double noundef %278, double noundef %279, double noundef %280, double noundef %281, i32 noundef %282, i32 noundef %283, i32 noundef %284, double noundef %285, double noundef %286, double noundef %287, double noundef %288, double noundef %289, i32 noundef %290, i32 noundef %291, i32 noundef %292, double noundef %293)
  %295 = call double @llvm.fmuladd.f64(double %260, double %294, double %257)
  store double %295, ptr %33, align 8
  br label %560

296:                                              ; preds = %219
  %297 = load i32, ptr %62, align 4, !tbaa !9
  %298 = icmp sgt i32 %297, 0
  br i1 %298, label %299, label %373

299:                                              ; preds = %296
  %300 = load double, ptr %34, align 8, !tbaa !5
  %301 = load double, ptr %35, align 8, !tbaa !5
  %302 = load double, ptr %36, align 8, !tbaa !5
  %303 = load double, ptr %37, align 8, !tbaa !5
  %304 = load i32, ptr %38, align 4, !tbaa !9
  %305 = load i32, ptr %39, align 4, !tbaa !9
  %306 = load i32, ptr %40, align 4, !tbaa !9
  %307 = load double, ptr %41, align 8, !tbaa !5
  %308 = load double, ptr %42, align 8, !tbaa !5
  %309 = load double, ptr %43, align 8, !tbaa !5
  %310 = load double, ptr %44, align 8, !tbaa !5
  %311 = load double, ptr %45, align 8, !tbaa !5
  %312 = load i32, ptr %46, align 4, !tbaa !9
  %313 = load i32, ptr %47, align 4, !tbaa !9
  %314 = load i32, ptr %48, align 4, !tbaa !9
  %315 = load double, ptr %49, align 8, !tbaa !5
  %316 = load double, ptr %50, align 8, !tbaa !5
  %317 = load double, ptr %51, align 8, !tbaa !5
  %318 = load double, ptr %52, align 8, !tbaa !5
  %319 = load double, ptr %53, align 8, !tbaa !5
  %320 = load i32, ptr %54, align 4, !tbaa !9
  %321 = add nsw i32 %320, 1
  %322 = load i32, ptr %55, align 4, !tbaa !9
  %323 = load i32, ptr %56, align 4, !tbaa !9
  %324 = load double, ptr %57, align 8, !tbaa !5
  %325 = load double, ptr %58, align 8, !tbaa !5
  %326 = load double, ptr %59, align 8, !tbaa !5
  %327 = load double, ptr %60, align 8, !tbaa !5
  %328 = load double, ptr %61, align 8, !tbaa !5
  %329 = load i32, ptr %62, align 4, !tbaa !9
  %330 = sub nsw i32 %329, 1
  %331 = load i32, ptr %63, align 4, !tbaa !9
  %332 = load i32, ptr %64, align 4, !tbaa !9
  %333 = load double, ptr %65, align 8, !tbaa !5
  %334 = call double @hrr(double noundef %300, double noundef %301, double noundef %302, double noundef %303, i32 noundef %304, i32 noundef %305, i32 noundef %306, double noundef %307, double noundef %308, double noundef %309, double noundef %310, double noundef %311, i32 noundef %312, i32 noundef %313, i32 noundef %314, double noundef %315, double noundef %316, double noundef %317, double noundef %318, double noundef %319, i32 noundef %321, i32 noundef %322, i32 noundef %323, double noundef %324, double noundef %325, double noundef %326, double noundef %327, double noundef %328, i32 noundef %330, i32 noundef %331, i32 noundef %332, double noundef %333)
  %335 = load double, ptr %50, align 8, !tbaa !5
  %336 = load double, ptr %58, align 8, !tbaa !5
  %337 = fsub double %335, %336
  %338 = load double, ptr %34, align 8, !tbaa !5
  %339 = load double, ptr %35, align 8, !tbaa !5
  %340 = load double, ptr %36, align 8, !tbaa !5
  %341 = load double, ptr %37, align 8, !tbaa !5
  %342 = load i32, ptr %38, align 4, !tbaa !9
  %343 = load i32, ptr %39, align 4, !tbaa !9
  %344 = load i32, ptr %40, align 4, !tbaa !9
  %345 = load double, ptr %41, align 8, !tbaa !5
  %346 = load double, ptr %42, align 8, !tbaa !5
  %347 = load double, ptr %43, align 8, !tbaa !5
  %348 = load double, ptr %44, align 8, !tbaa !5
  %349 = load double, ptr %45, align 8, !tbaa !5
  %350 = load i32, ptr %46, align 4, !tbaa !9
  %351 = load i32, ptr %47, align 4, !tbaa !9
  %352 = load i32, ptr %48, align 4, !tbaa !9
  %353 = load double, ptr %49, align 8, !tbaa !5
  %354 = load double, ptr %50, align 8, !tbaa !5
  %355 = load double, ptr %51, align 8, !tbaa !5
  %356 = load double, ptr %52, align 8, !tbaa !5
  %357 = load double, ptr %53, align 8, !tbaa !5
  %358 = load i32, ptr %54, align 4, !tbaa !9
  %359 = load i32, ptr %55, align 4, !tbaa !9
  %360 = load i32, ptr %56, align 4, !tbaa !9
  %361 = load double, ptr %57, align 8, !tbaa !5
  %362 = load double, ptr %58, align 8, !tbaa !5
  %363 = load double, ptr %59, align 8, !tbaa !5
  %364 = load double, ptr %60, align 8, !tbaa !5
  %365 = load double, ptr %61, align 8, !tbaa !5
  %366 = load i32, ptr %62, align 4, !tbaa !9
  %367 = sub nsw i32 %366, 1
  %368 = load i32, ptr %63, align 4, !tbaa !9
  %369 = load i32, ptr %64, align 4, !tbaa !9
  %370 = load double, ptr %65, align 8, !tbaa !5
  %371 = call double @hrr(double noundef %338, double noundef %339, double noundef %340, double noundef %341, i32 noundef %342, i32 noundef %343, i32 noundef %344, double noundef %345, double noundef %346, double noundef %347, double noundef %348, double noundef %349, i32 noundef %350, i32 noundef %351, i32 noundef %352, double noundef %353, double noundef %354, double noundef %355, double noundef %356, double noundef %357, i32 noundef %358, i32 noundef %359, i32 noundef %360, double noundef %361, double noundef %362, double noundef %363, double noundef %364, double noundef %365, i32 noundef %367, i32 noundef %368, i32 noundef %369, double noundef %370)
  %372 = call double @llvm.fmuladd.f64(double %337, double %371, double %334)
  store double %372, ptr %33, align 8
  br label %560

373:                                              ; preds = %296
  %374 = load i32, ptr %63, align 4, !tbaa !9
  %375 = icmp sgt i32 %374, 0
  br i1 %375, label %376, label %450

376:                                              ; preds = %373
  %377 = load double, ptr %34, align 8, !tbaa !5
  %378 = load double, ptr %35, align 8, !tbaa !5
  %379 = load double, ptr %36, align 8, !tbaa !5
  %380 = load double, ptr %37, align 8, !tbaa !5
  %381 = load i32, ptr %38, align 4, !tbaa !9
  %382 = load i32, ptr %39, align 4, !tbaa !9
  %383 = load i32, ptr %40, align 4, !tbaa !9
  %384 = load double, ptr %41, align 8, !tbaa !5
  %385 = load double, ptr %42, align 8, !tbaa !5
  %386 = load double, ptr %43, align 8, !tbaa !5
  %387 = load double, ptr %44, align 8, !tbaa !5
  %388 = load double, ptr %45, align 8, !tbaa !5
  %389 = load i32, ptr %46, align 4, !tbaa !9
  %390 = load i32, ptr %47, align 4, !tbaa !9
  %391 = load i32, ptr %48, align 4, !tbaa !9
  %392 = load double, ptr %49, align 8, !tbaa !5
  %393 = load double, ptr %50, align 8, !tbaa !5
  %394 = load double, ptr %51, align 8, !tbaa !5
  %395 = load double, ptr %52, align 8, !tbaa !5
  %396 = load double, ptr %53, align 8, !tbaa !5
  %397 = load i32, ptr %54, align 4, !tbaa !9
  %398 = load i32, ptr %55, align 4, !tbaa !9
  %399 = add nsw i32 %398, 1
  %400 = load i32, ptr %56, align 4, !tbaa !9
  %401 = load double, ptr %57, align 8, !tbaa !5
  %402 = load double, ptr %58, align 8, !tbaa !5
  %403 = load double, ptr %59, align 8, !tbaa !5
  %404 = load double, ptr %60, align 8, !tbaa !5
  %405 = load double, ptr %61, align 8, !tbaa !5
  %406 = load i32, ptr %62, align 4, !tbaa !9
  %407 = load i32, ptr %63, align 4, !tbaa !9
  %408 = sub nsw i32 %407, 1
  %409 = load i32, ptr %64, align 4, !tbaa !9
  %410 = load double, ptr %65, align 8, !tbaa !5
  %411 = call double @hrr(double noundef %377, double noundef %378, double noundef %379, double noundef %380, i32 noundef %381, i32 noundef %382, i32 noundef %383, double noundef %384, double noundef %385, double noundef %386, double noundef %387, double noundef %388, i32 noundef %389, i32 noundef %390, i32 noundef %391, double noundef %392, double noundef %393, double noundef %394, double noundef %395, double noundef %396, i32 noundef %397, i32 noundef %399, i32 noundef %400, double noundef %401, double noundef %402, double noundef %403, double noundef %404, double noundef %405, i32 noundef %406, i32 noundef %408, i32 noundef %409, double noundef %410)
  %412 = load double, ptr %51, align 8, !tbaa !5
  %413 = load double, ptr %59, align 8, !tbaa !5
  %414 = fsub double %412, %413
  %415 = load double, ptr %34, align 8, !tbaa !5
  %416 = load double, ptr %35, align 8, !tbaa !5
  %417 = load double, ptr %36, align 8, !tbaa !5
  %418 = load double, ptr %37, align 8, !tbaa !5
  %419 = load i32, ptr %38, align 4, !tbaa !9
  %420 = load i32, ptr %39, align 4, !tbaa !9
  %421 = load i32, ptr %40, align 4, !tbaa !9
  %422 = load double, ptr %41, align 8, !tbaa !5
  %423 = load double, ptr %42, align 8, !tbaa !5
  %424 = load double, ptr %43, align 8, !tbaa !5
  %425 = load double, ptr %44, align 8, !tbaa !5
  %426 = load double, ptr %45, align 8, !tbaa !5
  %427 = load i32, ptr %46, align 4, !tbaa !9
  %428 = load i32, ptr %47, align 4, !tbaa !9
  %429 = load i32, ptr %48, align 4, !tbaa !9
  %430 = load double, ptr %49, align 8, !tbaa !5
  %431 = load double, ptr %50, align 8, !tbaa !5
  %432 = load double, ptr %51, align 8, !tbaa !5
  %433 = load double, ptr %52, align 8, !tbaa !5
  %434 = load double, ptr %53, align 8, !tbaa !5
  %435 = load i32, ptr %54, align 4, !tbaa !9
  %436 = load i32, ptr %55, align 4, !tbaa !9
  %437 = load i32, ptr %56, align 4, !tbaa !9
  %438 = load double, ptr %57, align 8, !tbaa !5
  %439 = load double, ptr %58, align 8, !tbaa !5
  %440 = load double, ptr %59, align 8, !tbaa !5
  %441 = load double, ptr %60, align 8, !tbaa !5
  %442 = load double, ptr %61, align 8, !tbaa !5
  %443 = load i32, ptr %62, align 4, !tbaa !9
  %444 = load i32, ptr %63, align 4, !tbaa !9
  %445 = sub nsw i32 %444, 1
  %446 = load i32, ptr %64, align 4, !tbaa !9
  %447 = load double, ptr %65, align 8, !tbaa !5
  %448 = call double @hrr(double noundef %415, double noundef %416, double noundef %417, double noundef %418, i32 noundef %419, i32 noundef %420, i32 noundef %421, double noundef %422, double noundef %423, double noundef %424, double noundef %425, double noundef %426, i32 noundef %427, i32 noundef %428, i32 noundef %429, double noundef %430, double noundef %431, double noundef %432, double noundef %433, double noundef %434, i32 noundef %435, i32 noundef %436, i32 noundef %437, double noundef %438, double noundef %439, double noundef %440, double noundef %441, double noundef %442, i32 noundef %443, i32 noundef %445, i32 noundef %446, double noundef %447)
  %449 = call double @llvm.fmuladd.f64(double %414, double %448, double %411)
  store double %449, ptr %33, align 8
  br label %560

450:                                              ; preds = %373
  %451 = load i32, ptr %64, align 4, !tbaa !9
  %452 = icmp sgt i32 %451, 0
  br i1 %452, label %453, label %527

453:                                              ; preds = %450
  %454 = load double, ptr %34, align 8, !tbaa !5
  %455 = load double, ptr %35, align 8, !tbaa !5
  %456 = load double, ptr %36, align 8, !tbaa !5
  %457 = load double, ptr %37, align 8, !tbaa !5
  %458 = load i32, ptr %38, align 4, !tbaa !9
  %459 = load i32, ptr %39, align 4, !tbaa !9
  %460 = load i32, ptr %40, align 4, !tbaa !9
  %461 = load double, ptr %41, align 8, !tbaa !5
  %462 = load double, ptr %42, align 8, !tbaa !5
  %463 = load double, ptr %43, align 8, !tbaa !5
  %464 = load double, ptr %44, align 8, !tbaa !5
  %465 = load double, ptr %45, align 8, !tbaa !5
  %466 = load i32, ptr %46, align 4, !tbaa !9
  %467 = load i32, ptr %47, align 4, !tbaa !9
  %468 = load i32, ptr %48, align 4, !tbaa !9
  %469 = load double, ptr %49, align 8, !tbaa !5
  %470 = load double, ptr %50, align 8, !tbaa !5
  %471 = load double, ptr %51, align 8, !tbaa !5
  %472 = load double, ptr %52, align 8, !tbaa !5
  %473 = load double, ptr %53, align 8, !tbaa !5
  %474 = load i32, ptr %54, align 4, !tbaa !9
  %475 = load i32, ptr %55, align 4, !tbaa !9
  %476 = load i32, ptr %56, align 4, !tbaa !9
  %477 = add nsw i32 %476, 1
  %478 = load double, ptr %57, align 8, !tbaa !5
  %479 = load double, ptr %58, align 8, !tbaa !5
  %480 = load double, ptr %59, align 8, !tbaa !5
  %481 = load double, ptr %60, align 8, !tbaa !5
  %482 = load double, ptr %61, align 8, !tbaa !5
  %483 = load i32, ptr %62, align 4, !tbaa !9
  %484 = load i32, ptr %63, align 4, !tbaa !9
  %485 = load i32, ptr %64, align 4, !tbaa !9
  %486 = sub nsw i32 %485, 1
  %487 = load double, ptr %65, align 8, !tbaa !5
  %488 = call double @hrr(double noundef %454, double noundef %455, double noundef %456, double noundef %457, i32 noundef %458, i32 noundef %459, i32 noundef %460, double noundef %461, double noundef %462, double noundef %463, double noundef %464, double noundef %465, i32 noundef %466, i32 noundef %467, i32 noundef %468, double noundef %469, double noundef %470, double noundef %471, double noundef %472, double noundef %473, i32 noundef %474, i32 noundef %475, i32 noundef %477, double noundef %478, double noundef %479, double noundef %480, double noundef %481, double noundef %482, i32 noundef %483, i32 noundef %484, i32 noundef %486, double noundef %487)
  %489 = load double, ptr %52, align 8, !tbaa !5
  %490 = load double, ptr %60, align 8, !tbaa !5
  %491 = fsub double %489, %490
  %492 = load double, ptr %34, align 8, !tbaa !5
  %493 = load double, ptr %35, align 8, !tbaa !5
  %494 = load double, ptr %36, align 8, !tbaa !5
  %495 = load double, ptr %37, align 8, !tbaa !5
  %496 = load i32, ptr %38, align 4, !tbaa !9
  %497 = load i32, ptr %39, align 4, !tbaa !9
  %498 = load i32, ptr %40, align 4, !tbaa !9
  %499 = load double, ptr %41, align 8, !tbaa !5
  %500 = load double, ptr %42, align 8, !tbaa !5
  %501 = load double, ptr %43, align 8, !tbaa !5
  %502 = load double, ptr %44, align 8, !tbaa !5
  %503 = load double, ptr %45, align 8, !tbaa !5
  %504 = load i32, ptr %46, align 4, !tbaa !9
  %505 = load i32, ptr %47, align 4, !tbaa !9
  %506 = load i32, ptr %48, align 4, !tbaa !9
  %507 = load double, ptr %49, align 8, !tbaa !5
  %508 = load double, ptr %50, align 8, !tbaa !5
  %509 = load double, ptr %51, align 8, !tbaa !5
  %510 = load double, ptr %52, align 8, !tbaa !5
  %511 = load double, ptr %53, align 8, !tbaa !5
  %512 = load i32, ptr %54, align 4, !tbaa !9
  %513 = load i32, ptr %55, align 4, !tbaa !9
  %514 = load i32, ptr %56, align 4, !tbaa !9
  %515 = load double, ptr %57, align 8, !tbaa !5
  %516 = load double, ptr %58, align 8, !tbaa !5
  %517 = load double, ptr %59, align 8, !tbaa !5
  %518 = load double, ptr %60, align 8, !tbaa !5
  %519 = load double, ptr %61, align 8, !tbaa !5
  %520 = load i32, ptr %62, align 4, !tbaa !9
  %521 = load i32, ptr %63, align 4, !tbaa !9
  %522 = load i32, ptr %64, align 4, !tbaa !9
  %523 = sub nsw i32 %522, 1
  %524 = load double, ptr %65, align 8, !tbaa !5
  %525 = call double @hrr(double noundef %492, double noundef %493, double noundef %494, double noundef %495, i32 noundef %496, i32 noundef %497, i32 noundef %498, double noundef %499, double noundef %500, double noundef %501, double noundef %502, double noundef %503, i32 noundef %504, i32 noundef %505, i32 noundef %506, double noundef %507, double noundef %508, double noundef %509, double noundef %510, double noundef %511, i32 noundef %512, i32 noundef %513, i32 noundef %514, double noundef %515, double noundef %516, double noundef %517, double noundef %518, double noundef %519, i32 noundef %520, i32 noundef %521, i32 noundef %523, double noundef %524)
  %526 = call double @llvm.fmuladd.f64(double %491, double %525, double %488)
  store double %526, ptr %33, align 8
  br label %560

527:                                              ; preds = %450
  br label %528

528:                                              ; preds = %527
  br label %529

529:                                              ; preds = %528
  br label %530

530:                                              ; preds = %529
  br label %531

531:                                              ; preds = %530
  br label %532

532:                                              ; preds = %531
  %533 = load double, ptr %34, align 8, !tbaa !5
  %534 = load double, ptr %35, align 8, !tbaa !5
  %535 = load double, ptr %36, align 8, !tbaa !5
  %536 = load double, ptr %37, align 8, !tbaa !5
  %537 = load i32, ptr %38, align 4, !tbaa !9
  %538 = load i32, ptr %39, align 4, !tbaa !9
  %539 = load i32, ptr %40, align 4, !tbaa !9
  %540 = load double, ptr %41, align 8, !tbaa !5
  %541 = load double, ptr %42, align 8, !tbaa !5
  %542 = load double, ptr %43, align 8, !tbaa !5
  %543 = load double, ptr %44, align 8, !tbaa !5
  %544 = load double, ptr %45, align 8, !tbaa !5
  %545 = load double, ptr %49, align 8, !tbaa !5
  %546 = load double, ptr %50, align 8, !tbaa !5
  %547 = load double, ptr %51, align 8, !tbaa !5
  %548 = load double, ptr %52, align 8, !tbaa !5
  %549 = load double, ptr %53, align 8, !tbaa !5
  %550 = load i32, ptr %54, align 4, !tbaa !9
  %551 = load i32, ptr %55, align 4, !tbaa !9
  %552 = load i32, ptr %56, align 4, !tbaa !9
  %553 = load double, ptr %57, align 8, !tbaa !5
  %554 = load double, ptr %58, align 8, !tbaa !5
  %555 = load double, ptr %59, align 8, !tbaa !5
  %556 = load double, ptr %60, align 8, !tbaa !5
  %557 = load double, ptr %61, align 8, !tbaa !5
  %558 = load double, ptr %65, align 8, !tbaa !5
  %559 = call double @vrr(double noundef %533, double noundef %534, double noundef %535, double noundef %536, i32 noundef %537, i32 noundef %538, i32 noundef %539, double noundef %540, double noundef %541, double noundef %542, double noundef %543, double noundef %544, double noundef %545, double noundef %546, double noundef %547, double noundef %548, double noundef %549, i32 noundef %550, i32 noundef %551, i32 noundef %552, double noundef %553, double noundef %554, double noundef %555, double noundef %556, double noundef %557, double noundef %558, i32 noundef 0)
  store double %559, ptr %33, align 8
  br label %560

560:                                              ; preds = %532, %453, %376, %299, %222, %145, %68
  %561 = load double, ptr %33, align 8
  ret double %561
}

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

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local double @vrr(double noundef, double noundef, double noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef, double noundef, double noundef, double noundef, double noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31) local_unnamed_addr #1 {
  %33 = icmp sgt i32 %12, 0
  br i1 %33, label %34, label %41

common.ret438:                                    ; preds = %79, %70, %61, %52, %43, %34, %common.ret
  %common.ret438.op = phi double [ %86, %common.ret ], [ %40, %34 ], [ %49, %43 ], [ %58, %52 ], [ %67, %61 ], [ %76, %70 ], [ %85, %79 ]
  ret double %common.ret438.op

34:                                               ; preds = %32
  %35 = add nsw i32 %4, 1
  %36 = add nsw i32 %12, -1
  %37 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %35, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %36, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31)
  %38 = fsub double %0, %8
  %39 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %36, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31)
  %40 = tail call double @llvm.fmuladd.f64(double %38, double %39, double %37)
  br label %common.ret438

41:                                               ; preds = %32
  %42 = icmp sgt i32 %13, 0
  br i1 %42, label %43, label %50

43:                                               ; preds = %41
  %44 = add nsw i32 %5, 1
  %45 = add nsw i32 %13, -1
  %46 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %44, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %45, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31)
  %47 = fsub double %1, %9
  %48 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %45, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31)
  %49 = tail call double @llvm.fmuladd.f64(double %47, double %48, double %46)
  br label %common.ret438

50:                                               ; preds = %41
  %51 = icmp sgt i32 %14, 0
  br i1 %51, label %52, label %59

52:                                               ; preds = %50
  %53 = add nsw i32 %6, 1
  %54 = add nsw i32 %14, -1
  %55 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %53, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %54, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31)
  %56 = fsub double %2, %10
  %57 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %54, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %30, double noundef %31)
  %58 = tail call double @llvm.fmuladd.f64(double %56, double %57, double %55)
  br label %common.ret438

59:                                               ; preds = %50
  %60 = icmp sgt i32 %28, 0
  br i1 %60, label %61, label %68

61:                                               ; preds = %59
  %62 = add nsw i32 %20, 1
  %63 = add nsw i32 %28, -1
  %64 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %62, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %63, i32 noundef %29, i32 noundef %30, double noundef %31)
  %65 = fsub double %16, %24
  %66 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %63, i32 noundef %29, i32 noundef %30, double noundef %31)
  %67 = tail call double @llvm.fmuladd.f64(double %65, double %66, double %64)
  br label %common.ret438

68:                                               ; preds = %59
  %69 = icmp sgt i32 %29, 0
  br i1 %69, label %70, label %77

70:                                               ; preds = %68
  %71 = add nsw i32 %21, 1
  %72 = add nsw i32 %29, -1
  %73 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %71, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %72, i32 noundef %30, double noundef %31)
  %74 = fsub double %17, %25
  %75 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %72, i32 noundef %30, double noundef %31)
  %76 = tail call double @llvm.fmuladd.f64(double %74, double %75, double %73)
  br label %common.ret438

77:                                               ; preds = %68
  %78 = icmp sgt i32 %30, 0
  br i1 %78, label %79, label %common.ret

79:                                               ; preds = %77
  %80 = add nsw i32 %22, 1
  %81 = add nsw i32 %30, -1
  %82 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %80, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %81, double noundef %31)
  %83 = fsub double %18, %26
  %84 = tail call double @hrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, i32 noundef %12, i32 noundef %13, i32 noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, i32 noundef %28, i32 noundef %29, i32 noundef %81, double noundef %31)
  %85 = tail call double @llvm.fmuladd.f64(double %83, double %84, double %82)
  br label %common.ret438

common.ret:                                       ; preds = %77
  %86 = tail call double @vrr(double noundef %0, double noundef %1, double noundef %2, double noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, i32 noundef %20, i32 noundef %21, i32 noundef %22, double noundef %23, double noundef %24, double noundef %25, double noundef %26, double noundef %27, double noundef %31, i32 noundef 0)
  br label %common.ret438
}

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

!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)"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass