; LLVM IR from jgaeddert/liquid-dsp :: src/filter/tests (firdes_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 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [70 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

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

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

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

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

declare void @liquid_autotest_passed(...) #3

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

declare float @estimate_req_filter_len_Kaiser(float noundef, float noundef) #3

declare float @estimate_req_filter_len_Herrmann(float noundef, float noundef) #3

; Function Attrs: nounwind uwtable
define dso_local void @autotest_liquid_firdes_estimate() #4 {
  %1 = alloca float, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %1) #5
  store float 0x3FA99999A0000000, ptr %1, align 4, !tbaa !5
  %2 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %3 = fpext float %2 to double
  %4 = fsub double %3, 0x405240170001828C
  %5 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %6 = fpext float %5 to double
  %7 = fsub double %6, 0x405240170001828C
  %8 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %9 = fpext float %8 to double
  %10 = fsub double %9, 0x405240170001828C
  %11 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %12 = fpext float %11 to double
  %13 = fsub double %12, 0x405240170001828C
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %21 = call i1 @llvm.is.fpclass.f32(float %20, i32 3)
  br i1 %21, label %29, label %22

22:                                               ; preds = %19
  %23 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %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 0x4052401700000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %31 = fpext float %30 to double
  %32 = fsub double %31, 0x405240170001828C
  %33 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %34 = fpext float %33 to double
  %35 = fsub double %34, 0x405240170001828C
  %36 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %37 = fpext float %36 to double
  %38 = fsub double %37, 0x405240170001828C
  %39 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %40 = fpext float %39 to double
  %41 = fsub double %40, 0x405240170001828C
  %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, i32 noundef 282, ptr noundef @.str.109, double noundef %43, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %45)
  br label %47

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

47:                                               ; preds = %46, %29
  %48 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %49 = fpext float %48 to double
  %50 = fsub double %49, 0x40424016FFF6C5C5
  %51 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %52 = fpext float %51 to double
  %53 = fsub double %52, 0x40424016FFF6C5C5
  %54 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %55 = fpext float %54 to double
  %56 = fsub double %55, 0x40424016FFF6C5C5
  %57 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %58 = fpext float %57 to double
  %59 = fsub double %58, 0x40424016FFF6C5C5
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %67 = call i1 @llvm.is.fpclass.f32(float %66, i32 3)
  br i1 %67, label %75, label %68

68:                                               ; preds = %65
  %69 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %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 0x4042401700000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %77 = fpext float %76 to double
  %78 = fsub double %77, 0x40424016FFF6C5C5
  %79 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %80 = fpext float %79 to double
  %81 = fsub double %80, 0x40424016FFF6C5C5
  %82 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %83 = fpext float %82 to double
  %84 = fsub double %83, 0x40424016FFF6C5C5
  %85 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %86 = fpext float %85 to double
  %87 = fsub double %86, 0x40424016FFF6C5C5
  %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, i32 noundef 283, ptr noundef @.str.110, double noundef %89, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %91)
  br label %93

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

93:                                               ; preds = %92, %75
  %94 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %95 = fpext float %94 to double
  %96 = fsub double %95, 0x40324016FFF6C5C5
  %97 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %98 = fpext float %97 to double
  %99 = fsub double %98, 0x40324016FFF6C5C5
  %100 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %101 = fpext float %100 to double
  %102 = fsub double %101, 0x40324016FFF6C5C5
  %103 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %104 = fpext float %103 to double
  %105 = fsub double %104, 0x40324016FFF6C5C5
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %113 = call i1 @llvm.is.fpclass.f32(float %112, i32 3)
  br i1 %113, label %121, label %114

114:                                              ; preds = %111
  %115 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %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 0x4032401700000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %123 = fpext float %122 to double
  %124 = fsub double %123, 0x40324016FFF6C5C5
  %125 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %126 = fpext float %125 to double
  %127 = fsub double %126, 0x40324016FFF6C5C5
  %128 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %129 = fpext float %128 to double
  %130 = fsub double %129, 0x40324016FFF6C5C5
  %131 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %132 = fpext float %131 to double
  %133 = fsub double %132, 0x40324016FFF6C5C5
  %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, i32 noundef 284, ptr noundef @.str.111, double noundef %135, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %137)
  br label %139

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

139:                                              ; preds = %138, %121
  %140 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %141 = fpext float %140 to double
  %142 = fsub double %141, 0x40285573DFF6A030
  %143 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %144 = fpext float %143 to double
  %145 = fsub double %144, 0x40285573DFF6A030
  %146 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %147 = fpext float %146 to double
  %148 = fsub double %147, 0x40285573DFF6A030
  %149 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %150 = fpext float %149 to double
  %151 = fsub double %150, 0x40285573DFF6A030
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %159 = call i1 @llvm.is.fpclass.f32(float %158, i32 3)
  br i1 %159, label %167, label %160

