; LLVM IR from jgaeddert/liquid-dsp :: src/math/tests (math_gamma_autotest)

; 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.1 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [5 x i8], align 1

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

declare void @liquid_autotest_failed_expr(ptr noundef, i32 noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, double noundef) #1

declare void @liquid_autotest_passed(...) #1

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i1 @llvm.is.fpclass.f32(float, i32 immarg) #3

; Function Attrs: nounwind uwtable
define dso_local void @autotest_nchoosek() #4 {
  %1 = alloca float, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %1) #5
  store float 0x3F50624DE0000000, ptr %1, align 4, !tbaa !5
  %2 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %3 = fsub float %2, 1.000000e+00
  %4 = fpext float %3 to double
  %5 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %6 = fsub float %5, 1.000000e+00
  %7 = fpext float %6 to double
  %8 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %9 = fsub float %8, 1.000000e+00
  %10 = fpext float %9 to double
  %11 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %12 = fsub float %11, 1.000000e+00
  %13 = fpext float %12 to double
  %14 = call double @llvm.fmuladd.f64(double %4, double %7, double 0.000000e+00)
  %15 = call double @sqrt(double noundef %14) #5
  %16 = load float, ptr %1, align 4, !tbaa !5
  %17 = fpext float %16 to double
  %18 = fcmp ogt double %15, %17
  br i1 %18, label %29, label %19

19:                                               ; preds = %0
  %20 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %21 = call i1 @llvm.is.fpclass.f32(float %20, i32 3)
  br i1 %21, label %29, label %22

22:                                               ; preds = %19
  %23 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %24 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %24, label %29, label %25

25:                                               ; preds = %22
  %26 = call i1 @llvm.is.fpclass.f32(float 1.000000e+00, i32 3)
  br i1 %26, label %29, label %27

27:                                               ; preds = %25
  %28 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %28, label %29, label %46

29:                                               ; preds = %27, %25, %22, %19, %0
  %30 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %31 = fsub float %30, 1.000000e+00
  %32 = fpext float %31 to double
  %33 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %34 = fsub float %33, 1.000000e+00
  %35 = fpext float %34 to double
  %36 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %37 = fsub float %36, 1.000000e+00
  %38 = fpext float %37 to double
  %39 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0)
  %40 = fsub float %39, 1.000000e+00
  %41 = fpext float %40 to double
  %42 = call double @llvm.fmuladd.f64(double %32, double %35, double 0.000000e+00)
  %43 = call double @sqrt(double noundef %42) #5
  %44 = load float, ptr %1, align 4, !tbaa !5
  %45 = fpext float %44 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 186, ptr noundef @.str.80, double noundef %43, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %45)
  br label %47

46:                                               ; preds = %27
  call void (...) @liquid_autotest_passed()
  br label %47

47:                                               ; preds = %46, %29
  %48 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %49 = fsub float %48, 6.000000e+00
  %50 = fpext float %49 to double
  %51 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %52 = fsub float %51, 6.000000e+00
  %53 = fpext float %52 to double
  %54 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %55 = fsub float %54, 6.000000e+00
  %56 = fpext float %55 to double
  %57 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %58 = fsub float %57, 6.000000e+00
  %59 = fpext float %58 to double
  %60 = call double @llvm.fmuladd.f64(double %50, double %53, double 0.000000e+00)
  %61 = call double @sqrt(double noundef %60) #5
  %62 = load float, ptr %1, align 4, !tbaa !5
  %63 = fpext float %62 to double
  %64 = fcmp ogt double %61, %63
  br i1 %64, label %75, label %65

65:                                               ; preds = %47
  %66 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %67 = call i1 @llvm.is.fpclass.f32(float %66, i32 3)
  br i1 %67, label %75, label %68

68:                                               ; preds = %65
  %69 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %70 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %70, label %75, label %71

71:                                               ; preds = %68
  %72 = call i1 @llvm.is.fpclass.f32(float 6.000000e+00, i32 3)
  br i1 %72, label %75, label %73

73:                                               ; preds = %71
  %74 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %74, label %75, label %92

75:                                               ; preds = %73, %71, %68, %65, %47
  %76 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %77 = fsub float %76, 6.000000e+00
  %78 = fpext float %77 to double
  %79 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %80 = fsub float %79, 6.000000e+00
  %81 = fpext float %80 to double
  %82 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %83 = fsub float %82, 6.000000e+00
  %84 = fpext float %83 to double
  %85 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1)
  %86 = fsub float %85, 6.000000e+00
  %87 = fpext float %86 to double
  %88 = call double @llvm.fmuladd.f64(double %78, double %81, double 0.000000e+00)
  %89 = call double @sqrt(double noundef %88) #5
  %90 = load float, ptr %1, align 4, !tbaa !5
  %91 = fpext float %90 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 187, ptr noundef @.str.81, double noundef %89, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %91)
  br label %93

92:                                               ; preds = %73
  call void (...) @liquid_autotest_passed()
  br label %93

93:                                               ; preds = %92, %75
  %94 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %95 = fsub float %94, 1.500000e+01
  %96 = fpext float %95 to double
  %97 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %98 = fsub float %97, 1.500000e+01
  %99 = fpext float %98 to double
  %100 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %101 = fsub float %100, 1.500000e+01
  %102 = fpext float %101 to double
  %103 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %104 = fsub float %103, 1.500000e+01
  %105 = fpext float %104 to double
  %106 = call double @llvm.fmuladd.f64(double %96, double %99, double 0.000000e+00)
  %107 = call double @sqrt(double noundef %106) #5
  %108 = load float, ptr %1, align 4, !tbaa !5
  %109 = fpext float %108 to double
  %110 = fcmp ogt double %107, %109
  br i1 %110, label %121, label %111

111:                                              ; preds = %93
  %112 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %113 = call i1 @llvm.is.fpclass.f32(float %112, i32 3)
  br i1 %113, label %121, label %114

114:                                              ; preds = %111
  %115 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %116 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %116, label %121, label %117

117:                                              ; preds = %114
  %118 = call i1 @llvm.is.fpclass.f32(float 1.500000e+01, i32 3)
  br i1 %118, label %121, label %119

119:                                              ; preds = %117
  %120 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %120, label %121, label %138

121:                                              ; preds = %119, %117, %114, %111, %93
  %122 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %123 = fsub float %122, 1.500000e+01
  %124 = fpext float %123 to double
  %125 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %126 = fsub float %125, 1.500000e+01
  %127 = fpext float %126 to double
  %128 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %129 = fsub float %128, 1.500000e+01
  %130 = fpext float %129 to double
  %131 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2)
  %132 = fsub float %131, 1.500000e+01
  %133 = fpext float %132 to double
  %134 = call double @llvm.fmuladd.f64(double %124, double %127, double 0.000000e+00)
  %135 = call double @sqrt(double noundef %134) #5
  %136 = load float, ptr %1, align 4, !tbaa !5
  %137 = fpext float %136 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 188, ptr noundef @.str.82, double noundef %135, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %137)
  br label %139

