; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_opt_compiled_5)

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AmonthFromTime0x28double0x29(ptr noundef %0, double noundef %1) #1 {
  %3 = alloca ptr, align 8
  %4 = alloca double, align 8
  %5 = alloca i32, align 4
  %6 = alloca double, align 8
  %7 = alloca double, align 8
  %8 = alloca i32, align 4
  %9 = alloca double, align 8
  %10 = alloca double, align 8
  %11 = alloca double, align 8
  %12 = alloca double, align 8
  %13 = alloca double, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store double %1, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #3
  store i32 0, ptr %5, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #3
  store double 0.000000e+00, ptr %6, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #3
  store double 0.000000e+00, ptr %7, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #3
  %14 = load double, ptr %4, align 8, !tbaa !9
  store double %14, ptr %9, align 8, !tbaa !9
  store double 8.640000e+07, ptr %10, align 8, !tbaa !9
  %15 = load double, ptr %10, align 8, !tbaa !9
  %16 = load double, ptr %9, align 8, !tbaa !9
  %17 = fdiv double %16, %15
  store double %17, ptr %9, align 8, !tbaa !9
  %18 = load double, ptr %9, align 8, !tbaa !9
  %19 = call double @wasm_floor(double noundef %18)
  store double %19, ptr %9, align 8, !tbaa !9
  %20 = load double, ptr %4, align 8, !tbaa !9
  store double %20, ptr %10, align 8, !tbaa !9
  %21 = load ptr, ptr %3, align 8, !tbaa !5
  %22 = load double, ptr %10, align 8, !tbaa !9
  %23 = call double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AyearFromTime0x28double0x29(ptr noundef %21, double noundef %22)
  store double %23, ptr %10, align 8, !tbaa !9
  %24 = load double, ptr %10, align 8, !tbaa !9
  store double %24, ptr %6, align 8, !tbaa !9
  store double -1.601000e+03, ptr %11, align 8, !tbaa !9
  %25 = load double, ptr %11, align 8, !tbaa !9
  %26 = load double, ptr %10, align 8, !tbaa !9
  %27 = fadd double %26, %25
  store double %27, ptr %10, align 8, !tbaa !9
  store double 4.000000e+02, ptr %11, align 8, !tbaa !9
  %28 = load double, ptr %11, align 8, !tbaa !9
  %29 = load double, ptr %10, align 8, !tbaa !9
  %30 = fdiv double %29, %28
  store double %30, ptr %10, align 8, !tbaa !9
  %31 = load double, ptr %10, align 8, !tbaa !9
  %32 = call double @wasm_floor(double noundef %31)
  store double %32, ptr %10, align 8, !tbaa !9
  %33 = load double, ptr %6, align 8, !tbaa !9
  store double %33, ptr %11, align 8, !tbaa !9
  store double -1.970000e+03, ptr %12, align 8, !tbaa !9
  %34 = load double, ptr %12, align 8, !tbaa !9
  %35 = load double, ptr %11, align 8, !tbaa !9
  %36 = fadd double %35, %34
  store double %36, ptr %11, align 8, !tbaa !9
  store double 3.650000e+02, ptr %12, align 8, !tbaa !9
  %37 = load double, ptr %12, align 8, !tbaa !9
  %38 = load double, ptr %11, align 8, !tbaa !9
  %39 = fmul double %38, %37
  store double %39, ptr %11, align 8, !tbaa !9
  %40 = load double, ptr %6, align 8, !tbaa !9
  store double %40, ptr %12, align 8, !tbaa !9
  store double -1.969000e+03, ptr %13, align 8, !tbaa !9
  %41 = load double, ptr %13, align 8, !tbaa !9
  %42 = load double, ptr %12, align 8, !tbaa !9
  %43 = fadd double %42, %41
  store double %43, ptr %12, align 8, !tbaa !9
  store double 2.500000e-01, ptr %13, align 8, !tbaa !9
  %44 = load double, ptr %13, align 8, !tbaa !9
  %45 = load double, ptr %12, align 8, !tbaa !9
  %46 = fmul double %45, %44
  store double %46, ptr %12, align 8, !tbaa !9
  %47 = load double, ptr %12, align 8, !tbaa !9
  %48 = call double @wasm_floor(double noundef %47)
  store double %48, ptr %12, align 8, !tbaa !9
  %49 = load double, ptr %12, align 8, !tbaa !9
  %50 = load double, ptr %11, align 8, !tbaa !9
  %51 = fadd double %50, %49
  store double %51, ptr %11, align 8, !tbaa !9
  %52 = load double, ptr %6, align 8, !tbaa !9
  store double %52, ptr %12, align 8, !tbaa !9
  store double -1.901000e+03, ptr %13, align 8, !tbaa !9
  %53 = load double, ptr %13, align 8, !tbaa !9
  %54 = load double, ptr %12, align 8, !tbaa !9
  %55 = fadd double %54, %53
  store double %55, ptr %12, align 8, !tbaa !9
  store double 1.000000e+02, ptr %13, align 8, !tbaa !9
  %56 = load double, ptr %13, align 8, !tbaa !9
  %57 = load double, ptr %12, align 8, !tbaa !9
  %58 = fdiv double %57, %56
  store double %58, ptr %12, align 8, !tbaa !9
  %59 = load double, ptr %12, align 8, !tbaa !9
  %60 = call double @wasm_floor(double noundef %59)
  store double %60, ptr %12, align 8, !tbaa !9
  %61 = load double, ptr %12, align 8, !tbaa !9
  %62 = load double, ptr %11, align 8, !tbaa !9
  %63 = fsub double %62, %61
  store double %63, ptr %11, align 8, !tbaa !9
  %64 = load double, ptr %11, align 8, !tbaa !9
  %65 = load double, ptr %10, align 8, !tbaa !9
  %66 = fadd double %65, %64
  store double %66, ptr %10, align 8, !tbaa !9
  %67 = load double, ptr %10, align 8, !tbaa !9
  %68 = load double, ptr %9, align 8, !tbaa !9
  %69 = fsub double %68, %67
  store double %69, ptr %9, align 8, !tbaa !9
  %70 = load double, ptr %9, align 8, !tbaa !9
  store double %70, ptr %4, align 8, !tbaa !9
  %71 = load double, ptr %6, align 8, !tbaa !9
  store double %71, ptr %9, align 8, !tbaa !9
  store double 4.000000e+00, ptr %10, align 8, !tbaa !9
  %72 = load ptr, ptr %3, align 8, !tbaa !5
  %73 = load double, ptr %9, align 8, !tbaa !9
  %74 = load double, ptr %10, align 8, !tbaa !9
  %75 = call double @w2c_hermes_fmod(ptr noundef %72, double noundef %73, double noundef %74)
  store double %75, ptr %9, align 8, !tbaa !9
  store double 0.000000e+00, ptr %10, align 8, !tbaa !9
  %76 = load double, ptr %9, align 8, !tbaa !9
  %77 = load double, ptr %10, align 8, !tbaa !9
  %78 = fcmp une double %76, %77
  %79 = zext i1 %78 to i32
  store i32 %79, ptr %8, align 4, !tbaa !11
  %80 = load i32, ptr %8, align 4, !tbaa !11
  %81 = icmp ne i32 %80, 0
  br i1 %81, label %82, label %196

