; 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.52 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [54 x i8], align 1

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

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

declare void @liquid_autotest_passed(...) #1

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

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

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

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

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

19:                                               ; preds = %0
  %20 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000)
  %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 0x3FF0BE6C40000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000)
  %31 = fsub float %30, 0x3FF0BE6C40000000
  %32 = fpext float %31 to double
  %33 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000)
  %34 = fsub float %33, 0x3FF0BE6C40000000
  %35 = fpext float %34 to double
  %36 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000)
  %37 = fsub float %36, 0x3FF0BE6C40000000
  %38 = fpext float %37 to double
  %39 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000)
  %40 = fsub float %39, 0x3FF0BE6C40000000
  %41 = fpext float %40 to double
  %42 = call double @llvm.fmuladd.f64(double %32, double %35, double 0.000000e+00)
  %43 = call double @sqrt(double noundef %42) #5
  %44 = load float, ptr %1, align 4, !tbaa !5
  %45 = fpext float %44 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 137, ptr noundef @.str.52, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %49 = fsub float %48, 0x3FF0BE4CE0000000
  %50 = fpext float %49 to double
  %51 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %52 = fsub float %51, 0x3FF0BE4CE0000000
  %53 = fpext float %52 to double
  %54 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %55 = fsub float %54, 0x3FF0BE4CE0000000
  %56 = fpext float %55 to double
  %57 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %58 = fsub float %57, 0x3FF0BE4CE0000000
  %59 = fpext float %58 to double
  %60 = call double @llvm.fmuladd.f64(double %50, double %53, double 0.000000e+00)
  %61 = call double @sqrt(double noundef %60) #5
  %62 = load float, ptr %1, align 4, !tbaa !5
  %63 = fpext float %62 to double
  %64 = fcmp ogt double %61, %63
  br i1 %64, label %75, label %65

65:                                               ; preds = %47
  %66 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %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 0x3FF0BE4CE0000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %77 = fsub float %76, 0x3FF0BE4CE0000000
  %78 = fpext float %77 to double
  %79 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %80 = fsub float %79, 0x3FF0BE4CE0000000
  %81 = fpext float %80 to double
  %82 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %83 = fsub float %82, 0x3FF0BE4CE0000000
  %84 = fpext float %83 to double
  %85 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000)
  %86 = fsub float %85, 0x3FF0BE4CE0000000
  %87 = fpext float %86 to double
  %88 = call double @llvm.fmuladd.f64(double %78, double %81, double 0.000000e+00)
  %89 = call double @sqrt(double noundef %88) #5
  %90 = load float, ptr %1, align 4, !tbaa !5
  %91 = fpext float %90 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 139, ptr noundef @.str.53, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %95 = fsub float %94, 0x3FF0AFEC60000000
  %96 = fpext float %95 to double
  %97 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %98 = fsub float %97, 0x3FF0AFEC60000000
  %99 = fpext float %98 to double
  %100 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %101 = fsub float %100, 0x3FF0AFEC60000000
  %102 = fpext float %101 to double
  %103 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %104 = fsub float %103, 0x3FF0AFEC60000000
  %105 = fpext float %104 to double
  %106 = call double @llvm.fmuladd.f64(double %96, double %99, double 0.000000e+00)
  %107 = call double @sqrt(double noundef %106) #5
  %108 = load float, ptr %1, align 4, !tbaa !5
  %109 = fpext float %108 to double
  %110 = fcmp ogt double %107, %109
  br i1 %110, label %121, label %111

111:                                              ; preds = %93
  %112 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %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 0x3FF0AFEC60000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %123 = fsub float %122, 0x3FF0AFEC60000000
  %124 = fpext float %123 to double
  %125 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %126 = fsub float %125, 0x3FF0AFEC60000000
  %127 = fpext float %126 to double
  %128 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %129 = fsub float %128, 0x3FF0AFEC60000000
  %130 = fpext float %129 to double
  %131 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000)
  %132 = fsub float %131, 0x3FF0AFEC60000000
  %133 = fpext float %132 to double
  %134 = call double @llvm.fmuladd.f64(double %124, double %127, double 0.000000e+00)
  %135 = call double @sqrt(double noundef %134) #5
  %136 = load float, ptr %1, align 4, !tbaa !5
  %137 = fpext float %136 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 141, ptr noundef @.str.54, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %141 = fsub float %140, 0x3FF0845780000000
  %142 = fpext float %141 to double
  %143 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %144 = fsub float %143, 0x3FF0845780000000
  %145 = fpext float %144 to double
  %146 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %147 = fsub float %146, 0x3FF0845780000000
  %148 = fpext float %147 to double
  %149 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %150 = fsub float %149, 0x3FF0845780000000
  %151 = fpext float %150 to double
  %152 = call double @llvm.fmuladd.f64(double %142, double %145, double 0.000000e+00)
  %153 = call double @sqrt(double noundef %152) #5
  %154 = load float, ptr %1, align 4, !tbaa !5
  %155 = fpext float %154 to double
  %156 = fcmp ogt double %153, %155
  br i1 %156, label %167, label %157