138:                                              ; preds = %119
  call void (...) @liquid_autotest_passed()
  br label %139

139:                                              ; preds = %138, %121
  %140 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %141 = fsub float %140, 2.000000e+01
  %142 = fpext float %141 to double
  %143 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %144 = fsub float %143, 2.000000e+01
  %145 = fpext float %144 to double
  %146 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %147 = fsub float %146, 2.000000e+01
  %148 = fpext float %147 to double
  %149 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %150 = fsub float %149, 2.000000e+01
  %151 = fpext float %150 to double
  %152 = call double @llvm.fmuladd.f64(double %142, double %145, double 0.000000e+00)
  %153 = call double @sqrt(double noundef %152) #5
  %154 = load float, ptr %1, align 4, !tbaa !5
  %155 = fpext float %154 to double
  %156 = fcmp ogt double %153, %155
  br i1 %156, label %167, label %157

157:                                              ; preds = %139
  %158 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %159 = call i1 @llvm.is.fpclass.f32(float %158, i32 3)
  br i1 %159, label %167, label %160

160:                                              ; preds = %157
  %161 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %162 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %162, label %167, label %163

163:                                              ; preds = %160
  %164 = call i1 @llvm.is.fpclass.f32(float 2.000000e+01, i32 3)
  br i1 %164, label %167, label %165

165:                                              ; preds = %163
  %166 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %166, label %167, label %184

167:                                              ; preds = %165, %163, %160, %157, %139
  %168 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %169 = fsub float %168, 2.000000e+01
  %170 = fpext float %169 to double
  %171 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %172 = fsub float %171, 2.000000e+01
  %173 = fpext float %172 to double
  %174 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %175 = fsub float %174, 2.000000e+01
  %176 = fpext float %175 to double
  %177 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3)
  %178 = fsub float %177, 2.000000e+01
  %179 = fpext float %178 to double
  %180 = call double @llvm.fmuladd.f64(double %170, double %173, double 0.000000e+00)
  %181 = call double @sqrt(double noundef %180) #5
  %182 = load float, ptr %1, align 4, !tbaa !5
  %183 = fpext float %182 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 189, ptr noundef @.str.83, double noundef %181, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %183)
  br label %185

184:                                              ; preds = %165
  call void (...) @liquid_autotest_passed()
  br label %185

185:                                              ; preds = %184, %167
  %186 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %187 = fsub float %186, 1.500000e+01
  %188 = fpext float %187 to double
  %189 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %190 = fsub float %189, 1.500000e+01
  %191 = fpext float %190 to double
  %192 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %193 = fsub float %192, 1.500000e+01
  %194 = fpext float %193 to double
  %195 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %196 = fsub float %195, 1.500000e+01
  %197 = fpext float %196 to double
  %198 = call double @llvm.fmuladd.f64(double %188, double %191, double 0.000000e+00)
  %199 = call double @sqrt(double noundef %198) #5
  %200 = load float, ptr %1, align 4, !tbaa !5
  %201 = fpext float %200 to double
  %202 = fcmp ogt double %199, %201
  br i1 %202, label %213, label %203

203:                                              ; preds = %185
  %204 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %205 = call i1 @llvm.is.fpclass.f32(float %204, i32 3)
  br i1 %205, label %213, label %206

206:                                              ; preds = %203
  %207 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %208 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %208, label %213, label %209

209:                                              ; preds = %206
  %210 = call i1 @llvm.is.fpclass.f32(float 1.500000e+01, i32 3)
  br i1 %210, label %213, label %211

211:                                              ; preds = %209
  %212 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %212, label %213, label %230

213:                                              ; preds = %211, %209, %206, %203, %185
  %214 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %215 = fsub float %214, 1.500000e+01
  %216 = fpext float %215 to double
  %217 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %218 = fsub float %217, 1.500000e+01
  %219 = fpext float %218 to double
  %220 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %221 = fsub float %220, 1.500000e+01
  %222 = fpext float %221 to double
  %223 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4)
  %224 = fsub float %223, 1.500000e+01
  %225 = fpext float %224 to double
  %226 = call double @llvm.fmuladd.f64(double %216, double %219, double 0.000000e+00)
  %227 = call double @sqrt(double noundef %226) #5
  %228 = load float, ptr %1, align 4, !tbaa !5
  %229 = fpext float %228 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 190, ptr noundef @.str.84, double noundef %227, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %229)
  br label %231

230:                                              ; preds = %211
  call void (...) @liquid_autotest_passed()
  br label %231

231:                                              ; preds = %230, %213
  %232 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %233 = fsub float %232, 6.000000e+00
  %234 = fpext float %233 to double
  %235 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %236 = fsub float %235, 6.000000e+00
  %237 = fpext float %236 to double
  %238 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %239 = fsub float %238, 6.000000e+00
  %240 = fpext float %239 to double
  %241 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %242 = fsub float %241, 6.000000e+00
  %243 = fpext float %242 to double
  %244 = call double @llvm.fmuladd.f64(double %234, double %237, double 0.000000e+00)
  %245 = call double @sqrt(double noundef %244) #5
  %246 = load float, ptr %1, align 4, !tbaa !5
  %247 = fpext float %246 to double
  %248 = fcmp ogt double %245, %247
  br i1 %248, label %259, label %249

249:                                              ; preds = %231
  %250 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %251 = call i1 @llvm.is.fpclass.f32(float %250, i32 3)
  br i1 %251, label %259, label %252

252:                                              ; preds = %249
  %253 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %254 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %254, label %259, label %255

255:                                              ; preds = %252
  %256 = call i1 @llvm.is.fpclass.f32(float 6.000000e+00, i32 3)
  br i1 %256, label %259, label %257

257:                                              ; preds = %255
  %258 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %258, label %259, label %276

259:                                              ; preds = %257, %255, %252, %249, %231
  %260 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %261 = fsub float %260, 6.000000e+00
  %262 = fpext float %261 to double
  %263 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %264 = fsub float %263, 6.000000e+00
  %265 = fpext float %264 to double
  %266 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %267 = fsub float %266, 6.000000e+00
  %268 = fpext float %267 to double
  %269 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5)
  %270 = fsub float %269, 6.000000e+00
  %271 = fpext float %270 to double
  %272 = call double @llvm.fmuladd.f64(double %262, double %265, double 0.000000e+00)
  %273 = call double @sqrt(double noundef %272) #5
  %274 = load float, ptr %1, align 4, !tbaa !5
  %275 = fpext float %274 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 191, ptr noundef @.str.85, double noundef %273, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %275)
  br label %277

276:                                              ; preds = %257
  call void (...) @liquid_autotest_passed()
  br label %277

277:                                              ; preds = %276, %259
  %278 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %279 = fsub float %278, 1.000000e+00
  %280 = fpext float %279 to double
  %281 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %282 = fsub float %281, 1.000000e+00
  %283 = fpext float %282 to double
  %284 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %285 = fsub float %284, 1.000000e+00
  %286 = fpext float %285 to double
  %287 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %288 = fsub float %287, 1.000000e+00
  %289 = fpext float %288 to double
  %290 = call double @llvm.fmuladd.f64(double %280, double %283, double 0.000000e+00)
  %291 = call double @sqrt(double noundef %290) #5
  %292 = load float, ptr %1, align 4, !tbaa !5
  %293 = fpext float %292 to double
  %294 = fcmp ogt double %291, %293
  br i1 %294, label %305, label %295