82:                                               ; preds = %2
  %83 = load double, ptr %4, align 8, !tbaa !9
  store double %83, ptr %9, align 8, !tbaa !9
  store double 3.100000e+01, ptr %10, align 8, !tbaa !9
  %84 = load double, ptr %9, align 8, !tbaa !9
  %85 = load double, ptr %10, align 8, !tbaa !9
  %86 = fcmp olt double %84, %85
  %87 = zext i1 %86 to i32
  store i32 %87, ptr %8, align 4, !tbaa !11
  %88 = load i32, ptr %8, align 4, !tbaa !11
  %89 = icmp ne i32 %88, 0
  br i1 %89, label %90, label %91

90:                                               ; preds = %82
  br label %452

91:                                               ; preds = %82
  store i32 1, ptr %8, align 4, !tbaa !11
  %92 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %92, ptr %5, align 4, !tbaa !11
  %93 = load double, ptr %4, align 8, !tbaa !9
  store double %93, ptr %9, align 8, !tbaa !9
  store double 5.900000e+01, ptr %10, align 8, !tbaa !9
  %94 = load double, ptr %9, align 8, !tbaa !9
  %95 = load double, ptr %10, align 8, !tbaa !9
  %96 = fcmp olt double %94, %95
  %97 = zext i1 %96 to i32
  store i32 %97, ptr %8, align 4, !tbaa !11
  %98 = load i32, ptr %8, align 4, !tbaa !11
  %99 = icmp ne i32 %98, 0
  br i1 %99, label %100, label %101

100:                                              ; preds = %91
  br label %452

101:                                              ; preds = %91
  store i32 2, ptr %8, align 4, !tbaa !11
  %102 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %102, ptr %5, align 4, !tbaa !11
  %103 = load double, ptr %4, align 8, !tbaa !9
  store double %103, ptr %9, align 8, !tbaa !9
  store double 9.000000e+01, ptr %10, align 8, !tbaa !9
  %104 = load double, ptr %9, align 8, !tbaa !9
  %105 = load double, ptr %10, align 8, !tbaa !9
  %106 = fcmp olt double %104, %105
  %107 = zext i1 %106 to i32
  store i32 %107, ptr %8, align 4, !tbaa !11
  %108 = load i32, ptr %8, align 4, !tbaa !11
  %109 = icmp ne i32 %108, 0
  br i1 %109, label %110, label %111

110:                                              ; preds = %101
  br label %452

111:                                              ; preds = %101
  store i32 3, ptr %8, align 4, !tbaa !11
  %112 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %112, ptr %5, align 4, !tbaa !11
  %113 = load double, ptr %4, align 8, !tbaa !9
  store double %113, ptr %9, align 8, !tbaa !9
  store double 1.200000e+02, ptr %10, align 8, !tbaa !9
  %114 = load double, ptr %9, align 8, !tbaa !9
  %115 = load double, ptr %10, align 8, !tbaa !9
  %116 = fcmp olt double %114, %115
  %117 = zext i1 %116 to i32
  store i32 %117, ptr %8, align 4, !tbaa !11
  %118 = load i32, ptr %8, align 4, !tbaa !11
  %119 = icmp ne i32 %118, 0
  br i1 %119, label %120, label %121

120:                                              ; preds = %111
  br label %452

121:                                              ; preds = %111
  store i32 4, ptr %8, align 4, !tbaa !11
  %122 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %122, ptr %5, align 4, !tbaa !11
  %123 = load double, ptr %4, align 8, !tbaa !9
  store double %123, ptr %9, align 8, !tbaa !9
  store double 1.510000e+02, ptr %10, align 8, !tbaa !9
  %124 = load double, ptr %9, align 8, !tbaa !9
  %125 = load double, ptr %10, align 8, !tbaa !9
  %126 = fcmp olt double %124, %125
  %127 = zext i1 %126 to i32
  store i32 %127, ptr %8, align 4, !tbaa !11
  %128 = load i32, ptr %8, align 4, !tbaa !11
  %129 = icmp ne i32 %128, 0
  br i1 %129, label %130, label %131

130:                                              ; preds = %121
  br label %452

