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

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@.str.1 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [47 x i8], align 1

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

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

declare void @liquid_autotest_passed(...) #1

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

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

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

22:                                               ; preds = %19
  %23 = call float @liquid_lngammaf(float noundef 0x3EE4F8B580000000)
  %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 0x4027069D60000000, i32 3)
  br i1 %26, label %29, label %27

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

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

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

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

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

68:                                               ; preds = %65
  %69 = call float @liquid_lngammaf(float noundef 0x3EEF04E720000000)
  %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 0x40263E3240000000, i32 3)
  br i1 %72, label %75, label %73

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

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

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

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

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

114:                                              ; preds = %111
  %115 = call float @liquid_lngammaf(float noundef 0x3EF6F0BA60000000)
  %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 0x402575C700000000, i32 3)
  br i1 %118, label %121, label %119

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

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

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

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

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

160:                                              ; preds = %157
  %161 = call float @liquid_lngammaf(float noundef 0x3F00F73360000000)
  %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 0x4024AD5B80000000, i32 3)
  br i1 %164, label %167, label %165

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

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

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

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

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

206:                                              ; preds = %203
  %207 = call float @liquid_lngammaf(float noundef 0x3F09181080000000)
  %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 0x4023E4EF80000000, i32 3)
  br i1 %210, label %213, label %211

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

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

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

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

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

252:                                              ; preds = %249
  %253 = call float @liquid_lngammaf(float noundef 0x3F128EF1A0000000)
  %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 0x40231C8300000000, i32 3)
  br i1 %256, label %259, label %257

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

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

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

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

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

298:                                              ; preds = %295
  %299 = call float @liquid_lngammaf(float noundef 0x3F1B732920000000)
  %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 0x40225415C0000000, i32 3)
  br i1 %302, label %305, label %303

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

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

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

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

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

344:                                              ; preds = %341
  %345 = call float @liquid_lngammaf(float noundef 0x3F244CF760000000)
  %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 0x40218BA720000000, i32 3)
  br i1 %348, label %351, label %349

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

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

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

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

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

390:                                              ; preds = %387
  %391 = call float @liquid_lngammaf(float noundef 0x3F2E06E060000000)
  %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 0x4020C336C0000000, i32 3)
  br i1 %394, label %397, label %395

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

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

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

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

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

436:                                              ; preds = %433
  %437 = call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000)
  %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 0x401FF58780000000, i32 3)
  br i1 %440, label %443, label %441

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

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

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

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

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

482:                                              ; preds = %479
  %483 = call float @liquid_lngammaf(float noundef 0x3F406C4360000000)
  %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 0x401E649980000000, i32 3)
  br i1 %486, label %489, label %487

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

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

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

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

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

528:                                              ; preds = %525
  %529 = call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000)
  %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 0x401CD39FC0000000, i32 3)
  br i1 %532, label %535, label %533

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

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

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

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

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

574:                                              ; preds = %571
  %575 = call float @liquid_lngammaf(float noundef 0x3F51F6F680000000)
  %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 0x401B4294A0000000, i32 3)
  br i1 %578, label %581, label %579

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

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

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

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

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

620:                                              ; preds = %617
  %621 = call float @liquid_lngammaf(float noundef 0x3F5A925D60000000)
  %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 0x4019B16FE0000000, i32 3)
  br i1 %624, label %627, label %625

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

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

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

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

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

666:                                              ; preds = %663
  %667 = call float @liquid_lngammaf(float noundef 0x3F63A6B7A0000000)
  %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 0x4018202580000000, i32 3)
  br i1 %670, label %673, label %671

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

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

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

691:                                              ; preds = %690, %673
  %692 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %693 = fpext float %692 to double
  %694 = fsub double %693, 0x40168EA38D457D6A
  %695 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %696 = fpext float %695 to double
  %697 = fsub double %696, 0x40168EA38D457D6A
  %698 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %699 = fpext float %698 to double
  %700 = fsub double %699, 0x40168EA38D457D6A
  %701 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %702 = fpext float %701 to double
  %703 = fsub double %702, 0x40168EA38D457D6A
  %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 @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %711 = call i1 @llvm.is.fpclass.f32(float %710, i32 3)
  br i1 %711, label %719, label %712

712:                                              ; preds = %709
  %713 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %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 0x40168EA380000000, 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 @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %721 = fpext float %720 to double
  %722 = fsub double %721, 0x40168EA38D457D6A
  %723 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %724 = fpext float %723 to double
  %725 = fsub double %724, 0x40168EA38D457D6A
  %726 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %727 = fpext float %726 to double
  %728 = fsub double %727, 0x40168EA38D457D6A
  %729 = call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000)
  %730 = fpext float %729 to double
  %731 = fsub double %730, 0x40168EA38D457D6A
  %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.1, i32 noundef 94, ptr noundef @.str.20, double noundef %733, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %735)
  br label %737

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

737:                                              ; preds = %736, %719
  %738 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %739 = fpext float %738 to double
  %740 = fsub double %739, 0x4014FCD008A8CD73
  %741 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %742 = fpext float %741 to double
  %743 = fsub double %742, 0x4014FCD008A8CD73
  %744 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %745 = fpext float %744 to double
  %746 = fsub double %745, 0x4014FCD008A8CD73
  %747 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %748 = fpext float %747 to double
  %749 = fsub double %748, 0x4014FCD008A8CD73
  %750 = call double @llvm.fmuladd.f64(double %740, double %743, double 0.000000e+00)
  %751 = call double @sqrt(double noundef %750) #5
  %752 = load float, ptr %1, align 4, !tbaa !5
  %753 = fpext float %752 to double
  %754 = fcmp ogt double %751, %753
  br i1 %754, label %765, label %755

755:                                              ; preds = %737
  %756 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %757 = call i1 @llvm.is.fpclass.f32(float %756, i32 3)
  br i1 %757, label %765, label %758

758:                                              ; preds = %755
  %759 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %760 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %760, label %765, label %761

761:                                              ; preds = %758
  %762 = call i1 @llvm.is.fpclass.f32(float 0x4014FCD000000000, i32 3)
  br i1 %762, label %765, label %763

763:                                              ; preds = %761
  %764 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %764, label %765, label %782

765:                                              ; preds = %763, %761, %758, %755, %737
  %766 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %767 = fpext float %766 to double
  %768 = fsub double %767, 0x4014FCD008A8CD73
  %769 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %770 = fpext float %769 to double
  %771 = fsub double %770, 0x4014FCD008A8CD73
  %772 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %773 = fpext float %772 to double
  %774 = fsub double %773, 0x4014FCD008A8CD73
  %775 = call float @liquid_lngammaf(float noundef 0x3F757F0140000000)
  %776 = fpext float %775 to double
  %777 = fsub double %776, 0x4014FCD008A8CD73
  %778 = call double @llvm.fmuladd.f64(double %768, double %771, double 0.000000e+00)
  %779 = call double @sqrt(double noundef %778) #5
  %780 = load float, ptr %1, align 4, !tbaa !5
  %781 = fpext float %780 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 95, ptr noundef @.str.21, double noundef %779, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %781)
  br label %783

782:                                              ; preds = %763
  call void (...) @liquid_autotest_passed()
  br label %783

783:                                              ; preds = %782, %765
  %784 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %785 = fpext float %784 to double
  %786 = fsub double %785, 0x40136A851561F833
  %787 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %788 = fpext float %787 to double
  %789 = fsub double %788, 0x40136A851561F833
  %790 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %791 = fpext float %790 to double
  %792 = fsub double %791, 0x40136A851561F833
  %793 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %794 = fpext float %793 to double
  %795 = fsub double %794, 0x40136A851561F833
  %796 = call double @llvm.fmuladd.f64(double %786, double %789, double 0.000000e+00)
  %797 = call double @sqrt(double noundef %796) #5
  %798 = load float, ptr %1, align 4, !tbaa !5
  %799 = fpext float %798 to double
  %800 = fcmp ogt double %797, %799
  br i1 %800, label %811, label %801

801:                                              ; preds = %783
  %802 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %803 = call i1 @llvm.is.fpclass.f32(float %802, i32 3)
  br i1 %803, label %811, label %804

804:                                              ; preds = %801
  %805 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %806 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %806, label %811, label %807

807:                                              ; preds = %804
  %808 = call i1 @llvm.is.fpclass.f32(float 0x40136A8520000000, i32 3)
  br i1 %808, label %811, label %809

809:                                              ; preds = %807
  %810 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %810, label %811, label %828

811:                                              ; preds = %809, %807, %804, %801, %783
  %812 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %813 = fpext float %812 to double
  %814 = fsub double %813, 0x40136A851561F833
  %815 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %816 = fpext float %815 to double
  %817 = fsub double %816, 0x40136A851561F833
  %818 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %819 = fpext float %818 to double
  %820 = fsub double %819, 0x40136A851561F833
  %821 = call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000)
  %822 = fpext float %821 to double
  %823 = fsub double %822, 0x40136A851561F833
  %824 = call double @llvm.fmuladd.f64(double %814, double %817, double 0.000000e+00)
  %825 = call double @sqrt(double noundef %824) #5
  %826 = load float, ptr %1, align 4, !tbaa !5
  %827 = fpext float %826 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 96, ptr noundef @.str.22, double noundef %825, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %827)
  br label %829

828:                                              ; preds = %809
  call void (...) @liquid_autotest_passed()
  br label %829

829:                                              ; preds = %828, %811
  %830 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %831 = fpext float %830 to double
  %832 = fsub double %831, 0x4011D78C27234FA4
  %833 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %834 = fpext float %833 to double
  %835 = fsub double %834, 0x4011D78C27234FA4
  %836 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %837 = fpext float %836 to double
  %838 = fsub double %837, 0x4011D78C27234FA4
  %839 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %840 = fpext float %839 to double
  %841 = fsub double %840, 0x4011D78C27234FA4
  %842 = call double @llvm.fmuladd.f64(double %832, double %835, double 0.000000e+00)
  %843 = call double @sqrt(double noundef %842) #5
  %844 = load float, ptr %1, align 4, !tbaa !5
  %845 = fpext float %844 to double
  %846 = fcmp ogt double %843, %845
  br i1 %846, label %857, label %847

847:                                              ; preds = %829
  %848 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %849 = call i1 @llvm.is.fpclass.f32(float %848, i32 3)
  br i1 %849, label %857, label %850

850:                                              ; preds = %847
  %851 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %852 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %852, label %857, label %853

853:                                              ; preds = %850
  %854 = call i1 @llvm.is.fpclass.f32(float 0x4011D78C20000000, i32 3)
  br i1 %854, label %857, label %855

855:                                              ; preds = %853
  %856 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %856, label %857, label %874

857:                                              ; preds = %855, %853, %850, %847, %829
  %858 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %859 = fpext float %858 to double
  %860 = fsub double %859, 0x4011D78C27234FA4
  %861 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %862 = fpext float %861 to double
  %863 = fsub double %862, 0x4011D78C27234FA4
  %864 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %865 = fpext float %864 to double
  %866 = fsub double %865, 0x4011D78C27234FA4
  %867 = call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000)
  %868 = fpext float %867 to double
  %869 = fsub double %868, 0x4011D78C27234FA4
  %870 = call double @llvm.fmuladd.f64(double %860, double %863, double 0.000000e+00)
  %871 = call double @sqrt(double noundef %870) #5
  %872 = load float, ptr %1, align 4, !tbaa !5
  %873 = fpext float %872 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 97, ptr noundef @.str.23, double noundef %871, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %873)
  br label %875

874:                                              ; preds = %855
  call void (...) @liquid_autotest_passed()
  br label %875

875:                                              ; preds = %874, %857
  %876 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %877 = fpext float %876 to double
  %878 = fsub double %877, 0x40104397B1405102
  %879 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %880 = fpext float %879 to double
  %881 = fsub double %880, 0x40104397B1405102
  %882 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %883 = fpext float %882 to double
  %884 = fsub double %883, 0x40104397B1405102
  %885 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %886 = fpext float %885 to double
  %887 = fsub double %886, 0x40104397B1405102
  %888 = call double @llvm.fmuladd.f64(double %878, double %881, double 0.000000e+00)
  %889 = call double @sqrt(double noundef %888) #5
  %890 = load float, ptr %1, align 4, !tbaa !5
  %891 = fpext float %890 to double
  %892 = fcmp ogt double %889, %891
  br i1 %892, label %903, label %893

893:                                              ; preds = %875
  %894 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %895 = call i1 @llvm.is.fpclass.f32(float %894, i32 3)
  br i1 %895, label %903, label %896

896:                                              ; preds = %893
  %897 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %898 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %898, label %903, label %899

899:                                              ; preds = %896
  %900 = call i1 @llvm.is.fpclass.f32(float 0x40104397C0000000, i32 3)
  br i1 %900, label %903, label %901

901:                                              ; preds = %899
  %902 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %902, label %903, label %920

903:                                              ; preds = %901, %899, %896, %893, %875
  %904 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %905 = fpext float %904 to double
  %906 = fsub double %905, 0x40104397B1405102
  %907 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %908 = fpext float %907 to double
  %909 = fsub double %908, 0x40104397B1405102
  %910 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %911 = fpext float %910 to double
  %912 = fsub double %911, 0x40104397B1405102
  %913 = call float @liquid_lngammaf(float noundef 0x3F9163D800000000)
  %914 = fpext float %913 to double
  %915 = fsub double %914, 0x40104397B1405102
  %916 = call double @llvm.fmuladd.f64(double %906, double %909, double 0.000000e+00)
  %917 = call double @sqrt(double noundef %916) #5
  %918 = load float, ptr %1, align 4, !tbaa !5
  %919 = fpext float %918 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 98, ptr noundef @.str.24, double noundef %917, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %919)
  br label %921

920:                                              ; preds = %901
  call void (...) @liquid_autotest_passed()
  br label %921

921:                                              ; preds = %920, %903
  %922 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %923 = fpext float %922 to double
  %924 = fsub double %923, 0x400D5C778570734A
  %925 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %926 = fpext float %925 to double
  %927 = fsub double %926, 0x400D5C778570734A
  %928 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %929 = fpext float %928 to double
  %930 = fsub double %929, 0x400D5C778570734A
  %931 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %932 = fpext float %931 to double
  %933 = fsub double %932, 0x400D5C778570734A
  %934 = call double @llvm.fmuladd.f64(double %924, double %927, double 0.000000e+00)
  %935 = call double @sqrt(double noundef %934) #5
  %936 = load float, ptr %1, align 4, !tbaa !5
  %937 = fpext float %936 to double
  %938 = fcmp ogt double %935, %937
  br i1 %938, label %949, label %939

939:                                              ; preds = %921
  %940 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %941 = call i1 @llvm.is.fpclass.f32(float %940, i32 3)
  br i1 %941, label %949, label %942

942:                                              ; preds = %939
  %943 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %944 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %944, label %949, label %945

945:                                              ; preds = %942
  %946 = call i1 @llvm.is.fpclass.f32(float 0x400D5C7780000000, i32 3)
  br i1 %946, label %949, label %947

947:                                              ; preds = %945
  %948 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %948, label %949, label %966

949:                                              ; preds = %947, %945, %942, %939, %921
  %950 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %951 = fpext float %950 to double
  %952 = fsub double %951, 0x400D5C778570734A
  %953 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %954 = fpext float %953 to double
  %955 = fsub double %954, 0x400D5C778570734A
  %956 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %957 = fpext float %956 to double
  %958 = fsub double %957, 0x400D5C778570734A
  %959 = call float @liquid_lngammaf(float noundef 0x3F99B8C280000000)
  %960 = fpext float %959 to double
  %961 = fsub double %960, 0x400D5C778570734A
  %962 = call double @llvm.fmuladd.f64(double %952, double %955, double 0.000000e+00)
  %963 = call double @sqrt(double noundef %962) #5
  %964 = load float, ptr %1, align 4, !tbaa !5
  %965 = fpext float %964 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 99, ptr noundef @.str.25, double noundef %963, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %965)
  br label %967

966:                                              ; preds = %947
  call void (...) @liquid_autotest_passed()
  br label %967

967:                                              ; preds = %966, %949
  %968 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %969 = fpext float %968 to double
  %970 = fsub double %969, 0x400A2DCE69FF821B
  %971 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %972 = fpext float %971 to double
  %973 = fsub double %972, 0x400A2DCE69FF821B
  %974 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %975 = fpext float %974 to double
  %976 = fsub double %975, 0x400A2DCE69FF821B
  %977 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %978 = fpext float %977 to double
  %979 = fsub double %978, 0x400A2DCE69FF821B
  %980 = call double @llvm.fmuladd.f64(double %970, double %973, double 0.000000e+00)
  %981 = call double @sqrt(double noundef %980) #5
  %982 = load float, ptr %1, align 4, !tbaa !5
  %983 = fpext float %982 to double
  %984 = fcmp ogt double %981, %983
  br i1 %984, label %995, label %985

985:                                              ; preds = %967
  %986 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %987 = call i1 @llvm.is.fpclass.f32(float %986, i32 3)
  br i1 %987, label %995, label %988

988:                                              ; preds = %985
  %989 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %990 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %990, label %995, label %991

991:                                              ; preds = %988
  %992 = call i1 @llvm.is.fpclass.f32(float 0x400A2DCE60000000, i32 3)
  br i1 %992, label %995, label %993