157:                                              ; preds = %139
  %158 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %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 0x3FF0845780000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %169 = fsub float %168, 0x3FF0845780000000
  %170 = fpext float %169 to double
  %171 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %172 = fsub float %171, 0x3FF0845780000000
  %173 = fpext float %172 to double
  %174 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %175 = fsub float %174, 0x3FF0845780000000
  %176 = fpext float %175 to double
  %177 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000)
  %178 = fsub float %177, 0x3FF0845780000000
  %179 = fpext float %178 to double
  %180 = call double @llvm.fmuladd.f64(double %170, double %173, double 0.000000e+00)
  %181 = call double @sqrt(double noundef %180) #5
  %182 = load float, ptr %1, align 4, !tbaa !5
  %183 = fpext float %182 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 142, ptr noundef @.str.55, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %187 = fsub float %186, 0x3FF03F1420000000
  %188 = fpext float %187 to double
  %189 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %190 = fsub float %189, 0x3FF03F1420000000
  %191 = fpext float %190 to double
  %192 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %193 = fsub float %192, 0x3FF03F1420000000
  %194 = fpext float %193 to double
  %195 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %196 = fsub float %195, 0x3FF03F1420000000
  %197 = fpext float %196 to double
  %198 = call double @llvm.fmuladd.f64(double %188, double %191, double 0.000000e+00)
  %199 = call double @sqrt(double noundef %198) #5
  %200 = load float, ptr %1, align 4, !tbaa !5
  %201 = fpext float %200 to double
  %202 = fcmp ogt double %199, %201
  br i1 %202, label %213, label %203

203:                                              ; preds = %185
  %204 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %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 0x3FF03F1420000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %215 = fsub float %214, 0x3FF03F1420000000
  %216 = fpext float %215 to double
  %217 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %218 = fsub float %217, 0x3FF03F1420000000
  %219 = fpext float %218 to double
  %220 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %221 = fsub float %220, 0x3FF03F1420000000
  %222 = fpext float %221 to double
  %223 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000)
  %224 = fsub float %223, 0x3FF03F1420000000
  %225 = fpext float %224 to double
  %226 = call double @llvm.fmuladd.f64(double %216, double %219, double 0.000000e+00)
  %227 = call double @sqrt(double noundef %226) #5
  %228 = load float, ptr %1, align 4, !tbaa !5
  %229 = fpext float %228 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 143, ptr noundef @.str.56, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %233 = fsub float %232, 0x3FEFC89900000000
  %234 = fpext float %233 to double
  %235 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %236 = fsub float %235, 0x3FEFC89900000000
  %237 = fpext float %236 to double
  %238 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %239 = fsub float %238, 0x3FEFC89900000000
  %240 = fpext float %239 to double
  %241 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %242 = fsub float %241, 0x3FEFC89900000000
  %243 = fpext float %242 to double
  %244 = call double @llvm.fmuladd.f64(double %234, double %237, double 0.000000e+00)
  %245 = call double @sqrt(double noundef %244) #5
  %246 = load float, ptr %1, align 4, !tbaa !5
  %247 = fpext float %246 to double
  %248 = fcmp ogt double %245, %247
  br i1 %248, label %259, label %249

249:                                              ; preds = %231
  %250 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %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 0x3FEFC89900000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %261 = fsub float %260, 0x3FEFC89900000000
  %262 = fpext float %261 to double
  %263 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %264 = fsub float %263, 0x3FEFC89900000000
  %265 = fpext float %264 to double
  %266 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %267 = fsub float %266, 0x3FEFC89900000000
  %268 = fpext float %267 to double
  %269 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000)
  %270 = fsub float %269, 0x3FEFC89900000000
  %271 = fpext float %270 to double
  %272 = call double @llvm.fmuladd.f64(double %262, double %265, double 0.000000e+00)
  %273 = call double @sqrt(double noundef %272) #5
  %274 = load float, ptr %1, align 4, !tbaa !5
  %275 = fpext float %274 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 144, ptr noundef @.str.57, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %279 = fsub float %278, 0x3FEEEFE0C0000000
  %280 = fpext float %279 to double
  %281 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %282 = fsub float %281, 0x3FEEEFE0C0000000
  %283 = fpext float %282 to double
  %284 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %285 = fsub float %284, 0x3FEEEFE0C0000000
  %286 = fpext float %285 to double
  %287 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %288 = fsub float %287, 0x3FEEEFE0C0000000
  %289 = fpext float %288 to double
  %290 = call double @llvm.fmuladd.f64(double %280, double %283, double 0.000000e+00)
  %291 = call double @sqrt(double noundef %290) #5
  %292 = load float, ptr %1, align 4, !tbaa !5
  %293 = fpext float %292 to double
  %294 = fcmp ogt double %291, %293
  br i1 %294, label %305, label %295