295:                                              ; preds = %277
  %296 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %297 = call i1 @llvm.is.fpclass.f32(float %296, i32 3)
  br i1 %297, label %305, label %298

298:                                              ; preds = %295
  %299 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %300 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %300, label %305, label %301

301:                                              ; preds = %298
  %302 = call i1 @llvm.is.fpclass.f32(float 1.000000e+00, i32 3)
  br i1 %302, label %305, label %303

303:                                              ; preds = %301
  %304 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %304, label %305, label %322

305:                                              ; preds = %303, %301, %298, %295, %277
  %306 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %307 = fsub float %306, 1.000000e+00
  %308 = fpext float %307 to double
  %309 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %310 = fsub float %309, 1.000000e+00
  %311 = fpext float %310 to double
  %312 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %313 = fsub float %312, 1.000000e+00
  %314 = fpext float %313 to double
  %315 = call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6)
  %316 = fsub float %315, 1.000000e+00
  %317 = fpext float %316 to double
  %318 = call double @llvm.fmuladd.f64(double %308, double %311, double 0.000000e+00)
  %319 = call double @sqrt(double noundef %318) #5
  %320 = load float, ptr %1, align 4, !tbaa !5
  %321 = fpext float %320 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 192, ptr noundef @.str.86, double noundef %319, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %321)
  br label %323

322:                                              ; preds = %303
  call void (...) @liquid_autotest_passed()
  br label %323

323:                                              ; preds = %322, %305
  %324 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %325 = fsub float %324, 1.000000e+00
  %326 = fpext float %325 to double
  %327 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %328 = fsub float %327, 1.000000e+00
  %329 = fpext float %328 to double
  %330 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %331 = fsub float %330, 1.000000e+00
  %332 = fpext float %331 to double
  %333 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %334 = fsub float %333, 1.000000e+00
  %335 = fpext float %334 to double
  %336 = call double @llvm.fmuladd.f64(double %326, double %329, double 0.000000e+00)
  %337 = call double @sqrt(double noundef %336) #5
  %338 = load float, ptr %1, align 4, !tbaa !5
  %339 = fpext float %338 to double
  %340 = fcmp ogt double %337, %339
  br i1 %340, label %351, label %341

341:                                              ; preds = %323
  %342 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %343 = call i1 @llvm.is.fpclass.f32(float %342, i32 3)
  br i1 %343, label %351, label %344

344:                                              ; preds = %341
  %345 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %346 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %346, label %351, label %347

347:                                              ; preds = %344
  %348 = call i1 @llvm.is.fpclass.f32(float 1.000000e+00, i32 3)
  br i1 %348, label %351, label %349

349:                                              ; preds = %347
  %350 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %350, label %351, label %368

351:                                              ; preds = %349, %347, %344, %341, %323
  %352 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %353 = fsub float %352, 1.000000e+00
  %354 = fpext float %353 to double
  %355 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %356 = fsub float %355, 1.000000e+00
  %357 = fpext float %356 to double
  %358 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %359 = fsub float %358, 1.000000e+00
  %360 = fpext float %359 to double
  %361 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0)
  %362 = fsub float %361, 1.000000e+00
  %363 = fpext float %362 to double
  %364 = call double @llvm.fmuladd.f64(double %354, double %357, double 0.000000e+00)
  %365 = call double @sqrt(double noundef %364) #5
  %366 = load float, ptr %1, align 4, !tbaa !5
  %367 = fpext float %366 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 195, ptr noundef @.str.87, double noundef %365, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %367)
  br label %369

368:                                              ; preds = %349
  call void (...) @liquid_autotest_passed()
  br label %369

369:                                              ; preds = %368, %351
  %370 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %371 = fsub float %370, 7.000000e+00
  %372 = fpext float %371 to double
  %373 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %374 = fsub float %373, 7.000000e+00
  %375 = fpext float %374 to double
  %376 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %377 = fsub float %376, 7.000000e+00
  %378 = fpext float %377 to double
  %379 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %380 = fsub float %379, 7.000000e+00
  %381 = fpext float %380 to double
  %382 = call double @llvm.fmuladd.f64(double %372, double %375, double 0.000000e+00)
  %383 = call double @sqrt(double noundef %382) #5
  %384 = load float, ptr %1, align 4, !tbaa !5
  %385 = fpext float %384 to double
  %386 = fcmp ogt double %383, %385
  br i1 %386, label %397, label %387

387:                                              ; preds = %369
  %388 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %389 = call i1 @llvm.is.fpclass.f32(float %388, i32 3)
  br i1 %389, label %397, label %390

390:                                              ; preds = %387
  %391 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %392 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %392, label %397, label %393

393:                                              ; preds = %390
  %394 = call i1 @llvm.is.fpclass.f32(float 7.000000e+00, i32 3)
  br i1 %394, label %397, label %395

395:                                              ; preds = %393
  %396 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %396, label %397, label %414

397:                                              ; preds = %395, %393, %390, %387, %369
  %398 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %399 = fsub float %398, 7.000000e+00
  %400 = fpext float %399 to double
  %401 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %402 = fsub float %401, 7.000000e+00
  %403 = fpext float %402 to double
  %404 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %405 = fsub float %404, 7.000000e+00
  %406 = fpext float %405 to double
  %407 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1)
  %408 = fsub float %407, 7.000000e+00
  %409 = fpext float %408 to double
  %410 = call double @llvm.fmuladd.f64(double %400, double %403, double 0.000000e+00)
  %411 = call double @sqrt(double noundef %410) #5
  %412 = load float, ptr %1, align 4, !tbaa !5
  %413 = fpext float %412 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 196, ptr noundef @.str.88, double noundef %411, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %413)
  br label %415

414:                                              ; preds = %395
  call void (...) @liquid_autotest_passed()
  br label %415

415:                                              ; preds = %414, %397
  %416 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %417 = fsub float %416, 2.100000e+01
  %418 = fpext float %417 to double
  %419 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %420 = fsub float %419, 2.100000e+01
  %421 = fpext float %420 to double
  %422 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %423 = fsub float %422, 2.100000e+01
  %424 = fpext float %423 to double
  %425 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %426 = fsub float %425, 2.100000e+01
  %427 = fpext float %426 to double
  %428 = call double @llvm.fmuladd.f64(double %418, double %421, double 0.000000e+00)
  %429 = call double @sqrt(double noundef %428) #5
  %430 = load float, ptr %1, align 4, !tbaa !5
  %431 = fpext float %430 to double
  %432 = fcmp ogt double %429, %431
  br i1 %432, label %443, label %433

433:                                              ; preds = %415
  %434 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %435 = call i1 @llvm.is.fpclass.f32(float %434, i32 3)
  br i1 %435, label %443, label %436