160:                                              ; preds = %157
  %161 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %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 0x40285573E0000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %169 = fpext float %168 to double
  %170 = fsub double %169, 0x40285573DFF6A030
  %171 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %172 = fpext float %171 to double
  %173 = fsub double %172, 0x40285573DFF6A030
  %174 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %175 = fpext float %174 to double
  %176 = fsub double %175, 0x40285573DFF6A030
  %177 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %178 = fpext float %177 to double
  %179 = fsub double %178, 0x40285573DFF6A030
  %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, i32 noundef 285, ptr noundef @.str.112, double noundef %181, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %183)
  br label %185

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

185:                                              ; preds = %184, %167
  %186 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %187 = fpext float %186 to double
  %188 = fsub double %187, 0x402240170021B8E2
  %189 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %190 = fpext float %189 to double
  %191 = fsub double %190, 0x402240170021B8E2
  %192 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %193 = fpext float %192 to double
  %194 = fsub double %193, 0x402240170021B8E2
  %195 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %196 = fpext float %195 to double
  %197 = fsub double %196, 0x402240170021B8E2
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %205 = call i1 @llvm.is.fpclass.f32(float %204, i32 3)
  br i1 %205, label %213, label %206

206:                                              ; preds = %203
  %207 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %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 0x4022401700000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %215 = fpext float %214 to double
  %216 = fsub double %215, 0x402240170021B8E2
  %217 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %218 = fpext float %217 to double
  %219 = fsub double %218, 0x402240170021B8E2
  %220 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %221 = fpext float %220 to double
  %222 = fsub double %221, 0x402240170021B8E2
  %223 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %224 = fpext float %223 to double
  %225 = fsub double %224, 0x402240170021B8E2
  %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, i32 noundef 286, ptr noundef @.str.113, double noundef %227, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %229)
  br label %231

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

231:                                              ; preds = %230, %213
  %232 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %233 = fpext float %232 to double
  %234 = fsub double %233, 0x405943523FFE47C4
  %235 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %236 = fpext float %235 to double
  %237 = fsub double %236, 0x405943523FFE47C4
  %238 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %239 = fpext float %238 to double
  %240 = fsub double %239, 0x405943523FFE47C4
  %241 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %242 = fpext float %241 to double
  %243 = fsub double %242, 0x405943523FFE47C4
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %251 = call i1 @llvm.is.fpclass.f32(float %250, i32 3)
  br i1 %251, label %259, label %252

252:                                              ; preds = %249
  %253 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %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 0x4059435240000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %261 = fpext float %260 to double
  %262 = fsub double %261, 0x405943523FFE47C4
  %263 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %264 = fpext float %263 to double
  %265 = fsub double %264, 0x405943523FFE47C4
  %266 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %267 = fpext float %266 to double
  %268 = fsub double %267, 0x405943523FFE47C4
  %269 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %270 = fpext float %269 to double
  %271 = fsub double %270, 0x405943523FFE47C4
  %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, i32 noundef 287, ptr noundef @.str.114, double noundef %273, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %275)
  br label %277

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

277:                                              ; preds = %276, %259
  %278 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %279 = fpext float %278 to double
  %280 = fsub double %279, 0x40602346BFFD867E
  %281 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %282 = fpext float %281 to double
  %283 = fsub double %282, 0x40602346BFFD867E
  %284 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %285 = fpext float %284 to double
  %286 = fsub double %285, 0x40602346BFFD867E
  %287 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %288 = fpext float %287 to double
  %289 = fsub double %288, 0x40602346BFFD867E
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %297 = call i1 @llvm.is.fpclass.f32(float %296, i32 3)
  br i1 %297, label %305, label %298

298:                                              ; preds = %295
  %299 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %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 0x40602346C0000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %307 = fpext float %306 to double
  %308 = fsub double %307, 0x40602346BFFD867E
  %309 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %310 = fpext float %309 to double
  %311 = fsub double %310, 0x40602346BFFD867E
  %312 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %313 = fpext float %312 to double
  %314 = fsub double %313, 0x40602346BFFD867E
  %315 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %316 = fpext float %315 to double
  %317 = fsub double %316, 0x40602346BFFD867E
  %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, i32 noundef 288, ptr noundef @.str.115, double noundef %319, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %321)
  br label %323

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