295:                                              ; preds = %277
  %296 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %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 0x3FEEEFE0C0000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %307 = fsub float %306, 0x3FEEEFE0C0000000
  %308 = fpext float %307 to double
  %309 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %310 = fsub float %309, 0x3FEEEFE0C0000000
  %311 = fpext float %310 to double
  %312 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %313 = fsub float %312, 0x3FEEEFE0C0000000
  %314 = fpext float %313 to double
  %315 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01)
  %316 = fsub float %315, 0x3FEEEFE0C0000000
  %317 = fpext float %316 to double
  %318 = call double @llvm.fmuladd.f64(double %308, double %311, double 0.000000e+00)
  %319 = call double @sqrt(double noundef %318) #5
  %320 = load float, ptr %1, align 4, !tbaa !5
  %321 = fpext float %320 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 145, ptr noundef @.str.58, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %325 = fsub float %324, 0x3FEDFB4A20000000
  %326 = fpext float %325 to double
  %327 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %328 = fsub float %327, 0x3FEDFB4A20000000
  %329 = fpext float %328 to double
  %330 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %331 = fsub float %330, 0x3FEDFB4A20000000
  %332 = fpext float %331 to double
  %333 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %334 = fsub float %333, 0x3FEDFB4A20000000
  %335 = fpext float %334 to double
  %336 = call double @llvm.fmuladd.f64(double %326, double %329, double 0.000000e+00)
  %337 = call double @sqrt(double noundef %336) #5
  %338 = load float, ptr %1, align 4, !tbaa !5
  %339 = fpext float %338 to double
  %340 = fcmp ogt double %337, %339
  br i1 %340, label %351, label %341

341:                                              ; preds = %323
  %342 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %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 0x3FEDFB4A20000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %353 = fsub float %352, 0x3FEDFB4A20000000
  %354 = fpext float %353 to double
  %355 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %356 = fsub float %355, 0x3FEDFB4A20000000
  %357 = fpext float %356 to double
  %358 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %359 = fsub float %358, 0x3FEDFB4A20000000
  %360 = fpext float %359 to double
  %361 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000)
  %362 = fsub float %361, 0x3FEDFB4A20000000
  %363 = fpext float %362 to double
  %364 = call double @llvm.fmuladd.f64(double %354, double %357, double 0.000000e+00)
  %365 = call double @sqrt(double noundef %364) #5
  %366 = load float, ptr %1, align 4, !tbaa !5
  %367 = fpext float %366 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 146, ptr noundef @.str.59, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %371 = fsub float %370, 0x3FECF14340000000
  %372 = fpext float %371 to double
  %373 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %374 = fsub float %373, 0x3FECF14340000000
  %375 = fpext float %374 to double
  %376 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %377 = fsub float %376, 0x3FECF14340000000
  %378 = fpext float %377 to double
  %379 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %380 = fsub float %379, 0x3FECF14340000000
  %381 = fpext float %380 to double
  %382 = call double @llvm.fmuladd.f64(double %372, double %375, double 0.000000e+00)
  %383 = call double @sqrt(double noundef %382) #5
  %384 = load float, ptr %1, align 4, !tbaa !5
  %385 = fpext float %384 to double
  %386 = fcmp ogt double %383, %385
  br i1 %386, label %397, label %387

387:                                              ; preds = %369
  %388 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %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 0x3FECF14340000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %399 = fsub float %398, 0x3FECF14340000000
  %400 = fpext float %399 to double
  %401 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %402 = fsub float %401, 0x3FECF14340000000
  %403 = fpext float %402 to double
  %404 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %405 = fsub float %404, 0x3FECF14340000000
  %406 = fpext float %405 to double
  %407 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000)
  %408 = fsub float %407, 0x3FECF14340000000
  %409 = fpext float %408 to double
  %410 = call double @llvm.fmuladd.f64(double %400, double %403, double 0.000000e+00)
  %411 = call double @sqrt(double noundef %410) #5
  %412 = load float, ptr %1, align 4, !tbaa !5
  %413 = fpext float %412 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 147, ptr noundef @.str.60, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %417 = fsub float %416, 0x3FEBD77960000000
  %418 = fpext float %417 to double
  %419 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %420 = fsub float %419, 0x3FEBD77960000000
  %421 = fpext float %420 to double
  %422 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %423 = fsub float %422, 0x3FEBD77960000000
  %424 = fpext float %423 to double
  %425 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %426 = fsub float %425, 0x3FEBD77960000000
  %427 = fpext float %426 to double
  %428 = call double @llvm.fmuladd.f64(double %418, double %421, double 0.000000e+00)
  %429 = call double @sqrt(double noundef %428) #5
  %430 = load float, ptr %1, align 4, !tbaa !5
  %431 = fpext float %430 to double
  %432 = fcmp ogt double %429, %431
  br i1 %432, label %443, label %433

433:                                              ; preds = %415
  %434 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %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 0x3FEBD77960000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %445 = fsub float %444, 0x3FEBD77960000000
  %446 = fpext float %445 to double
  %447 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %448 = fsub float %447, 0x3FEBD77960000000
  %449 = fpext float %448 to double
  %450 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %451 = fsub float %450, 0x3FEBD77960000000
  %452 = fpext float %451 to double
  %453 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000)
  %454 = fsub float %453, 0x3FEBD77960000000
  %455 = fpext float %454 to double
  %456 = call double @llvm.fmuladd.f64(double %446, double %449, double 0.000000e+00)
  %457 = call double @sqrt(double noundef %456) #5
  %458 = load float, ptr %1, align 4, !tbaa !5
  %459 = fpext float %458 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 148, ptr noundef @.str.61, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %463 = fsub float %462, 0x3FEAB2D4E0000000
  %464 = fpext float %463 to double
  %465 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %466 = fsub float %465, 0x3FEAB2D4E0000000
  %467 = fpext float %466 to double
  %468 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %469 = fsub float %468, 0x3FEAB2D4E0000000
  %470 = fpext float %469 to double
  %471 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %472 = fsub float %471, 0x3FEAB2D4E0000000
  %473 = fpext float %472 to double
  %474 = call double @llvm.fmuladd.f64(double %464, double %467, double 0.000000e+00)
  %475 = call double @sqrt(double noundef %474) #5
  %476 = load float, ptr %1, align 4, !tbaa !5
  %477 = fpext float %476 to double
  %478 = fcmp ogt double %475, %477
  br i1 %478, label %489, label %479