993:                                              ; preds = %991
  %994 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %994, label %995, label %1012

995:                                              ; preds = %993, %991, %988, %985, %967
  %996 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %997 = fpext float %996 to double
  %998 = fsub double %997, 0x400A2DCE69FF821B
  %999 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %1000 = fpext float %999 to double
  %1001 = fsub double %1000, 0x400A2DCE69FF821B
  %1002 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %1003 = fpext float %1002 to double
  %1004 = fsub double %1003, 0x400A2DCE69FF821B
  %1005 = call float @liquid_lngammaf(float noundef 0x3FA305C960000000)
  %1006 = fpext float %1005 to double
  %1007 = fsub double %1006, 0x400A2DCE69FF821B
  %1008 = call double @llvm.fmuladd.f64(double %998, double %1001, double 0.000000e+00)
  %1009 = call double @sqrt(double noundef %1008) #5
  %1010 = load float, ptr %1, align 4, !tbaa !5
  %1011 = fpext float %1010 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 100, ptr noundef @.str.26, double noundef %1009, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1011)
  br label %1013

1012:                                             ; preds = %993
  call void (...) @liquid_autotest_passed()
  br label %1013

1013:                                             ; preds = %1012, %995
  %1014 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1015 = fpext float %1014 to double
  %1016 = fsub double %1015, 0x4006F9C4598D7D38
  %1017 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1018 = fpext float %1017 to double
  %1019 = fsub double %1018, 0x4006F9C4598D7D38
  %1020 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1021 = fpext float %1020 to double
  %1022 = fsub double %1021, 0x4006F9C4598D7D38
  %1023 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1024 = fpext float %1023 to double
  %1025 = fsub double %1024, 0x4006F9C4598D7D38
  %1026 = call double @llvm.fmuladd.f64(double %1016, double %1019, double 0.000000e+00)
  %1027 = call double @sqrt(double noundef %1026) #5
  %1028 = load float, ptr %1, align 4, !tbaa !5
  %1029 = fpext float %1028 to double
  %1030 = fcmp ogt double %1027, %1029
  br i1 %1030, label %1041, label %1031

1031:                                             ; preds = %1013
  %1032 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1033 = call i1 @llvm.is.fpclass.f32(float %1032, i32 3)
  br i1 %1033, label %1041, label %1034

1034:                                             ; preds = %1031
  %1035 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1036 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1036, label %1041, label %1037

1037:                                             ; preds = %1034
  %1038 = call i1 @llvm.is.fpclass.f32(float 0x4006F9C460000000, i32 3)
  br i1 %1038, label %1041, label %1039

1039:                                             ; preds = %1037
  %1040 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1040, label %1041, label %1058

1041:                                             ; preds = %1039, %1037, %1034, %1031, %1013
  %1042 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1043 = fpext float %1042 to double
  %1044 = fsub double %1043, 0x4006F9C4598D7D38
  %1045 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1046 = fpext float %1045 to double
  %1047 = fsub double %1046, 0x4006F9C4598D7D38
  %1048 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1049 = fpext float %1048 to double
  %1050 = fsub double %1049, 0x4006F9C4598D7D38
  %1051 = call float @liquid_lngammaf(float noundef 0x3FAC22F140000000)
  %1052 = fpext float %1051 to double
  %1053 = fsub double %1052, 0x4006F9C4598D7D38
  %1054 = call double @llvm.fmuladd.f64(double %1044, double %1047, double 0.000000e+00)
  %1055 = call double @sqrt(double noundef %1054) #5
  %1056 = load float, ptr %1, align 4, !tbaa !5
  %1057 = fpext float %1056 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 101, ptr noundef @.str.27, double noundef %1055, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1057)
  br label %1059

1058:                                             ; preds = %1039
  call void (...) @liquid_autotest_passed()
  br label %1059

1059:                                             ; preds = %1058, %1041
  %1060 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1061 = fpext float %1060 to double
  %1062 = fsub double %1061, 0x4003BEBAD9C16F41
  %1063 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1064 = fpext float %1063 to double
  %1065 = fsub double %1064, 0x4003BEBAD9C16F41
  %1066 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1067 = fpext float %1066 to double
  %1068 = fsub double %1067, 0x4003BEBAD9C16F41
  %1069 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1070 = fpext float %1069 to double
  %1071 = fsub double %1070, 0x4003BEBAD9C16F41
  %1072 = call double @llvm.fmuladd.f64(double %1062, double %1065, double 0.000000e+00)
  %1073 = call double @sqrt(double noundef %1072) #5
  %1074 = load float, ptr %1, align 4, !tbaa !5
  %1075 = fpext float %1074 to double
  %1076 = fcmp ogt double %1073, %1075
  br i1 %1076, label %1087, label %1077

1077:                                             ; preds = %1059
  %1078 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1079 = call i1 @llvm.is.fpclass.f32(float %1078, i32 3)
  br i1 %1079, label %1087, label %1080

1080:                                             ; preds = %1077
  %1081 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1082 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1082, label %1087, label %1083

1083:                                             ; preds = %1080
  %1084 = call i1 @llvm.is.fpclass.f32(float 0x4003BEBAE0000000, i32 3)
  br i1 %1084, label %1087, label %1085

1085:                                             ; preds = %1083
  %1086 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1086, label %1087, label %1104

1087:                                             ; preds = %1085, %1083, %1080, %1077, %1059
  %1088 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1089 = fpext float %1088 to double
  %1090 = fsub double %1089, 0x4003BEBAD9C16F41
  %1091 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1092 = fpext float %1091 to double
  %1093 = fsub double %1092, 0x4003BEBAD9C16F41
  %1094 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1095 = fpext float %1094 to double
  %1096 = fsub double %1095, 0x4003BEBAD9C16F41
  %1097 = call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000)
  %1098 = fpext float %1097 to double
  %1099 = fsub double %1098, 0x4003BEBAD9C16F41
  %1100 = call double @llvm.fmuladd.f64(double %1090, double %1093, double 0.000000e+00)
  %1101 = call double @sqrt(double noundef %1100) #5
  %1102 = load float, ptr %1, align 4, !tbaa !5
  %1103 = fpext float %1102 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 102, ptr noundef @.str.28, double noundef %1101, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1103)
  br label %1105

1104:                                             ; preds = %1085
  call void (...) @liquid_autotest_passed()
  br label %1105

1105:                                             ; preds = %1104, %1087
  %1106 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1107 = fpext float %1106 to double
  %1108 = fsub double %1107, 0x40007B5779CDA5F7
  %1109 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1110 = fpext float %1109 to double
  %1111 = fsub double %1110, 0x40007B5779CDA5F7
  %1112 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1113 = fpext float %1112 to double
  %1114 = fsub double %1113, 0x40007B5779CDA5F7
  %1115 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1116 = fpext float %1115 to double
  %1117 = fsub double %1116, 0x40007B5779CDA5F7
  %1118 = call double @llvm.fmuladd.f64(double %1108, double %1111, double 0.000000e+00)
  %1119 = call double @sqrt(double noundef %1118) #5
  %1120 = load float, ptr %1, align 4, !tbaa !5
  %1121 = fpext float %1120 to double
  %1122 = fcmp ogt double %1119, %1121
  br i1 %1122, label %1133, label %1123

1123:                                             ; preds = %1105
  %1124 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1125 = call i1 @llvm.is.fpclass.f32(float %1124, i32 3)
  br i1 %1125, label %1133, label %1126

1126:                                             ; preds = %1123
  %1127 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1128 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1128, label %1133, label %1129

1129:                                             ; preds = %1126
  %1130 = call i1 @llvm.is.fpclass.f32(float 0x40007B5780000000, i32 3)
  br i1 %1130, label %1133, label %1131

1131:                                             ; preds = %1129
  %1132 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1132, label %1133, label %1150

1133:                                             ; preds = %1131, %1129, %1126, %1123, %1105
  %1134 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1135 = fpext float %1134 to double
  %1136 = fsub double %1135, 0x40007B5779CDA5F7
  %1137 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1138 = fpext float %1137 to double
  %1139 = fsub double %1138, 0x40007B5779CDA5F7
  %1140 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1141 = fpext float %1140 to double
  %1142 = fsub double %1141, 0x40007B5779CDA5F7
  %1143 = call float @liquid_lngammaf(float noundef 0x3FBEC72900000000)
  %1144 = fpext float %1143 to double
  %1145 = fsub double %1144, 0x40007B5779CDA5F7
  %1146 = call double @llvm.fmuladd.f64(double %1136, double %1139, double 0.000000e+00)
  %1147 = call double @sqrt(double noundef %1146) #5
  %1148 = load float, ptr %1, align 4, !tbaa !5
  %1149 = fpext float %1148 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 103, ptr noundef @.str.29, double noundef %1147, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1149)
  br label %1151

1150:                                             ; preds = %1131
  call void (...) @liquid_autotest_passed()
  br label %1151

1151:                                             ; preds = %1150, %1133
  %1152 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1153 = fpext float %1152 to double
  %1154 = fsub double %1153, 0x3FFA5F62CBE41A7A
  %1155 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1156 = fpext float %1155 to double
  %1157 = fsub double %1156, 0x3FFA5F62CBE41A7A
  %1158 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1159 = fpext float %1158 to double
  %1160 = fsub double %1159, 0x3FFA5F62CBE41A7A
  %1161 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1162 = fpext float %1161 to double
  %1163 = fsub double %1162, 0x3FFA5F62CBE41A7A
  %1164 = call double @llvm.fmuladd.f64(double %1154, double %1157, double 0.000000e+00)
  %1165 = call double @sqrt(double noundef %1164) #5
  %1166 = load float, ptr %1, align 4, !tbaa !5
  %1167 = fpext float %1166 to double
  %1168 = fcmp ogt double %1165, %1167
  br i1 %1168, label %1179, label %1169

1169:                                             ; preds = %1151
  %1170 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1171 = call i1 @llvm.is.fpclass.f32(float %1170, i32 3)
  br i1 %1171, label %1179, label %1172

1172:                                             ; preds = %1169
  %1173 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1174 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1174, label %1179, label %1175

1175:                                             ; preds = %1172
  %1176 = call i1 @llvm.is.fpclass.f32(float 0x3FFA5F62C0000000, i32 3)
  br i1 %1176, label %1179, label %1177

1177:                                             ; preds = %1175
  %1178 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1178, label %1179, label %1196

1179:                                             ; preds = %1177, %1175, %1172, %1169, %1151
  %1180 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1181 = fpext float %1180 to double
  %1182 = fsub double %1181, 0x3FFA5F62CBE41A7A
  %1183 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1184 = fpext float %1183 to double
  %1185 = fsub double %1184, 0x3FFA5F62CBE41A7A
  %1186 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1187 = fpext float %1186 to double
  %1188 = fsub double %1187, 0x3FFA5F62CBE41A7A
  %1189 = call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000)
  %1190 = fpext float %1189 to double
  %1191 = fsub double %1190, 0x3FFA5F62CBE41A7A
  %1192 = call double @llvm.fmuladd.f64(double %1182, double %1185, double 0.000000e+00)
  %1193 = call double @sqrt(double noundef %1192) #5
  %1194 = load float, ptr %1, align 4, !tbaa !5
  %1195 = fpext float %1194 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 104, ptr noundef @.str.30, double noundef %1193, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1195)
  br label %1197

1196:                                             ; preds = %1177
  call void (...) @liquid_autotest_passed()
  br label %1197

1197:                                             ; preds = %1196, %1179
  %1198 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1199 = fpext float %1198 to double
  %1200 = fsub double %1199, 0x3FF3BFF62D4D0D13
  %1201 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1202 = fpext float %1201 to double
  %1203 = fsub double %1202, 0x3FF3BFF62D4D0D13
  %1204 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1205 = fpext float %1204 to double
  %1206 = fsub double %1205, 0x3FF3BFF62D4D0D13
  %1207 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1208 = fpext float %1207 to double
  %1209 = fsub double %1208, 0x3FF3BFF62D4D0D13
  %1210 = call double @llvm.fmuladd.f64(double %1200, double %1203, double 0.000000e+00)
  %1211 = call double @sqrt(double noundef %1210) #5
  %1212 = load float, ptr %1, align 4, !tbaa !5
  %1213 = fpext float %1212 to double
  %1214 = fcmp ogt double %1211, %1213
  br i1 %1214, label %1225, label %1215

1215:                                             ; preds = %1197
  %1216 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1217 = call i1 @llvm.is.fpclass.f32(float %1216, i32 3)
  br i1 %1217, label %1225, label %1218

1218:                                             ; preds = %1215
  %1219 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1220 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1220, label %1225, label %1221

1221:                                             ; preds = %1218
  %1222 = call i1 @llvm.is.fpclass.f32(float 0x3FF3BFF620000000, i32 3)
  br i1 %1222, label %1225, label %1223

1223:                                             ; preds = %1221
  %1224 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1224, label %1225, label %1242

1225:                                             ; preds = %1223, %1221, %1218, %1215, %1197
  %1226 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1227 = fpext float %1226 to double
  %1228 = fsub double %1227, 0x3FF3BFF62D4D0D13
  %1229 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1230 = fpext float %1229 to double
  %1231 = fsub double %1230, 0x3FF3BFF62D4D0D13
  %1232 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1233 = fpext float %1232 to double
  %1234 = fsub double %1233, 0x3FF3BFF62D4D0D13
  %1235 = call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000)
  %1236 = fpext float %1235 to double
  %1237 = fsub double %1236, 0x3FF3BFF62D4D0D13
  %1238 = call double @llvm.fmuladd.f64(double %1228, double %1231, double 0.000000e+00)
  %1239 = call double @sqrt(double noundef %1238) #5
  %1240 = load float, ptr %1, align 4, !tbaa !5
  %1241 = fpext float %1240 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 105, ptr noundef @.str.31, double noundef %1239, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1241)
  br label %1243

1242:                                             ; preds = %1223
  call void (...) @liquid_autotest_passed()
  br label %1243

1243:                                             ; preds = %1242, %1225
  %1244 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1245 = fpext float %1244 to double
  %1246 = fsub double %1245, 0x3FEA67E25ACB4634
  %1247 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1248 = fpext float %1247 to double
  %1249 = fsub double %1248, 0x3FEA67E25ACB4634
  %1250 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1251 = fpext float %1250 to double
  %1252 = fsub double %1251, 0x3FEA67E25ACB4634
  %1253 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1254 = fpext float %1253 to double
  %1255 = fsub double %1254, 0x3FEA67E25ACB4634
  %1256 = call double @llvm.fmuladd.f64(double %1246, double %1249, double 0.000000e+00)
  %1257 = call double @sqrt(double noundef %1256) #5
  %1258 = load float, ptr %1, align 4, !tbaa !5
  %1259 = fpext float %1258 to double
  %1260 = fcmp ogt double %1257, %1259
  br i1 %1260, label %1271, label %1261

1261:                                             ; preds = %1243
  %1262 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1263 = call i1 @llvm.is.fpclass.f32(float %1262, i32 3)
  br i1 %1263, label %1271, label %1264

1264:                                             ; preds = %1261
  %1265 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1266 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1266, label %1271, label %1267

1267:                                             ; preds = %1264
  %1268 = call i1 @llvm.is.fpclass.f32(float 0x3FEA67E260000000, i32 3)
  br i1 %1268, label %1271, label %1269

1269:                                             ; preds = %1267
  %1270 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1270, label %1271, label %1288

1271:                                             ; preds = %1269, %1267, %1264, %1261, %1243
  %1272 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1273 = fpext float %1272 to double
  %1274 = fsub double %1273, 0x3FEA67E25ACB4634
  %1275 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1276 = fpext float %1275 to double
  %1277 = fsub double %1276, 0x3FEA67E25ACB4634
  %1278 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1279 = fpext float %1278 to double
  %1280 = fsub double %1279, 0x3FEA67E25ACB4634
  %1281 = call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000)
  %1282 = fpext float %1281 to double
  %1283 = fsub double %1282, 0x3FEA67E25ACB4634
  %1284 = call double @llvm.fmuladd.f64(double %1274, double %1277, double 0.000000e+00)
  %1285 = call double @sqrt(double noundef %1284) #5
  %1286 = load float, ptr %1, align 4, !tbaa !5
  %1287 = fpext float %1286 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 106, ptr noundef @.str.32, double noundef %1285, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1287)
  br label %1289

1288:                                             ; preds = %1269
  call void (...) @liquid_autotest_passed()
  br label %1289

1289:                                             ; preds = %1288, %1271
  %1290 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1291 = fpext float %1290 to double
  %1292 = fsub double %1291, 0x3FDBFAFAC7192B67
  %1293 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1294 = fpext float %1293 to double
  %1295 = fsub double %1294, 0x3FDBFAFAC7192B67
  %1296 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1297 = fpext float %1296 to double
  %1298 = fsub double %1297, 0x3FDBFAFAC7192B67
  %1299 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1300 = fpext float %1299 to double
  %1301 = fsub double %1300, 0x3FDBFAFAC7192B67
  %1302 = call double @llvm.fmuladd.f64(double %1292, double %1295, double 0.000000e+00)
  %1303 = call double @sqrt(double noundef %1302) #5
  %1304 = load float, ptr %1, align 4, !tbaa !5
  %1305 = fpext float %1304 to double
  %1306 = fcmp ogt double %1303, %1305
  br i1 %1306, label %1317, label %1307