436:                                              ; preds = %433
  %437 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %438 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %438, label %443, label %439

439:                                              ; preds = %436
  %440 = call i1 @llvm.is.fpclass.f32(float 2.100000e+01, i32 3)
  br i1 %440, label %443, label %441

441:                                              ; preds = %439
  %442 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %442, label %443, label %460

443:                                              ; preds = %441, %439, %436, %433, %415
  %444 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %445 = fsub float %444, 2.100000e+01
  %446 = fpext float %445 to double
  %447 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %448 = fsub float %447, 2.100000e+01
  %449 = fpext float %448 to double
  %450 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %451 = fsub float %450, 2.100000e+01
  %452 = fpext float %451 to double
  %453 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2)
  %454 = fsub float %453, 2.100000e+01
  %455 = fpext float %454 to double
  %456 = call double @llvm.fmuladd.f64(double %446, double %449, double 0.000000e+00)
  %457 = call double @sqrt(double noundef %456) #5
  %458 = load float, ptr %1, align 4, !tbaa !5
  %459 = fpext float %458 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 197, ptr noundef @.str.89, double noundef %457, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %459)
  br label %461

460:                                              ; preds = %441
  call void (...) @liquid_autotest_passed()
  br label %461

461:                                              ; preds = %460, %443
  %462 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %463 = fsub float %462, 3.500000e+01
  %464 = fpext float %463 to double
  %465 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %466 = fsub float %465, 3.500000e+01
  %467 = fpext float %466 to double
  %468 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %469 = fsub float %468, 3.500000e+01
  %470 = fpext float %469 to double
  %471 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %472 = fsub float %471, 3.500000e+01
  %473 = fpext float %472 to double
  %474 = call double @llvm.fmuladd.f64(double %464, double %467, double 0.000000e+00)
  %475 = call double @sqrt(double noundef %474) #5
  %476 = load float, ptr %1, align 4, !tbaa !5
  %477 = fpext float %476 to double
  %478 = fcmp ogt double %475, %477
  br i1 %478, label %489, label %479

479:                                              ; preds = %461
  %480 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %481 = call i1 @llvm.is.fpclass.f32(float %480, i32 3)
  br i1 %481, label %489, label %482

482:                                              ; preds = %479
  %483 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %484 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %484, label %489, label %485

485:                                              ; preds = %482
  %486 = call i1 @llvm.is.fpclass.f32(float 3.500000e+01, i32 3)
  br i1 %486, label %489, label %487

487:                                              ; preds = %485
  %488 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %488, label %489, label %506

489:                                              ; preds = %487, %485, %482, %479, %461
  %490 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %491 = fsub float %490, 3.500000e+01
  %492 = fpext float %491 to double
  %493 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %494 = fsub float %493, 3.500000e+01
  %495 = fpext float %494 to double
  %496 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %497 = fsub float %496, 3.500000e+01
  %498 = fpext float %497 to double
  %499 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3)
  %500 = fsub float %499, 3.500000e+01
  %501 = fpext float %500 to double
  %502 = call double @llvm.fmuladd.f64(double %492, double %495, double 0.000000e+00)
  %503 = call double @sqrt(double noundef %502) #5
  %504 = load float, ptr %1, align 4, !tbaa !5
  %505 = fpext float %504 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 198, ptr noundef @.str.90, double noundef %503, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %505)
  br label %507

506:                                              ; preds = %487
  call void (...) @liquid_autotest_passed()
  br label %507

507:                                              ; preds = %506, %489
  %508 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %509 = fsub float %508, 3.500000e+01
  %510 = fpext float %509 to double
  %511 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %512 = fsub float %511, 3.500000e+01
  %513 = fpext float %512 to double
  %514 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %515 = fsub float %514, 3.500000e+01
  %516 = fpext float %515 to double
  %517 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %518 = fsub float %517, 3.500000e+01
  %519 = fpext float %518 to double
  %520 = call double @llvm.fmuladd.f64(double %510, double %513, double 0.000000e+00)
  %521 = call double @sqrt(double noundef %520) #5
  %522 = load float, ptr %1, align 4, !tbaa !5
  %523 = fpext float %522 to double
  %524 = fcmp ogt double %521, %523
  br i1 %524, label %535, label %525

525:                                              ; preds = %507
  %526 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %527 = call i1 @llvm.is.fpclass.f32(float %526, i32 3)
  br i1 %527, label %535, label %528

528:                                              ; preds = %525
  %529 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %530 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %530, label %535, label %531

531:                                              ; preds = %528
  %532 = call i1 @llvm.is.fpclass.f32(float 3.500000e+01, i32 3)
  br i1 %532, label %535, label %533

533:                                              ; preds = %531
  %534 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %534, label %535, label %552

535:                                              ; preds = %533, %531, %528, %525, %507
  %536 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %537 = fsub float %536, 3.500000e+01
  %538 = fpext float %537 to double
  %539 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %540 = fsub float %539, 3.500000e+01
  %541 = fpext float %540 to double
  %542 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %543 = fsub float %542, 3.500000e+01
  %544 = fpext float %543 to double
  %545 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4)
  %546 = fsub float %545, 3.500000e+01
  %547 = fpext float %546 to double
  %548 = call double @llvm.fmuladd.f64(double %538, double %541, double 0.000000e+00)
  %549 = call double @sqrt(double noundef %548) #5
  %550 = load float, ptr %1, align 4, !tbaa !5
  %551 = fpext float %550 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 199, ptr noundef @.str.91, double noundef %549, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %551)
  br label %553

552:                                              ; preds = %533
  call void (...) @liquid_autotest_passed()
  br label %553

553:                                              ; preds = %552, %535
  %554 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %555 = fsub float %554, 2.100000e+01
  %556 = fpext float %555 to double
  %557 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %558 = fsub float %557, 2.100000e+01
  %559 = fpext float %558 to double
  %560 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %561 = fsub float %560, 2.100000e+01
  %562 = fpext float %561 to double
  %563 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %564 = fsub float %563, 2.100000e+01
  %565 = fpext float %564 to double
  %566 = call double @llvm.fmuladd.f64(double %556, double %559, double 0.000000e+00)
  %567 = call double @sqrt(double noundef %566) #5
  %568 = load float, ptr %1, align 4, !tbaa !5
  %569 = fpext float %568 to double
  %570 = fcmp ogt double %567, %569
  br i1 %570, label %581, label %571

571:                                              ; preds = %553
  %572 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %573 = call i1 @llvm.is.fpclass.f32(float %572, i32 3)
  br i1 %573, label %581, label %574

574:                                              ; preds = %571
  %575 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %576 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %576, label %581, label %577

577:                                              ; preds = %574
  %578 = call i1 @llvm.is.fpclass.f32(float 2.100000e+01, i32 3)
  br i1 %578, label %581, label %579

579:                                              ; preds = %577
  %580 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %580, label %581, label %598