479:                                              ; preds = %461
  %480 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %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 0x3FEAB2D4E0000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %491 = fsub float %490, 0x3FEAB2D4E0000000
  %492 = fpext float %491 to double
  %493 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %494 = fsub float %493, 0x3FEAB2D4E0000000
  %495 = fpext float %494 to double
  %496 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %497 = fsub float %496, 0x3FEAB2D4E0000000
  %498 = fpext float %497 to double
  %499 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000)
  %500 = fsub float %499, 0x3FEAB2D4E0000000
  %501 = fpext float %500 to double
  %502 = call double @llvm.fmuladd.f64(double %492, double %495, double 0.000000e+00)
  %503 = call double @sqrt(double noundef %502) #5
  %504 = load float, ptr %1, align 4, !tbaa !5
  %505 = fpext float %504 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 149, ptr noundef @.str.62, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %509 = fsub float %508, 0x3FE9878B80000000
  %510 = fpext float %509 to double
  %511 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %512 = fsub float %511, 0x3FE9878B80000000
  %513 = fpext float %512 to double
  %514 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %515 = fsub float %514, 0x3FE9878B80000000
  %516 = fpext float %515 to double
  %517 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %518 = fsub float %517, 0x3FE9878B80000000
  %519 = fpext float %518 to double
  %520 = call double @llvm.fmuladd.f64(double %510, double %513, double 0.000000e+00)
  %521 = call double @sqrt(double noundef %520) #5
  %522 = load float, ptr %1, align 4, !tbaa !5
  %523 = fpext float %522 to double
  %524 = fcmp ogt double %521, %523
  br i1 %524, label %535, label %525

525:                                              ; preds = %507
  %526 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %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 0x3FE9878B80000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %537 = fsub float %536, 0x3FE9878B80000000
  %538 = fpext float %537 to double
  %539 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %540 = fsub float %539, 0x3FE9878B80000000
  %541 = fpext float %540 to double
  %542 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %543 = fsub float %542, 0x3FE9878B80000000
  %544 = fpext float %543 to double
  %545 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00)
  %546 = fsub float %545, 0x3FE9878B80000000
  %547 = fpext float %546 to double
  %548 = call double @llvm.fmuladd.f64(double %538, double %541, double 0.000000e+00)
  %549 = call double @sqrt(double noundef %548) #5
  %550 = load float, ptr %1, align 4, !tbaa !5
  %551 = fpext float %550 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 150, ptr noundef @.str.63, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %555 = fsub float %554, 0x3FDD285EC0000000
  %556 = fpext float %555 to double
  %557 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %558 = fsub float %557, 0x3FDD285EC0000000
  %559 = fpext float %558 to double
  %560 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %561 = fsub float %560, 0x3FDD285EC0000000
  %562 = fpext float %561 to double
  %563 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %564 = fsub float %563, 0x3FDD285EC0000000
  %565 = fpext float %564 to double
  %566 = call double @llvm.fmuladd.f64(double %556, double %559, double 0.000000e+00)
  %567 = call double @sqrt(double noundef %566) #5
  %568 = load float, ptr %1, align 4, !tbaa !5
  %569 = fpext float %568 to double
  %570 = fcmp ogt double %567, %569
  br i1 %570, label %581, label %571

571:                                              ; preds = %553
  %572 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %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 0x3FDD285EC0000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %583 = fsub float %582, 0x3FDD285EC0000000
  %584 = fpext float %583 to double
  %585 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %586 = fsub float %585, 0x3FDD285EC0000000
  %587 = fpext float %586 to double
  %588 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %589 = fsub float %588, 0x3FDD285EC0000000
  %590 = fpext float %589 to double
  %591 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00)
  %592 = fsub float %591, 0x3FDD285EC0000000
  %593 = fpext float %592 to double
  %594 = call double @llvm.fmuladd.f64(double %584, double %587, double 0.000000e+00)
  %595 = call double @sqrt(double noundef %594) #5
  %596 = load float, ptr %1, align 4, !tbaa !5
  %597 = fpext float %596 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 152, ptr noundef @.str.64, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %601 = fsub float %600, 0x3FCD5F3D80000000
  %602 = fpext float %601 to double
  %603 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %604 = fsub float %603, 0x3FCD5F3D80000000
  %605 = fpext float %604 to double
  %606 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %607 = fsub float %606, 0x3FCD5F3D80000000
  %608 = fpext float %607 to double
  %609 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %610 = fsub float %609, 0x3FCD5F3D80000000
  %611 = fpext float %610 to double
  %612 = call double @llvm.fmuladd.f64(double %602, double %605, double 0.000000e+00)
  %613 = call double @sqrt(double noundef %612) #5
  %614 = load float, ptr %1, align 4, !tbaa !5
  %615 = fpext float %614 to double
  %616 = fcmp ogt double %613, %615
  br i1 %616, label %627, label %617