1307:                                             ; preds = %1289
  %1308 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1309 = call i1 @llvm.is.fpclass.f32(float %1308, i32 3)
  br i1 %1309, label %1317, label %1310

1310:                                             ; preds = %1307
  %1311 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1312 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1312, label %1317, label %1313

1313:                                             ; preds = %1310
  %1314 = call i1 @llvm.is.fpclass.f32(float 0x3FDBFAFAC0000000, i32 3)
  br i1 %1314, label %1317, label %1315

1315:                                             ; preds = %1313
  %1316 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1316, label %1317, label %1334

1317:                                             ; preds = %1315, %1313, %1310, %1307, %1289
  %1318 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1319 = fpext float %1318 to double
  %1320 = fsub double %1319, 0x3FDBFAFAC7192B67
  %1321 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1322 = fpext float %1321 to double
  %1323 = fsub double %1322, 0x3FDBFAFAC7192B67
  %1324 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1325 = fpext float %1324 to double
  %1326 = fsub double %1325, 0x3FDBFAFAC7192B67
  %1327 = call float @liquid_lngammaf(float noundef 0x3FE26A0100000000)
  %1328 = fpext float %1327 to double
  %1329 = fsub double %1328, 0x3FDBFAFAC7192B67
  %1330 = call double @llvm.fmuladd.f64(double %1320, double %1323, double 0.000000e+00)
  %1331 = call double @sqrt(double noundef %1330) #5
  %1332 = load float, ptr %1, align 4, !tbaa !5
  %1333 = fpext float %1332 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 107, ptr noundef @.str.33, double noundef %1331, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1333)
  br label %1335

1334:                                             ; preds = %1315
  call void (...) @liquid_autotest_passed()
  br label %1335

1335:                                             ; preds = %1334, %1317
  %1336 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1337 = fpext float %1336 to double
  %1338 = fsub double %1337, 0x3FBB0A1E44E5AD95
  %1339 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1340 = fpext float %1339 to double
  %1341 = fsub double %1340, 0x3FBB0A1E44E5AD95
  %1342 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1343 = fpext float %1342 to double
  %1344 = fsub double %1343, 0x3FBB0A1E44E5AD95
  %1345 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1346 = fpext float %1345 to double
  %1347 = fsub double %1346, 0x3FBB0A1E44E5AD95
  %1348 = call double @llvm.fmuladd.f64(double %1338, double %1341, double 0.000000e+00)
  %1349 = call double @sqrt(double noundef %1348) #5
  %1350 = load float, ptr %1, align 4, !tbaa !5
  %1351 = fpext float %1350 to double
  %1352 = fcmp ogt double %1349, %1351
  br i1 %1352, label %1363, label %1353

1353:                                             ; preds = %1335
  %1354 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1355 = call i1 @llvm.is.fpclass.f32(float %1354, i32 3)
  br i1 %1355, label %1363, label %1356

1356:                                             ; preds = %1353
  %1357 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1358 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1358, label %1363, label %1359

1359:                                             ; preds = %1356
  %1360 = call i1 @llvm.is.fpclass.f32(float 0x3FBB0A1E40000000, i32 3)
  br i1 %1360, label %1363, label %1361

1361:                                             ; preds = %1359
  %1362 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1362, label %1363, label %1380

1363:                                             ; preds = %1361, %1359, %1356, %1353, %1335
  %1364 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1365 = fpext float %1364 to double
  %1366 = fsub double %1365, 0x3FBB0A1E44E5AD95
  %1367 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1368 = fpext float %1367 to double
  %1369 = fsub double %1368, 0x3FBB0A1E44E5AD95
  %1370 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1371 = fpext float %1370 to double
  %1372 = fsub double %1371, 0x3FBB0A1E44E5AD95
  %1373 = call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000)
  %1374 = fpext float %1373 to double
  %1375 = fsub double %1374, 0x3FBB0A1E44E5AD95
  %1376 = call double @llvm.fmuladd.f64(double %1366, double %1369, double 0.000000e+00)
  %1377 = call double @sqrt(double noundef %1376) #5
  %1378 = load float, ptr %1, align 4, !tbaa !5
  %1379 = fpext float %1378 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 108, ptr noundef @.str.34, double noundef %1377, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1379)
  br label %1381

1380:                                             ; preds = %1361
  call void (...) @liquid_autotest_passed()
  br label %1381

1381:                                             ; preds = %1380, %1363
  %1382 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1383 = fpext float %1382 to double
  %1384 = fsub double %1383, 0xBFB9AA4606EF7154
  %1385 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1386 = fpext float %1385 to double
  %1387 = fsub double %1386, 0xBFB9AA4606EF7154
  %1388 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1389 = fpext float %1388 to double
  %1390 = fsub double %1389, 0xBFB9AA4606EF7154
  %1391 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1392 = fpext float %1391 to double
  %1393 = fsub double %1392, 0xBFB9AA4606EF7154
  %1394 = call double @llvm.fmuladd.f64(double %1384, double %1387, double 0.000000e+00)
  %1395 = call double @sqrt(double noundef %1394) #5
  %1396 = load float, ptr %1, align 4, !tbaa !5
  %1397 = fpext float %1396 to double
  %1398 = fcmp ogt double %1395, %1397
  br i1 %1398, label %1409, label %1399

1399:                                             ; preds = %1381
  %1400 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1401 = call i1 @llvm.is.fpclass.f32(float %1400, i32 3)
  br i1 %1401, label %1409, label %1402

1402:                                             ; preds = %1399
  %1403 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1404 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1404, label %1409, label %1405

1405:                                             ; preds = %1402
  %1406 = call i1 @llvm.is.fpclass.f32(float 0xBFB9AA4600000000, i32 3)
  br i1 %1406, label %1409, label %1407

1407:                                             ; preds = %1405
  %1408 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1408, label %1409, label %1426

1409:                                             ; preds = %1407, %1405, %1402, %1399, %1381
  %1410 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1411 = fpext float %1410 to double
  %1412 = fsub double %1411, 0xBFB9AA4606EF7154
  %1413 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1414 = fpext float %1413 to double
  %1415 = fsub double %1414, 0xBFB9AA4606EF7154
  %1416 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1417 = fpext float %1416 to double
  %1418 = fsub double %1417, 0xBFB9AA4606EF7154
  %1419 = call float @liquid_lngammaf(float noundef 0x3FF4248F00000000)
  %1420 = fpext float %1419 to double
  %1421 = fsub double %1420, 0xBFB9AA4606EF7154
  %1422 = call double @llvm.fmuladd.f64(double %1412, double %1415, double 0.000000e+00)
  %1423 = call double @sqrt(double noundef %1422) #5
  %1424 = load float, ptr %1, align 4, !tbaa !5
  %1425 = fpext float %1424 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 109, ptr noundef @.str.35, double noundef %1423, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1425)
  br label %1427

1426:                                             ; preds = %1407
  call void (...) @liquid_autotest_passed()
  br label %1427

1427:                                             ; preds = %1426, %1409
  %1428 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1429 = fpext float %1428 to double
  %1430 = fsub double %1429, 0xBFAA9E60E80DAA11
  %1431 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1432 = fpext float %1431 to double
  %1433 = fsub double %1432, 0xBFAA9E60E80DAA11
  %1434 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1435 = fpext float %1434 to double
  %1436 = fsub double %1435, 0xBFAA9E60E80DAA11
  %1437 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1438 = fpext float %1437 to double
  %1439 = fsub double %1438, 0xBFAA9E60E80DAA11
  %1440 = call double @llvm.fmuladd.f64(double %1430, double %1433, double 0.000000e+00)
  %1441 = call double @sqrt(double noundef %1440) #5
  %1442 = load float, ptr %1, align 4, !tbaa !5
  %1443 = fpext float %1442 to double
  %1444 = fcmp ogt double %1441, %1443
  br i1 %1444, label %1455, label %1445

1445:                                             ; preds = %1427
  %1446 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1447 = call i1 @llvm.is.fpclass.f32(float %1446, i32 3)
  br i1 %1447, label %1455, label %1448

1448:                                             ; preds = %1445
  %1449 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1450 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1450, label %1455, label %1451

1451:                                             ; preds = %1448
  %1452 = call i1 @llvm.is.fpclass.f32(float 0xBFAA9E60E0000000, i32 3)
  br i1 %1452, label %1455, label %1453

1453:                                             ; preds = %1451
  %1454 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1454, label %1455, label %1472

1455:                                             ; preds = %1453, %1451, %1448, %1445, %1427
  %1456 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1457 = fpext float %1456 to double
  %1458 = fsub double %1457, 0xBFAA9E60E80DAA11
  %1459 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1460 = fpext float %1459 to double
  %1461 = fsub double %1460, 0xBFAA9E60E80DAA11
  %1462 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1463 = fpext float %1462 to double
  %1464 = fsub double %1463, 0xBFAA9E60E80DAA11
  %1465 = call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000)
  %1466 = fpext float %1465 to double
  %1467 = fsub double %1466, 0xBFAA9E60E80DAA11
  %1468 = call double @llvm.fmuladd.f64(double %1458, double %1461, double 0.000000e+00)
  %1469 = call double @sqrt(double noundef %1468) #5
  %1470 = load float, ptr %1, align 4, !tbaa !5
  %1471 = fpext float %1470 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 110, ptr noundef @.str.36, double noundef %1469, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1471)
  br label %1473

1472:                                             ; preds = %1453
  call void (...) @liquid_autotest_passed()
  br label %1473

1473:                                             ; preds = %1472, %1455
  %1474 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1475 = fpext float %1474 to double
  %1476 = fsub double %1475, 0x3FDEA2B796CA2DFC
  %1477 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1478 = fpext float %1477 to double
  %1479 = fsub double %1478, 0x3FDEA2B796CA2DFC
  %1480 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1481 = fpext float %1480 to double
  %1482 = fsub double %1481, 0x3FDEA2B796CA2DFC
  %1483 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1484 = fpext float %1483 to double
  %1485 = fsub double %1484, 0x3FDEA2B796CA2DFC
  %1486 = call double @llvm.fmuladd.f64(double %1476, double %1479, double 0.000000e+00)
  %1487 = call double @sqrt(double noundef %1486) #5
  %1488 = load float, ptr %1, align 4, !tbaa !5
  %1489 = fpext float %1488 to double
  %1490 = fcmp ogt double %1487, %1489
  br i1 %1490, label %1501, label %1491

1491:                                             ; preds = %1473
  %1492 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1493 = call i1 @llvm.is.fpclass.f32(float %1492, i32 3)
  br i1 %1493, label %1501, label %1494

1494:                                             ; preds = %1491
  %1495 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1496 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1496, label %1501, label %1497

1497:                                             ; preds = %1494
  %1498 = call i1 @llvm.is.fpclass.f32(float 0x3FDEA2B7A0000000, i32 3)
  br i1 %1498, label %1501, label %1499

1499:                                             ; preds = %1497
  %1500 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1500, label %1501, label %1518

1501:                                             ; preds = %1499, %1497, %1494, %1491, %1473
  %1502 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1503 = fpext float %1502 to double
  %1504 = fsub double %1503, 0x3FDEA2B796CA2DFC
  %1505 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1506 = fpext float %1505 to double
  %1507 = fsub double %1506, 0x3FDEA2B796CA2DFC
  %1508 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1509 = fpext float %1508 to double
  %1510 = fsub double %1509, 0x3FDEA2B796CA2DFC
  %1511 = call float @liquid_lngammaf(float noundef 0x400608A900000000)
  %1512 = fpext float %1511 to double
  %1513 = fsub double %1512, 0x3FDEA2B796CA2DFC
  %1514 = call double @llvm.fmuladd.f64(double %1504, double %1507, double 0.000000e+00)
  %1515 = call double @sqrt(double noundef %1514) #5
  %1516 = load float, ptr %1, align 4, !tbaa !5
  %1517 = fpext float %1516 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 111, ptr noundef @.str.37, double noundef %1515, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1517)
  br label %1519

1518:                                             ; preds = %1499
  call void (...) @liquid_autotest_passed()
  br label %1519

1519:                                             ; preds = %1518, %1501
  %1520 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1521 = fpext float %1520 to double
  %1522 = fsub double %1521, 0x3FFE29E923E595AE
  %1523 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1524 = fpext float %1523 to double
  %1525 = fsub double %1524, 0x3FFE29E923E595AE
  %1526 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1527 = fpext float %1526 to double
  %1528 = fsub double %1527, 0x3FFE29E923E595AE
  %1529 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1530 = fpext float %1529 to double
  %1531 = fsub double %1530, 0x3FFE29E923E595AE
  %1532 = call double @llvm.fmuladd.f64(double %1522, double %1525, double 0.000000e+00)
  %1533 = call double @sqrt(double noundef %1532) #5
  %1534 = load float, ptr %1, align 4, !tbaa !5
  %1535 = fpext float %1534 to double
  %1536 = fcmp ogt double %1533, %1535
  br i1 %1536, label %1547, label %1537

1537:                                             ; preds = %1519
  %1538 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1539 = call i1 @llvm.is.fpclass.f32(float %1538, i32 3)
  br i1 %1539, label %1547, label %1540

1540:                                             ; preds = %1537
  %1541 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1542 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1542, label %1547, label %1543

1543:                                             ; preds = %1540
  %1544 = call i1 @llvm.is.fpclass.f32(float 0x3FFE29E920000000, i32 3)
  br i1 %1544, label %1547, label %1545

1545:                                             ; preds = %1543
  %1546 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1546, label %1547, label %1564

1547:                                             ; preds = %1545, %1543, %1540, %1537, %1519
  %1548 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1549 = fpext float %1548 to double
  %1550 = fsub double %1549, 0x3FFE29E923E595AE
  %1551 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1552 = fpext float %1551 to double
  %1553 = fsub double %1552, 0x3FFE29E923E595AE
  %1554 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1555 = fpext float %1554 to double
  %1556 = fsub double %1555, 0x3FFE29E923E595AE
  %1557 = call float @liquid_lngammaf(float noundef 0x40104B9300000000)
  %1558 = fpext float %1557 to double
  %1559 = fsub double %1558, 0x3FFE29E923E595AE
  %1560 = call double @llvm.fmuladd.f64(double %1550, double %1553, double 0.000000e+00)
  %1561 = call double @sqrt(double noundef %1560) #5
  %1562 = load float, ptr %1, align 4, !tbaa !5
  %1563 = fpext float %1562 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 112, ptr noundef @.str.38, double noundef %1561, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1563)
  br label %1565

1564:                                             ; preds = %1545
  call void (...) @liquid_autotest_passed()
  br label %1565

1565:                                             ; preds = %1564, %1547
  %1566 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1567 = fpext float %1566 to double
  %1568 = fsub double %1567, 0x4013532B7E15CDC5
  %1569 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1570 = fpext float %1569 to double
  %1571 = fsub double %1570, 0x4013532B7E15CDC5
  %1572 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1573 = fpext float %1572 to double
  %1574 = fsub double %1573, 0x4013532B7E15CDC5
  %1575 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1576 = fpext float %1575 to double
  %1577 = fsub double %1576, 0x4013532B7E15CDC5
  %1578 = call double @llvm.fmuladd.f64(double %1568, double %1571, double 0.000000e+00)
  %1579 = call double @sqrt(double noundef %1578) #5
  %1580 = load float, ptr %1, align 4, !tbaa !5
  %1581 = fpext float %1580 to double
  %1582 = fcmp ogt double %1579, %1581
  br i1 %1582, label %1593, label %1583

1583:                                             ; preds = %1565
  %1584 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1585 = call i1 @llvm.is.fpclass.f32(float %1584, i32 3)
  br i1 %1585, label %1593, label %1586

1586:                                             ; preds = %1583
  %1587 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1588 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1588, label %1593, label %1589

1589:                                             ; preds = %1586
  %1590 = call i1 @llvm.is.fpclass.f32(float 0x4013532B80000000, i32 3)
  br i1 %1590, label %1593, label %1591

1591:                                             ; preds = %1589
  %1592 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1592, label %1593, label %1610

1593:                                             ; preds = %1591, %1589, %1586, %1583, %1565
  %1594 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1595 = fpext float %1594 to double
  %1596 = fsub double %1595, 0x4013532B7E15CDC5
  %1597 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1598 = fpext float %1597 to double
  %1599 = fsub double %1598, 0x4013532B7E15CDC5
  %1600 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1601 = fpext float %1600 to double
  %1602 = fsub double %1601, 0x4013532B7E15CDC5
  %1603 = call float @liquid_lngammaf(float noundef 0x40181A35C0000000)
  %1604 = fpext float %1603 to double
  %1605 = fsub double %1604, 0x4013532B7E15CDC5
  %1606 = call double @llvm.fmuladd.f64(double %1596, double %1599, double 0.000000e+00)
  %1607 = call double @sqrt(double noundef %1606) #5
  %1608 = load float, ptr %1, align 4, !tbaa !5
  %1609 = fpext float %1608 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 113, ptr noundef @.str.39, double noundef %1607, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1609)
  br label %1611

1610:                                             ; preds = %1591
  call void (...) @liquid_autotest_passed()
  br label %1611