581:                                              ; preds = %579, %577, %574, %571, %553
  %582 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %583 = fsub float %582, 2.100000e+01
  %584 = fpext float %583 to double
  %585 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %586 = fsub float %585, 2.100000e+01
  %587 = fpext float %586 to double
  %588 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %589 = fsub float %588, 2.100000e+01
  %590 = fpext float %589 to double
  %591 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5)
  %592 = fsub float %591, 2.100000e+01
  %593 = fpext float %592 to double
  %594 = call double @llvm.fmuladd.f64(double %584, double %587, double 0.000000e+00)
  %595 = call double @sqrt(double noundef %594) #5
  %596 = load float, ptr %1, align 4, !tbaa !5
  %597 = fpext float %596 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 200, ptr noundef @.str.92, double noundef %595, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %597)
  br label %599

598:                                              ; preds = %579
  call void (...) @liquid_autotest_passed()
  br label %599

599:                                              ; preds = %598, %581
  %600 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %601 = fsub float %600, 7.000000e+00
  %602 = fpext float %601 to double
  %603 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %604 = fsub float %603, 7.000000e+00
  %605 = fpext float %604 to double
  %606 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %607 = fsub float %606, 7.000000e+00
  %608 = fpext float %607 to double
  %609 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %610 = fsub float %609, 7.000000e+00
  %611 = fpext float %610 to double
  %612 = call double @llvm.fmuladd.f64(double %602, double %605, double 0.000000e+00)
  %613 = call double @sqrt(double noundef %612) #5
  %614 = load float, ptr %1, align 4, !tbaa !5
  %615 = fpext float %614 to double
  %616 = fcmp ogt double %613, %615
  br i1 %616, label %627, label %617

617:                                              ; preds = %599
  %618 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %619 = call i1 @llvm.is.fpclass.f32(float %618, i32 3)
  br i1 %619, label %627, label %620

620:                                              ; preds = %617
  %621 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %622 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %622, label %627, label %623

623:                                              ; preds = %620
  %624 = call i1 @llvm.is.fpclass.f32(float 7.000000e+00, i32 3)
  br i1 %624, label %627, label %625

625:                                              ; preds = %623
  %626 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %626, label %627, label %644

627:                                              ; preds = %625, %623, %620, %617, %599
  %628 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %629 = fsub float %628, 7.000000e+00
  %630 = fpext float %629 to double
  %631 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %632 = fsub float %631, 7.000000e+00
  %633 = fpext float %632 to double
  %634 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %635 = fsub float %634, 7.000000e+00
  %636 = fpext float %635 to double
  %637 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6)
  %638 = fsub float %637, 7.000000e+00
  %639 = fpext float %638 to double
  %640 = call double @llvm.fmuladd.f64(double %630, double %633, double 0.000000e+00)
  %641 = call double @sqrt(double noundef %640) #5
  %642 = load float, ptr %1, align 4, !tbaa !5
  %643 = fpext float %642 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 201, ptr noundef @.str.93, double noundef %641, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %643)
  br label %645

644:                                              ; preds = %625
  call void (...) @liquid_autotest_passed()
  br label %645

645:                                              ; preds = %644, %627
  %646 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %647 = fsub float %646, 1.000000e+00
  %648 = fpext float %647 to double
  %649 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %650 = fsub float %649, 1.000000e+00
  %651 = fpext float %650 to double
  %652 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %653 = fsub float %652, 1.000000e+00
  %654 = fpext float %653 to double
  %655 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %656 = fsub float %655, 1.000000e+00
  %657 = fpext float %656 to double
  %658 = call double @llvm.fmuladd.f64(double %648, double %651, double 0.000000e+00)
  %659 = call double @sqrt(double noundef %658) #5
  %660 = load float, ptr %1, align 4, !tbaa !5
  %661 = fpext float %660 to double
  %662 = fcmp ogt double %659, %661
  br i1 %662, label %673, label %663

663:                                              ; preds = %645
  %664 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %665 = call i1 @llvm.is.fpclass.f32(float %664, i32 3)
  br i1 %665, label %673, label %666

666:                                              ; preds = %663
  %667 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %668 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %668, label %673, label %669

669:                                              ; preds = %666
  %670 = call i1 @llvm.is.fpclass.f32(float 1.000000e+00, i32 3)
  br i1 %670, label %673, label %671

671:                                              ; preds = %669
  %672 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %672, label %673, label %690

673:                                              ; preds = %671, %669, %666, %663, %645
  %674 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %675 = fsub float %674, 1.000000e+00
  %676 = fpext float %675 to double
  %677 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %678 = fsub float %677, 1.000000e+00
  %679 = fpext float %678 to double
  %680 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %681 = fsub float %680, 1.000000e+00
  %682 = fpext float %681 to double
  %683 = call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7)
  %684 = fsub float %683, 1.000000e+00
  %685 = fpext float %684 to double
  %686 = call double @llvm.fmuladd.f64(double %676, double %679, double 0.000000e+00)
  %687 = call double @sqrt(double noundef %686) #5
  %688 = load float, ptr %1, align 4, !tbaa !5
  %689 = fpext float %688 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 202, ptr noundef @.str.94, double noundef %687, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %689)
  br label %691

690:                                              ; preds = %671
  call void (...) @liquid_autotest_passed()
  br label %691

691:                                              ; preds = %690, %673
  %692 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %693 = fsub float %692, 0x41AAD70880000000
  %694 = fpext float %693 to double
  %695 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %696 = fsub float %695, 0x41AAD70880000000
  %697 = fpext float %696 to double
  %698 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %699 = fsub float %698, 0x41AAD70880000000
  %700 = fpext float %699 to double
  %701 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %702 = fsub float %701, 0x41AAD70880000000
  %703 = fpext float %702 to double
  %704 = call double @llvm.fmuladd.f64(double %694, double %697, double 0.000000e+00)
  %705 = call double @sqrt(double noundef %704) #5
  %706 = fcmp ogt double %705, 5.000000e+03
  br i1 %706, label %717, label %707

707:                                              ; preds = %691
  %708 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %709 = call i1 @llvm.is.fpclass.f32(float %708, i32 3)
  br i1 %709, label %717, label %710

710:                                              ; preds = %707
  %711 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %712 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %712, label %717, label %713

713:                                              ; preds = %710
  %714 = call i1 @llvm.is.fpclass.f32(float 0x41AAD70880000000, i32 3)
  br i1 %714, label %717, label %715

715:                                              ; preds = %713
  %716 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %716, label %717, label %732

717:                                              ; preds = %715, %713, %710, %707, %691
  %718 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %719 = fsub float %718, 0x41AAD70880000000
  %720 = fpext float %719 to double
  %721 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %722 = fsub float %721, 0x41AAD70880000000
  %723 = fpext float %722 to double
  %724 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %725 = fsub float %724, 0x41AAD70880000000
  %726 = fpext float %725 to double
  %727 = call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5)
  %728 = fsub float %727, 0x41AAD70880000000
  %729 = fpext float %728 to double
  %730 = call double @llvm.fmuladd.f64(double %720, double %723, double 0.000000e+00)
  %731 = call double @sqrt(double noundef %730) #5
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 205, ptr noundef @.str.95, double noundef %731, ptr noundef @.str.3, ptr noundef @.str.96, double noundef 5.000000e+03)
  br label %733