617:                                              ; preds = %599
  %618 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %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 0x3FCD5F3D80000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %629 = fsub float %628, 0x3FCD5F3D80000000
  %630 = fpext float %629 to double
  %631 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %632 = fsub float %631, 0x3FCD5F3D80000000
  %633 = fpext float %632 to double
  %634 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %635 = fsub float %634, 0x3FCD5F3D80000000
  %636 = fpext float %635 to double
  %637 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00)
  %638 = fsub float %637, 0x3FCD5F3D80000000
  %639 = fpext float %638 to double
  %640 = call double @llvm.fmuladd.f64(double %630, double %633, double 0.000000e+00)
  %641 = call double @sqrt(double noundef %640) #5
  %642 = load float, ptr %1, align 4, !tbaa !5
  %643 = fpext float %642 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 153, ptr noundef @.str.65, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %647 = fsub float %646, 0x3FBB97DD00000000
  %648 = fpext float %647 to double
  %649 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %650 = fsub float %649, 0x3FBB97DD00000000
  %651 = fpext float %650 to double
  %652 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %653 = fsub float %652, 0x3FBB97DD00000000
  %654 = fpext float %653 to double
  %655 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %656 = fsub float %655, 0x3FBB97DD00000000
  %657 = fpext float %656 to double
  %658 = call double @llvm.fmuladd.f64(double %648, double %651, double 0.000000e+00)
  %659 = call double @sqrt(double noundef %658) #5
  %660 = load float, ptr %1, align 4, !tbaa !5
  %661 = fpext float %660 to double
  %662 = fcmp ogt double %659, %661
  br i1 %662, label %673, label %663