323:                                              ; preds = %322, %305
  %324 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %325 = fpext float %324 to double
  %326 = fsub double %325, 0x4063A4E46001477E
  %327 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %328 = fpext float %327 to double
  %329 = fsub double %328, 0x4063A4E46001477E
  %330 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %331 = fpext float %330 to double
  %332 = fsub double %331, 0x4063A4E46001477E
  %333 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %334 = fpext float %333 to double
  %335 = fsub double %334, 0x4063A4E46001477E
  %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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %343 = call i1 @llvm.is.fpclass.f32(float %342, i32 3)
  br i1 %343, label %351, label %344

344:                                              ; preds = %341
  %345 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %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 0x4063A4E460000000, 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 @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %353 = fpext float %352 to double
  %354 = fsub double %353, 0x4063A4E46001477E
  %355 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %356 = fpext float %355 to double
  %357 = fsub double %356, 0x4063A4E46001477E
  %358 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %359 = fpext float %358 to double
  %360 = fsub double %359, 0x4063A4E46001477E
  %361 = call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %362 = fpext float %361 to double
  %363 = fsub double %362, 0x4063A4E46001477E
  %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, i32 noundef 289, ptr noundef @.str.116, double noundef %365, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %367)
  br label %369

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

369:                                              ; preds = %368, %351
  %370 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %371 = fpext float %370 to double
  %372 = fsub double %371, 0x4052E0FDDFFFAF78
  %373 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %374 = fpext float %373 to double
  %375 = fsub double %374, 0x4052E0FDDFFFAF78
  %376 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %377 = fpext float %376 to double
  %378 = fsub double %377, 0x4052E0FDDFFFAF78
  %379 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %380 = fpext float %379 to double
  %381 = fsub double %380, 0x4052E0FDDFFFAF78
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %389 = call i1 @llvm.is.fpclass.f32(float %388, i32 3)
  br i1 %389, label %397, label %390

390:                                              ; preds = %387
  %391 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %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 0x4052E0FDE0000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %399 = fpext float %398 to double
  %400 = fsub double %399, 0x4052E0FDDFFFAF78
  %401 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %402 = fpext float %401 to double
  %403 = fsub double %402, 0x4052E0FDDFFFAF78
  %404 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %405 = fpext float %404 to double
  %406 = fsub double %405, 0x4052E0FDDFFFAF78
  %407 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01)
  %408 = fpext float %407 to double
  %409 = fsub double %408, 0x4052E0FDDFFFAF78
  %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, i32 noundef 292, ptr noundef @.str.117, double noundef %411, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %413)
  br label %415

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

415:                                              ; preds = %414, %397
  %416 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %417 = fpext float %416 to double
  %418 = fsub double %417, 0x4042B746C002E4E2
  %419 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %420 = fpext float %419 to double
  %421 = fsub double %420, 0x4042B746C002E4E2
  %422 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %423 = fpext float %422 to double
  %424 = fsub double %423, 0x4042B746C002E4E2
  %425 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %426 = fpext float %425 to double
  %427 = fsub double %426, 0x4042B746C002E4E2
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %435 = call i1 @llvm.is.fpclass.f32(float %434, i32 3)
  br i1 %435, label %443, label %436

436:                                              ; preds = %433
  %437 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %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 0x4042B746C0000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %445 = fpext float %444 to double
  %446 = fsub double %445, 0x4042B746C002E4E2
  %447 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %448 = fpext float %447 to double
  %449 = fsub double %448, 0x4042B746C002E4E2
  %450 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %451 = fpext float %450 to double
  %452 = fsub double %451, 0x4042B746C002E4E2
  %453 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01)
  %454 = fpext float %453 to double
  %455 = fsub double %454, 0x4042B746C002E4E2
  %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, i32 noundef 293, ptr noundef @.str.118, double noundef %457, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %459)
  br label %461

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

461:                                              ; preds = %460, %443
  %462 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %463 = fpext float %462 to double
  %464 = fsub double %463, 0x4031906A5FF02AA0
  %465 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %466 = fpext float %465 to double
  %467 = fsub double %466, 0x4031906A5FF02AA0
  %468 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %469 = fpext float %468 to double
  %470 = fsub double %469, 0x4031906A5FF02AA0
  %471 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %472 = fpext float %471 to double
  %473 = fsub double %472, 0x4031906A5FF02AA0
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %481 = call i1 @llvm.is.fpclass.f32(float %480, i32 3)
  br i1 %481, label %489, label %482