131:                                              ; preds = %121
  store i32 5, ptr %8, align 4, !tbaa !11
  %132 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %132, ptr %5, align 4, !tbaa !11
  %133 = load double, ptr %4, align 8, !tbaa !9
  store double %133, ptr %9, align 8, !tbaa !9
  store double 1.810000e+02, ptr %10, align 8, !tbaa !9
  %134 = load double, ptr %9, align 8, !tbaa !9
  %135 = load double, ptr %10, align 8, !tbaa !9
  %136 = fcmp olt double %134, %135
  %137 = zext i1 %136 to i32
  store i32 %137, ptr %8, align 4, !tbaa !11
  %138 = load i32, ptr %8, align 4, !tbaa !11
  %139 = icmp ne i32 %138, 0
  br i1 %139, label %140, label %141

140:                                              ; preds = %131
  br label %452

141:                                              ; preds = %131
  store i32 6, ptr %8, align 4, !tbaa !11
  %142 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %142, ptr %5, align 4, !tbaa !11
  %143 = load double, ptr %4, align 8, !tbaa !9
  store double %143, ptr %9, align 8, !tbaa !9
  store double 2.120000e+02, ptr %10, align 8, !tbaa !9
  %144 = load double, ptr %9, align 8, !tbaa !9
  %145 = load double, ptr %10, align 8, !tbaa !9
  %146 = fcmp olt double %144, %145
  %147 = zext i1 %146 to i32
  store i32 %147, ptr %8, align 4, !tbaa !11
  %148 = load i32, ptr %8, align 4, !tbaa !11
  %149 = icmp ne i32 %148, 0
  br i1 %149, label %150, label %151

150:                                              ; preds = %141
  br label %452

151:                                              ; preds = %141
  store i32 7, ptr %8, align 4, !tbaa !11
  %152 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %152, ptr %5, align 4, !tbaa !11
  %153 = load double, ptr %4, align 8, !tbaa !9
  store double %153, ptr %9, align 8, !tbaa !9
  store double 2.430000e+02, ptr %10, align 8, !tbaa !9
  %154 = load double, ptr %9, align 8, !tbaa !9
  %155 = load double, ptr %10, align 8, !tbaa !9
  %156 = fcmp olt double %154, %155
  %157 = zext i1 %156 to i32
  store i32 %157, ptr %8, align 4, !tbaa !11
  %158 = load i32, ptr %8, align 4, !tbaa !11
  %159 = icmp ne i32 %158, 0
  br i1 %159, label %160, label %161

160:                                              ; preds = %151
  br label %452

161:                                              ; preds = %151
  store i32 8, ptr %8, align 4, !tbaa !11
  %162 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %162, ptr %5, align 4, !tbaa !11
  %163 = load double, ptr %4, align 8, !tbaa !9
  store double %163, ptr %9, align 8, !tbaa !9
  store double 2.730000e+02, ptr %10, align 8, !tbaa !9
  %164 = load double, ptr %9, align 8, !tbaa !9
  %165 = load double, ptr %10, align 8, !tbaa !9
  %166 = fcmp olt double %164, %165
  %167 = zext i1 %166 to i32
  store i32 %167, ptr %8, align 4, !tbaa !11
  %168 = load i32, ptr %8, align 4, !tbaa !11
  %169 = icmp ne i32 %168, 0
  br i1 %169, label %170, label %171

170:                                              ; preds = %161
  br label %452

171:                                              ; preds = %161
  store i32 9, ptr %8, align 4, !tbaa !11
  %172 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %172, ptr %5, align 4, !tbaa !11
  %173 = load double, ptr %4, align 8, !tbaa !9
  store double %173, ptr %9, align 8, !tbaa !9
  store double 3.040000e+02, ptr %10, align 8, !tbaa !9
  %174 = load double, ptr %9, align 8, !tbaa !9
  %175 = load double, ptr %10, align 8, !tbaa !9
  %176 = fcmp olt double %174, %175
  %177 = zext i1 %176 to i32
  store i32 %177, ptr %8, align 4, !tbaa !11
  %178 = load i32, ptr %8, align 4, !tbaa !11
  %179 = icmp ne i32 %178, 0
  br i1 %179, label %180, label %181

180:                                              ; preds = %171
  br label %452

181:                                              ; preds = %171
  store i32 10, ptr %8, align 4, !tbaa !11
  %182 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %182, ptr %5, align 4, !tbaa !11
  %183 = load double, ptr %4, align 8, !tbaa !9
  store double %183, ptr %9, align 8, !tbaa !9
  store double 3.340000e+02, ptr %10, align 8, !tbaa !9
  %184 = load double, ptr %9, align 8, !tbaa !9
  %185 = load double, ptr %10, align 8, !tbaa !9
  %186 = fcmp olt double %184, %185
  %187 = zext i1 %186 to i32
  store i32 %187, ptr %8, align 4, !tbaa !11
  %188 = load i32, ptr %8, align 4, !tbaa !11
  %189 = icmp ne i32 %188, 0
  %190 = xor i1 %189, true
  %191 = zext i1 %190 to i32
  store i32 %191, ptr %8, align 4, !tbaa !11
  %192 = load i32, ptr %8, align 4, !tbaa !11
  %193 = icmp ne i32 %192, 0
  br i1 %193, label %194, label %195

194:                                              ; preds = %181
  br label %450

195:                                              ; preds = %181
  br label %452