1611:                                             ; preds = %1610, %1593
  %1612 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1613 = fpext float %1612 to double
  %1614 = fsub double %1613, 0x4024D5E5B5396CE4
  %1615 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1616 = fpext float %1615 to double
  %1617 = fsub double %1616, 0x4024D5E5B5396CE4
  %1618 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1619 = fpext float %1618 to double
  %1620 = fsub double %1619, 0x4024D5E5B5396CE4
  %1621 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1622 = fpext float %1621 to double
  %1623 = fsub double %1622, 0x4024D5E5B5396CE4
  %1624 = call double @llvm.fmuladd.f64(double %1614, double %1617, double 0.000000e+00)
  %1625 = call double @sqrt(double noundef %1624) #5
  %1626 = load float, ptr %1, align 4, !tbaa !5
  %1627 = fpext float %1626 to double
  %1628 = fcmp ogt double %1625, %1627
  br i1 %1628, label %1639, label %1629

1629:                                             ; preds = %1611
  %1630 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1631 = call i1 @llvm.is.fpclass.f32(float %1630, i32 3)
  br i1 %1631, label %1639, label %1632

1632:                                             ; preds = %1629
  %1633 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1634 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1634, label %1639, label %1635

1635:                                             ; preds = %1632
  %1636 = call i1 @llvm.is.fpclass.f32(float 0x4024D5E5C0000000, i32 3)
  br i1 %1636, label %1639, label %1637

1637:                                             ; preds = %1635
  %1638 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1638, label %1639, label %1656

1639:                                             ; preds = %1637, %1635, %1632, %1629, %1611
  %1640 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1641 = fpext float %1640 to double
  %1642 = fsub double %1641, 0x4024D5E5B5396CE4
  %1643 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1644 = fpext float %1643 to double
  %1645 = fsub double %1644, 0x4024D5E5B5396CE4
  %1646 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1647 = fpext float %1646 to double
  %1648 = fsub double %1647, 0x4024D5E5B5396CE4
  %1649 = call float @liquid_lngammaf(float noundef 0x4021D33460000000)
  %1650 = fpext float %1649 to double
  %1651 = fsub double %1650, 0x4024D5E5B5396CE4
  %1652 = call double @llvm.fmuladd.f64(double %1642, double %1645, double 0.000000e+00)
  %1653 = call double @sqrt(double noundef %1652) #5
  %1654 = load float, ptr %1, align 4, !tbaa !5
  %1655 = fpext float %1654 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 114, ptr noundef @.str.40, double noundef %1653, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1655)
  br label %1657

1656:                                             ; preds = %1637
  call void (...) @liquid_autotest_passed()
  br label %1657

1657:                                             ; preds = %1656, %1639
  %1658 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1659 = fpext float %1658 to double
  %1660 = fsub double %1659, 0x4034731FDC1C79E3
  %1661 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1662 = fpext float %1661 to double
  %1663 = fsub double %1662, 0x4034731FDC1C79E3
  %1664 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1665 = fpext float %1664 to double
  %1666 = fsub double %1665, 0x4034731FDC1C79E3
  %1667 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1668 = fpext float %1667 to double
  %1669 = fsub double %1668, 0x4034731FDC1C79E3
  %1670 = call double @llvm.fmuladd.f64(double %1660, double %1663, double 0.000000e+00)
  %1671 = call double @sqrt(double noundef %1670) #5
  %1672 = load float, ptr %1, align 4, !tbaa !5
  %1673 = fpext float %1672 to double
  %1674 = fcmp ogt double %1671, %1673
  br i1 %1674, label %1685, label %1675

1675:                                             ; preds = %1657
  %1676 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1677 = call i1 @llvm.is.fpclass.f32(float %1676, i32 3)
  br i1 %1677, label %1685, label %1678

1678:                                             ; preds = %1675
  %1679 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1680 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1680, label %1685, label %1681

1681:                                             ; preds = %1678
  %1682 = call i1 @llvm.is.fpclass.f32(float 0x4034731FE0000000, i32 3)
  br i1 %1682, label %1685, label %1683

1683:                                             ; preds = %1681
  %1684 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1684, label %1685, label %1702

1685:                                             ; preds = %1683, %1681, %1678, %1675, %1657
  %1686 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1687 = fpext float %1686 to double
  %1688 = fsub double %1687, 0x4034731FDC1C79E3
  %1689 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1690 = fpext float %1689 to double
  %1691 = fsub double %1690, 0x4034731FDC1C79E3
  %1692 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1693 = fpext float %1692 to double
  %1694 = fsub double %1693, 0x4034731FDC1C79E3
  %1695 = call float @liquid_lngammaf(float noundef 0x402A5D7980000000)
  %1696 = fpext float %1695 to double
  %1697 = fsub double %1696, 0x4034731FDC1C79E3
  %1698 = call double @llvm.fmuladd.f64(double %1688, double %1691, double 0.000000e+00)
  %1699 = call double @sqrt(double noundef %1698) #5
  %1700 = load float, ptr %1, align 4, !tbaa !5
  %1701 = fpext float %1700 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 115, ptr noundef @.str.41, double noundef %1699, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1701)
  br label %1703

1702:                                             ; preds = %1683
  call void (...) @liquid_autotest_passed()
  br label %1703

1703:                                             ; preds = %1702, %1685
  %1704 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1705 = fpext float %1704 to double
  %1706 = fsub double %1705, 0x4042EDA224BE8DFE
  %1707 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1708 = fpext float %1707 to double
  %1709 = fsub double %1708, 0x4042EDA224BE8DFE
  %1710 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1711 = fpext float %1710 to double
  %1712 = fsub double %1711, 0x4042EDA224BE8DFE
  %1713 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1714 = fpext float %1713 to double
  %1715 = fsub double %1714, 0x4042EDA224BE8DFE
  %1716 = call double @llvm.fmuladd.f64(double %1706, double %1709, double 0.000000e+00)
  %1717 = call double @sqrt(double noundef %1716) #5
  %1718 = load float, ptr %1, align 4, !tbaa !5
  %1719 = fpext float %1718 to double
  %1720 = fcmp ogt double %1717, %1719
  br i1 %1720, label %1731, label %1721

1721:                                             ; preds = %1703
  %1722 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1723 = call i1 @llvm.is.fpclass.f32(float %1722, i32 3)
  br i1 %1723, label %1731, label %1724

1724:                                             ; preds = %1721
  %1725 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1726 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1726, label %1731, label %1727

1727:                                             ; preds = %1724
  %1728 = call i1 @llvm.is.fpclass.f32(float 0x4042EDA220000000, i32 3)
  br i1 %1728, label %1731, label %1729

1729:                                             ; preds = %1727
  %1730 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1730, label %1731, label %1748

1731:                                             ; preds = %1729, %1727, %1724, %1721, %1703
  %1732 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1733 = fpext float %1732 to double
  %1734 = fsub double %1733, 0x4042EDA224BE8DFE
  %1735 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1736 = fpext float %1735 to double
  %1737 = fsub double %1736, 0x4042EDA224BE8DFE
  %1738 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1739 = fpext float %1738 to double
  %1740 = fsub double %1739, 0x4042EDA224BE8DFE
  %1741 = call float @liquid_lngammaf(float noundef 0x40337F9A20000000)
  %1742 = fpext float %1741 to double
  %1743 = fsub double %1742, 0x4042EDA224BE8DFE
  %1744 = call double @llvm.fmuladd.f64(double %1734, double %1737, double 0.000000e+00)
  %1745 = call double @sqrt(double noundef %1744) #5
  %1746 = load float, ptr %1, align 4, !tbaa !5
  %1747 = fpext float %1746 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 116, ptr noundef @.str.42, double noundef %1745, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1747)
  br label %1749

1748:                                             ; preds = %1729
  call void (...) @liquid_autotest_passed()
  br label %1749

1749:                                             ; preds = %1748, %1731
  %1750 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1751 = fpext float %1750 to double
  %1752 = fsub double %1751, 0x4050D6BC7A4A5A3D
  %1753 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1754 = fpext float %1753 to double
  %1755 = fsub double %1754, 0x4050D6BC7A4A5A3D
  %1756 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1757 = fpext float %1756 to double
  %1758 = fsub double %1757, 0x4050D6BC7A4A5A3D
  %1759 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1760 = fpext float %1759 to double
  %1761 = fsub double %1760, 0x4050D6BC7A4A5A3D
  %1762 = call double @llvm.fmuladd.f64(double %1752, double %1755, double 0.000000e+00)
  %1763 = call double @sqrt(double noundef %1762) #5
  %1764 = load float, ptr %1, align 4, !tbaa !5
  %1765 = fpext float %1764 to double
  %1766 = fcmp ogt double %1763, %1765
  br i1 %1766, label %1777, label %1767

1767:                                             ; preds = %1749
  %1768 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1769 = call i1 @llvm.is.fpclass.f32(float %1768, i32 3)
  br i1 %1769, label %1777, label %1770

1770:                                             ; preds = %1767
  %1771 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1772 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1772, label %1777, label %1773

1773:                                             ; preds = %1770
  %1774 = call i1 @llvm.is.fpclass.f32(float 0x4050D6BC80000000, i32 3)
  br i1 %1774, label %1777, label %1775

1775:                                             ; preds = %1773
  %1776 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1776, label %1777, label %1794

1777:                                             ; preds = %1775, %1773, %1770, %1767, %1749
  %1778 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1779 = fpext float %1778 to double
  %1780 = fsub double %1779, 0x4050D6BC7A4A5A3D
  %1781 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1782 = fpext float %1781 to double
  %1783 = fsub double %1782, 0x4050D6BC7A4A5A3D
  %1784 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1785 = fpext float %1784 to double
  %1786 = fsub double %1785, 0x4050D6BC7A4A5A3D
  %1787 = call float @liquid_lngammaf(float noundef 0x403CD71EE0000000)
  %1788 = fpext float %1787 to double
  %1789 = fsub double %1788, 0x4050D6BC7A4A5A3D
  %1790 = call double @llvm.fmuladd.f64(double %1780, double %1783, double 0.000000e+00)
  %1791 = call double @sqrt(double noundef %1790) #5
  %1792 = load float, ptr %1, align 4, !tbaa !5
  %1793 = fpext float %1792 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 117, ptr noundef @.str.43, double noundef %1791, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1793)
  br label %1795

1794:                                             ; preds = %1775
  call void (...) @liquid_autotest_passed()
  br label %1795

1795:                                             ; preds = %1794, %1777
  %1796 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1797 = fpext float %1796 to double
  %1798 = fsub double %1797, 0x405D1F68545B5117
  %1799 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1800 = fpext float %1799 to double
  %1801 = fsub double %1800, 0x405D1F68545B5117
  %1802 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1803 = fpext float %1802 to double
  %1804 = fsub double %1803, 0x405D1F68545B5117
  %1805 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1806 = fpext float %1805 to double
  %1807 = fsub double %1806, 0x405D1F68545B5117
  %1808 = call double @llvm.fmuladd.f64(double %1798, double %1801, double 0.000000e+00)
  %1809 = call double @sqrt(double noundef %1808) #5
  %1810 = load float, ptr %1, align 4, !tbaa !5
  %1811 = fpext float %1810 to double
  %1812 = fcmp ogt double %1809, %1811
  br i1 %1812, label %1823, label %1813

1813:                                             ; preds = %1795
  %1814 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1815 = call i1 @llvm.is.fpclass.f32(float %1814, i32 3)
  br i1 %1815, label %1823, label %1816

1816:                                             ; preds = %1813
  %1817 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1818 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1818, label %1823, label %1819

1819:                                             ; preds = %1816
  %1820 = call i1 @llvm.is.fpclass.f32(float 0x405D1F6860000000, i32 3)
  br i1 %1820, label %1823, label %1821

1821:                                             ; preds = %1819
  %1822 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1822, label %1823, label %1840

1823:                                             ; preds = %1821, %1819, %1816, %1813, %1795
  %1824 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1825 = fpext float %1824 to double
  %1826 = fsub double %1825, 0x405D1F68545B5117
  %1827 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1828 = fpext float %1827 to double
  %1829 = fsub double %1828, 0x405D1F68545B5117
  %1830 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1831 = fpext float %1830 to double
  %1832 = fsub double %1831, 0x405D1F68545B5117
  %1833 = call float @liquid_lngammaf(float noundef 0x40455437C0000000)
  %1834 = fpext float %1833 to double
  %1835 = fsub double %1834, 0x405D1F68545B5117
  %1836 = call double @llvm.fmuladd.f64(double %1826, double %1829, double 0.000000e+00)
  %1837 = call double @sqrt(double noundef %1836) #5
  %1838 = load float, ptr %1, align 4, !tbaa !5
  %1839 = fpext float %1838 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 118, ptr noundef @.str.44, double noundef %1837, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1839)
  br label %1841

1840:                                             ; preds = %1821
  call void (...) @liquid_autotest_passed()
  br label %1841

1841:                                             ; preds = %1840, %1823
  %1842 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1843 = fpext float %1842 to double
  %1844 = fsub double %1843, 0x4068A863668E5C9A
  %1845 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1846 = fpext float %1845 to double
  %1847 = fsub double %1846, 0x4068A863668E5C9A
  %1848 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1849 = fpext float %1848 to double
  %1850 = fsub double %1849, 0x4068A863668E5C9A
  %1851 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1852 = fpext float %1851 to double
  %1853 = fsub double %1852, 0x4068A863668E5C9A
  %1854 = call double @llvm.fmuladd.f64(double %1844, double %1847, double 0.000000e+00)
  %1855 = call double @sqrt(double noundef %1854) #5
  %1856 = load float, ptr %1, align 4, !tbaa !5
  %1857 = fpext float %1856 to double
  %1858 = fcmp ogt double %1855, %1857
  br i1 %1858, label %1869, label %1859

1859:                                             ; preds = %1841
  %1860 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1861 = call i1 @llvm.is.fpclass.f32(float %1860, i32 3)
  br i1 %1861, label %1869, label %1862

1862:                                             ; preds = %1859
  %1863 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1864 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1864, label %1869, label %1865

1865:                                             ; preds = %1862
  %1866 = call i1 @llvm.is.fpclass.f32(float 0x4068A86360000000, i32 3)
  br i1 %1866, label %1869, label %1867

1867:                                             ; preds = %1865
  %1868 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1868, label %1869, label %1886

1869:                                             ; preds = %1867, %1865, %1862, %1859, %1841
  %1870 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1871 = fpext float %1870 to double
  %1872 = fsub double %1871, 0x4068A863668E5C9A
  %1873 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1874 = fpext float %1873 to double
  %1875 = fsub double %1874, 0x4068A863668E5C9A
  %1876 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1877 = fpext float %1876 to double
  %1878 = fsub double %1877, 0x4068A863668E5C9A
  %1879 = call float @liquid_lngammaf(float noundef 0x404F8C4100000000)
  %1880 = fpext float %1879 to double
  %1881 = fsub double %1880, 0x4068A863668E5C9A
  %1882 = call double @llvm.fmuladd.f64(double %1872, double %1875, double 0.000000e+00)
  %1883 = call double @sqrt(double noundef %1882) #5
  %1884 = load float, ptr %1, align 4, !tbaa !5
  %1885 = fpext float %1884 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 119, ptr noundef @.str.45, double noundef %1883, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1885)
  br label %1887

1886:                                             ; preds = %1867
  call void (...) @liquid_autotest_passed()
  br label %1887

1887:                                             ; preds = %1886, %1869
  %1888 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1889 = fpext float %1888 to double
  %1890 = fsub double %1889, 0x40748A8BE1DB5FAC
  %1891 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1892 = fpext float %1891 to double
  %1893 = fsub double %1892, 0x40748A8BE1DB5FAC
  %1894 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1895 = fpext float %1894 to double
  %1896 = fsub double %1895, 0x40748A8BE1DB5FAC
  %1897 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1898 = fpext float %1897 to double
  %1899 = fsub double %1898, 0x40748A8BE1DB5FAC
  %1900 = call double @llvm.fmuladd.f64(double %1890, double %1893, double 0.000000e+00)
  %1901 = call double @sqrt(double noundef %1900) #5
  %1902 = load float, ptr %1, align 4, !tbaa !5
  %1903 = fpext float %1902 to double
  %1904 = fcmp ogt double %1901, %1903
  br i1 %1904, label %1915, label %1905

1905:                                             ; preds = %1887
  %1906 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1907 = call i1 @llvm.is.fpclass.f32(float %1906, i32 3)
  br i1 %1907, label %1915, label %1908

1908:                                             ; preds = %1905
  %1909 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1910 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1910, label %1915, label %1911

1911:                                             ; preds = %1908
  %1912 = call i1 @llvm.is.fpclass.f32(float 0x40748A8BE0000000, i32 3)
  br i1 %1912, label %1915, label %1913

1913:                                             ; preds = %1911
  %1914 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1914, label %1915, label %1932

1915:                                             ; preds = %1913, %1911, %1908, %1905, %1887
  %1916 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1917 = fpext float %1916 to double
  %1918 = fsub double %1917, 0x40748A8BE1DB5FAC
  %1919 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1920 = fpext float %1919 to double
  %1921 = fsub double %1920, 0x40748A8BE1DB5FAC
  %1922 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1923 = fpext float %1922 to double
  %1924 = fsub double %1923, 0x40748A8BE1DB5FAC
  %1925 = call float @liquid_lngammaf(float noundef 0x405754D3E0000000)
  %1926 = fpext float %1925 to double
  %1927 = fsub double %1926, 0x40748A8BE1DB5FAC
  %1928 = call double @llvm.fmuladd.f64(double %1918, double %1921, double 0.000000e+00)
  %1929 = call double @sqrt(double noundef %1928) #5
  %1930 = load float, ptr %1, align 4, !tbaa !5
  %1931 = fpext float %1930 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 120, ptr noundef @.str.46, double noundef %1929, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1931)
  br label %1933