732:                                              ; preds = %715
  call void (...) @liquid_autotest_passed()
  br label %733

733:                                              ; preds = %732, %717
  call void @llvm.lifetime.end.p0(i64 4, ptr %1) #5
  ret void
}

declare float @liquid_nchoosek(i32 noundef, i32 noundef) #1

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


; 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.1 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [5 x i8], align 1

declare void @liquid_autotest_failed_expr(ptr noundef, i32 noundef, ptr noundef, double noundef, ptr noundef, ptr noundef, double noundef) local_unnamed_addr #0

declare void @liquid_autotest_passed(...) local_unnamed_addr #0

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

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

; Function Attrs: nounwind uwtable
define dso_local void @autotest_nchoosek() local_unnamed_addr #3 {
  %1 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %2 = fadd float %1, -1.000000e+00
  %3 = fpext float %2 to double
  %4 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %5 = fadd float %4, -1.000000e+00
  %6 = fpext float %5 to double
  %7 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %8 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %9 = tail call double @llvm.fmuladd.f64(double %3, double %6, double 0.000000e+00)
  %10 = tail call double @sqrt(double noundef %9) #4
  %11 = fcmp ogt double %10, 0x3F50624DE0000000
  br i1 %11, label %17, label %12

12:                                               ; preds = %0
  %13 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %14 = fcmp uno float %13, 0.000000e+00
  br i1 %14, label %17, label %15

15:                                               ; preds = %12
  %16 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %28

17:                                               ; preds = %12, %0
  %18 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %19 = fadd float %18, -1.000000e+00
  %20 = fpext float %19 to double
  %21 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %22 = fadd float %21, -1.000000e+00
  %23 = fpext float %22 to double
  %24 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %25 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 0) #4
  %26 = tail call double @llvm.fmuladd.f64(double %20, double %23, double 0.000000e+00)
  %27 = tail call double @sqrt(double noundef %26) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 186, ptr noundef nonnull @.str.80, double noundef %27, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %28

28:                                               ; preds = %15, %17
  %29 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %30 = fadd float %29, -6.000000e+00
  %31 = fpext float %30 to double
  %32 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %33 = fadd float %32, -6.000000e+00
  %34 = fpext float %33 to double
  %35 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %36 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %37 = tail call double @llvm.fmuladd.f64(double %31, double %34, double 0.000000e+00)
  %38 = tail call double @sqrt(double noundef %37) #4
  %39 = fcmp ogt double %38, 0x3F50624DE0000000
  br i1 %39, label %45, label %40

40:                                               ; preds = %28
  %41 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %42 = fcmp uno float %41, 0.000000e+00
  br i1 %42, label %45, label %43

43:                                               ; preds = %40
  %44 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %56

45:                                               ; preds = %40, %28
  %46 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %47 = fadd float %46, -6.000000e+00
  %48 = fpext float %47 to double
  %49 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %50 = fadd float %49, -6.000000e+00
  %51 = fpext float %50 to double
  %52 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %53 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 1) #4
  %54 = tail call double @llvm.fmuladd.f64(double %48, double %51, double 0.000000e+00)
  %55 = tail call double @sqrt(double noundef %54) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 187, ptr noundef nonnull @.str.81, double noundef %55, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %56

56:                                               ; preds = %43, %45
  %57 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %58 = fadd float %57, -1.500000e+01
  %59 = fpext float %58 to double
  %60 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %61 = fadd float %60, -1.500000e+01
  %62 = fpext float %61 to double
  %63 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %64 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %65 = tail call double @llvm.fmuladd.f64(double %59, double %62, double 0.000000e+00)
  %66 = tail call double @sqrt(double noundef %65) #4
  %67 = fcmp ogt double %66, 0x3F50624DE0000000
  br i1 %67, label %73, label %68

68:                                               ; preds = %56
  %69 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %70 = fcmp uno float %69, 0.000000e+00
  br i1 %70, label %73, label %71

71:                                               ; preds = %68
  %72 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %84

73:                                               ; preds = %68, %56
  %74 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %75 = fadd float %74, -1.500000e+01
  %76 = fpext float %75 to double
  %77 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %78 = fadd float %77, -1.500000e+01
  %79 = fpext float %78 to double
  %80 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %81 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 2) #4
  %82 = tail call double @llvm.fmuladd.f64(double %76, double %79, double 0.000000e+00)
  %83 = tail call double @sqrt(double noundef %82) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 188, ptr noundef nonnull @.str.82, double noundef %83, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %84

84:                                               ; preds = %71, %73
  %85 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %86 = fadd float %85, -2.000000e+01
  %87 = fpext float %86 to double
  %88 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %89 = fadd float %88, -2.000000e+01
  %90 = fpext float %89 to double
  %91 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %92 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %93 = tail call double @llvm.fmuladd.f64(double %87, double %90, double 0.000000e+00)
  %94 = tail call double @sqrt(double noundef %93) #4
  %95 = fcmp ogt double %94, 0x3F50624DE0000000
  br i1 %95, label %101, label %96

96:                                               ; preds = %84
  %97 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %98 = fcmp uno float %97, 0.000000e+00
  br i1 %98, label %101, label %99

99:                                               ; preds = %96
  %100 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %112

101:                                              ; preds = %96, %84
  %102 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %103 = fadd float %102, -2.000000e+01
  %104 = fpext float %103 to double
  %105 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %106 = fadd float %105, -2.000000e+01
  %107 = fpext float %106 to double
  %108 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %109 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 3) #4
  %110 = tail call double @llvm.fmuladd.f64(double %104, double %107, double 0.000000e+00)
  %111 = tail call double @sqrt(double noundef %110) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 189, ptr noundef nonnull @.str.83, double noundef %111, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %112

112:                                              ; preds = %99, %101
  %113 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %114 = fadd float %113, -1.500000e+01
  %115 = fpext float %114 to double
  %116 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %117 = fadd float %116, -1.500000e+01
  %118 = fpext float %117 to double
  %119 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %120 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %121 = tail call double @llvm.fmuladd.f64(double %115, double %118, double 0.000000e+00)
  %122 = tail call double @sqrt(double noundef %121) #4
  %123 = fcmp ogt double %122, 0x3F50624DE0000000
  br i1 %123, label %129, label %124

124:                                              ; preds = %112
  %125 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %126 = fcmp uno float %125, 0.000000e+00
  br i1 %126, label %129, label %127

127:                                              ; preds = %124
  %128 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %140

129:                                              ; preds = %124, %112
  %130 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %131 = fadd float %130, -1.500000e+01
  %132 = fpext float %131 to double
  %133 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %134 = fadd float %133, -1.500000e+01
  %135 = fpext float %134 to double
  %136 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %137 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 4) #4
  %138 = tail call double @llvm.fmuladd.f64(double %132, double %135, double 0.000000e+00)
  %139 = tail call double @sqrt(double noundef %138) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 190, ptr noundef nonnull @.str.84, double noundef %139, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %140