482:                                              ; preds = %479
  %483 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %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 0x4031906A60000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %491 = fpext float %490 to double
  %492 = fsub double %491, 0x4031906A5FF02AA0
  %493 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %494 = fpext float %493 to double
  %495 = fsub double %494, 0x4031906A5FF02AA0
  %496 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %497 = fpext float %496 to double
  %498 = fsub double %497, 0x4031906A5FF02AA0
  %499 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01)
  %500 = fpext float %499 to double
  %501 = fsub double %500, 0x4031906A5FF02AA0
  %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, i32 noundef 294, ptr noundef @.str.119, double noundef %503, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %505)
  br label %507

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

507:                                              ; preds = %506, %489
  %508 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %509 = fpext float %508 to double
  %510 = fsub double %509, 0x40246A325FF98FCE
  %511 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %512 = fpext float %511 to double
  %513 = fsub double %512, 0x40246A325FF98FCE
  %514 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %515 = fpext float %514 to double
  %516 = fsub double %515, 0x40246A325FF98FCE
  %517 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %518 = fpext float %517 to double
  %519 = fsub double %518, 0x40246A325FF98FCE
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %527 = call i1 @llvm.is.fpclass.f32(float %526, i32 3)
  br i1 %527, label %535, label %528

528:                                              ; preds = %525
  %529 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %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 0x40246A3260000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %537 = fpext float %536 to double
  %538 = fsub double %537, 0x40246A325FF98FCE
  %539 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %540 = fpext float %539 to double
  %541 = fsub double %540, 0x40246A325FF98FCE
  %542 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %543 = fpext float %542 to double
  %544 = fsub double %543, 0x40246A325FF98FCE
  %545 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01)
  %546 = fpext float %545 to double
  %547 = fsub double %546, 0x40246A325FF98FCE
  %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, i32 noundef 295, ptr noundef @.str.120, double noundef %549, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %551)
  br label %553

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

553:                                              ; preds = %552, %535
  %554 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %555 = fpext float %554 to double
  %556 = fsub double %555, 0x4017E9F1DFD6BFC0
  %557 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %558 = fpext float %557 to double
  %559 = fsub double %558, 0x4017E9F1DFD6BFC0
  %560 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %561 = fpext float %560 to double
  %562 = fsub double %561, 0x4017E9F1DFD6BFC0
  %563 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %564 = fpext float %563 to double
  %565 = fsub double %564, 0x4017E9F1DFD6BFC0
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %573 = call i1 @llvm.is.fpclass.f32(float %572, i32 3)
  br i1 %573, label %581, label %574

574:                                              ; preds = %571
  %575 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %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 0x4017E9F1E0000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %583 = fpext float %582 to double
  %584 = fsub double %583, 0x4017E9F1DFD6BFC0
  %585 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %586 = fpext float %585 to double
  %587 = fsub double %586, 0x4017E9F1DFD6BFC0
  %588 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %589 = fpext float %588 to double
  %590 = fsub double %589, 0x4017E9F1DFD6BFC0
  %591 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01)
  %592 = fpext float %591 to double
  %593 = fsub double %592, 0x4017E9F1DFD6BFC0
  %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, i32 noundef 296, ptr noundef @.str.121, double noundef %595, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %597)
  br label %599

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

599:                                              ; preds = %598, %581
  %600 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %601 = fpext float %600 to double
  %602 = fsub double %601, 0x4059AE43FFFF5434
  %603 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %604 = fpext float %603 to double
  %605 = fsub double %604, 0x4059AE43FFFF5434
  %606 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %607 = fpext float %606 to double
  %608 = fsub double %607, 0x4059AE43FFFF5434
  %609 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %610 = fpext float %609 to double
  %611 = fsub double %610, 0x4059AE43FFFF5434
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %619 = call i1 @llvm.is.fpclass.f32(float %618, i32 3)
  br i1 %619, label %627, label %620

620:                                              ; preds = %617
  %621 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %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 0x4059AE4400000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %629 = fpext float %628 to double
  %630 = fsub double %629, 0x4059AE43FFFF5434
  %631 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %632 = fpext float %631 to double
  %633 = fsub double %632, 0x4059AE43FFFF5434
  %634 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %635 = fpext float %634 to double
  %636 = fsub double %635, 0x4059AE43FFFF5434
  %637 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01)
  %638 = fpext float %637 to double
  %639 = fsub double %638, 0x4059AE43FFFF5434
  %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, i32 noundef 297, ptr noundef @.str.122, double noundef %641, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %643)
  br label %645

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

645:                                              ; preds = %644, %627
  %646 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %647 = fpext float %646 to double
  %648 = fsub double %647, 0x40603C55E0010711
  %649 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %650 = fpext float %649 to double
  %651 = fsub double %650, 0x40603C55E0010711
  %652 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %653 = fpext float %652 to double
  %654 = fsub double %653, 0x40603C55E0010711
  %655 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %656 = fpext float %655 to double
  %657 = fsub double %656, 0x40603C55E0010711
  %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 @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %665 = call i1 @llvm.is.fpclass.f32(float %664, i32 3)
  br i1 %665, label %673, label %666