196:                                              ; preds = %2
  %197 = load double, ptr %6, align 8, !tbaa !9
  store double %197, ptr %9, align 8, !tbaa !9
  store double 1.000000e+02, ptr %10, align 8, !tbaa !9
  %198 = load ptr, ptr %3, align 8, !tbaa !5
  %199 = load double, ptr %9, align 8, !tbaa !9
  %200 = load double, ptr %10, align 8, !tbaa !9
  %201 = call double @w2c_hermes_fmod(ptr noundef %198, double noundef %199, double noundef %200)
  store double %201, ptr %9, align 8, !tbaa !9
  %202 = load double, ptr %9, align 8, !tbaa !9
  store double %202, ptr %7, align 8, !tbaa !9
  %203 = load double, ptr %6, align 8, !tbaa !9
  store double %203, ptr %9, align 8, !tbaa !9
  store double 4.000000e+02, ptr %10, align 8, !tbaa !9
  %204 = load ptr, ptr %3, align 8, !tbaa !5
  %205 = load double, ptr %9, align 8, !tbaa !9
  %206 = load double, ptr %10, align 8, !tbaa !9
  %207 = call double @w2c_hermes_fmod(ptr noundef %204, double noundef %205, double noundef %206)
  store double %207, ptr %9, align 8, !tbaa !9
  %208 = load double, ptr %9, align 8, !tbaa !9
  store double %208, ptr %6, align 8, !tbaa !9
  %209 = load double, ptr %7, align 8, !tbaa !9
  store double %209, ptr %9, align 8, !tbaa !9
  store double 0.000000e+00, ptr %10, align 8, !tbaa !9
  %210 = load double, ptr %9, align 8, !tbaa !9
  %211 = load double, ptr %10, align 8, !tbaa !9
  %212 = fcmp une double %210, %211
  %213 = zext i1 %212 to i32
  store i32 %213, ptr %8, align 4, !tbaa !11
  %214 = load i32, ptr %8, align 4, !tbaa !11
  %215 = icmp ne i32 %214, 0
  br i1 %215, label %216, label %217

216:                                              ; preds = %196
  br label %340

217:                                              ; preds = %196
  %218 = load double, ptr %6, align 8, !tbaa !9
  store double %218, ptr %9, align 8, !tbaa !9
  store double 0.000000e+00, ptr %10, align 8, !tbaa !9
  %219 = load double, ptr %9, align 8, !tbaa !9
  %220 = load double, ptr %10, align 8, !tbaa !9
  %221 = fcmp oeq double %219, %220
  %222 = zext i1 %221 to i32
  store i32 %222, ptr %8, align 4, !tbaa !11
  %223 = load i32, ptr %8, align 4, !tbaa !11
  %224 = icmp ne i32 %223, 0
  br i1 %224, label %225, label %226

225:                                              ; preds = %217
  br label %340

226:                                              ; preds = %217
  %227 = load double, ptr %4, align 8, !tbaa !9
  store double %227, ptr %9, align 8, !tbaa !9
  store double 3.100000e+01, ptr %10, align 8, !tbaa !9
  %228 = load double, ptr %9, align 8, !tbaa !9
  %229 = load double, ptr %10, align 8, !tbaa !9
  %230 = fcmp olt double %228, %229
  %231 = zext i1 %230 to i32
  store i32 %231, ptr %8, align 4, !tbaa !11
  %232 = load i32, ptr %8, align 4, !tbaa !11
  %233 = icmp ne i32 %232, 0
  br i1 %233, label %234, label %235

234:                                              ; preds = %226
  br label %452

235:                                              ; preds = %226
  store i32 1, ptr %8, align 4, !tbaa !11
  %236 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %236, ptr %5, align 4, !tbaa !11
  %237 = load double, ptr %4, align 8, !tbaa !9
  store double %237, ptr %9, align 8, !tbaa !9
  store double 5.900000e+01, ptr %10, align 8, !tbaa !9
  %238 = load double, ptr %9, align 8, !tbaa !9
  %239 = load double, ptr %10, align 8, !tbaa !9
  %240 = fcmp olt double %238, %239
  %241 = zext i1 %240 to i32
  store i32 %241, ptr %8, align 4, !tbaa !11
  %242 = load i32, ptr %8, align 4, !tbaa !11
  %243 = icmp ne i32 %242, 0
  br i1 %243, label %244, label %245

244:                                              ; preds = %235
  br label %452

245:                                              ; preds = %235
  store i32 2, ptr %8, align 4, !tbaa !11
  %246 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %246, ptr %5, align 4, !tbaa !11
  %247 = load double, ptr %4, align 8, !tbaa !9
  store double %247, ptr %9, align 8, !tbaa !9
  store double 9.000000e+01, ptr %10, align 8, !tbaa !9
  %248 = load double, ptr %9, align 8, !tbaa !9
  %249 = load double, ptr %10, align 8, !tbaa !9
  %250 = fcmp olt double %248, %249
  %251 = zext i1 %250 to i32
  store i32 %251, ptr %8, align 4, !tbaa !11
  %252 = load i32, ptr %8, align 4, !tbaa !11
  %253 = icmp ne i32 %252, 0
  br i1 %253, label %254, label %255

254:                                              ; preds = %245
  br label %452

255:                                              ; preds = %245
  store i32 3, ptr %8, align 4, !tbaa !11
  %256 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %256, ptr %5, align 4, !tbaa !11
  %257 = load double, ptr %4, align 8, !tbaa !9
  store double %257, ptr %9, align 8, !tbaa !9
  store double 1.200000e+02, ptr %10, align 8, !tbaa !9
  %258 = load double, ptr %9, align 8, !tbaa !9
  %259 = load double, ptr %10, align 8, !tbaa !9
  %260 = fcmp olt double %258, %259
  %261 = zext i1 %260 to i32
  store i32 %261, ptr %8, align 4, !tbaa !11
  %262 = load i32, ptr %8, align 4, !tbaa !11
  %263 = icmp ne i32 %262, 0
  br i1 %263, label %264, label %265

264:                                              ; preds = %255
  br label %452

265:                                              ; preds = %255
  store i32 4, ptr %8, align 4, !tbaa !11
  %266 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %266, ptr %5, align 4, !tbaa !11
  %267 = load double, ptr %4, align 8, !tbaa !9
  store double %267, ptr %9, align 8, !tbaa !9
  store double 1.510000e+02, ptr %10, align 8, !tbaa !9
  %268 = load double, ptr %9, align 8, !tbaa !9
  %269 = load double, ptr %10, align 8, !tbaa !9
  %270 = fcmp olt double %268, %269
  %271 = zext i1 %270 to i32
  store i32 %271, ptr %8, align 4, !tbaa !11
  %272 = load i32, ptr %8, align 4, !tbaa !11
  %273 = icmp ne i32 %272, 0
  br i1 %273, label %274, label %275