663:                                              ; preds = %645
  %664 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %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 0x3FBB97DD00000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %675 = fsub float %674, 0x3FBB97DD00000000
  %676 = fpext float %675 to double
  %677 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %678 = fsub float %677, 0x3FBB97DD00000000
  %679 = fpext float %678 to double
  %680 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %681 = fsub float %680, 0x3FBB97DD00000000
  %682 = fpext float %681 to double
  %683 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00)
  %684 = fsub float %683, 0x3FBB97DD00000000
  %685 = fpext float %684 to double
  %686 = call double @llvm.fmuladd.f64(double %676, double %679, double 0.000000e+00)
  %687 = call double @sqrt(double noundef %686) #5
  %688 = load float, ptr %1, align 4, !tbaa !5
  %689 = fpext float %688 to double
  call void @liquid_autotest_failed_expr(ptr noundef @.str.1, i32 noundef 154, ptr noundef @.str.66, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %693 = fsub float %692, 0x3FA8CBB640000000
  %694 = fpext float %693 to double
  %695 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %696 = fsub float %695, 0x3FA8CBB640000000
  %697 = fpext float %696 to double
  %698 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %699 = fsub float %698, 0x3FA8CBB640000000
  %700 = fpext float %699 to double
  %701 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %702 = fsub float %701, 0x3FA8CBB640000000
  %703 = fpext float %702 to double
  %704 = call double @llvm.fmuladd.f64(double %694, double %697, double 0.000000e+00)
  %705 = call double @sqrt(double noundef %704) #5
  %706 = 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %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 0x3FA8CBB640000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %721 = fsub float %720, 0x3FA8CBB640000000
  %722 = fpext float %721 to double
  %723 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %724 = fsub float %723, 0x3FA8CBB640000000
  %725 = fpext float %724 to double
  %726 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %727 = fsub float %726, 0x3FA8CBB640000000
  %728 = fpext float %727 to double
  %729 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00)
  %730 = fsub float %729, 0x3FA8CBB640000000
  %731 = fpext float %730 to double
  %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 155, ptr noundef @.str.67, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %739 = fsub float %738, 0x3F959B6540000000
  %740 = fpext float %739 to double
  %741 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %742 = fsub float %741, 0x3F959B6540000000
  %743 = fpext float %742 to double
  %744 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %745 = fsub float %744, 0x3F959B6540000000
  %746 = fpext float %745 to double
  %747 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %748 = fsub float %747, 0x3F959B6540000000
  %749 = fpext float %748 to double
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %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 0x3F959B6540000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %767 = fsub float %766, 0x3F959B6540000000
  %768 = fpext float %767 to double
  %769 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %770 = fsub float %769, 0x3F959B6540000000
  %771 = fpext float %770 to double
  %772 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %773 = fsub float %772, 0x3F959B6540000000
  %774 = fpext float %773 to double
  %775 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00)
  %776 = fsub float %775, 0x3F959B6540000000
  %777 = fpext float %776 to double
  %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 156, ptr noundef @.str.68, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %785 = fsub float %784, 0x3F826892C0000000
  %786 = fpext float %785 to double
  %787 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %788 = fsub float %787, 0x3F826892C0000000
  %789 = fpext float %788 to double
  %790 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %791 = fsub float %790, 0x3F826892C0000000
  %792 = fpext float %791 to double
  %793 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %794 = fsub float %793, 0x3F826892C0000000
  %795 = fpext float %794 to double
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %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 0x3F826892C0000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %813 = fsub float %812, 0x3F826892C0000000
  %814 = fpext float %813 to double
  %815 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %816 = fsub float %815, 0x3F826892C0000000
  %817 = fpext float %816 to double
  %818 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %819 = fsub float %818, 0x3F826892C0000000
  %820 = fpext float %819 to double
  %821 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00)
  %822 = fsub float %821, 0x3F826892C0000000
  %823 = fpext float %822 to double
  %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 157, ptr noundef @.str.69, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %831 = fsub float %830, 0x3F6ED49700000000
  %832 = fpext float %831 to double
  %833 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %834 = fsub float %833, 0x3F6ED49700000000
  %835 = fpext float %834 to double
  %836 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %837 = fsub float %836, 0x3F6ED49700000000
  %838 = fpext float %837 to double
  %839 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %840 = fsub float %839, 0x3F6ED49700000000
  %841 = fpext float %840 to double
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %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 0x3F6ED49700000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %859 = fsub float %858, 0x3F6ED49700000000
  %860 = fpext float %859 to double
  %861 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %862 = fsub float %861, 0x3F6ED49700000000
  %863 = fpext float %862 to double
  %864 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %865 = fsub float %864, 0x3F6ED49700000000
  %866 = fpext float %865 to double
  %867 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00)
  %868 = fsub float %867, 0x3F6ED49700000000
  %869 = fpext float %868 to double
  %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 158, ptr noundef @.str.70, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %877 = fsub float %876, 0x3F5977D600000000
  %878 = fpext float %877 to double
  %879 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %880 = fsub float %879, 0x3F5977D600000000
  %881 = fpext float %880 to double
  %882 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %883 = fsub float %882, 0x3F5977D600000000
  %884 = fpext float %883 to double
  %885 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %886 = fsub float %885, 0x3F5977D600000000
  %887 = fpext float %886 to double
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %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 0x3F5977D600000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %905 = fsub float %904, 0x3F5977D600000000
  %906 = fpext float %905 to double
  %907 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %908 = fsub float %907, 0x3F5977D600000000
  %909 = fpext float %908 to double
  %910 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %911 = fsub float %910, 0x3F5977D600000000
  %912 = fpext float %911 to double
  %913 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00)
  %914 = fsub float %913, 0x3F5977D600000000
  %915 = fpext float %914 to double
  %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 159, ptr noundef @.str.71, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %923 = fsub float %922, 0x3F44CEC860000000
  %924 = fpext float %923 to double
  %925 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %926 = fsub float %925, 0x3F44CEC860000000
  %927 = fpext float %926 to double
  %928 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %929 = fsub float %928, 0x3F44CEC860000000
  %930 = fpext float %929 to double
  %931 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %932 = fsub float %931, 0x3F44CEC860000000
  %933 = fpext float %932 to double
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %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 0x3F44CEC860000000, 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_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %951 = fsub float %950, 0x3F44CEC860000000
  %952 = fpext float %951 to double
  %953 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %954 = fsub float %953, 0x3F44CEC860000000
  %955 = fpext float %954 to double
  %956 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %957 = fsub float %956, 0x3F44CEC860000000
  %958 = fpext float %957 to double
  %959 = call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01)
  %960 = fsub float %959, 0x3F44CEC860000000
  %961 = fpext float %960 to double
  %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 160, ptr noundef @.str.72, 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
  call void @llvm.lifetime.end.p0(i64 4, ptr %1) #5
  ret void
}

declare float @liquid_uppergammaf(float noundef, float noundef) #1

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

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

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


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

@.str.1 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [54 x i8], align 1

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

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

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

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

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

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

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

17:                                               ; preds = %12, %0
  %18 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000) #4
  %19 = fadd float %18, 0xBFF0BE6C40000000
  %20 = fpext float %19 to double
  %21 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000) #4
  %22 = fadd float %21, 0xBFF0BE6C40000000
  %23 = fpext float %22 to double
  %24 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000) #4
  %25 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F50624DE0000000) #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 137, ptr noundef nonnull @.str.52, double noundef %27, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %28

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

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

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

45:                                               ; preds = %40, %28
  %46 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000) #4
  %47 = fadd float %46, 0xBFF0BE4CE0000000
  %48 = fpext float %47 to double
  %49 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000) #4
  %50 = fadd float %49, 0xBFF0BE4CE0000000
  %51 = fpext float %50 to double
  %52 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000) #4
  %53 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3F847AE140000000) #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 139, ptr noundef nonnull @.str.53, double noundef %55, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %56

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

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

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

73:                                               ; preds = %68, %56
  %74 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000) #4
  %75 = fadd float %74, 0xBFF0AFEC60000000
  %76 = fpext float %75 to double
  %77 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000) #4
  %78 = fadd float %77, 0xBFF0AFEC60000000
  %79 = fpext float %78 to double
  %80 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000) #4
  %81 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FB99999A0000000) #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 141, ptr noundef nonnull @.str.54, double noundef %83, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %84

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

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

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