666:                                              ; preds = %663
  %667 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %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 0x40603C55E0000000, 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 @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %675 = fpext float %674 to double
  %676 = fsub double %675, 0x40603C55E0010711
  %677 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %678 = fpext float %677 to double
  %679 = fsub double %678, 0x40603C55E0010711
  %680 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %681 = fpext float %680 to double
  %682 = fsub double %681, 0x40603C55E0010711
  %683 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02)
  %684 = fpext float %683 to double
  %685 = fsub double %684, 0x40603C55E0010711
  %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, i32 noundef 298, ptr noundef @.str.123, double noundef %687, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %689)
  br label %691

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

691:                                              ; preds = %690, %673
  %692 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %693 = fpext float %692 to double
  %694 = fsub double %693, 0x4063A4E46001477E
  %695 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %696 = fpext float %695 to double
  %697 = fsub double %696, 0x4063A4E46001477E
  %698 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %699 = fpext float %698 to double
  %700 = fsub double %699, 0x4063A4E46001477E
  %701 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %702 = fpext float %701 to double
  %703 = fsub double %702, 0x4063A4E46001477E
  %704 = call double @llvm.fmuladd.f64(double %694, double %697, double 0.000000e+00)
  %705 = call double @sqrt(double noundef %704) #5
  %706 = load float, ptr %1, align 4, !tbaa !5
  %707 = fpext float %706 to double
  %708 = fcmp ogt double %705, %707
  br i1 %708, label %719, label %709

709:                                              ; preds = %691
  %710 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %711 = call i1 @llvm.is.fpclass.f32(float %710, i32 3)
  br i1 %711, label %719, label %712

712:                                              ; preds = %709
  %713 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %714 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %714, label %719, label %715

715:                                              ; preds = %712
  %716 = call i1 @llvm.is.fpclass.f32(float 0x4063A4E460000000, i32 3)
  br i1 %716, label %719, label %717

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

719:                                              ; preds = %717, %715, %712, %709, %691
  %720 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %721 = fpext float %720 to double
  %722 = fsub double %721, 0x4063A4E46001477E
  %723 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %724 = fpext float %723 to double
  %725 = fsub double %724, 0x4063A4E46001477E
  %726 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %727 = fpext float %726 to double
  %728 = fsub double %727, 0x4063A4E46001477E
  %729 = call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02)
  %730 = fpext float %729 to double
  %731 = fsub double %730, 0x4063A4E46001477E
  %732 = call double @llvm.fmuladd.f64(double %722, double %725, double 0.000000e+00)
  %733 = call double @sqrt(double noundef %732) #5
  %734 = load float, ptr %1, align 4, !tbaa !5
  %735 = fpext float %734 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str, i32 noundef 299, ptr noundef @.str.124, double noundef %733, ptr noundef @.str.2, ptr noundef @.str.9, double noundef %735)
  br label %737