274:                                              ; preds = %265
  br label %452

275:                                              ; preds = %265
  store i32 5, ptr %8, align 4, !tbaa !11
  %276 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %276, ptr %5, align 4, !tbaa !11
  %277 = load double, ptr %4, align 8, !tbaa !9
  store double %277, ptr %9, align 8, !tbaa !9
  store double 1.810000e+02, ptr %10, align 8, !tbaa !9
  %278 = load double, ptr %9, align 8, !tbaa !9
  %279 = load double, ptr %10, align 8, !tbaa !9
  %280 = fcmp olt double %278, %279
  %281 = zext i1 %280 to i32
  store i32 %281, ptr %8, align 4, !tbaa !11
  %282 = load i32, ptr %8, align 4, !tbaa !11
  %283 = icmp ne i32 %282, 0
  br i1 %283, label %284, label %285

284:                                              ; preds = %275
  br label %452

285:                                              ; preds = %275
  store i32 6, ptr %8, align 4, !tbaa !11
  %286 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %286, ptr %5, align 4, !tbaa !11
  %287 = load double, ptr %4, align 8, !tbaa !9
  store double %287, ptr %9, align 8, !tbaa !9
  store double 2.120000e+02, ptr %10, align 8, !tbaa !9
  %288 = load double, ptr %9, align 8, !tbaa !9
  %289 = load double, ptr %10, align 8, !tbaa !9
  %290 = fcmp olt double %288, %289
  %291 = zext i1 %290 to i32
  store i32 %291, ptr %8, align 4, !tbaa !11
  %292 = load i32, ptr %8, align 4, !tbaa !11
  %293 = icmp ne i32 %292, 0
  br i1 %293, label %294, label %295

294:                                              ; preds = %285
  br label %452

295:                                              ; preds = %285
  store i32 7, ptr %8, align 4, !tbaa !11
  %296 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %296, ptr %5, align 4, !tbaa !11
  %297 = load double, ptr %4, align 8, !tbaa !9
  store double %297, ptr %9, align 8, !tbaa !9
  store double 2.430000e+02, ptr %10, align 8, !tbaa !9
  %298 = load double, ptr %9, align 8, !tbaa !9
  %299 = load double, ptr %10, align 8, !tbaa !9
  %300 = fcmp olt double %298, %299
  %301 = zext i1 %300 to i32
  store i32 %301, ptr %8, align 4, !tbaa !11
  %302 = load i32, ptr %8, align 4, !tbaa !11
  %303 = icmp ne i32 %302, 0
  br i1 %303, label %304, label %305

304:                                              ; preds = %295
  br label %452

305:                                              ; preds = %295
  store i32 8, ptr %8, align 4, !tbaa !11
  %306 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %306, ptr %5, align 4, !tbaa !11
  %307 = load double, ptr %4, align 8, !tbaa !9
  store double %307, ptr %9, align 8, !tbaa !9
  store double 2.730000e+02, ptr %10, align 8, !tbaa !9
  %308 = load double, ptr %9, align 8, !tbaa !9
  %309 = load double, ptr %10, align 8, !tbaa !9
  %310 = fcmp olt double %308, %309
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %8, align 4, !tbaa !11
  %312 = load i32, ptr %8, align 4, !tbaa !11
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %315

314:                                              ; preds = %305
  br label %452

315:                                              ; preds = %305
  store i32 9, ptr %8, align 4, !tbaa !11
  %316 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %316, ptr %5, align 4, !tbaa !11
  %317 = load double, ptr %4, align 8, !tbaa !9
  store double %317, ptr %9, align 8, !tbaa !9
  store double 3.040000e+02, ptr %10, align 8, !tbaa !9
  %318 = load double, ptr %9, align 8, !tbaa !9
  %319 = load double, ptr %10, align 8, !tbaa !9
  %320 = fcmp olt double %318, %319
  %321 = zext i1 %320 to i32
  store i32 %321, ptr %8, align 4, !tbaa !11
  %322 = load i32, ptr %8, align 4, !tbaa !11
  %323 = icmp ne i32 %322, 0
  br i1 %323, label %324, label %325

324:                                              ; preds = %315
  br label %452

325:                                              ; preds = %315
  store i32 10, ptr %8, align 4, !tbaa !11
  %326 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %326, ptr %5, align 4, !tbaa !11
  %327 = load double, ptr %4, align 8, !tbaa !9
  store double %327, ptr %9, align 8, !tbaa !9
  store double 3.340000e+02, ptr %10, align 8, !tbaa !9
  %328 = load double, ptr %9, align 8, !tbaa !9
  %329 = load double, ptr %10, align 8, !tbaa !9
  %330 = fcmp olt double %328, %329
  %331 = zext i1 %330 to i32
  store i32 %331, ptr %8, align 4, !tbaa !11
  %332 = load i32, ptr %8, align 4, !tbaa !11
  %333 = icmp ne i32 %332, 0
  %334 = xor i1 %333, true
  %335 = zext i1 %334 to i32
  store i32 %335, ptr %8, align 4, !tbaa !11
  %336 = load i32, ptr %8, align 4, !tbaa !11
  %337 = icmp ne i32 %336, 0
  br i1 %337, label %338, label %339

338:                                              ; preds = %325
  br label %450

339:                                              ; preds = %325
  br label %452