101:                                              ; preds = %96, %84
  %102 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000) #4
  %103 = fadd float %102, 0xBFF0845780000000
  %104 = fpext float %103 to double
  %105 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000) #4
  %106 = fadd float %105, 0xBFF0845780000000
  %107 = fpext float %106 to double
  %108 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000) #4
  %109 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FC99999A0000000) #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 142, ptr noundef nonnull @.str.55, double noundef %111, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %112

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

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

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

129:                                              ; preds = %124, %112
  %130 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000) #4
  %131 = fadd float %130, 0xBFF03F1420000000
  %132 = fpext float %131 to double
  %133 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000) #4
  %134 = fadd float %133, 0xBFF03F1420000000
  %135 = fpext float %134 to double
  %136 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000) #4
  %137 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD3333340000000) #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 143, ptr noundef nonnull @.str.56, double noundef %139, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %140

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

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

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

157:                                              ; preds = %152, %140
  %158 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000) #4
  %159 = fadd float %158, 0xBFEFC89900000000
  %160 = fpext float %159 to double
  %161 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000) #4
  %162 = fadd float %161, 0xBFEFC89900000000
  %163 = fpext float %162 to double
  %164 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000) #4
  %165 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FD99999A0000000) #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 144, ptr noundef nonnull @.str.57, double noundef %167, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %168

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

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

183:                                              ; preds = %180
  %184 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %196

185:                                              ; preds = %180, %168
  %186 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01) #4
  %187 = fadd float %186, 0xBFEEEFE0C0000000
  %188 = fpext float %187 to double
  %189 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01) #4
  %190 = fadd float %189, 0xBFEEEFE0C0000000
  %191 = fpext float %190 to double
  %192 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01) #4
  %193 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e-01) #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 145, ptr noundef nonnull @.str.58, double noundef %195, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %196

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

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

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

213:                                              ; preds = %208, %196
  %214 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000) #4
  %215 = fadd float %214, 0xBFEDFB4A20000000
  %216 = fpext float %215 to double
  %217 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000) #4
  %218 = fadd float %217, 0xBFEDFB4A20000000
  %219 = fpext float %218 to double
  %220 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000) #4
  %221 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE3333340000000) #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 146, ptr noundef nonnull @.str.59, double noundef %223, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %224

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

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

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

241:                                              ; preds = %236, %224
  %242 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000) #4
  %243 = fadd float %242, 0xBFECF14340000000
  %244 = fpext float %243 to double
  %245 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000) #4
  %246 = fadd float %245, 0xBFECF14340000000
  %247 = fpext float %246 to double
  %248 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000) #4
  %249 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE6666660000000) #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 147, ptr noundef nonnull @.str.60, double noundef %251, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %252

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

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

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

269:                                              ; preds = %264, %252
  %270 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000) #4
  %271 = fadd float %270, 0xBFEBD77960000000
  %272 = fpext float %271 to double
  %273 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000) #4
  %274 = fadd float %273, 0xBFEBD77960000000
  %275 = fpext float %274 to double
  %276 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000) #4
  %277 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FE99999A0000000) #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 148, ptr noundef nonnull @.str.61, double noundef %279, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %280

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

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

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

297:                                              ; preds = %292, %280
  %298 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000) #4
  %299 = fadd float %298, 0xBFEAB2D4E0000000
  %300 = fpext float %299 to double
  %301 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000) #4
  %302 = fadd float %301, 0xBFEAB2D4E0000000
  %303 = fpext float %302 to double
  %304 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000) #4
  %305 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 0x3FECCCCCC0000000) #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 149, ptr noundef nonnull @.str.62, double noundef %307, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %308

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

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

323:                                              ; preds = %320
  %324 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %336

325:                                              ; preds = %320, %308
  %326 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00) #4
  %327 = fadd float %326, 0xBFE9878B80000000
  %328 = fpext float %327 to double
  %329 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00) #4
  %330 = fadd float %329, 0xBFE9878B80000000
  %331 = fpext float %330 to double
  %332 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00) #4
  %333 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+00) #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 150, ptr noundef nonnull @.str.63, double noundef %335, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %336

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

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

351:                                              ; preds = %348
  %352 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %364

353:                                              ; preds = %348, %336
  %354 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00) #4
  %355 = fadd float %354, 0xBFDD285EC0000000
  %356 = fpext float %355 to double
  %357 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00) #4
  %358 = fadd float %357, 0xBFDD285EC0000000
  %359 = fpext float %358 to double
  %360 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00) #4
  %361 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 2.000000e+00) #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 152, ptr noundef nonnull @.str.64, double noundef %363, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %364

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

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

379:                                              ; preds = %376
  %380 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %392

381:                                              ; preds = %376, %364
  %382 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00) #4
  %383 = fadd float %382, 0xBFCD5F3D80000000
  %384 = fpext float %383 to double
  %385 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00) #4
  %386 = fadd float %385, 0xBFCD5F3D80000000
  %387 = fpext float %386 to double
  %388 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00) #4
  %389 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 3.000000e+00) #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 153, ptr noundef nonnull @.str.65, double noundef %391, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %392

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

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

407:                                              ; preds = %404
  %408 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %420