736:                                              ; preds = %717
  call void (...) @liquid_autotest_passed()
  br label %737

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { "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 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 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [70 x i8], align 1

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

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

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

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

declare float @estimate_req_filter_len_Kaiser(float noundef, float noundef) local_unnamed_addr #2

declare float @estimate_req_filter_len_Herrmann(float noundef, float noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
define dso_local void @autotest_liquid_firdes_estimate() local_unnamed_addr #3 {
  %1 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %2 = fpext float %1 to double
  %3 = fadd double %2, 0xC05240170001828C
  %4 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %5 = fpext float %4 to double
  %6 = fadd double %5, 0xC05240170001828C
  %7 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %8 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %11, label %17, label %12

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

15:                                               ; preds = %12
  %16 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %28

17:                                               ; preds = %12, %0
  %18 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %19 = fpext float %18 to double
  %20 = fadd double %19, 0xC05240170001828C
  %21 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %22 = fpext float %21 to double
  %23 = fadd double %22, 0xC05240170001828C
  %24 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %25 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 282, ptr noundef nonnull @.str.109, double noundef %27, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %28

28:                                               ; preds = %15, %17
  %29 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %30 = fpext float %29 to double
  %31 = fadd double %30, 0xC0424016FFF6C5C5
  %32 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %33 = fpext float %32 to double
  %34 = fadd double %33, 0xC0424016FFF6C5C5
  %35 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %36 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %39, label %45, label %40

40:                                               ; preds = %28
  %41 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %42 = fcmp uno float %41, 0.000000e+00
  br i1 %42, label %45, label %43

43:                                               ; preds = %40
  %44 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %56

45:                                               ; preds = %40, %28
  %46 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %47 = fpext float %46 to double
  %48 = fadd double %47, 0xC0424016FFF6C5C5
  %49 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %50 = fpext float %49 to double
  %51 = fadd double %50, 0xC0424016FFF6C5C5
  %52 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %53 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 283, ptr noundef nonnull @.str.110, double noundef %55, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %56

56:                                               ; preds = %43, %45
  %57 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %58 = fpext float %57 to double
  %59 = fadd double %58, 0xC0324016FFF6C5C5
  %60 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %61 = fpext float %60 to double
  %62 = fadd double %61, 0xC0324016FFF6C5C5
  %63 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %64 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %67, label %73, label %68

68:                                               ; preds = %56
  %69 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %70 = fcmp uno float %69, 0.000000e+00
  br i1 %70, label %73, label %71

71:                                               ; preds = %68
  %72 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %84

73:                                               ; preds = %68, %56
  %74 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %75 = fpext float %74 to double
  %76 = fadd double %75, 0xC0324016FFF6C5C5
  %77 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %78 = fpext float %77 to double
  %79 = fadd double %78, 0xC0324016FFF6C5C5
  %80 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %81 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 284, ptr noundef nonnull @.str.111, double noundef %83, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %84

84:                                               ; preds = %71, %73
  %85 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %86 = fpext float %85 to double
  %87 = fadd double %86, 0xC0285573DFF6A030
  %88 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %89 = fpext float %88 to double
  %90 = fadd double %89, 0xC0285573DFF6A030
  %91 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %92 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %95, label %101, label %96

96:                                               ; preds = %84
  %97 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %98 = fcmp uno float %97, 0.000000e+00
  br i1 %98, label %101, label %99

99:                                               ; preds = %96
  %100 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %112

101:                                              ; preds = %96, %84
  %102 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %103 = fpext float %102 to double
  %104 = fadd double %103, 0xC0285573DFF6A030
  %105 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %106 = fpext float %105 to double
  %107 = fadd double %106, 0xC0285573DFF6A030
  %108 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %109 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #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, i32 noundef 285, ptr noundef nonnull @.str.112, double noundef %111, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %112

112:                                              ; preds = %99, %101
  %113 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %114 = fpext float %113 to double
  %115 = fadd double %114, 0xC02240170021B8E2
  %116 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %117 = fpext float %116 to double
  %118 = fadd double %117, 0xC02240170021B8E2
  %119 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %120 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %123, label %129, label %124

124:                                              ; preds = %112
  %125 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %126 = fcmp uno float %125, 0.000000e+00
  br i1 %126, label %129, label %127

127:                                              ; preds = %124
  %128 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %140

129:                                              ; preds = %124, %112
  %130 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %131 = fpext float %130 to double
  %132 = fadd double %131, 0xC02240170021B8E2
  %133 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %134 = fpext float %133 to double
  %135 = fadd double %134, 0xC02240170021B8E2
  %136 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %137 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 286, ptr noundef nonnull @.str.113, double noundef %139, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %140

140:                                              ; preds = %127, %129
  %141 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %142 = fpext float %141 to double
  %143 = fadd double %142, 0xC05943523FFE47C4
  %144 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %145 = fpext float %144 to double
  %146 = fadd double %145, 0xC05943523FFE47C4
  %147 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %148 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #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, 0x3FA99999A0000000
  br i1 %151, label %157, label %152

152:                                              ; preds = %140
  %153 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %154 = fcmp uno float %153, 0.000000e+00
  br i1 %154, label %157, label %155

155:                                              ; preds = %152
  %156 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %168

157:                                              ; preds = %152, %140
  %158 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %159 = fpext float %158 to double
  %160 = fadd double %159, 0xC05943523FFE47C4
  %161 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %162 = fpext float %161 to double
  %163 = fadd double %162, 0xC05943523FFE47C4
  %164 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %165 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #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, i32 noundef 287, ptr noundef nonnull @.str.114, double noundef %167, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %168

168:                                              ; preds = %155, %157
  %169 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %170 = fpext float %169 to double
  %171 = fadd double %170, 0xC0602346BFFD867E
  %172 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %173 = fpext float %172 to double
  %174 = fadd double %173, 0xC0602346BFFD867E
  %175 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %176 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #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, 0x3FA99999A0000000
  br i1 %179, label %185, label %180

180:                                              ; preds = %168
  %181 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %182 = fcmp uno float %181, 0.000000e+00
  br i1 %182, label %185, label %183

183:                                              ; preds = %180
  %184 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %196

185:                                              ; preds = %180, %168
  %186 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %187 = fpext float %186 to double
  %188 = fadd double %187, 0xC0602346BFFD867E
  %189 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %190 = fpext float %189 to double
  %191 = fadd double %190, 0xC0602346BFFD867E
  %192 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %193 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #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, i32 noundef 288, ptr noundef nonnull @.str.115, double noundef %195, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %196

196:                                              ; preds = %183, %185
  %197 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %198 = fpext float %197 to double
  %199 = fadd double %198, 0xC063A4E46001477E
  %200 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %201 = fpext float %200 to double
  %202 = fadd double %201, 0xC063A4E46001477E
  %203 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %204 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #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, 0x3FA99999A0000000
  br i1 %207, label %213, label %208

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

211:                                              ; preds = %208
  %212 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %224

213:                                              ; preds = %208, %196
  %214 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %215 = fpext float %214 to double
  %216 = fadd double %215, 0xC063A4E46001477E
  %217 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %218 = fpext float %217 to double
  %219 = fadd double %218, 0xC063A4E46001477E
  %220 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %221 = tail call float @estimate_req_filter_len_Kaiser(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #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, i32 noundef 289, ptr noundef nonnull @.str.116, double noundef %223, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %224

224:                                              ; preds = %211, %213
  %225 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %226 = fpext float %225 to double
  %227 = fadd double %226, 0xC052E0FDDFFFAF78
  %228 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %229 = fpext float %228 to double
  %230 = fadd double %229, 0xC052E0FDDFFFAF78
  %231 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %232 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %235, label %241, label %236

236:                                              ; preds = %224
  %237 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %238 = fcmp uno float %237, 0.000000e+00
  br i1 %238, label %241, label %239

239:                                              ; preds = %236
  %240 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %252

241:                                              ; preds = %236, %224
  %242 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %243 = fpext float %242 to double
  %244 = fadd double %243, 0xC052E0FDDFFFAF78
  %245 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %246 = fpext float %245 to double
  %247 = fadd double %246, 0xC052E0FDDFFFAF78
  %248 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #4
  %249 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 292, ptr noundef nonnull @.str.117, double noundef %251, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %252

252:                                              ; preds = %239, %241
  %253 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %254 = fpext float %253 to double
  %255 = fadd double %254, 0xC042B746C002E4E2
  %256 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %257 = fpext float %256 to double
  %258 = fadd double %257, 0xC042B746C002E4E2
  %259 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %260 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %263, label %269, label %264

264:                                              ; preds = %252
  %265 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %266 = fcmp uno float %265, 0.000000e+00
  br i1 %266, label %269, label %267

267:                                              ; preds = %264
  %268 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %280

269:                                              ; preds = %264, %252
  %270 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %271 = fpext float %270 to double
  %272 = fadd double %271, 0xC042B746C002E4E2
  %273 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %274 = fpext float %273 to double
  %275 = fadd double %274, 0xC042B746C002E4E2
  %276 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #4
  %277 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FB99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 293, ptr noundef nonnull @.str.118, double noundef %279, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %280

280:                                              ; preds = %267, %269
  %281 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %282 = fpext float %281 to double
  %283 = fadd double %282, 0xC031906A5FF02AA0
  %284 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %285 = fpext float %284 to double
  %286 = fadd double %285, 0xC031906A5FF02AA0
  %287 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %288 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %291, label %297, label %292

292:                                              ; preds = %280
  %293 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %294 = fcmp uno float %293, 0.000000e+00
  br i1 %294, label %297, label %295

295:                                              ; preds = %292
  %296 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %308

297:                                              ; preds = %292, %280
  %298 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %299 = fpext float %298 to double
  %300 = fadd double %299, 0xC031906A5FF02AA0
  %301 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %302 = fpext float %301 to double
  %303 = fadd double %302, 0xC031906A5FF02AA0
  %304 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #4
  %305 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FC99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 294, ptr noundef nonnull @.str.119, double noundef %307, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %308

308:                                              ; preds = %295, %297
  %309 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %310 = fpext float %309 to double
  %311 = fadd double %310, 0xC0246A325FF98FCE
  %312 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %313 = fpext float %312 to double
  %314 = fadd double %313, 0xC0246A325FF98FCE
  %315 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %316 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %319, label %325, label %320

320:                                              ; preds = %308
  %321 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %322 = fcmp uno float %321, 0.000000e+00
  br i1 %322, label %325, label %323

323:                                              ; preds = %320
  %324 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %336

325:                                              ; preds = %320, %308
  %326 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %327 = fpext float %326 to double
  %328 = fadd double %327, 0xC0246A325FF98FCE
  %329 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %330 = fpext float %329 to double
  %331 = fadd double %330, 0xC0246A325FF98FCE
  %332 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #4
  %333 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD3333340000000, float noundef 6.000000e+01) #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, i32 noundef 295, ptr noundef nonnull @.str.120, double noundef %335, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %336

336:                                              ; preds = %323, %325
  %337 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %338 = fpext float %337 to double
  %339 = fadd double %338, 0xC017E9F1DFD6BFC0
  %340 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %341 = fpext float %340 to double
  %342 = fadd double %341, 0xC017E9F1DFD6BFC0
  %343 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %344 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #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, 0x3FA99999A0000000
  br i1 %347, label %353, label %348

348:                                              ; preds = %336
  %349 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %350 = fcmp uno float %349, 0.000000e+00
  br i1 %350, label %353, label %351

351:                                              ; preds = %348
  %352 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %364

353:                                              ; preds = %348, %336
  %354 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %355 = fpext float %354 to double
  %356 = fadd double %355, 0xC017E9F1DFD6BFC0
  %357 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %358 = fpext float %357 to double
  %359 = fadd double %358, 0xC017E9F1DFD6BFC0
  %360 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #4
  %361 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FD99999A0000000, float noundef 6.000000e+01) #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, i32 noundef 296, ptr noundef nonnull @.str.121, double noundef %363, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %364

364:                                              ; preds = %351, %353
  %365 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %366 = fpext float %365 to double
  %367 = fadd double %366, 0xC059AE43FFFF5434
  %368 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %369 = fpext float %368 to double
  %370 = fadd double %369, 0xC059AE43FFFF5434
  %371 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %372 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #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, 0x3FA99999A0000000
  br i1 %375, label %381, label %376

376:                                              ; preds = %364
  %377 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %378 = fcmp uno float %377, 0.000000e+00
  br i1 %378, label %381, label %379

379:                                              ; preds = %376
  %380 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %392

381:                                              ; preds = %376, %364
  %382 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %383 = fpext float %382 to double
  %384 = fadd double %383, 0xC059AE43FFFF5434
  %385 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %386 = fpext float %385 to double
  %387 = fadd double %386, 0xC059AE43FFFF5434
  %388 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #4
  %389 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 8.000000e+01) #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, i32 noundef 297, ptr noundef nonnull @.str.122, double noundef %391, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %392