140:                                              ; preds = %127, %129
  %141 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %142 = fadd float %141, -6.000000e+00
  %143 = fpext float %142 to double
  %144 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %145 = fadd float %144, -6.000000e+00
  %146 = fpext float %145 to double
  %147 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %148 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %149 = tail call double @llvm.fmuladd.f64(double %143, double %146, double 0.000000e+00)
  %150 = tail call double @sqrt(double noundef %149) #4
  %151 = fcmp ogt double %150, 0x3F50624DE0000000
  br i1 %151, label %157, label %152

152:                                              ; preds = %140
  %153 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %154 = fcmp uno float %153, 0.000000e+00
  br i1 %154, label %157, label %155

155:                                              ; preds = %152
  %156 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %168

157:                                              ; preds = %152, %140
  %158 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %159 = fadd float %158, -6.000000e+00
  %160 = fpext float %159 to double
  %161 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %162 = fadd float %161, -6.000000e+00
  %163 = fpext float %162 to double
  %164 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %165 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 5) #4
  %166 = tail call double @llvm.fmuladd.f64(double %160, double %163, double 0.000000e+00)
  %167 = tail call double @sqrt(double noundef %166) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 191, ptr noundef nonnull @.str.85, double noundef %167, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %168

168:                                              ; preds = %155, %157
  %169 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %170 = fadd float %169, -1.000000e+00
  %171 = fpext float %170 to double
  %172 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %173 = fadd float %172, -1.000000e+00
  %174 = fpext float %173 to double
  %175 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %176 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %177 = tail call double @llvm.fmuladd.f64(double %171, double %174, double 0.000000e+00)
  %178 = tail call double @sqrt(double noundef %177) #4
  %179 = fcmp ogt double %178, 0x3F50624DE0000000
  br i1 %179, label %185, label %180

180:                                              ; preds = %168
  %181 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %182 = fcmp uno float %181, 0.000000e+00
  br i1 %182, label %185, label %183

183:                                              ; preds = %180
  %184 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %196

185:                                              ; preds = %180, %168
  %186 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %187 = fadd float %186, -1.000000e+00
  %188 = fpext float %187 to double
  %189 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %190 = fadd float %189, -1.000000e+00
  %191 = fpext float %190 to double
  %192 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %193 = tail call float @liquid_nchoosek(i32 noundef 6, i32 noundef 6) #4
  %194 = tail call double @llvm.fmuladd.f64(double %188, double %191, double 0.000000e+00)
  %195 = tail call double @sqrt(double noundef %194) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 192, ptr noundef nonnull @.str.86, double noundef %195, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %196

196:                                              ; preds = %183, %185
  %197 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %198 = fadd float %197, -1.000000e+00
  %199 = fpext float %198 to double
  %200 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %201 = fadd float %200, -1.000000e+00
  %202 = fpext float %201 to double
  %203 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %204 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %205 = tail call double @llvm.fmuladd.f64(double %199, double %202, double 0.000000e+00)
  %206 = tail call double @sqrt(double noundef %205) #4
  %207 = fcmp ogt double %206, 0x3F50624DE0000000
  br i1 %207, label %213, label %208

208:                                              ; preds = %196
  %209 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %210 = fcmp uno float %209, 0.000000e+00
  br i1 %210, label %213, label %211

211:                                              ; preds = %208
  %212 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %224

213:                                              ; preds = %208, %196
  %214 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %215 = fadd float %214, -1.000000e+00
  %216 = fpext float %215 to double
  %217 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %218 = fadd float %217, -1.000000e+00
  %219 = fpext float %218 to double
  %220 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %221 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 0) #4
  %222 = tail call double @llvm.fmuladd.f64(double %216, double %219, double 0.000000e+00)
  %223 = tail call double @sqrt(double noundef %222) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 195, ptr noundef nonnull @.str.87, double noundef %223, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %224

224:                                              ; preds = %211, %213
  %225 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %226 = fadd float %225, -7.000000e+00
  %227 = fpext float %226 to double
  %228 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %229 = fadd float %228, -7.000000e+00
  %230 = fpext float %229 to double
  %231 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %232 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %233 = tail call double @llvm.fmuladd.f64(double %227, double %230, double 0.000000e+00)
  %234 = tail call double @sqrt(double noundef %233) #4
  %235 = fcmp ogt double %234, 0x3F50624DE0000000
  br i1 %235, label %241, label %236

236:                                              ; preds = %224
  %237 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %238 = fcmp uno float %237, 0.000000e+00
  br i1 %238, label %241, label %239

239:                                              ; preds = %236
  %240 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %252

241:                                              ; preds = %236, %224
  %242 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %243 = fadd float %242, -7.000000e+00
  %244 = fpext float %243 to double
  %245 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %246 = fadd float %245, -7.000000e+00
  %247 = fpext float %246 to double
  %248 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %249 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 1) #4
  %250 = tail call double @llvm.fmuladd.f64(double %244, double %247, double 0.000000e+00)
  %251 = tail call double @sqrt(double noundef %250) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 196, ptr noundef nonnull @.str.88, double noundef %251, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %252

252:                                              ; preds = %239, %241
  %253 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %254 = fadd float %253, -2.100000e+01
  %255 = fpext float %254 to double
  %256 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %257 = fadd float %256, -2.100000e+01
  %258 = fpext float %257 to double
  %259 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %260 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %261 = tail call double @llvm.fmuladd.f64(double %255, double %258, double 0.000000e+00)
  %262 = tail call double @sqrt(double noundef %261) #4
  %263 = fcmp ogt double %262, 0x3F50624DE0000000
  br i1 %263, label %269, label %264

264:                                              ; preds = %252
  %265 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %266 = fcmp uno float %265, 0.000000e+00
  br i1 %266, label %269, label %267

267:                                              ; preds = %264
  %268 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %280

269:                                              ; preds = %264, %252
  %270 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %271 = fadd float %270, -2.100000e+01
  %272 = fpext float %271 to double
  %273 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %274 = fadd float %273, -2.100000e+01
  %275 = fpext float %274 to double
  %276 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %277 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 2) #4
  %278 = tail call double @llvm.fmuladd.f64(double %272, double %275, double 0.000000e+00)
  %279 = tail call double @sqrt(double noundef %278) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 197, ptr noundef nonnull @.str.89, double noundef %279, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %280

280:                                              ; preds = %267, %269
  %281 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %282 = fadd float %281, -3.500000e+01
  %283 = fpext float %282 to double
  %284 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %285 = fadd float %284, -3.500000e+01
  %286 = fpext float %285 to double
  %287 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %288 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %289 = tail call double @llvm.fmuladd.f64(double %283, double %286, double 0.000000e+00)
  %290 = tail call double @sqrt(double noundef %289) #4
  %291 = fcmp ogt double %290, 0x3F50624DE0000000
  br i1 %291, label %297, label %292

292:                                              ; preds = %280
  %293 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %294 = fcmp uno float %293, 0.000000e+00
  br i1 %294, label %297, label %295

295:                                              ; preds = %292
  %296 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %308