409:                                              ; preds = %404, %392
  %410 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00) #4
  %411 = fadd float %410, 0xBFBB97DD00000000
  %412 = fpext float %411 to double
  %413 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00) #4
  %414 = fadd float %413, 0xBFBB97DD00000000
  %415 = fpext float %414 to double
  %416 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00) #4
  %417 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 4.000000e+00) #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 154, ptr noundef nonnull @.str.66, double noundef %419, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %420

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

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

435:                                              ; preds = %432
  %436 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %448

437:                                              ; preds = %432, %420
  %438 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00) #4
  %439 = fadd float %438, 0xBFA8CBB640000000
  %440 = fpext float %439 to double
  %441 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00) #4
  %442 = fadd float %441, 0xBFA8CBB640000000
  %443 = fpext float %442 to double
  %444 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00) #4
  %445 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 5.000000e+00) #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 155, ptr noundef nonnull @.str.67, double noundef %447, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %448

448:                                              ; preds = %435, %437
  %449 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  %450 = fadd float %449, 0xBF959B6540000000
  %451 = fpext float %450 to double
  %452 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  %453 = fadd float %452, 0xBF959B6540000000
  %454 = fpext float %453 to double
  %455 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  %456 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #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, 0x3F50624DE0000000
  br i1 %459, label %465, label %460

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

463:                                              ; preds = %460
  %464 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %476

465:                                              ; preds = %460, %448
  %466 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  %467 = fadd float %466, 0xBF959B6540000000
  %468 = fpext float %467 to double
  %469 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  %470 = fadd float %469, 0xBF959B6540000000
  %471 = fpext float %470 to double
  %472 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #4
  %473 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 6.000000e+00) #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 156, ptr noundef nonnull @.str.68, double noundef %475, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %476

476:                                              ; preds = %463, %465
  %477 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  %478 = fadd float %477, 0xBF826892C0000000
  %479 = fpext float %478 to double
  %480 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  %481 = fadd float %480, 0xBF826892C0000000
  %482 = fpext float %481 to double
  %483 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  %484 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #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, 0x3F50624DE0000000
  br i1 %487, label %493, label %488

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

491:                                              ; preds = %488
  %492 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %504

493:                                              ; preds = %488, %476
  %494 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  %495 = fadd float %494, 0xBF826892C0000000
  %496 = fpext float %495 to double
  %497 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  %498 = fadd float %497, 0xBF826892C0000000
  %499 = fpext float %498 to double
  %500 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #4
  %501 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 7.000000e+00) #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 157, ptr noundef nonnull @.str.69, double noundef %503, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %504

504:                                              ; preds = %491, %493
  %505 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  %506 = fadd float %505, 0xBF6ED49700000000
  %507 = fpext float %506 to double
  %508 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  %509 = fadd float %508, 0xBF6ED49700000000
  %510 = fpext float %509 to double
  %511 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  %512 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #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, 0x3F50624DE0000000
  br i1 %515, label %521, label %516

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

519:                                              ; preds = %516
  %520 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %532

521:                                              ; preds = %516, %504
  %522 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  %523 = fadd float %522, 0xBF6ED49700000000
  %524 = fpext float %523 to double
  %525 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  %526 = fadd float %525, 0xBF6ED49700000000
  %527 = fpext float %526 to double
  %528 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #4
  %529 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 8.000000e+00) #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 158, ptr noundef nonnull @.str.70, double noundef %531, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %532

532:                                              ; preds = %519, %521
  %533 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  %534 = fadd float %533, 0xBF5977D600000000
  %535 = fpext float %534 to double
  %536 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  %537 = fadd float %536, 0xBF5977D600000000
  %538 = fpext float %537 to double
  %539 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  %540 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #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, 0x3F50624DE0000000
  br i1 %543, label %549, label %544

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

547:                                              ; preds = %544
  %548 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %560

549:                                              ; preds = %544, %532
  %550 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  %551 = fadd float %550, 0xBF5977D600000000
  %552 = fpext float %551 to double
  %553 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  %554 = fadd float %553, 0xBF5977D600000000
  %555 = fpext float %554 to double
  %556 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #4
  %557 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 9.000000e+00) #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 159, ptr noundef nonnull @.str.71, double noundef %559, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %560

560:                                              ; preds = %547, %549
  %561 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  %562 = fadd float %561, 0xBF44CEC860000000
  %563 = fpext float %562 to double
  %564 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  %565 = fadd float %564, 0xBF44CEC860000000
  %566 = fpext float %565 to double
  %567 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  %568 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #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, 0x3F50624DE0000000
  br i1 %571, label %577, label %572

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

575:                                              ; preds = %572
  %576 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  tail call void (...) @liquid_autotest_passed() #4
  br label %588

577:                                              ; preds = %572, %560
  %578 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  %579 = fadd float %578, 0xBF44CEC860000000
  %580 = fpext float %579 to double
  %581 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  %582 = fadd float %581, 0xBF44CEC860000000
  %583 = fpext float %582 to double
  %584 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #4
  %585 = tail call float @liquid_uppergammaf(float noundef 0x4000CCCCC0000000, float noundef 1.000000e+01) #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 160, ptr noundef nonnull @.str.72, double noundef %587, ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.4, double noundef 0x3F50624DE0000000) #4
  br label %588

588:                                              ; preds = %575, %577
  ret void
}

declare float @liquid_uppergammaf(float noundef, float noundef) local_unnamed_addr #0

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


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