1932:                                             ; preds = %1913
  call void (...) @liquid_autotest_passed()
  br label %1933

1933:                                             ; preds = %1932, %1915
  %1934 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1935 = fpext float %1934 to double
  %1936 = fsub double %1935, 0x4080E4D9591C9EC2
  %1937 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1938 = fpext float %1937 to double
  %1939 = fsub double %1938, 0x4080E4D9591C9EC2
  %1940 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1941 = fpext float %1940 to double
  %1942 = fsub double %1941, 0x4080E4D9591C9EC2
  %1943 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1944 = fpext float %1943 to double
  %1945 = fsub double %1944, 0x4080E4D9591C9EC2
  %1946 = call double @llvm.fmuladd.f64(double %1936, double %1939, double 0.000000e+00)
  %1947 = call double @sqrt(double noundef %1946) #5
  %1948 = load float, ptr %1, align 4, !tbaa !5
  %1949 = fpext float %1948 to double
  %1950 = fcmp ogt double %1947, %1949
  br i1 %1950, label %1961, label %1951

1951:                                             ; preds = %1933
  %1952 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1953 = call i1 @llvm.is.fpclass.f32(float %1952, i32 3)
  br i1 %1953, label %1961, label %1954

1954:                                             ; preds = %1951
  %1955 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1956 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1956, label %1961, label %1957

1957:                                             ; preds = %1954
  %1958 = call i1 @llvm.is.fpclass.f32(float 0x4080E4D960000000, i32 3)
  br i1 %1958, label %1961, label %1959

1959:                                             ; preds = %1957
  %1960 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %1960, label %1961, label %1978

1961:                                             ; preds = %1959, %1957, %1954, %1951, %1933
  %1962 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1963 = fpext float %1962 to double
  %1964 = fsub double %1963, 0x4080E4D9591C9EC2
  %1965 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1966 = fpext float %1965 to double
  %1967 = fsub double %1966, 0x4080E4D9591C9EC2
  %1968 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1969 = fpext float %1968 to double
  %1970 = fsub double %1969, 0x4080E4D9591C9EC2
  %1971 = call float @liquid_lngammaf(float noundef 0x4061413AC0000000)
  %1972 = fpext float %1971 to double
  %1973 = fsub double %1972, 0x4080E4D9591C9EC2
  %1974 = call double @llvm.fmuladd.f64(double %1964, double %1967, double 0.000000e+00)
  %1975 = call double @sqrt(double noundef %1974) #5
  %1976 = load float, ptr %1, align 4, !tbaa !5
  %1977 = fpext float %1976 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 121, ptr noundef @.str.47, double noundef %1975, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %1977)
  br label %1979

1978:                                             ; preds = %1959
  call void (...) @liquid_autotest_passed()
  br label %1979

1979:                                             ; preds = %1978, %1961
  %1980 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %1981 = fpext float %1980 to double
  %1982 = fsub double %1981, 0x4081323AADC15642
  %1983 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %1984 = fpext float %1983 to double
  %1985 = fsub double %1984, 0x4081323AADC15642
  %1986 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %1987 = fpext float %1986 to double
  %1988 = fsub double %1987, 0x4081323AADC15642
  %1989 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %1990 = fpext float %1989 to double
  %1991 = fsub double %1990, 0x4081323AADC15642
  %1992 = call double @llvm.fmuladd.f64(double %1982, double %1985, double 0.000000e+00)
  %1993 = call double @sqrt(double noundef %1992) #5
  %1994 = load float, ptr %1, align 4, !tbaa !5
  %1995 = fpext float %1994 to double
  %1996 = fcmp ogt double %1993, %1995
  br i1 %1996, label %2007, label %1997

1997:                                             ; preds = %1979
  %1998 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %1999 = call i1 @llvm.is.fpclass.f32(float %1998, i32 3)
  br i1 %1999, label %2007, label %2000

2000:                                             ; preds = %1997
  %2001 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %2002 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2002, label %2007, label %2003

2003:                                             ; preds = %2000
  %2004 = call i1 @llvm.is.fpclass.f32(float 0x4081323AA0000000, i32 3)
  br i1 %2004, label %2007, label %2005

2005:                                             ; preds = %2003
  %2006 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2006, label %2007, label %2024

2007:                                             ; preds = %2005, %2003, %2000, %1997, %1979
  %2008 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %2009 = fpext float %2008 to double
  %2010 = fsub double %2009, 0x4081323AADC15642
  %2011 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %2012 = fpext float %2011 to double
  %2013 = fsub double %2012, 0x4081323AADC15642
  %2014 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %2015 = fpext float %2014 to double
  %2016 = fsub double %2015, 0x4081323AADC15642
  %2017 = call float @liquid_lngammaf(float noundef 1.400000e+02)
  %2018 = fpext float %2017 to double
  %2019 = fsub double %2018, 0x4081323AADC15642
  %2020 = call double @llvm.fmuladd.f64(double %2010, double %2013, double 0.000000e+00)
  %2021 = call double @sqrt(double noundef %2020) #5
  %2022 = load float, ptr %1, align 4, !tbaa !5
  %2023 = fpext float %2022 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 124, ptr noundef @.str.48, double noundef %2021, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %2023)
  br label %2025

2024:                                             ; preds = %2005
  call void (...) @liquid_autotest_passed()
  br label %2025

2025:                                             ; preds = %2024, %2007
  %2026 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2027 = fpext float %2026 to double
  %2028 = fsub double %2027, 0x4082C013654C6B3C
  %2029 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2030 = fpext float %2029 to double
  %2031 = fsub double %2030, 0x4082C013654C6B3C
  %2032 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2033 = fpext float %2032 to double
  %2034 = fsub double %2033, 0x4082C013654C6B3C
  %2035 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2036 = fpext float %2035 to double
  %2037 = fsub double %2036, 0x4082C013654C6B3C
  %2038 = call double @llvm.fmuladd.f64(double %2028, double %2031, double 0.000000e+00)
  %2039 = call double @sqrt(double noundef %2038) #5
  %2040 = load float, ptr %1, align 4, !tbaa !5
  %2041 = fpext float %2040 to double
  %2042 = fcmp ogt double %2039, %2041
  br i1 %2042, label %2053, label %2043

2043:                                             ; preds = %2025
  %2044 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2045 = call i1 @llvm.is.fpclass.f32(float %2044, i32 3)
  br i1 %2045, label %2053, label %2046

2046:                                             ; preds = %2043
  %2047 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2048 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2048, label %2053, label %2049

2049:                                             ; preds = %2046
  %2050 = call i1 @llvm.is.fpclass.f32(float 0x4082C01360000000, i32 3)
  br i1 %2050, label %2053, label %2051

2051:                                             ; preds = %2049
  %2052 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2052, label %2053, label %2070

2053:                                             ; preds = %2051, %2049, %2046, %2043, %2025
  %2054 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2055 = fpext float %2054 to double
  %2056 = fsub double %2055, 0x4082C013654C6B3C
  %2057 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2058 = fpext float %2057 to double
  %2059 = fsub double %2058, 0x4082C013654C6B3C
  %2060 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2061 = fpext float %2060 to double
  %2062 = fsub double %2061, 0x4082C013654C6B3C
  %2063 = call float @liquid_lngammaf(float noundef 1.500000e+02)
  %2064 = fpext float %2063 to double
  %2065 = fsub double %2064, 0x4082C013654C6B3C
  %2066 = call double @llvm.fmuladd.f64(double %2056, double %2059, double 0.000000e+00)
  %2067 = call double @sqrt(double noundef %2066) #5
  %2068 = load float, ptr %1, align 4, !tbaa !5
  %2069 = fpext float %2068 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 125, ptr noundef @.str.49, double noundef %2067, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %2069)
  br label %2071

2070:                                             ; preds = %2051
  call void (...) @liquid_autotest_passed()
  br label %2071

2071:                                             ; preds = %2070, %2053
  %2072 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2073 = fpext float %2072 to double
  %2074 = fsub double %2073, 0x4084534707D3748D
  %2075 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2076 = fpext float %2075 to double
  %2077 = fsub double %2076, 0x4084534707D3748D
  %2078 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2079 = fpext float %2078 to double
  %2080 = fsub double %2079, 0x4084534707D3748D
  %2081 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2082 = fpext float %2081 to double
  %2083 = fsub double %2082, 0x4084534707D3748D
  %2084 = call double @llvm.fmuladd.f64(double %2074, double %2077, double 0.000000e+00)
  %2085 = call double @sqrt(double noundef %2084) #5
  %2086 = load float, ptr %1, align 4, !tbaa !5
  %2087 = fpext float %2086 to double
  %2088 = fcmp ogt double %2085, %2087
  br i1 %2088, label %2099, label %2089

2089:                                             ; preds = %2071
  %2090 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2091 = call i1 @llvm.is.fpclass.f32(float %2090, i32 3)
  br i1 %2091, label %2099, label %2092

2092:                                             ; preds = %2089
  %2093 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2094 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2094, label %2099, label %2095

2095:                                             ; preds = %2092
  %2096 = call i1 @llvm.is.fpclass.f32(float 0x4084534700000000, i32 3)
  br i1 %2096, label %2099, label %2097

2097:                                             ; preds = %2095
  %2098 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2098, label %2099, label %2116

2099:                                             ; preds = %2097, %2095, %2092, %2089, %2071
  %2100 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2101 = fpext float %2100 to double
  %2102 = fsub double %2101, 0x4084534707D3748D
  %2103 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2104 = fpext float %2103 to double
  %2105 = fsub double %2104, 0x4084534707D3748D
  %2106 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2107 = fpext float %2106 to double
  %2108 = fsub double %2107, 0x4084534707D3748D
  %2109 = call float @liquid_lngammaf(float noundef 1.600000e+02)
  %2110 = fpext float %2109 to double
  %2111 = fsub double %2110, 0x4084534707D3748D
  %2112 = call double @llvm.fmuladd.f64(double %2102, double %2105, double 0.000000e+00)
  %2113 = call double @sqrt(double noundef %2112) #5
  %2114 = load float, ptr %1, align 4, !tbaa !5
  %2115 = fpext float %2114 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 126, ptr noundef @.str.50, double noundef %2113, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %2115)
  br label %2117

2116:                                             ; preds = %2097
  call void (...) @liquid_autotest_passed()
  br label %2117

2117:                                             ; preds = %2116, %2099
  %2118 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2119 = fpext float %2118 to double
  %2120 = fsub double %2119, 0x4085EB7F842AF200
  %2121 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2122 = fpext float %2121 to double
  %2123 = fsub double %2122, 0x4085EB7F842AF200
  %2124 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2125 = fpext float %2124 to double
  %2126 = fsub double %2125, 0x4085EB7F842AF200
  %2127 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2128 = fpext float %2127 to double
  %2129 = fsub double %2128, 0x4085EB7F842AF200
  %2130 = call double @llvm.fmuladd.f64(double %2120, double %2123, double 0.000000e+00)
  %2131 = call double @sqrt(double noundef %2130) #5
  %2132 = load float, ptr %1, align 4, !tbaa !5
  %2133 = fpext float %2132 to double
  %2134 = fcmp ogt double %2131, %2133
  br i1 %2134, label %2145, label %2135

2135:                                             ; preds = %2117
  %2136 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2137 = call i1 @llvm.is.fpclass.f32(float %2136, i32 3)
  br i1 %2137, label %2145, label %2138

2138:                                             ; preds = %2135
  %2139 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2140 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2140, label %2145, label %2141

2141:                                             ; preds = %2138
  %2142 = call i1 @llvm.is.fpclass.f32(float 0x4085EB7F80000000, i32 3)
  br i1 %2142, label %2145, label %2143

2143:                                             ; preds = %2141
  %2144 = call i1 @llvm.is.fpclass.f32(float 0.000000e+00, i32 3)
  br i1 %2144, label %2145, label %2162

2145:                                             ; preds = %2143, %2141, %2138, %2135, %2117
  %2146 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2147 = fpext float %2146 to double
  %2148 = fsub double %2147, 0x4085EB7F842AF200
  %2149 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2150 = fpext float %2149 to double
  %2151 = fsub double %2150, 0x4085EB7F842AF200
  %2152 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2153 = fpext float %2152 to double
  %2154 = fsub double %2153, 0x4085EB7F842AF200
  %2155 = call float @liquid_lngammaf(float noundef 1.700000e+02)
  %2156 = fpext float %2155 to double
  %2157 = fsub double %2156, 0x4085EB7F842AF200
  %2158 = call double @llvm.fmuladd.f64(double %2148, double %2151, double 0.000000e+00)
  %2159 = call double @sqrt(double noundef %2158) #5
  %2160 = load float, ptr %1, align 4, !tbaa !5
  %2161 = fpext float %2160 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 127, ptr noundef @.str.51, double noundef %2159, ptr noundef @.str.3, ptr noundef @.str.4, double noundef %2161)
  br label %2163

2162:                                             ; preds = %2143
  call void (...) @liquid_autotest_passed()
  br label %2163

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

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

declare float @liquid_lngammaf(float noundef) #1

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

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

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

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

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


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

@.str.1 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [47 x i8], align 1

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

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

; Function Attrs: nounwind uwtable
define dso_local void @autotest_lngamma() local_unnamed_addr #1 {
  %1 = tail call float @liquid_lngammaf(float noundef 0x3EE4F8B580000000) #4
  %2 = fpext float %1 to double
  %3 = fadd double %2, 0xC027069D68F4EC74
  %4 = tail call float @liquid_lngammaf(float noundef 0x3EE4F8B580000000) #4
  %5 = fpext float %4 to double
  %6 = fadd double %5, 0xC027069D68F4EC74
  %7 = tail call float @liquid_lngammaf(float noundef 0x3EE4F8B580000000) #4
  %8 = tail call float @liquid_lngammaf(float noundef 0x3EE4F8B580000000) #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, 0x3F1A36E2E0000000
  br i1 %11, label %17, label %12

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

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

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

28:                                               ; preds = %15, %17
  %29 = tail call float @liquid_lngammaf(float noundef 0x3EEF04E720000000) #4
  %30 = fpext float %29 to double
  %31 = fadd double %30, 0xC0263E324B3A5EB6
  %32 = tail call float @liquid_lngammaf(float noundef 0x3EEF04E720000000) #4
  %33 = fpext float %32 to double
  %34 = fadd double %33, 0xC0263E324B3A5EB6
  %35 = tail call float @liquid_lngammaf(float noundef 0x3EEF04E720000000) #4
  %36 = tail call float @liquid_lngammaf(float noundef 0x3EEF04E720000000) #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, 0x3F1A36E2E0000000
  br i1 %39, label %45, label %40

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