340:                                              ; preds = %225, %216
  %341 = load double, ptr %4, align 8, !tbaa !9
  store double %341, ptr %9, align 8, !tbaa !9
  store double 3.100000e+01, ptr %10, align 8, !tbaa !9
  %342 = load double, ptr %9, align 8, !tbaa !9
  %343 = load double, ptr %10, align 8, !tbaa !9
  %344 = fcmp olt double %342, %343
  %345 = zext i1 %344 to i32
  store i32 %345, ptr %8, align 4, !tbaa !11
  %346 = load i32, ptr %8, align 4, !tbaa !11
  %347 = icmp ne i32 %346, 0
  br i1 %347, label %348, label %349

348:                                              ; preds = %340
  br label %452

349:                                              ; preds = %340
  store i32 1, ptr %8, align 4, !tbaa !11
  %350 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %350, ptr %5, align 4, !tbaa !11
  %351 = load double, ptr %4, align 8, !tbaa !9
  store double %351, ptr %9, align 8, !tbaa !9
  store double 6.000000e+01, ptr %10, align 8, !tbaa !9
  %352 = load double, ptr %9, align 8, !tbaa !9
  %353 = load double, ptr %10, align 8, !tbaa !9
  %354 = fcmp olt double %352, %353
  %355 = zext i1 %354 to i32
  store i32 %355, ptr %8, align 4, !tbaa !11
  %356 = load i32, ptr %8, align 4, !tbaa !11
  %357 = icmp ne i32 %356, 0
  br i1 %357, label %358, label %359

358:                                              ; preds = %349
  br label %452

359:                                              ; preds = %349
  store i32 2, ptr %8, align 4, !tbaa !11
  %360 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %360, ptr %5, align 4, !tbaa !11
  %361 = load double, ptr %4, align 8, !tbaa !9
  store double %361, ptr %9, align 8, !tbaa !9
  store double 9.100000e+01, ptr %10, align 8, !tbaa !9
  %362 = load double, ptr %9, align 8, !tbaa !9
  %363 = load double, ptr %10, align 8, !tbaa !9
  %364 = fcmp olt double %362, %363
  %365 = zext i1 %364 to i32
  store i32 %365, ptr %8, align 4, !tbaa !11
  %366 = load i32, ptr %8, align 4, !tbaa !11
  %367 = icmp ne i32 %366, 0
  br i1 %367, label %368, label %369

368:                                              ; preds = %359
  br label %452

369:                                              ; preds = %359
  store i32 3, ptr %8, align 4, !tbaa !11
  %370 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %370, ptr %5, align 4, !tbaa !11
  %371 = load double, ptr %4, align 8, !tbaa !9
  store double %371, ptr %9, align 8, !tbaa !9
  store double 1.210000e+02, ptr %10, align 8, !tbaa !9
  %372 = load double, ptr %9, align 8, !tbaa !9
  %373 = load double, ptr %10, align 8, !tbaa !9
  %374 = fcmp olt double %372, %373
  %375 = zext i1 %374 to i32
  store i32 %375, ptr %8, align 4, !tbaa !11
  %376 = load i32, ptr %8, align 4, !tbaa !11
  %377 = icmp ne i32 %376, 0
  br i1 %377, label %378, label %379

378:                                              ; preds = %369
  br label %452

379:                                              ; preds = %369
  store i32 4, ptr %8, align 4, !tbaa !11
  %380 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %380, ptr %5, align 4, !tbaa !11
  %381 = load double, ptr %4, align 8, !tbaa !9
  store double %381, ptr %9, align 8, !tbaa !9
  store double 1.520000e+02, ptr %10, align 8, !tbaa !9
  %382 = load double, ptr %9, align 8, !tbaa !9
  %383 = load double, ptr %10, align 8, !tbaa !9
  %384 = fcmp olt double %382, %383
  %385 = zext i1 %384 to i32
  store i32 %385, ptr %8, align 4, !tbaa !11
  %386 = load i32, ptr %8, align 4, !tbaa !11
  %387 = icmp ne i32 %386, 0
  br i1 %387, label %388, label %389

388:                                              ; preds = %379
  br label %452

389:                                              ; preds = %379
  store i32 5, ptr %8, align 4, !tbaa !11
  %390 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %390, ptr %5, align 4, !tbaa !11
  %391 = load double, ptr %4, align 8, !tbaa !9
  store double %391, ptr %9, align 8, !tbaa !9
  store double 1.820000e+02, ptr %10, align 8, !tbaa !9
  %392 = load double, ptr %9, align 8, !tbaa !9
  %393 = load double, ptr %10, align 8, !tbaa !9
  %394 = fcmp olt double %392, %393
  %395 = zext i1 %394 to i32
  store i32 %395, ptr %8, align 4, !tbaa !11
  %396 = load i32, ptr %8, align 4, !tbaa !11
  %397 = icmp ne i32 %396, 0
  br i1 %397, label %398, label %399

398:                                              ; preds = %389
  br label %452

399:                                              ; preds = %389
  store i32 6, ptr %8, align 4, !tbaa !11
  %400 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %400, ptr %5, align 4, !tbaa !11
  %401 = load double, ptr %4, align 8, !tbaa !9
  store double %401, ptr %9, align 8, !tbaa !9
  store double 2.130000e+02, ptr %10, align 8, !tbaa !9
  %402 = load double, ptr %9, align 8, !tbaa !9
  %403 = load double, ptr %10, align 8, !tbaa !9
  %404 = fcmp olt double %402, %403
  %405 = zext i1 %404 to i32
  store i32 %405, ptr %8, align 4, !tbaa !11
  %406 = load i32, ptr %8, align 4, !tbaa !11
  %407 = icmp ne i32 %406, 0
  br i1 %407, label %408, label %409

408:                                              ; preds = %399
  br label %452