392:                                              ; preds = %379, %381
  %393 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %394 = fpext float %393 to double
  %395 = fadd double %394, 0xC0603C55E0010711
  %396 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %397 = fpext float %396 to double
  %398 = fadd double %397, 0xC0603C55E0010711
  %399 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %400 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #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, 0x3FA99999A0000000
  br i1 %403, label %409, label %404

404:                                              ; preds = %392
  %405 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %406 = fcmp uno float %405, 0.000000e+00
  br i1 %406, label %409, label %407

407:                                              ; preds = %404
  %408 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %420

409:                                              ; preds = %404, %392
  %410 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %411 = fpext float %410 to double
  %412 = fadd double %411, 0xC0603C55E0010711
  %413 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %414 = fpext float %413 to double
  %415 = fadd double %414, 0xC0603C55E0010711
  %416 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #4
  %417 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.000000e+02) #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, i32 noundef 298, ptr noundef nonnull @.str.123, double noundef %419, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %420

420:                                              ; preds = %407, %409
  %421 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %422 = fpext float %421 to double
  %423 = fadd double %422, 0xC063A4E46001477E
  %424 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %425 = fpext float %424 to double
  %426 = fadd double %425, 0xC063A4E46001477E
  %427 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %428 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #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, 0x3FA99999A0000000
  br i1 %431, label %437, label %432

432:                                              ; preds = %420
  %433 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %434 = fcmp uno float %433, 0.000000e+00
  br i1 %434, label %437, label %435

435:                                              ; preds = %432
  %436 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %448

437:                                              ; preds = %432, %420
  %438 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %439 = fpext float %438 to double
  %440 = fadd double %439, 0xC063A4E46001477E
  %441 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %442 = fpext float %441 to double
  %443 = fadd double %442, 0xC063A4E46001477E
  %444 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #4
  %445 = tail call float @estimate_req_filter_len_Herrmann(float noundef 0x3FA99999A0000000, float noundef 1.200000e+02) #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, i32 noundef 299, ptr noundef nonnull @.str.124, double noundef %447, ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.9, double noundef 0x3FA99999A0000000) #4
  br label %448

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

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