297:                                              ; preds = %292, %280
  %298 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %299 = fadd float %298, -3.500000e+01
  %300 = fpext float %299 to double
  %301 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %302 = fadd float %301, -3.500000e+01
  %303 = fpext float %302 to double
  %304 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %305 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 3) #4
  %306 = tail call double @llvm.fmuladd.f64(double %300, double %303, double 0.000000e+00)
  %307 = tail call double @sqrt(double noundef %306) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 198, ptr noundef nonnull @.str.90, double noundef %307, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %308

308:                                              ; preds = %295, %297
  %309 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %310 = fadd float %309, -3.500000e+01
  %311 = fpext float %310 to double
  %312 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %313 = fadd float %312, -3.500000e+01
  %314 = fpext float %313 to double
  %315 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %316 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %317 = tail call double @llvm.fmuladd.f64(double %311, double %314, double 0.000000e+00)
  %318 = tail call double @sqrt(double noundef %317) #4
  %319 = fcmp ogt double %318, 0x3F50624DE0000000
  br i1 %319, label %325, label %320

320:                                              ; preds = %308
  %321 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %322 = fcmp uno float %321, 0.000000e+00
  br i1 %322, label %325, label %323

323:                                              ; preds = %320
  %324 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %336

325:                                              ; preds = %320, %308
  %326 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %327 = fadd float %326, -3.500000e+01
  %328 = fpext float %327 to double
  %329 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %330 = fadd float %329, -3.500000e+01
  %331 = fpext float %330 to double
  %332 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %333 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 4) #4
  %334 = tail call double @llvm.fmuladd.f64(double %328, double %331, double 0.000000e+00)
  %335 = tail call double @sqrt(double noundef %334) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 199, ptr noundef nonnull @.str.91, double noundef %335, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %336

336:                                              ; preds = %323, %325
  %337 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %338 = fadd float %337, -2.100000e+01
  %339 = fpext float %338 to double
  %340 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %341 = fadd float %340, -2.100000e+01
  %342 = fpext float %341 to double
  %343 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %344 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %345 = tail call double @llvm.fmuladd.f64(double %339, double %342, double 0.000000e+00)
  %346 = tail call double @sqrt(double noundef %345) #4
  %347 = fcmp ogt double %346, 0x3F50624DE0000000
  br i1 %347, label %353, label %348

348:                                              ; preds = %336
  %349 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %350 = fcmp uno float %349, 0.000000e+00
  br i1 %350, label %353, label %351

351:                                              ; preds = %348
  %352 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %364

353:                                              ; preds = %348, %336
  %354 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %355 = fadd float %354, -2.100000e+01
  %356 = fpext float %355 to double
  %357 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %358 = fadd float %357, -2.100000e+01
  %359 = fpext float %358 to double
  %360 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %361 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 5) #4
  %362 = tail call double @llvm.fmuladd.f64(double %356, double %359, double 0.000000e+00)
  %363 = tail call double @sqrt(double noundef %362) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 200, ptr noundef nonnull @.str.92, double noundef %363, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %364

364:                                              ; preds = %351, %353
  %365 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %366 = fadd float %365, -7.000000e+00
  %367 = fpext float %366 to double
  %368 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %369 = fadd float %368, -7.000000e+00
  %370 = fpext float %369 to double
  %371 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %372 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %373 = tail call double @llvm.fmuladd.f64(double %367, double %370, double 0.000000e+00)
  %374 = tail call double @sqrt(double noundef %373) #4
  %375 = fcmp ogt double %374, 0x3F50624DE0000000
  br i1 %375, label %381, label %376

376:                                              ; preds = %364
  %377 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %378 = fcmp uno float %377, 0.000000e+00
  br i1 %378, label %381, label %379

379:                                              ; preds = %376
  %380 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %392

381:                                              ; preds = %376, %364
  %382 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %383 = fadd float %382, -7.000000e+00
  %384 = fpext float %383 to double
  %385 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %386 = fadd float %385, -7.000000e+00
  %387 = fpext float %386 to double
  %388 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %389 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 6) #4
  %390 = tail call double @llvm.fmuladd.f64(double %384, double %387, double 0.000000e+00)
  %391 = tail call double @sqrt(double noundef %390) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 201, ptr noundef nonnull @.str.93, double noundef %391, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %392

392:                                              ; preds = %379, %381
  %393 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %394 = fadd float %393, -1.000000e+00
  %395 = fpext float %394 to double
  %396 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %397 = fadd float %396, -1.000000e+00
  %398 = fpext float %397 to double
  %399 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %400 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %401 = tail call double @llvm.fmuladd.f64(double %395, double %398, double 0.000000e+00)
  %402 = tail call double @sqrt(double noundef %401) #4
  %403 = fcmp ogt double %402, 0x3F50624DE0000000
  br i1 %403, label %409, label %404

404:                                              ; preds = %392
  %405 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %406 = fcmp uno float %405, 0.000000e+00
  br i1 %406, label %409, label %407

407:                                              ; preds = %404
  %408 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %420

409:                                              ; preds = %404, %392
  %410 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %411 = fadd float %410, -1.000000e+00
  %412 = fpext float %411 to double
  %413 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %414 = fadd float %413, -1.000000e+00
  %415 = fpext float %414 to double
  %416 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %417 = tail call float @liquid_nchoosek(i32 noundef 7, i32 noundef 7) #4
  %418 = tail call double @llvm.fmuladd.f64(double %412, double %415, double 0.000000e+00)
  %419 = tail call double @sqrt(double noundef %418) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 202, ptr noundef nonnull @.str.94, double noundef %419, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %420

420:                                              ; preds = %407, %409
  %421 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %422 = fadd float %421, 0xC1AAD70880000000
  %423 = fpext float %422 to double
  %424 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %425 = fadd float %424, 0xC1AAD70880000000
  %426 = fpext float %425 to double
  %427 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %428 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %429 = tail call double @llvm.fmuladd.f64(double %423, double %426, double 0.000000e+00)
  %430 = tail call double @sqrt(double noundef %429) #4
  %431 = fcmp ogt double %430, 5.000000e+03
  br i1 %431, label %437, label %432

432:                                              ; preds = %420
  %433 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %434 = fcmp uno float %433, 0.000000e+00
  br i1 %434, label %437, label %435

435:                                              ; preds = %432
  %436 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %448

437:                                              ; preds = %432, %420
  %438 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %439 = fadd float %438, 0xC1AAD70880000000
  %440 = fpext float %439 to double
  %441 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %442 = fadd float %441, 0xC1AAD70880000000
  %443 = fpext float %442 to double
  %444 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %445 = tail call float @liquid_nchoosek(i32 noundef 124, i32 noundef 5) #4
  %446 = tail call double @llvm.fmuladd.f64(double %440, double %443, double 0.000000e+00)
  %447 = tail call double @sqrt(double noundef %446) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 205, ptr noundef nonnull @.str.95, double noundef %447, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.96, double noundef 5.000000e+03) #4
  br label %448

448:                                              ; preds = %435, %437
  ret void
}

declare float @liquid_nchoosek(i32 noundef, i32 noundef) local_unnamed_addr #0

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


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