409:                                              ; preds = %399
  store i32 7, ptr %8, align 4, !tbaa !11
  %410 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %410, ptr %5, align 4, !tbaa !11
  %411 = load double, ptr %4, align 8, !tbaa !9
  store double %411, ptr %9, align 8, !tbaa !9
  store double 2.440000e+02, ptr %10, align 8, !tbaa !9
  %412 = load double, ptr %9, align 8, !tbaa !9
  %413 = load double, ptr %10, align 8, !tbaa !9
  %414 = fcmp olt double %412, %413
  %415 = zext i1 %414 to i32
  store i32 %415, ptr %8, align 4, !tbaa !11
  %416 = load i32, ptr %8, align 4, !tbaa !11
  %417 = icmp ne i32 %416, 0
  br i1 %417, label %418, label %419

418:                                              ; preds = %409
  br label %452

419:                                              ; preds = %409
  store i32 8, ptr %8, align 4, !tbaa !11
  %420 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %420, ptr %5, align 4, !tbaa !11
  %421 = load double, ptr %4, align 8, !tbaa !9
  store double %421, ptr %9, align 8, !tbaa !9
  store double 2.740000e+02, ptr %10, align 8, !tbaa !9
  %422 = load double, ptr %9, align 8, !tbaa !9
  %423 = load double, ptr %10, align 8, !tbaa !9
  %424 = fcmp olt double %422, %423
  %425 = zext i1 %424 to i32
  store i32 %425, ptr %8, align 4, !tbaa !11
  %426 = load i32, ptr %8, align 4, !tbaa !11
  %427 = icmp ne i32 %426, 0
  br i1 %427, label %428, label %429

428:                                              ; preds = %419
  br label %452

429:                                              ; preds = %419
  store i32 9, ptr %8, align 4, !tbaa !11
  %430 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %430, ptr %5, align 4, !tbaa !11
  %431 = load double, ptr %4, align 8, !tbaa !9
  store double %431, ptr %9, align 8, !tbaa !9
  store double 3.050000e+02, ptr %10, align 8, !tbaa !9
  %432 = load double, ptr %9, align 8, !tbaa !9
  %433 = load double, ptr %10, align 8, !tbaa !9
  %434 = fcmp olt double %432, %433
  %435 = zext i1 %434 to i32
  store i32 %435, ptr %8, align 4, !tbaa !11
  %436 = load i32, ptr %8, align 4, !tbaa !11
  %437 = icmp ne i32 %436, 0
  br i1 %437, label %438, label %439

438:                                              ; preds = %429
  br label %452

439:                                              ; preds = %429
  store i32 10, ptr %8, align 4, !tbaa !11
  %440 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %440, ptr %5, align 4, !tbaa !11
  %441 = load double, ptr %4, align 8, !tbaa !9
  store double %441, ptr %9, align 8, !tbaa !9
  store double 3.350000e+02, ptr %10, align 8, !tbaa !9
  %442 = load double, ptr %9, align 8, !tbaa !9
  %443 = load double, ptr %10, align 8, !tbaa !9
  %444 = fcmp olt double %442, %443
  %445 = zext i1 %444 to i32
  store i32 %445, ptr %8, align 4, !tbaa !11
  %446 = load i32, ptr %8, align 4, !tbaa !11
  %447 = icmp ne i32 %446, 0
  br i1 %447, label %448, label %449

448:                                              ; preds = %439
  br label %452

449:                                              ; preds = %439
  br label %450

450:                                              ; preds = %449, %338, %194
  store i32 11, ptr %8, align 4, !tbaa !11
  %451 = load i32, ptr %8, align 4, !tbaa !11
  store i32 %451, ptr %5, align 4, !tbaa !11
  br label %452

452:                                              ; preds = %450, %448, %438, %428, %418, %408, %398, %388, %378, %368, %358, %348, %339, %324, %314, %304, %294, %284, %274, %264, %254, %244, %234, %195, %180, %170, %160, %150, %140, %130, %120, %110, %100, %90
  %453 = load i32, ptr %5, align 4, !tbaa !11
  store i32 %453, ptr %8, align 4, !tbaa !11
  %454 = load i32, ptr %8, align 4, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #3
  ret i32 %454
}

; Function Attrs: nounwind uwtable
declare hidden double @wasm_floor(double noundef) #1

declare double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AyearFromTime0x28double0x29(ptr noundef, double noundef) #2

declare double @w2c_hermes_fmod(ptr noundef, double noundef, double noundef) #2

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

!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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}


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

; Function Attrs: nounwind uwtable
define dso_local range(i32 0, 12) i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AmonthFromTime0x28double0x29(ptr noundef %0, double noundef %1) local_unnamed_addr #0 {
  %3 = fdiv double %1, 8.640000e+07
  %4 = tail call double @wasm_floor(double noundef %3)
  %5 = tail call double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AyearFromTime0x28double0x29(ptr noundef %0, double noundef %1) #2
  %6 = fadd double %5, -1.601000e+03
  %7 = fdiv double %6, 4.000000e+02
  %8 = tail call double @wasm_floor(double noundef %7)
  %9 = fadd double %5, -1.970000e+03
  %10 = fmul double %9, 3.650000e+02
  %11 = fadd double %5, -1.969000e+03
  %12 = fmul double %11, 2.500000e-01
  %13 = tail call double @wasm_floor(double noundef %12)
  %14 = fadd double %10, %13
  %15 = fadd double %5, -1.901000e+03
  %16 = fdiv double %15, 1.000000e+02
  %17 = tail call double @wasm_floor(double noundef %16)
  %18 = fsub double %14, %17
  %19 = fadd double %8, %18
  %20 = fsub double %4, %19
  %21 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %5, double noundef 4.000000e+00) #2
  %22 = fcmp une double %21, 0.000000e+00
  br i1 %22, label %23, label %45

23:                                               ; preds = %2
  %24 = fcmp olt double %20, 3.100000e+01
  br i1 %24, label %94, label %25

25:                                               ; preds = %23
  %26 = fcmp olt double %20, 5.900000e+01
  br i1 %26, label %94, label %27