43:                                               ; preds = %40
  %44 = tail call float @liquid_lngammaf(float noundef 0x3EEF04E720000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %56

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

56:                                               ; preds = %43, %45
  %57 = tail call float @liquid_lngammaf(float noundef 0x3EF6F0BA60000000) #4
  %58 = fpext float %57 to double
  %59 = fadd double %58, 0xC02575C7010B6AA2
  %60 = tail call float @liquid_lngammaf(float noundef 0x3EF6F0BA60000000) #4
  %61 = fpext float %60 to double
  %62 = fadd double %61, 0xC02575C7010B6AA2
  %63 = tail call float @liquid_lngammaf(float noundef 0x3EF6F0BA60000000) #4
  %64 = tail call float @liquid_lngammaf(float noundef 0x3EF6F0BA60000000) #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, 0x3F1A36E2E0000000
  br i1 %67, label %73, label %68

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

71:                                               ; preds = %68
  %72 = tail call float @liquid_lngammaf(float noundef 0x3EF6F0BA60000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %84

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

84:                                               ; preds = %71, %73
  %85 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %86 = fpext float %85 to double
  %87 = fadd double %86, 0xC024AD5B751C5395
  %88 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %89 = fpext float %88 to double
  %90 = fadd double %89, 0xC024AD5B751C5395
  %91 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %92 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #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, 0x3F1A36E2E0000000
  br i1 %95, label %101, label %96

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

99:                                               ; preds = %96
  %100 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %112

101:                                              ; preds = %96, %84
  %102 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %103 = fpext float %102 to double
  %104 = fadd double %103, 0xC024AD5B751C5395
  %105 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %106 = fpext float %105 to double
  %107 = fadd double %106, 0xC024AD5B751C5395
  %108 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %109 = tail call float @liquid_lngammaf(float noundef 0x3F00F73360000000) #4
  %110 = tail call double @llvm.fmuladd.f64(double %104, double %107, double 0.000000e+00)
  %111 = tail call double @sqrt(double noundef %110) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 82, ptr noundef nonnull @.str.8, double noundef %111, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %112

112:                                              ; preds = %99, %101
  %113 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %114 = fpext float %113 to double
  %115 = fadd double %114, 0xC023E4EF87EE39F9
  %116 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %117 = fpext float %116 to double
  %118 = fadd double %117, 0xC023E4EF87EE39F9
  %119 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %120 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #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, 0x3F1A36E2E0000000
  br i1 %123, label %129, label %124

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

127:                                              ; preds = %124
  %128 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %140

129:                                              ; preds = %124, %112
  %130 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %131 = fpext float %130 to double
  %132 = fadd double %131, 0xC023E4EF87EE39F9
  %133 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %134 = fpext float %133 to double
  %135 = fadd double %134, 0xC023E4EF87EE39F9
  %136 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %137 = tail call float @liquid_lngammaf(float noundef 0x3F09181080000000) #4
  %138 = tail call double @llvm.fmuladd.f64(double %132, double %135, double 0.000000e+00)
  %139 = tail call double @sqrt(double noundef %138) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 83, ptr noundef nonnull @.str.9, double noundef %139, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %140

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

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

155:                                              ; preds = %152
  %156 = tail call float @liquid_lngammaf(float noundef 0x3F128EF1A0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %168

157:                                              ; preds = %152, %140
  %158 = tail call float @liquid_lngammaf(float noundef 0x3F128EF1A0000000) #4
  %159 = fpext float %158 to double
  %160 = fadd double %159, 0xC0231C830AED16B8
  %161 = tail call float @liquid_lngammaf(float noundef 0x3F128EF1A0000000) #4
  %162 = fpext float %161 to double
  %163 = fadd double %162, 0xC0231C830AED16B8
  %164 = tail call float @liquid_lngammaf(float noundef 0x3F128EF1A0000000) #4
  %165 = tail call float @liquid_lngammaf(float noundef 0x3F128EF1A0000000) #4
  %166 = tail call double @llvm.fmuladd.f64(double %160, double %163, double 0.000000e+00)
  %167 = tail call double @sqrt(double noundef %166) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 84, ptr noundef nonnull @.str.10, double noundef %167, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %168

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

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

183:                                              ; preds = %180
  %184 = tail call float @liquid_lngammaf(float noundef 0x3F1B732920000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %196

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

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

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

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

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

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

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

239:                                              ; preds = %236
  %240 = tail call float @liquid_lngammaf(float noundef 0x3F2E06E060000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %252

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

252:                                              ; preds = %239, %241
  %253 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %254 = fpext float %253 to double
  %255 = fadd double %254, 0xC01FF587852A5B0A
  %256 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %257 = fpext float %256 to double
  %258 = fadd double %257, 0xC01FF587852A5B0A
  %259 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %260 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #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, 0x3F1A36E2E0000000
  br i1 %263, label %269, label %264

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

267:                                              ; preds = %264
  %268 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %280

269:                                              ; preds = %264, %252
  %270 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %271 = fpext float %270 to double
  %272 = fadd double %271, 0xC01FF587852A5B0A
  %273 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %274 = fpext float %273 to double
  %275 = fadd double %274, 0xC01FF587852A5B0A
  %276 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %277 = tail call float @liquid_lngammaf(float noundef 0x3F3634DCA0000000) #4
  %278 = tail call double @llvm.fmuladd.f64(double %272, double %275, double 0.000000e+00)
  %279 = tail call double @sqrt(double noundef %278) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 88, ptr noundef nonnull @.str.14, double noundef %279, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %280

280:                                              ; preds = %267, %269
  %281 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %282 = fpext float %281 to double
  %283 = fadd double %282, 0xC01E64997A3F3311
  %284 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %285 = fpext float %284 to double
  %286 = fadd double %285, 0xC01E64997A3F3311
  %287 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %288 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #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, 0x3F1A36E2E0000000
  br i1 %291, label %297, label %292

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

295:                                              ; preds = %292
  %296 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %308

297:                                              ; preds = %292, %280
  %298 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %299 = fpext float %298 to double
  %300 = fadd double %299, 0xC01E64997A3F3311
  %301 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %302 = fpext float %301 to double
  %303 = fadd double %302, 0xC01E64997A3F3311
  %304 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %305 = tail call float @liquid_lngammaf(float noundef 0x3F406C4360000000) #4
  %306 = tail call double @llvm.fmuladd.f64(double %300, double %303, double 0.000000e+00)
  %307 = tail call double @sqrt(double noundef %306) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 89, ptr noundef nonnull @.str.15, double noundef %307, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %308

308:                                              ; preds = %295, %297
  %309 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %310 = fpext float %309 to double
  %311 = fadd double %310, 0xC01CD39FB35B93F9
  %312 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %313 = fpext float %312 to double
  %314 = fadd double %313, 0xC01CD39FB35B93F9
  %315 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %316 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #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, 0x3F1A36E2E0000000
  br i1 %319, label %325, label %320

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

323:                                              ; preds = %320
  %324 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %336

325:                                              ; preds = %320, %308
  %326 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %327 = fpext float %326 to double
  %328 = fadd double %327, 0xC01CD39FB35B93F9
  %329 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %330 = fpext float %329 to double
  %331 = fadd double %330, 0xC01CD39FB35B93F9
  %332 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %333 = tail call float @liquid_lngammaf(float noundef 0x3F484A8FA0000000) #4
  %334 = tail call double @llvm.fmuladd.f64(double %328, double %331, double 0.000000e+00)
  %335 = tail call double @sqrt(double noundef %334) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 90, ptr noundef nonnull @.str.16, double noundef %335, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %336

336:                                              ; preds = %323, %325
  %337 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %338 = fpext float %337 to double
  %339 = fadd double %338, 0xC01B42949798D3DE
  %340 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %341 = fpext float %340 to double
  %342 = fadd double %341, 0xC01B42949798D3DE
  %343 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %344 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #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, 0x3F1A36E2E0000000
  br i1 %347, label %353, label %348

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

351:                                              ; preds = %348
  %352 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %364

353:                                              ; preds = %348, %336
  %354 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %355 = fpext float %354 to double
  %356 = fadd double %355, 0xC01B42949798D3DE
  %357 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %358 = fpext float %357 to double
  %359 = fadd double %358, 0xC01B42949798D3DE
  %360 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %361 = tail call float @liquid_lngammaf(float noundef 0x3F51F6F680000000) #4
  %362 = tail call double @llvm.fmuladd.f64(double %356, double %359, double 0.000000e+00)
  %363 = tail call double @sqrt(double noundef %362) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 91, ptr noundef nonnull @.str.17, double noundef %363, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %364

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

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

379:                                              ; preds = %376
  %380 = tail call float @liquid_lngammaf(float noundef 0x3F5A925D60000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %392

381:                                              ; preds = %376, %364
  %382 = tail call float @liquid_lngammaf(float noundef 0x3F5A925D60000000) #4
  %383 = fpext float %382 to double
  %384 = fadd double %383, 0xC019B16FE70DAE40
  %385 = tail call float @liquid_lngammaf(float noundef 0x3F5A925D60000000) #4
  %386 = fpext float %385 to double
  %387 = fadd double %386, 0xC019B16FE70DAE40
  %388 = tail call float @liquid_lngammaf(float noundef 0x3F5A925D60000000) #4
  %389 = tail call float @liquid_lngammaf(float noundef 0x3F5A925D60000000) #4
  %390 = tail call double @llvm.fmuladd.f64(double %384, double %387, double 0.000000e+00)
  %391 = tail call double @sqrt(double noundef %390) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 92, ptr noundef nonnull @.str.18, double noundef %391, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %392

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

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

407:                                              ; preds = %404
  %408 = tail call float @liquid_lngammaf(float noundef 0x3F63A6B7A0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %420

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

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

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

435:                                              ; preds = %432
  %436 = tail call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %448

437:                                              ; preds = %432, %420
  %438 = tail call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000) #4
  %439 = fpext float %438 to double
  %440 = fadd double %439, 0xC0168EA38D457D6A
  %441 = tail call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000) #4
  %442 = fpext float %441 to double
  %443 = fadd double %442, 0xC0168EA38D457D6A
  %444 = tail call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000) #4
  %445 = tail call float @liquid_lngammaf(float noundef 0x3F6D10F9E0000000) #4
  %446 = tail call double @llvm.fmuladd.f64(double %440, double %443, double 0.000000e+00)
  %447 = tail call double @sqrt(double noundef %446) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 94, ptr noundef nonnull @.str.20, double noundef %447, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %448

448:                                              ; preds = %435, %437
  %449 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %450 = fpext float %449 to double
  %451 = fadd double %450, 0xC014FCD008A8CD73
  %452 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %453 = fpext float %452 to double
  %454 = fadd double %453, 0xC014FCD008A8CD73
  %455 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %456 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %457 = tail call double @llvm.fmuladd.f64(double %451, double %454, double 0.000000e+00)
  %458 = tail call double @sqrt(double noundef %457) #4
  %459 = fcmp ogt double %458, 0x3F1A36E2E0000000
  br i1 %459, label %465, label %460

460:                                              ; preds = %448
  %461 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %462 = fcmp uno float %461, 0.000000e+00
  br i1 %462, label %465, label %463

463:                                              ; preds = %460
  %464 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %476

465:                                              ; preds = %460, %448
  %466 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %467 = fpext float %466 to double
  %468 = fadd double %467, 0xC014FCD008A8CD73
  %469 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %470 = fpext float %469 to double
  %471 = fadd double %470, 0xC014FCD008A8CD73
  %472 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %473 = tail call float @liquid_lngammaf(float noundef 0x3F757F0140000000) #4
  %474 = tail call double @llvm.fmuladd.f64(double %468, double %471, double 0.000000e+00)
  %475 = tail call double @sqrt(double noundef %474) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 95, ptr noundef nonnull @.str.21, double noundef %475, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %476

476:                                              ; preds = %463, %465
  %477 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %478 = fpext float %477 to double
  %479 = fadd double %478, 0xC0136A851561F833
  %480 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %481 = fpext float %480 to double
  %482 = fadd double %481, 0xC0136A851561F833
  %483 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %484 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %485 = tail call double @llvm.fmuladd.f64(double %479, double %482, double 0.000000e+00)
  %486 = tail call double @sqrt(double noundef %485) #4
  %487 = fcmp ogt double %486, 0x3F1A36E2E0000000
  br i1 %487, label %493, label %488

488:                                              ; preds = %476
  %489 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %490 = fcmp uno float %489, 0.000000e+00
  br i1 %490, label %493, label %491

491:                                              ; preds = %488
  %492 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %504

493:                                              ; preds = %488, %476
  %494 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %495 = fpext float %494 to double
  %496 = fadd double %495, 0xC0136A851561F833
  %497 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %498 = fpext float %497 to double
  %499 = fadd double %498, 0xC0136A851561F833
  %500 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %501 = tail call float @liquid_lngammaf(float noundef 0x3F7FCB8A80000000) #4
  %502 = tail call double @llvm.fmuladd.f64(double %496, double %499, double 0.000000e+00)
  %503 = tail call double @sqrt(double noundef %502) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 96, ptr noundef nonnull @.str.22, double noundef %503, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %504

504:                                              ; preds = %491, %493
  %505 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %506 = fpext float %505 to double
  %507 = fadd double %506, 0xC011D78C27234FA4
  %508 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %509 = fpext float %508 to double
  %510 = fadd double %509, 0xC011D78C27234FA4
  %511 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %512 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %513 = tail call double @llvm.fmuladd.f64(double %507, double %510, double 0.000000e+00)
  %514 = tail call double @sqrt(double noundef %513) #4
  %515 = fcmp ogt double %514, 0x3F1A36E2E0000000
  br i1 %515, label %521, label %516

516:                                              ; preds = %504
  %517 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %518 = fcmp uno float %517, 0.000000e+00
  br i1 %518, label %521, label %519

519:                                              ; preds = %516
  %520 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %532

521:                                              ; preds = %516, %504
  %522 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %523 = fpext float %522 to double
  %524 = fadd double %523, 0xC011D78C27234FA4
  %525 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %526 = fpext float %525 to double
  %527 = fadd double %526, 0xC011D78C27234FA4
  %528 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %529 = tail call float @liquid_lngammaf(float noundef 0x3F8783A1C0000000) #4
  %530 = tail call double @llvm.fmuladd.f64(double %524, double %527, double 0.000000e+00)
  %531 = tail call double @sqrt(double noundef %530) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 97, ptr noundef nonnull @.str.23, double noundef %531, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %532

532:                                              ; preds = %519, %521
  %533 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %534 = fpext float %533 to double
  %535 = fadd double %534, 0xC0104397B1405102
  %536 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %537 = fpext float %536 to double
  %538 = fadd double %537, 0xC0104397B1405102
  %539 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %540 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %541 = tail call double @llvm.fmuladd.f64(double %535, double %538, double 0.000000e+00)
  %542 = tail call double @sqrt(double noundef %541) #4
  %543 = fcmp ogt double %542, 0x3F1A36E2E0000000
  br i1 %543, label %549, label %544

544:                                              ; preds = %532
  %545 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %546 = fcmp uno float %545, 0.000000e+00
  br i1 %546, label %549, label %547

547:                                              ; preds = %544
  %548 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %560

549:                                              ; preds = %544, %532
  %550 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %551 = fpext float %550 to double
  %552 = fadd double %551, 0xC0104397B1405102
  %553 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %554 = fpext float %553 to double
  %555 = fadd double %554, 0xC0104397B1405102
  %556 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %557 = tail call float @liquid_lngammaf(float noundef 0x3F9163D800000000) #4
  %558 = tail call double @llvm.fmuladd.f64(double %552, double %555, double 0.000000e+00)
  %559 = tail call double @sqrt(double noundef %558) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 98, ptr noundef nonnull @.str.24, double noundef %559, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %560

560:                                              ; preds = %547, %549
  %561 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %562 = fpext float %561 to double
  %563 = fadd double %562, 0xC00D5C778570734A
  %564 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %565 = fpext float %564 to double
  %566 = fadd double %565, 0xC00D5C778570734A
  %567 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %568 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %569 = tail call double @llvm.fmuladd.f64(double %563, double %566, double 0.000000e+00)
  %570 = tail call double @sqrt(double noundef %569) #4
  %571 = fcmp ogt double %570, 0x3F1A36E2E0000000
  br i1 %571, label %577, label %572

572:                                              ; preds = %560
  %573 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %574 = fcmp uno float %573, 0.000000e+00
  br i1 %574, label %577, label %575

575:                                              ; preds = %572
  %576 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %588

577:                                              ; preds = %572, %560
  %578 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %579 = fpext float %578 to double
  %580 = fadd double %579, 0xC00D5C778570734A
  %581 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %582 = fpext float %581 to double
  %583 = fadd double %582, 0xC00D5C778570734A
  %584 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %585 = tail call float @liquid_lngammaf(float noundef 0x3F99B8C280000000) #4
  %586 = tail call double @llvm.fmuladd.f64(double %580, double %583, double 0.000000e+00)
  %587 = tail call double @sqrt(double noundef %586) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 99, ptr noundef nonnull @.str.25, double noundef %587, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %588

588:                                              ; preds = %575, %577
  %589 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %590 = fpext float %589 to double
  %591 = fadd double %590, 0xC00A2DCE69FF821B
  %592 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %593 = fpext float %592 to double
  %594 = fadd double %593, 0xC00A2DCE69FF821B
  %595 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %596 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %597 = tail call double @llvm.fmuladd.f64(double %591, double %594, double 0.000000e+00)
  %598 = tail call double @sqrt(double noundef %597) #4
  %599 = fcmp ogt double %598, 0x3F1A36E2E0000000
  br i1 %599, label %605, label %600

600:                                              ; preds = %588
  %601 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %602 = fcmp uno float %601, 0.000000e+00
  br i1 %602, label %605, label %603

603:                                              ; preds = %600
  %604 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %616

605:                                              ; preds = %600, %588
  %606 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %607 = fpext float %606 to double
  %608 = fadd double %607, 0xC00A2DCE69FF821B
  %609 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %610 = fpext float %609 to double
  %611 = fadd double %610, 0xC00A2DCE69FF821B
  %612 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %613 = tail call float @liquid_lngammaf(float noundef 0x3FA305C960000000) #4
  %614 = tail call double @llvm.fmuladd.f64(double %608, double %611, double 0.000000e+00)
  %615 = tail call double @sqrt(double noundef %614) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 100, ptr noundef nonnull @.str.26, double noundef %615, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %616

616:                                              ; preds = %603, %605
  %617 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %618 = fpext float %617 to double
  %619 = fadd double %618, 0xC006F9C4598D7D38
  %620 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %621 = fpext float %620 to double
  %622 = fadd double %621, 0xC006F9C4598D7D38
  %623 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %624 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %625 = tail call double @llvm.fmuladd.f64(double %619, double %622, double 0.000000e+00)
  %626 = tail call double @sqrt(double noundef %625) #4
  %627 = fcmp ogt double %626, 0x3F1A36E2E0000000
  br i1 %627, label %633, label %628

628:                                              ; preds = %616
  %629 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %630 = fcmp uno float %629, 0.000000e+00
  br i1 %630, label %633, label %631

631:                                              ; preds = %628
  %632 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %644

633:                                              ; preds = %628, %616
  %634 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %635 = fpext float %634 to double
  %636 = fadd double %635, 0xC006F9C4598D7D38
  %637 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %638 = fpext float %637 to double
  %639 = fadd double %638, 0xC006F9C4598D7D38
  %640 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %641 = tail call float @liquid_lngammaf(float noundef 0x3FAC22F140000000) #4
  %642 = tail call double @llvm.fmuladd.f64(double %636, double %639, double 0.000000e+00)
  %643 = tail call double @sqrt(double noundef %642) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 101, ptr noundef nonnull @.str.27, double noundef %643, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %644

644:                                              ; preds = %631, %633
  %645 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %646 = fpext float %645 to double
  %647 = fadd double %646, 0xC003BEBAD9C16F41
  %648 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %649 = fpext float %648 to double
  %650 = fadd double %649, 0xC003BEBAD9C16F41
  %651 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %652 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %653 = tail call double @llvm.fmuladd.f64(double %647, double %650, double 0.000000e+00)
  %654 = tail call double @sqrt(double noundef %653) #4
  %655 = fcmp ogt double %654, 0x3F1A36E2E0000000
  br i1 %655, label %661, label %656

656:                                              ; preds = %644
  %657 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %658 = fcmp uno float %657, 0.000000e+00
  br i1 %658, label %661, label %659

659:                                              ; preds = %656
  %660 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %672

661:                                              ; preds = %656, %644
  %662 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %663 = fpext float %662 to double
  %664 = fadd double %663, 0xC003BEBAD9C16F41
  %665 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %666 = fpext float %665 to double
  %667 = fadd double %666, 0xC003BEBAD9C16F41
  %668 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %669 = tail call float @liquid_lngammaf(float noundef 0x3FB4CEF760000000) #4
  %670 = tail call double @llvm.fmuladd.f64(double %664, double %667, double 0.000000e+00)
  %671 = tail call double @sqrt(double noundef %670) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 102, ptr noundef nonnull @.str.28, double noundef %671, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %672

672:                                              ; preds = %659, %661
  %673 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %674 = fpext float %673 to double
  %675 = fadd double %674, 0xC0007B5779CDA5F7
  %676 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %677 = fpext float %676 to double
  %678 = fadd double %677, 0xC0007B5779CDA5F7
  %679 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %680 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %681 = tail call double @llvm.fmuladd.f64(double %675, double %678, double 0.000000e+00)
  %682 = tail call double @sqrt(double noundef %681) #4
  %683 = fcmp ogt double %682, 0x3F1A36E2E0000000
  br i1 %683, label %689, label %684

684:                                              ; preds = %672
  %685 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %686 = fcmp uno float %685, 0.000000e+00
  br i1 %686, label %689, label %687

687:                                              ; preds = %684
  %688 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %700

689:                                              ; preds = %684, %672
  %690 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %691 = fpext float %690 to double
  %692 = fadd double %691, 0xC0007B5779CDA5F7
  %693 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %694 = fpext float %693 to double
  %695 = fadd double %694, 0xC0007B5779CDA5F7
  %696 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %697 = tail call float @liquid_lngammaf(float noundef 0x3FBEC72900000000) #4
  %698 = tail call double @llvm.fmuladd.f64(double %692, double %695, double 0.000000e+00)
  %699 = tail call double @sqrt(double noundef %698) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 103, ptr noundef nonnull @.str.29, double noundef %699, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %700

700:                                              ; preds = %687, %689
  %701 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %702 = fpext float %701 to double
  %703 = fadd double %702, 0xBFFA5F62CBE41A7A
  %704 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %705 = fpext float %704 to double
  %706 = fadd double %705, 0xBFFA5F62CBE41A7A
  %707 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %708 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %709 = tail call double @llvm.fmuladd.f64(double %703, double %706, double 0.000000e+00)
  %710 = tail call double @sqrt(double noundef %709) #4
  %711 = fcmp ogt double %710, 0x3F1A36E2E0000000
  br i1 %711, label %717, label %712

712:                                              ; preds = %700
  %713 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %714 = fcmp uno float %713, 0.000000e+00
  br i1 %714, label %717, label %715

715:                                              ; preds = %712
  %716 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %728

717:                                              ; preds = %712, %700
  %718 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %719 = fpext float %718 to double
  %720 = fadd double %719, 0xBFFA5F62CBE41A7A
  %721 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %722 = fpext float %721 to double
  %723 = fadd double %722, 0xBFFA5F62CBE41A7A
  %724 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %725 = tail call float @liquid_lngammaf(float noundef 0x3FC6C310E0000000) #4
  %726 = tail call double @llvm.fmuladd.f64(double %720, double %723, double 0.000000e+00)
  %727 = tail call double @sqrt(double noundef %726) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 104, ptr noundef nonnull @.str.30, double noundef %727, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %728

728:                                              ; preds = %715, %717
  %729 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %730 = fpext float %729 to double
  %731 = fadd double %730, 0xBFF3BFF62D4D0D13
  %732 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %733 = fpext float %732 to double
  %734 = fadd double %733, 0xBFF3BFF62D4D0D13
  %735 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %736 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %737 = tail call double @llvm.fmuladd.f64(double %731, double %734, double 0.000000e+00)
  %738 = tail call double @sqrt(double noundef %737) #4
  %739 = fcmp ogt double %738, 0x3F1A36E2E0000000
  br i1 %739, label %745, label %740

740:                                              ; preds = %728
  %741 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %742 = fcmp uno float %741, 0.000000e+00
  br i1 %742, label %745, label %743

743:                                              ; preds = %740
  %744 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %756

745:                                              ; preds = %740, %728
  %746 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %747 = fpext float %746 to double
  %748 = fadd double %747, 0xBFF3BFF62D4D0D13
  %749 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %750 = fpext float %749 to double
  %751 = fadd double %750, 0xBFF3BFF62D4D0D13
  %752 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %753 = tail call float @liquid_lngammaf(float noundef 0x3FD0D56E60000000) #4
  %754 = tail call double @llvm.fmuladd.f64(double %748, double %751, double 0.000000e+00)
  %755 = tail call double @sqrt(double noundef %754) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 105, ptr noundef nonnull @.str.31, double noundef %755, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %756

756:                                              ; preds = %743, %745
  %757 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %758 = fpext float %757 to double
  %759 = fadd double %758, 0xBFEA67E25ACB4634
  %760 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %761 = fpext float %760 to double
  %762 = fadd double %761, 0xBFEA67E25ACB4634
  %763 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %764 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %765 = tail call double @llvm.fmuladd.f64(double %759, double %762, double 0.000000e+00)
  %766 = tail call double @sqrt(double noundef %765) #4
  %767 = fcmp ogt double %766, 0x3F1A36E2E0000000
  br i1 %767, label %773, label %768

768:                                              ; preds = %756
  %769 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %770 = fcmp uno float %769, 0.000000e+00
  br i1 %770, label %773, label %771

771:                                              ; preds = %768
  %772 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %784

773:                                              ; preds = %768, %756
  %774 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %775 = fpext float %774 to double
  %776 = fadd double %775, 0xBFEA67E25ACB4634
  %777 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %778 = fpext float %777 to double
  %779 = fadd double %778, 0xBFEA67E25ACB4634
  %780 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %781 = tail call float @liquid_lngammaf(float noundef 0x3FD8E61DA0000000) #4
  %782 = tail call double @llvm.fmuladd.f64(double %776, double %779, double 0.000000e+00)
  %783 = tail call double @sqrt(double noundef %782) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 106, ptr noundef nonnull @.str.32, double noundef %783, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %784

784:                                              ; preds = %771, %773
  %785 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %786 = fpext float %785 to double
  %787 = fadd double %786, 0xBFDBFAFAC7192B67
  %788 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %789 = fpext float %788 to double
  %790 = fadd double %789, 0xBFDBFAFAC7192B67
  %791 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %792 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %793 = tail call double @llvm.fmuladd.f64(double %787, double %790, double 0.000000e+00)
  %794 = tail call double @sqrt(double noundef %793) #4
  %795 = fcmp ogt double %794, 0x3F1A36E2E0000000
  br i1 %795, label %801, label %796

796:                                              ; preds = %784
  %797 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %798 = fcmp uno float %797, 0.000000e+00
  br i1 %798, label %801, label %799

799:                                              ; preds = %796
  %800 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %812

801:                                              ; preds = %796, %784
  %802 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %803 = fpext float %802 to double
  %804 = fadd double %803, 0xBFDBFAFAC7192B67
  %805 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %806 = fpext float %805 to double
  %807 = fadd double %806, 0xBFDBFAFAC7192B67
  %808 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %809 = tail call float @liquid_lngammaf(float noundef 0x3FE26A0100000000) #4
  %810 = tail call double @llvm.fmuladd.f64(double %804, double %807, double 0.000000e+00)
  %811 = tail call double @sqrt(double noundef %810) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 107, ptr noundef nonnull @.str.33, double noundef %811, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %812

812:                                              ; preds = %799, %801
  %813 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %814 = fpext float %813 to double
  %815 = fadd double %814, 0xBFBB0A1E44E5AD95
  %816 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %817 = fpext float %816 to double
  %818 = fadd double %817, 0xBFBB0A1E44E5AD95
  %819 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %820 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %821 = tail call double @llvm.fmuladd.f64(double %815, double %818, double 0.000000e+00)
  %822 = tail call double @sqrt(double noundef %821) #4
  %823 = fcmp ogt double %822, 0x3F1A36E2E0000000
  br i1 %823, label %829, label %824

824:                                              ; preds = %812
  %825 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %826 = fcmp uno float %825, 0.000000e+00
  br i1 %826, label %829, label %827

827:                                              ; preds = %824
  %828 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %840

829:                                              ; preds = %824, %812
  %830 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %831 = fpext float %830 to double
  %832 = fadd double %831, 0xBFBB0A1E44E5AD95
  %833 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %834 = fpext float %833 to double
  %835 = fadd double %834, 0xBFBB0A1E44E5AD95
  %836 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %837 = tail call float @liquid_lngammaf(float noundef 0x3FEB3C85E0000000) #4
  %838 = tail call double @llvm.fmuladd.f64(double %832, double %835, double 0.000000e+00)
  %839 = tail call double @sqrt(double noundef %838) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 108, ptr noundef nonnull @.str.34, double noundef %839, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %840

840:                                              ; preds = %827, %829
  %841 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %842 = fpext float %841 to double
  %843 = fadd double %842, 0x3FB9AA4606EF7154
  %844 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %845 = fpext float %844 to double
  %846 = fadd double %845, 0x3FB9AA4606EF7154
  %847 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %848 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %849 = tail call double @llvm.fmuladd.f64(double %843, double %846, double 0.000000e+00)
  %850 = tail call double @sqrt(double noundef %849) #4
  %851 = fcmp ogt double %850, 0x3F1A36E2E0000000
  br i1 %851, label %857, label %852

852:                                              ; preds = %840
  %853 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %854 = fcmp uno float %853, 0.000000e+00
  br i1 %854, label %857, label %855

855:                                              ; preds = %852
  %856 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %868

857:                                              ; preds = %852, %840
  %858 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %859 = fpext float %858 to double
  %860 = fadd double %859, 0x3FB9AA4606EF7154
  %861 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %862 = fpext float %861 to double
  %863 = fadd double %862, 0x3FB9AA4606EF7154
  %864 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %865 = tail call float @liquid_lngammaf(float noundef 0x3FF4248F00000000) #4
  %866 = tail call double @llvm.fmuladd.f64(double %860, double %863, double 0.000000e+00)
  %867 = tail call double @sqrt(double noundef %866) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 109, ptr noundef nonnull @.str.35, double noundef %867, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %868

868:                                              ; preds = %855, %857
  %869 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %870 = fpext float %869 to double
  %871 = fadd double %870, 0x3FAA9E60E80DAA11
  %872 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %873 = fpext float %872 to double
  %874 = fadd double %873, 0x3FAA9E60E80DAA11
  %875 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %876 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %877 = tail call double @llvm.fmuladd.f64(double %871, double %874, double 0.000000e+00)
  %878 = tail call double @sqrt(double noundef %877) #4
  %879 = fcmp ogt double %878, 0x3F1A36E2E0000000
  br i1 %879, label %885, label %880

880:                                              ; preds = %868
  %881 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %882 = fcmp uno float %881, 0.000000e+00
  br i1 %882, label %885, label %883

883:                                              ; preds = %880
  %884 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %896

885:                                              ; preds = %880, %868
  %886 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %887 = fpext float %886 to double
  %888 = fadd double %887, 0x3FAA9E60E80DAA11
  %889 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %890 = fpext float %889 to double
  %891 = fadd double %890, 0x3FAA9E60E80DAA11
  %892 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %893 = tail call float @liquid_lngammaf(float noundef 0x3FFDCB1BE0000000) #4
  %894 = tail call double @llvm.fmuladd.f64(double %888, double %891, double 0.000000e+00)
  %895 = tail call double @sqrt(double noundef %894) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 110, ptr noundef nonnull @.str.36, double noundef %895, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %896

896:                                              ; preds = %883, %885
  %897 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %898 = fpext float %897 to double
  %899 = fadd double %898, 0xBFDEA2B796CA2DFC
  %900 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %901 = fpext float %900 to double
  %902 = fadd double %901, 0xBFDEA2B796CA2DFC
  %903 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %904 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %905 = tail call double @llvm.fmuladd.f64(double %899, double %902, double 0.000000e+00)
  %906 = tail call double @sqrt(double noundef %905) #4
  %907 = fcmp ogt double %906, 0x3F1A36E2E0000000
  br i1 %907, label %913, label %908

908:                                              ; preds = %896
  %909 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %910 = fcmp uno float %909, 0.000000e+00
  br i1 %910, label %913, label %911

911:                                              ; preds = %908
  %912 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %924

913:                                              ; preds = %908, %896
  %914 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %915 = fpext float %914 to double
  %916 = fadd double %915, 0xBFDEA2B796CA2DFC
  %917 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %918 = fpext float %917 to double
  %919 = fadd double %918, 0xBFDEA2B796CA2DFC
  %920 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %921 = tail call float @liquid_lngammaf(float noundef 0x400608A900000000) #4
  %922 = tail call double @llvm.fmuladd.f64(double %916, double %919, double 0.000000e+00)
  %923 = tail call double @sqrt(double noundef %922) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 111, ptr noundef nonnull @.str.37, double noundef %923, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %924

924:                                              ; preds = %911, %913
  %925 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %926 = fpext float %925 to double
  %927 = fadd double %926, 0xBFFE29E923E595AE
  %928 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %929 = fpext float %928 to double
  %930 = fadd double %929, 0xBFFE29E923E595AE
  %931 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %932 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %933 = tail call double @llvm.fmuladd.f64(double %927, double %930, double 0.000000e+00)
  %934 = tail call double @sqrt(double noundef %933) #4
  %935 = fcmp ogt double %934, 0x3F1A36E2E0000000
  br i1 %935, label %941, label %936

936:                                              ; preds = %924
  %937 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %938 = fcmp uno float %937, 0.000000e+00
  br i1 %938, label %941, label %939

939:                                              ; preds = %936
  %940 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %952

941:                                              ; preds = %936, %924
  %942 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %943 = fpext float %942 to double
  %944 = fadd double %943, 0xBFFE29E923E595AE
  %945 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %946 = fpext float %945 to double
  %947 = fadd double %946, 0xBFFE29E923E595AE
  %948 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %949 = tail call float @liquid_lngammaf(float noundef 0x40104B9300000000) #4
  %950 = tail call double @llvm.fmuladd.f64(double %944, double %947, double 0.000000e+00)
  %951 = tail call double @sqrt(double noundef %950) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 112, ptr noundef nonnull @.str.38, double noundef %951, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %952

952:                                              ; preds = %939, %941
  %953 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %954 = fpext float %953 to double
  %955 = fadd double %954, 0xC013532B7E15CDC5
  %956 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %957 = fpext float %956 to double
  %958 = fadd double %957, 0xC013532B7E15CDC5
  %959 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %960 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %961 = tail call double @llvm.fmuladd.f64(double %955, double %958, double 0.000000e+00)
  %962 = tail call double @sqrt(double noundef %961) #4
  %963 = fcmp ogt double %962, 0x3F1A36E2E0000000
  br i1 %963, label %969, label %964

964:                                              ; preds = %952
  %965 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %966 = fcmp uno float %965, 0.000000e+00
  br i1 %966, label %969, label %967

967:                                              ; preds = %964
  %968 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %980

969:                                              ; preds = %964, %952
  %970 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %971 = fpext float %970 to double
  %972 = fadd double %971, 0xC013532B7E15CDC5
  %973 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %974 = fpext float %973 to double
  %975 = fadd double %974, 0xC013532B7E15CDC5
  %976 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %977 = tail call float @liquid_lngammaf(float noundef 0x40181A35C0000000) #4
  %978 = tail call double @llvm.fmuladd.f64(double %972, double %975, double 0.000000e+00)
  %979 = tail call double @sqrt(double noundef %978) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 113, ptr noundef nonnull @.str.39, double noundef %979, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %980

980:                                              ; preds = %967, %969
  %981 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %982 = fpext float %981 to double
  %983 = fadd double %982, 0xC024D5E5B5396CE4
  %984 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %985 = fpext float %984 to double
  %986 = fadd double %985, 0xC024D5E5B5396CE4
  %987 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %988 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %989 = tail call double @llvm.fmuladd.f64(double %983, double %986, double 0.000000e+00)
  %990 = tail call double @sqrt(double noundef %989) #4
  %991 = fcmp ogt double %990, 0x3F1A36E2E0000000
  br i1 %991, label %997, label %992

992:                                              ; preds = %980
  %993 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %994 = fcmp uno float %993, 0.000000e+00
  br i1 %994, label %997, label %995

995:                                              ; preds = %992
  %996 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1008

997:                                              ; preds = %992, %980
  %998 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %999 = fpext float %998 to double
  %1000 = fadd double %999, 0xC024D5E5B5396CE4
  %1001 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %1002 = fpext float %1001 to double
  %1003 = fadd double %1002, 0xC024D5E5B5396CE4
  %1004 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %1005 = tail call float @liquid_lngammaf(float noundef 0x4021D33460000000) #4
  %1006 = tail call double @llvm.fmuladd.f64(double %1000, double %1003, double 0.000000e+00)
  %1007 = tail call double @sqrt(double noundef %1006) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 114, ptr noundef nonnull @.str.40, double noundef %1007, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1008

1008:                                             ; preds = %995, %997
  %1009 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1010 = fpext float %1009 to double
  %1011 = fadd double %1010, 0xC034731FDC1C79E3
  %1012 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1013 = fpext float %1012 to double
  %1014 = fadd double %1013, 0xC034731FDC1C79E3
  %1015 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1016 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1017 = tail call double @llvm.fmuladd.f64(double %1011, double %1014, double 0.000000e+00)
  %1018 = tail call double @sqrt(double noundef %1017) #4
  %1019 = fcmp ogt double %1018, 0x3F1A36E2E0000000
  br i1 %1019, label %1025, label %1020

1020:                                             ; preds = %1008
  %1021 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1022 = fcmp uno float %1021, 0.000000e+00
  br i1 %1022, label %1025, label %1023

1023:                                             ; preds = %1020
  %1024 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1036

1025:                                             ; preds = %1020, %1008
  %1026 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1027 = fpext float %1026 to double
  %1028 = fadd double %1027, 0xC034731FDC1C79E3
  %1029 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1030 = fpext float %1029 to double
  %1031 = fadd double %1030, 0xC034731FDC1C79E3
  %1032 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1033 = tail call float @liquid_lngammaf(float noundef 0x402A5D7980000000) #4
  %1034 = tail call double @llvm.fmuladd.f64(double %1028, double %1031, double 0.000000e+00)
  %1035 = tail call double @sqrt(double noundef %1034) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 115, ptr noundef nonnull @.str.41, double noundef %1035, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1036

1036:                                             ; preds = %1023, %1025
  %1037 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1038 = fpext float %1037 to double
  %1039 = fadd double %1038, 0xC042EDA224BE8DFE
  %1040 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1041 = fpext float %1040 to double
  %1042 = fadd double %1041, 0xC042EDA224BE8DFE
  %1043 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1044 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1045 = tail call double @llvm.fmuladd.f64(double %1039, double %1042, double 0.000000e+00)
  %1046 = tail call double @sqrt(double noundef %1045) #4
  %1047 = fcmp ogt double %1046, 0x3F1A36E2E0000000
  br i1 %1047, label %1053, label %1048

1048:                                             ; preds = %1036
  %1049 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1050 = fcmp uno float %1049, 0.000000e+00
  br i1 %1050, label %1053, label %1051

1051:                                             ; preds = %1048
  %1052 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1064

1053:                                             ; preds = %1048, %1036
  %1054 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1055 = fpext float %1054 to double
  %1056 = fadd double %1055, 0xC042EDA224BE8DFE
  %1057 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1058 = fpext float %1057 to double
  %1059 = fadd double %1058, 0xC042EDA224BE8DFE
  %1060 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1061 = tail call float @liquid_lngammaf(float noundef 0x40337F9A20000000) #4
  %1062 = tail call double @llvm.fmuladd.f64(double %1056, double %1059, double 0.000000e+00)
  %1063 = tail call double @sqrt(double noundef %1062) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 116, ptr noundef nonnull @.str.42, double noundef %1063, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1064

1064:                                             ; preds = %1051, %1053
  %1065 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1066 = fpext float %1065 to double
  %1067 = fadd double %1066, 0xC050D6BC7A4A5A3D
  %1068 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1069 = fpext float %1068 to double
  %1070 = fadd double %1069, 0xC050D6BC7A4A5A3D
  %1071 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1072 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1073 = tail call double @llvm.fmuladd.f64(double %1067, double %1070, double 0.000000e+00)
  %1074 = tail call double @sqrt(double noundef %1073) #4
  %1075 = fcmp ogt double %1074, 0x3F1A36E2E0000000
  br i1 %1075, label %1081, label %1076

1076:                                             ; preds = %1064
  %1077 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1078 = fcmp uno float %1077, 0.000000e+00
  br i1 %1078, label %1081, label %1079

1079:                                             ; preds = %1076
  %1080 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1092

1081:                                             ; preds = %1076, %1064
  %1082 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1083 = fpext float %1082 to double
  %1084 = fadd double %1083, 0xC050D6BC7A4A5A3D
  %1085 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1086 = fpext float %1085 to double
  %1087 = fadd double %1086, 0xC050D6BC7A4A5A3D
  %1088 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1089 = tail call float @liquid_lngammaf(float noundef 0x403CD71EE0000000) #4
  %1090 = tail call double @llvm.fmuladd.f64(double %1084, double %1087, double 0.000000e+00)
  %1091 = tail call double @sqrt(double noundef %1090) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 117, ptr noundef nonnull @.str.43, double noundef %1091, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1092

1092:                                             ; preds = %1079, %1081
  %1093 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1094 = fpext float %1093 to double
  %1095 = fadd double %1094, 0xC05D1F68545B5117
  %1096 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1097 = fpext float %1096 to double
  %1098 = fadd double %1097, 0xC05D1F68545B5117
  %1099 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1100 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1101 = tail call double @llvm.fmuladd.f64(double %1095, double %1098, double 0.000000e+00)
  %1102 = tail call double @sqrt(double noundef %1101) #4
  %1103 = fcmp ogt double %1102, 0x3F1A36E2E0000000
  br i1 %1103, label %1109, label %1104

1104:                                             ; preds = %1092
  %1105 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1106 = fcmp uno float %1105, 0.000000e+00
  br i1 %1106, label %1109, label %1107

1107:                                             ; preds = %1104
  %1108 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1120

1109:                                             ; preds = %1104, %1092
  %1110 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1111 = fpext float %1110 to double
  %1112 = fadd double %1111, 0xC05D1F68545B5117
  %1113 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1114 = fpext float %1113 to double
  %1115 = fadd double %1114, 0xC05D1F68545B5117
  %1116 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1117 = tail call float @liquid_lngammaf(float noundef 0x40455437C0000000) #4
  %1118 = tail call double @llvm.fmuladd.f64(double %1112, double %1115, double 0.000000e+00)
  %1119 = tail call double @sqrt(double noundef %1118) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 118, ptr noundef nonnull @.str.44, double noundef %1119, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1120

1120:                                             ; preds = %1107, %1109
  %1121 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1122 = fpext float %1121 to double
  %1123 = fadd double %1122, 0xC068A863668E5C9A
  %1124 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1125 = fpext float %1124 to double
  %1126 = fadd double %1125, 0xC068A863668E5C9A
  %1127 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1128 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1129 = tail call double @llvm.fmuladd.f64(double %1123, double %1126, double 0.000000e+00)
  %1130 = tail call double @sqrt(double noundef %1129) #4
  %1131 = fcmp ogt double %1130, 0x3F1A36E2E0000000
  br i1 %1131, label %1137, label %1132

1132:                                             ; preds = %1120
  %1133 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1134 = fcmp uno float %1133, 0.000000e+00
  br i1 %1134, label %1137, label %1135

1135:                                             ; preds = %1132
  %1136 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1148

1137:                                             ; preds = %1132, %1120
  %1138 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1139 = fpext float %1138 to double
  %1140 = fadd double %1139, 0xC068A863668E5C9A
  %1141 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1142 = fpext float %1141 to double
  %1143 = fadd double %1142, 0xC068A863668E5C9A
  %1144 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1145 = tail call float @liquid_lngammaf(float noundef 0x404F8C4100000000) #4
  %1146 = tail call double @llvm.fmuladd.f64(double %1140, double %1143, double 0.000000e+00)
  %1147 = tail call double @sqrt(double noundef %1146) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 119, ptr noundef nonnull @.str.45, double noundef %1147, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1148

1148:                                             ; preds = %1135, %1137
  %1149 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1150 = fpext float %1149 to double
  %1151 = fadd double %1150, 0xC0748A8BE1DB5FAC
  %1152 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1153 = fpext float %1152 to double
  %1154 = fadd double %1153, 0xC0748A8BE1DB5FAC
  %1155 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1156 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1157 = tail call double @llvm.fmuladd.f64(double %1151, double %1154, double 0.000000e+00)
  %1158 = tail call double @sqrt(double noundef %1157) #4
  %1159 = fcmp ogt double %1158, 0x3F1A36E2E0000000
  br i1 %1159, label %1165, label %1160

1160:                                             ; preds = %1148
  %1161 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1162 = fcmp uno float %1161, 0.000000e+00
  br i1 %1162, label %1165, label %1163

1163:                                             ; preds = %1160
  %1164 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1176

1165:                                             ; preds = %1160, %1148
  %1166 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1167 = fpext float %1166 to double
  %1168 = fadd double %1167, 0xC0748A8BE1DB5FAC
  %1169 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1170 = fpext float %1169 to double
  %1171 = fadd double %1170, 0xC0748A8BE1DB5FAC
  %1172 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1173 = tail call float @liquid_lngammaf(float noundef 0x405754D3E0000000) #4
  %1174 = tail call double @llvm.fmuladd.f64(double %1168, double %1171, double 0.000000e+00)
  %1175 = tail call double @sqrt(double noundef %1174) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 120, ptr noundef nonnull @.str.46, double noundef %1175, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1176

1176:                                             ; preds = %1163, %1165
  %1177 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1178 = fpext float %1177 to double
  %1179 = fadd double %1178, 0xC080E4D9591C9EC2
  %1180 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1181 = fpext float %1180 to double
  %1182 = fadd double %1181, 0xC080E4D9591C9EC2
  %1183 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1184 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1185 = tail call double @llvm.fmuladd.f64(double %1179, double %1182, double 0.000000e+00)
  %1186 = tail call double @sqrt(double noundef %1185) #4
  %1187 = fcmp ogt double %1186, 0x3F1A36E2E0000000
  br i1 %1187, label %1193, label %1188

1188:                                             ; preds = %1176
  %1189 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1190 = fcmp uno float %1189, 0.000000e+00
  br i1 %1190, label %1193, label %1191

1191:                                             ; preds = %1188
  %1192 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1204

1193:                                             ; preds = %1188, %1176
  %1194 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1195 = fpext float %1194 to double
  %1196 = fadd double %1195, 0xC080E4D9591C9EC2
  %1197 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1198 = fpext float %1197 to double
  %1199 = fadd double %1198, 0xC080E4D9591C9EC2
  %1200 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1201 = tail call float @liquid_lngammaf(float noundef 0x4061413AC0000000) #4
  %1202 = tail call double @llvm.fmuladd.f64(double %1196, double %1199, double 0.000000e+00)
  %1203 = tail call double @sqrt(double noundef %1202) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 121, ptr noundef nonnull @.str.47, double noundef %1203, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1204

1204:                                             ; preds = %1191, %1193
  %1205 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1206 = fpext float %1205 to double
  %1207 = fadd double %1206, 0xC081323AADC15642
  %1208 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1209 = fpext float %1208 to double
  %1210 = fadd double %1209, 0xC081323AADC15642
  %1211 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1212 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1213 = tail call double @llvm.fmuladd.f64(double %1207, double %1210, double 0.000000e+00)
  %1214 = tail call double @sqrt(double noundef %1213) #4
  %1215 = fcmp ogt double %1214, 0x3F1A36E2E0000000
  br i1 %1215, label %1221, label %1216

1216:                                             ; preds = %1204
  %1217 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1218 = fcmp uno float %1217, 0.000000e+00
  br i1 %1218, label %1221, label %1219

1219:                                             ; preds = %1216
  %1220 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1232

1221:                                             ; preds = %1216, %1204
  %1222 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1223 = fpext float %1222 to double
  %1224 = fadd double %1223, 0xC081323AADC15642
  %1225 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1226 = fpext float %1225 to double
  %1227 = fadd double %1226, 0xC081323AADC15642
  %1228 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1229 = tail call float @liquid_lngammaf(float noundef 1.400000e+02) #4
  %1230 = tail call double @llvm.fmuladd.f64(double %1224, double %1227, double 0.000000e+00)
  %1231 = tail call double @sqrt(double noundef %1230) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 124, ptr noundef nonnull @.str.48, double noundef %1231, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1232

1232:                                             ; preds = %1219, %1221
  %1233 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1234 = fpext float %1233 to double
  %1235 = fadd double %1234, 0xC082C013654C6B3C
  %1236 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1237 = fpext float %1236 to double
  %1238 = fadd double %1237, 0xC082C013654C6B3C
  %1239 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1240 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1241 = tail call double @llvm.fmuladd.f64(double %1235, double %1238, double 0.000000e+00)
  %1242 = tail call double @sqrt(double noundef %1241) #4
  %1243 = fcmp ogt double %1242, 0x3F1A36E2E0000000
  br i1 %1243, label %1249, label %1244

1244:                                             ; preds = %1232
  %1245 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1246 = fcmp uno float %1245, 0.000000e+00
  br i1 %1246, label %1249, label %1247

1247:                                             ; preds = %1244
  %1248 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1260

1249:                                             ; preds = %1244, %1232
  %1250 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1251 = fpext float %1250 to double
  %1252 = fadd double %1251, 0xC082C013654C6B3C
  %1253 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1254 = fpext float %1253 to double
  %1255 = fadd double %1254, 0xC082C013654C6B3C
  %1256 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1257 = tail call float @liquid_lngammaf(float noundef 1.500000e+02) #4
  %1258 = tail call double @llvm.fmuladd.f64(double %1252, double %1255, double 0.000000e+00)
  %1259 = tail call double @sqrt(double noundef %1258) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 125, ptr noundef nonnull @.str.49, double noundef %1259, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1260

1260:                                             ; preds = %1247, %1249
  %1261 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1262 = fpext float %1261 to double
  %1263 = fadd double %1262, 0xC084534707D3748D
  %1264 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1265 = fpext float %1264 to double
  %1266 = fadd double %1265, 0xC084534707D3748D
  %1267 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1268 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1269 = tail call double @llvm.fmuladd.f64(double %1263, double %1266, double 0.000000e+00)
  %1270 = tail call double @sqrt(double noundef %1269) #4
  %1271 = fcmp ogt double %1270, 0x3F1A36E2E0000000
  br i1 %1271, label %1277, label %1272

1272:                                             ; preds = %1260
  %1273 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1274 = fcmp uno float %1273, 0.000000e+00
  br i1 %1274, label %1277, label %1275

1275:                                             ; preds = %1272
  %1276 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1288

1277:                                             ; preds = %1272, %1260
  %1278 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1279 = fpext float %1278 to double
  %1280 = fadd double %1279, 0xC084534707D3748D
  %1281 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1282 = fpext float %1281 to double
  %1283 = fadd double %1282, 0xC084534707D3748D
  %1284 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1285 = tail call float @liquid_lngammaf(float noundef 1.600000e+02) #4
  %1286 = tail call double @llvm.fmuladd.f64(double %1280, double %1283, double 0.000000e+00)
  %1287 = tail call double @sqrt(double noundef %1286) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 126, ptr noundef nonnull @.str.50, double noundef %1287, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1288

1288:                                             ; preds = %1275, %1277
  %1289 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1290 = fpext float %1289 to double
  %1291 = fadd double %1290, 0xC085EB7F842AF200
  %1292 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1293 = fpext float %1292 to double
  %1294 = fadd double %1293, 0xC085EB7F842AF200
  %1295 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1296 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1297 = tail call double @llvm.fmuladd.f64(double %1291, double %1294, double 0.000000e+00)
  %1298 = tail call double @sqrt(double noundef %1297) #4
  %1299 = fcmp ogt double %1298, 0x3F1A36E2E0000000
  br i1 %1299, label %1305, label %1300

1300:                                             ; preds = %1288
  %1301 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1302 = fcmp uno float %1301, 0.000000e+00
  br i1 %1302, label %1305, label %1303

1303:                                             ; preds = %1300
  %1304 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %1316

1305:                                             ; preds = %1300, %1288
  %1306 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1307 = fpext float %1306 to double
  %1308 = fadd double %1307, 0xC085EB7F842AF200
  %1309 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1310 = fpext float %1309 to double
  %1311 = fadd double %1310, 0xC085EB7F842AF200
  %1312 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1313 = tail call float @liquid_lngammaf(float noundef 1.700000e+02) #4
  %1314 = tail call double @llvm.fmuladd.f64(double %1308, double %1311, double 0.000000e+00)
  %1315 = tail call double @sqrt(double noundef %1314) #4
  tail call void @liquid_autotest_failed_expr(ptr noundef nonnull @.str.1, i32 noundef 127, ptr noundef nonnull @.str.51, double noundef %1315, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F1A36E2E0000000) #4
  br label %1316

1316:                                             ; preds = %1303, %1305
  ret void
}

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

declare float @liquid_lngammaf(float noundef) local_unnamed_addr #0

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

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