27:                                               ; preds = %25
  %28 = fcmp olt double %20, 9.000000e+01
  br i1 %28, label %94, label %29

29:                                               ; preds = %27
  %30 = fcmp olt double %20, 1.200000e+02
  br i1 %30, label %94, label %31

31:                                               ; preds = %29
  %32 = fcmp olt double %20, 1.510000e+02
  br i1 %32, label %94, label %33

33:                                               ; preds = %31
  %34 = fcmp olt double %20, 1.810000e+02
  br i1 %34, label %94, label %35

35:                                               ; preds = %33
  %36 = fcmp olt double %20, 2.120000e+02
  br i1 %36, label %94, label %37

37:                                               ; preds = %35
  %38 = fcmp olt double %20, 2.430000e+02
  br i1 %38, label %94, label %39

39:                                               ; preds = %37
  %40 = fcmp olt double %20, 2.730000e+02
  br i1 %40, label %94, label %41

41:                                               ; preds = %39
  %42 = fcmp olt double %20, 3.040000e+02
  br i1 %42, label %94, label %43

43:                                               ; preds = %41
  %44 = fcmp uge double %20, 3.340000e+02
  br i1 %44, label %93, label %94

45:                                               ; preds = %2
  %46 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %5, double noundef 1.000000e+02) #2
  %47 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %5, double noundef 4.000000e+02) #2
  %48 = fcmp une double %46, 0.000000e+00
  %49 = fcmp oeq double %47, 0.000000e+00
  %or.cond = select i1 %48, i1 true, i1 %49
  %50 = fcmp olt double %20, 3.100000e+01
  br i1 %or.cond, label %72, label %51

51:                                               ; preds = %45
  br i1 %50, label %94, label %52

52:                                               ; preds = %51
  %53 = fcmp olt double %20, 5.900000e+01
  br i1 %53, label %94, label %54

54:                                               ; preds = %52
  %55 = fcmp olt double %20, 9.000000e+01
  br i1 %55, label %94, label %56

56:                                               ; preds = %54
  %57 = fcmp olt double %20, 1.200000e+02
  br i1 %57, label %94, label %58

58:                                               ; preds = %56
  %59 = fcmp olt double %20, 1.510000e+02
  br i1 %59, label %94, label %60

60:                                               ; preds = %58
  %61 = fcmp olt double %20, 1.810000e+02
  br i1 %61, label %94, label %62

62:                                               ; preds = %60
  %63 = fcmp olt double %20, 2.120000e+02
  br i1 %63, label %94, label %64

64:                                               ; preds = %62
  %65 = fcmp olt double %20, 2.430000e+02
  br i1 %65, label %94, label %66

66:                                               ; preds = %64
  %67 = fcmp olt double %20, 2.730000e+02
  br i1 %67, label %94, label %68

68:                                               ; preds = %66
  %69 = fcmp olt double %20, 3.040000e+02
  br i1 %69, label %94, label %70

70:                                               ; preds = %68
  %71 = fcmp uge double %20, 3.340000e+02
  br i1 %71, label %93, label %94

72:                                               ; preds = %45
  br i1 %50, label %94, label %73

73:                                               ; preds = %72
  %74 = fcmp olt double %20, 6.000000e+01
  br i1 %74, label %94, label %75

75:                                               ; preds = %73
  %76 = fcmp olt double %20, 9.100000e+01
  br i1 %76, label %94, label %77

77:                                               ; preds = %75
  %78 = fcmp olt double %20, 1.210000e+02
  br i1 %78, label %94, label %79

79:                                               ; preds = %77
  %80 = fcmp olt double %20, 1.520000e+02
  br i1 %80, label %94, label %81

81:                                               ; preds = %79
  %82 = fcmp olt double %20, 1.820000e+02
  br i1 %82, label %94, label %83

83:                                               ; preds = %81
  %84 = fcmp olt double %20, 2.130000e+02
  br i1 %84, label %94, label %85

85:                                               ; preds = %83
  %86 = fcmp olt double %20, 2.440000e+02
  br i1 %86, label %94, label %87

87:                                               ; preds = %85
  %88 = fcmp olt double %20, 2.740000e+02
  br i1 %88, label %94, label %89

89:                                               ; preds = %87
  %90 = fcmp olt double %20, 3.050000e+02
  br i1 %90, label %94, label %91

91:                                               ; preds = %89
  %92 = fcmp olt double %20, 3.350000e+02
  br i1 %92, label %94, label %93

93:                                               ; preds = %91, %70, %43
  br label %94

94:                                               ; preds = %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %51, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %93
  %.0 = phi i32 [ 0, %23 ], [ 1, %25 ], [ 2, %27 ], [ 3, %29 ], [ 4, %31 ], [ 5, %33 ], [ 6, %35 ], [ 7, %37 ], [ 8, %39 ], [ 9, %41 ], [ 11, %93 ], [ 10, %43 ], [ 0, %72 ], [ 1, %73 ], [ 2, %75 ], [ 3, %77 ], [ 4, %79 ], [ 5, %81 ], [ 6, %83 ], [ 7, %85 ], [ 8, %87 ], [ 9, %89 ], [ 10, %91 ], [ 0, %51 ], [ 1, %52 ], [ 2, %54 ], [ 3, %56 ], [ 4, %58 ], [ 5, %60 ], [ 6, %62 ], [ 7, %64 ], [ 8, %66 ], [ 9, %68 ], [ 10, %70 ]
  ret i32 %.0
}

; Function Attrs: nounwind uwtable
declare hidden double @wasm_floor(double noundef) local_unnamed_addr #0

declare double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AyearFromTime0x28double0x29(ptr noundef, double noundef) local_unnamed_addr #1

declare double @w2c_hermes_fmod(ptr noundef, double noundef, double noundef) local_unnamed_addr #1

attributes #0 = { 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 #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 }

!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