; LLVM IR from tensorflow/tflite-micro :: tensorflow/lite/micro (micro_utils_test)

; 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"

@_ZN10micro_test12tests_passedE = external dso_local global i32, align 4
@_ZN10micro_test12tests_failedE = external dso_local global i32, align 4
@_ZN10micro_test16is_test_completeE = external dso_local global i8, align 1
@_ZN10micro_test13did_test_failE = external dso_local global i8, align 1
@.str = external hidden unnamed_addr constant [44 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [31 x i8], align 1
@__const.main.values = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.goldens = external hidden unnamed_addr constant [10 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [32 x i8], align 1
@__const.main.values.87 = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.goldens.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [31 x i8], align 1
@__const.main.values.90 = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.goldens.91 = external hidden unnamed_addr constant [10 x i32], align 16
@.str.92 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i8, align 1
  %8 = alloca i8, align 1
  %9 = alloca i8, align 1
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i8, align 1
  %13 = alloca i8, align 1
  %14 = alloca i8, align 1
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i8, align 1
  %18 = alloca i8, align 1
  %19 = alloca i8, align 1
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i8, align 1
  %23 = alloca i8, align 1
  %24 = alloca i8, align 1
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i8, align 1
  %28 = alloca i8, align 1
  %29 = alloca i8, align 1
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i8, align 1
  %33 = alloca i8, align 1
  %34 = alloca i8, align 1
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i8, align 1
  %38 = alloca i8, align 1
  %39 = alloca i8, align 1
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i8, align 1
  %43 = alloca i8, align 1
  %44 = alloca i8, align 1
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca i8, align 1
  %48 = alloca i8, align 1
  %49 = alloca i8, align 1
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca i8, align 1
  %53 = alloca i8, align 1
  %54 = alloca i8, align 1
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca i8, align 1
  %58 = alloca i8, align 1
  %59 = alloca i8, align 1
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca i8, align 1
  %63 = alloca i8, align 1
  %64 = alloca i8, align 1
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca i8, align 1
  %68 = alloca i8, align 1
  %69 = alloca i8, align 1
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i8, align 1
  %73 = alloca i8, align 1
  %74 = alloca i8, align 1
  %75 = alloca i32, align 4
  %76 = alloca i32, align 4
  %77 = alloca i8, align 1
  %78 = alloca i8, align 1
  %79 = alloca i8, align 1
  %80 = alloca i32, align 4
  %81 = alloca i32, align 4
  %82 = alloca i8, align 1
  %83 = alloca i8, align 1
  %84 = alloca i8, align 1
  %85 = alloca i32, align 4
  %86 = alloca i32, align 4
  %87 = alloca i8, align 1
  %88 = alloca i8, align 1
  %89 = alloca i8, align 1
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i8, align 1
  %93 = alloca i8, align 1
  %94 = alloca i8, align 1
  %95 = alloca i32, align 4
  %96 = alloca i32, align 4
  %97 = alloca i8, align 1
  %98 = alloca i8, align 1
  %99 = alloca i8, align 1
  %100 = alloca i32, align 4
  %101 = alloca i32, align 4
  %102 = alloca i8, align 1
  %103 = alloca i8, align 1
  %104 = alloca i8, align 1
  %105 = alloca i32, align 4
  %106 = alloca i32, align 4
  %107 = alloca i8, align 1
  %108 = alloca i8, align 1
  %109 = alloca i8, align 1
  %110 = alloca i32, align 4
  %111 = alloca i32, align 4
  %112 = alloca i8, align 1
  %113 = alloca i8, align 1
  %114 = alloca i8, align 1
  %115 = alloca i32, align 4
  %116 = alloca i32, align 4
  %117 = alloca i8, align 1
  %118 = alloca i8, align 1
  %119 = alloca i8, align 1
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca i8, align 1
  %123 = alloca i8, align 1
  %124 = alloca i8, align 1
  %125 = alloca i32, align 4
  %126 = alloca i32, align 4
  %127 = alloca i8, align 1
  %128 = alloca i8, align 1
  %129 = alloca i8, align 1
  %130 = alloca i32, align 4
  %131 = alloca i32, align 4
  %132 = alloca i8, align 1
  %133 = alloca i8, align 1
  %134 = alloca i8, align 1
  %135 = alloca i32, align 4
  %136 = alloca i32, align 4
  %137 = alloca i8, align 1
  %138 = alloca i8, align 1
  %139 = alloca i8, align 1
  %140 = alloca i32, align 4
  %141 = alloca i32, align 4
  %142 = alloca i8, align 1
  %143 = alloca i8, align 1
  %144 = alloca i8, align 1
  %145 = alloca i32, align 4
  %146 = alloca i32, align 4
  %147 = alloca i8, align 1
  %148 = alloca i8, align 1
  %149 = alloca i8, align 1
  %150 = alloca i32, align 4
  %151 = alloca i32, align 4
  %152 = alloca i8, align 1
  %153 = alloca i8, align 1
  %154 = alloca i8, align 1
  %155 = alloca i32, align 4
  %156 = alloca i32, align 4
  %157 = alloca i8, align 1
  %158 = alloca i8, align 1
  %159 = alloca i8, align 1
  %160 = alloca i32, align 4
  %161 = alloca i32, align 4
  %162 = alloca i8, align 1
  %163 = alloca i8, align 1
  %164 = alloca i8, align 1
  %165 = alloca i32, align 4
  %166 = alloca i32, align 4
  %167 = alloca i8, align 1
  %168 = alloca i8, align 1
  %169 = alloca i8, align 1
  %170 = alloca i32, align 4
  %171 = alloca i32, align 4
  %172 = alloca i32, align 4
  %173 = alloca i8, align 1
  %174 = alloca i8, align 1
  %175 = alloca i32, align 4
  %176 = alloca i32, align 4
  %177 = alloca i32, align 4
  %178 = alloca i8, align 1
  %179 = alloca i8, align 1
  %180 = alloca i32, align 4
  %181 = alloca i32, align 4
  %182 = alloca i32, align 4
  %183 = alloca i8, align 1
  %184 = alloca i8, align 1
  %185 = alloca i32, align 4
  %186 = alloca i32, align 4
  %187 = alloca i32, align 4
  %188 = alloca i8, align 1
  %189 = alloca i8, align 1
  %190 = alloca i32, align 4
  %191 = alloca i32, align 4
  %192 = alloca i32, align 4
  %193 = alloca i8, align 1
  %194 = alloca i8, align 1
  %195 = alloca i32, align 4
  %196 = alloca [10 x float], align 16
  %197 = alloca [10 x i8], align 1
  %198 = alloca i32, align 4
  %199 = alloca [10 x i8], align 1
  %200 = alloca i32, align 4
  %201 = alloca i8, align 1
  %202 = alloca i8, align 1
  %203 = alloca i8, align 1
  %204 = alloca i8, align 1
  %205 = alloca i32, align 4
  %206 = alloca [10 x float], align 16
  %207 = alloca [10 x i8], align 1
  %208 = alloca i32, align 4
  %209 = alloca [10 x i8], align 1
  %210 = alloca i32, align 4
  %211 = alloca i8, align 1
  %212 = alloca i8, align 1
  %213 = alloca i8, align 1
  %214 = alloca i8, align 1
  %215 = alloca i32, align 4
  %216 = alloca [10 x float], align 16
  %217 = alloca [10 x i32], align 16
  %218 = alloca i32, align 4
  %219 = alloca [10 x i32], align 16
  %220 = alloca i32, align 4
  %221 = alloca i32, align 4
  %222 = alloca i32, align 4
  %223 = alloca i8, align 1
  %224 = alloca i8, align 1
  %225 = alloca i32, align 4
  %226 = alloca i32, align 4
  %227 = alloca i32, align 4
  %228 = alloca i8, align 1
  %229 = alloca i8, align 1
  %230 = alloca i32, align 4
  %231 = alloca i32, align 4
  %232 = alloca i32, align 4
  %233 = alloca i8, align 1
  %234 = alloca i8, align 1
  %235 = alloca i32, align 4
  %236 = alloca i32, align 4
  %237 = alloca i32, align 4
  %238 = alloca i8, align 1
  %239 = alloca i8, align 1
  %240 = alloca i32, align 4
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  store i32 0, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  store i32 0, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  call void @_ZN6tflite14InitializeTestEv()
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %241

241:                                              ; preds = %714, %2
  %242 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %243 = trunc i8 %242 to i1
  %244 = xor i1 %243, true
  br i1 %244, label %245, label %727

245:                                              ; preds = %241
  br label %246

246:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #7
  store i32 0, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #7
  %247 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 0.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %247, ptr %7, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %8) #7
  store i8 0, ptr %8, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #7
  store i8 0, ptr %9, align 1, !tbaa !11
  %248 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %249 = trunc i8 %248 to i1
  br i1 %249, label %250, label %279

250:                                              ; preds = %246
  %251 = load i8, ptr %9, align 1, !tbaa !11, !range !13, !noundef !14
  %252 = trunc i8 %251 to i1
  br i1 %252, label %253, label %279

253:                                              ; preds = %250
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #7
  %254 = load i32, ptr %6, align 4, !tbaa !5
  %255 = load i8, ptr %7, align 1, !tbaa !15
  %256 = zext i8 %255 to i32
  %257 = icmp sgt i32 %254, %256
  br i1 %257, label %258, label %263

258:                                              ; preds = %253
  %259 = load i32, ptr %6, align 4, !tbaa !5
  %260 = load i8, ptr %7, align 1, !tbaa !15
  %261 = zext i8 %260 to i32
  %262 = sub nsw i32 %259, %261
  br label %268

263:                                              ; preds = %253
  %264 = load i8, ptr %7, align 1, !tbaa !15
  %265 = zext i8 %264 to i32
  %266 = load i32, ptr %6, align 4, !tbaa !5
  %267 = sub nsw i32 %265, %266
  br label %268

268:                                              ; preds = %263, %258
  %269 = phi i32 [ %262, %258 ], [ %267, %263 ]
  store i32 %269, ptr %10, align 4, !tbaa !5
  %270 = load i32, ptr %10, align 4, !tbaa !5
  %271 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %272 = icmp sgt i32 %270, %271
  br i1 %272, label %273, label %278

273:                                              ; preds = %268
  %274 = load i32, ptr %6, align 4, !tbaa !5
  %275 = sitofp i32 %274 to double
  %276 = load i8, ptr %7, align 1, !tbaa !15
  %277 = uitofp i8 %276 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.1, ptr noundef @.str.2, i32 noundef 25, double noundef %275, double noundef %277)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %278

278:                                              ; preds = %273, %268
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #7
  br label %296

279:                                              ; preds = %250, %246
  %280 = load i32, ptr %6, align 4, !tbaa !5
  %281 = load i8, ptr %7, align 1, !tbaa !15
  %282 = zext i8 %281 to i32
  %283 = icmp ne i32 %280, %282
  br i1 %283, label %284, label %295

284:                                              ; preds = %279
  %285 = load i32, ptr %6, align 4, !tbaa !5
  %286 = load i8, ptr %7, align 1, !tbaa !15
  %287 = zext i8 %286 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.3, ptr noundef @.str.2, i32 noundef 25, i32 noundef %285, i32 noundef %287)
  %288 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %289 = trunc i8 %288 to i1
  br i1 %289, label %293, label %290

290:                                              ; preds = %284
  %291 = load i8, ptr %9, align 1, !tbaa !11, !range !13, !noundef !14
  %292 = trunc i8 %291 to i1
  br i1 %292, label %293, label %294

293:                                              ; preds = %290, %284
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %294

294:                                              ; preds = %293, %290
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %295

295:                                              ; preds = %294, %279
  br label %296

296:                                              ; preds = %295, %278
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #7
  br label %297

297:                                              ; preds = %296
  br label %298

298:                                              ; preds = %297
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #7
  store i32 254, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %12) #7
  %299 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 1.270000e+02, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %299, ptr %12, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #7
  store i8 0, ptr %13, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #7
  store i8 0, ptr %14, align 1, !tbaa !11
  %300 = load i8, ptr %13, align 1, !tbaa !11, !range !13, !noundef !14
  %301 = trunc i8 %300 to i1
  br i1 %301, label %302, label %331

302:                                              ; preds = %298
  %303 = load i8, ptr %14, align 1, !tbaa !11, !range !13, !noundef !14
  %304 = trunc i8 %303 to i1
  br i1 %304, label %305, label %331

305:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  %306 = load i32, ptr %11, align 4, !tbaa !5
  %307 = load i8, ptr %12, align 1, !tbaa !15
  %308 = zext i8 %307 to i32
  %309 = icmp sgt i32 %306, %308
  br i1 %309, label %310, label %315

310:                                              ; preds = %305
  %311 = load i32, ptr %11, align 4, !tbaa !5
  %312 = load i8, ptr %12, align 1, !tbaa !15
  %313 = zext i8 %312 to i32
  %314 = sub nsw i32 %311, %313
  br label %320

315:                                              ; preds = %305
  %316 = load i8, ptr %12, align 1, !tbaa !15
  %317 = zext i8 %316 to i32
  %318 = load i32, ptr %11, align 4, !tbaa !5
  %319 = sub nsw i32 %317, %318
  br label %320

320:                                              ; preds = %315, %310
  %321 = phi i32 [ %314, %310 ], [ %319, %315 ]
  store i32 %321, ptr %15, align 4, !tbaa !5
  %322 = load i32, ptr %15, align 4, !tbaa !5
  %323 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %324 = icmp sgt i32 %322, %323
  br i1 %324, label %325, label %330

325:                                              ; preds = %320
  %326 = load i32, ptr %11, align 4, !tbaa !5
  %327 = sitofp i32 %326 to double
  %328 = load i8, ptr %12, align 1, !tbaa !15
  %329 = uitofp i8 %328 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.6, ptr noundef @.str.2, i32 noundef 26, double noundef %327, double noundef %329)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %330

330:                                              ; preds = %325, %320
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  br label %348

331:                                              ; preds = %302, %298
  %332 = load i32, ptr %11, align 4, !tbaa !5
  %333 = load i8, ptr %12, align 1, !tbaa !15
  %334 = zext i8 %333 to i32
  %335 = icmp ne i32 %332, %334
  br i1 %335, label %336, label %347

336:                                              ; preds = %331
  %337 = load i32, ptr %11, align 4, !tbaa !5
  %338 = load i8, ptr %12, align 1, !tbaa !15
  %339 = zext i8 %338 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.7, ptr noundef @.str.2, i32 noundef 26, i32 noundef %337, i32 noundef %339)
  %340 = load i8, ptr %13, align 1, !tbaa !11, !range !13, !noundef !14
  %341 = trunc i8 %340 to i1
  br i1 %341, label %345, label %342

342:                                              ; preds = %336
  %343 = load i8, ptr %14, align 1, !tbaa !11, !range !13, !noundef !14
  %344 = trunc i8 %343 to i1
  br i1 %344, label %345, label %346

345:                                              ; preds = %342, %336
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %346

346:                                              ; preds = %345, %342
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %347

347:                                              ; preds = %346, %331
  br label %348

348:                                              ; preds = %347, %330
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #7
  br label %349

349:                                              ; preds = %348
  br label %350

350:                                              ; preds = %349
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  store i32 255, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  %351 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 1.275000e+02, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %351, ptr %17, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  store i8 0, ptr %18, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #7
  store i8 0, ptr %19, align 1, !tbaa !11
  %352 = load i8, ptr %18, align 1, !tbaa !11, !range !13, !noundef !14
  %353 = trunc i8 %352 to i1
  br i1 %353, label %354, label %383

354:                                              ; preds = %350
  %355 = load i8, ptr %19, align 1, !tbaa !11, !range !13, !noundef !14
  %356 = trunc i8 %355 to i1
  br i1 %356, label %357, label %383

357:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #7
  %358 = load i32, ptr %16, align 4, !tbaa !5
  %359 = load i8, ptr %17, align 1, !tbaa !15
  %360 = zext i8 %359 to i32
  %361 = icmp sgt i32 %358, %360
  br i1 %361, label %362, label %367

362:                                              ; preds = %357
  %363 = load i32, ptr %16, align 4, !tbaa !5
  %364 = load i8, ptr %17, align 1, !tbaa !15
  %365 = zext i8 %364 to i32
  %366 = sub nsw i32 %363, %365
  br label %372

367:                                              ; preds = %357
  %368 = load i8, ptr %17, align 1, !tbaa !15
  %369 = zext i8 %368 to i32
  %370 = load i32, ptr %16, align 4, !tbaa !5
  %371 = sub nsw i32 %369, %370
  br label %372

372:                                              ; preds = %367, %362
  %373 = phi i32 [ %366, %362 ], [ %371, %367 ]
  store i32 %373, ptr %20, align 4, !tbaa !5
  %374 = load i32, ptr %20, align 4, !tbaa !5
  %375 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %376 = icmp sgt i32 %374, %375
  br i1 %376, label %377, label %382

377:                                              ; preds = %372
  %378 = load i32, ptr %16, align 4, !tbaa !5
  %379 = sitofp i32 %378 to double
  %380 = load i8, ptr %17, align 1, !tbaa !15
  %381 = uitofp i8 %380 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.8, ptr noundef @.str.2, i32 noundef 27, double noundef %379, double noundef %381)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %382

382:                                              ; preds = %377, %372
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #7
  br label %400

383:                                              ; preds = %354, %350
  %384 = load i32, ptr %16, align 4, !tbaa !5
  %385 = load i8, ptr %17, align 1, !tbaa !15
  %386 = zext i8 %385 to i32
  %387 = icmp ne i32 %384, %386
  br i1 %387, label %388, label %399

388:                                              ; preds = %383
  %389 = load i32, ptr %16, align 4, !tbaa !5
  %390 = load i8, ptr %17, align 1, !tbaa !15
  %391 = zext i8 %390 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.9, ptr noundef @.str.2, i32 noundef 27, i32 noundef %389, i32 noundef %391)
  %392 = load i8, ptr %18, align 1, !tbaa !11, !range !13, !noundef !14
  %393 = trunc i8 %392 to i1
  br i1 %393, label %397, label %394

394:                                              ; preds = %388
  %395 = load i8, ptr %19, align 1, !tbaa !11, !range !13, !noundef !14
  %396 = trunc i8 %395 to i1
  br i1 %396, label %397, label %398

397:                                              ; preds = %394, %388
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %398

398:                                              ; preds = %397, %394
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %399

399:                                              ; preds = %398, %383
  br label %400

400:                                              ; preds = %399, %382
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  br label %401

401:                                              ; preds = %400
  br label %402

402:                                              ; preds = %401
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #7
  store i32 0, ptr %21, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #7
  %403 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef -1.000000e+01, float noundef 1.000000e+00, i32 noundef 10)
  store i8 %403, ptr %22, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #7
  store i8 0, ptr %23, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #7
  store i8 0, ptr %24, align 1, !tbaa !11
  %404 = load i8, ptr %23, align 1, !tbaa !11, !range !13, !noundef !14
  %405 = trunc i8 %404 to i1
  br i1 %405, label %406, label %435

406:                                              ; preds = %402
  %407 = load i8, ptr %24, align 1, !tbaa !11, !range !13, !noundef !14
  %408 = trunc i8 %407 to i1
  br i1 %408, label %409, label %435

409:                                              ; preds = %406
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #7
  %410 = load i32, ptr %21, align 4, !tbaa !5
  %411 = load i8, ptr %22, align 1, !tbaa !15
  %412 = zext i8 %411 to i32
  %413 = icmp sgt i32 %410, %412
  br i1 %413, label %414, label %419

414:                                              ; preds = %409
  %415 = load i32, ptr %21, align 4, !tbaa !5
  %416 = load i8, ptr %22, align 1, !tbaa !15
  %417 = zext i8 %416 to i32
  %418 = sub nsw i32 %415, %417
  br label %424

419:                                              ; preds = %409
  %420 = load i8, ptr %22, align 1, !tbaa !15
  %421 = zext i8 %420 to i32
  %422 = load i32, ptr %21, align 4, !tbaa !5
  %423 = sub nsw i32 %421, %422
  br label %424

424:                                              ; preds = %419, %414
  %425 = phi i32 [ %418, %414 ], [ %423, %419 ]
  store i32 %425, ptr %25, align 4, !tbaa !5
  %426 = load i32, ptr %25, align 4, !tbaa !5
  %427 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %428 = icmp sgt i32 %426, %427
  br i1 %428, label %429, label %434

429:                                              ; preds = %424
  %430 = load i32, ptr %21, align 4, !tbaa !5
  %431 = sitofp i32 %430 to double
  %432 = load i8, ptr %22, align 1, !tbaa !15
  %433 = uitofp i8 %432 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.10, ptr noundef @.str.2, i32 noundef 29, double noundef %431, double noundef %433)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %434

434:                                              ; preds = %429, %424
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  br label %452

435:                                              ; preds = %406, %402
  %436 = load i32, ptr %21, align 4, !tbaa !5
  %437 = load i8, ptr %22, align 1, !tbaa !15
  %438 = zext i8 %437 to i32
  %439 = icmp ne i32 %436, %438
  br i1 %439, label %440, label %451

440:                                              ; preds = %435
  %441 = load i32, ptr %21, align 4, !tbaa !5
  %442 = load i8, ptr %22, align 1, !tbaa !15
  %443 = zext i8 %442 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.11, ptr noundef @.str.2, i32 noundef 29, i32 noundef %441, i32 noundef %443)
  %444 = load i8, ptr %23, align 1, !tbaa !11, !range !13, !noundef !14
  %445 = trunc i8 %444 to i1
  br i1 %445, label %449, label %446

446:                                              ; preds = %440
  %447 = load i8, ptr %24, align 1, !tbaa !11, !range !13, !noundef !14
  %448 = trunc i8 %447 to i1
  br i1 %448, label %449, label %450

449:                                              ; preds = %446, %440
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %450

450:                                              ; preds = %449, %446
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %451

451:                                              ; preds = %450, %435
  br label %452

452:                                              ; preds = %451, %434
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  br label %453

453:                                              ; preds = %452
  br label %454

454:                                              ; preds = %453
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #7
  store i32 1, ptr %26, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #7
  %455 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef -9.000000e+00, float noundef 1.000000e+00, i32 noundef 10)
  store i8 %455, ptr %27, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #7
  store i8 0, ptr %28, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #7
  store i8 0, ptr %29, align 1, !tbaa !11
  %456 = load i8, ptr %28, align 1, !tbaa !11, !range !13, !noundef !14
  %457 = trunc i8 %456 to i1
  br i1 %457, label %458, label %487

458:                                              ; preds = %454
  %459 = load i8, ptr %29, align 1, !tbaa !11, !range !13, !noundef !14
  %460 = trunc i8 %459 to i1
  br i1 %460, label %461, label %487

461:                                              ; preds = %458
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #7
  %462 = load i32, ptr %26, align 4, !tbaa !5
  %463 = load i8, ptr %27, align 1, !tbaa !15
  %464 = zext i8 %463 to i32
  %465 = icmp sgt i32 %462, %464
  br i1 %465, label %466, label %471

466:                                              ; preds = %461
  %467 = load i32, ptr %26, align 4, !tbaa !5
  %468 = load i8, ptr %27, align 1, !tbaa !15
  %469 = zext i8 %468 to i32
  %470 = sub nsw i32 %467, %469
  br label %476

471:                                              ; preds = %461
  %472 = load i8, ptr %27, align 1, !tbaa !15
  %473 = zext i8 %472 to i32
  %474 = load i32, ptr %26, align 4, !tbaa !5
  %475 = sub nsw i32 %473, %474
  br label %476

476:                                              ; preds = %471, %466
  %477 = phi i32 [ %470, %466 ], [ %475, %471 ]
  store i32 %477, ptr %30, align 4, !tbaa !5
  %478 = load i32, ptr %30, align 4, !tbaa !5
  %479 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %480 = icmp sgt i32 %478, %479
  br i1 %480, label %481, label %486

481:                                              ; preds = %476
  %482 = load i32, ptr %26, align 4, !tbaa !5
  %483 = sitofp i32 %482 to double
  %484 = load i8, ptr %27, align 1, !tbaa !15
  %485 = uitofp i8 %484 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.12, ptr noundef @.str.2, i32 noundef 30, double noundef %483, double noundef %485)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %486

486:                                              ; preds = %481, %476
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #7
  br label %504

487:                                              ; preds = %458, %454
  %488 = load i32, ptr %26, align 4, !tbaa !5
  %489 = load i8, ptr %27, align 1, !tbaa !15
  %490 = zext i8 %489 to i32
  %491 = icmp ne i32 %488, %490
  br i1 %491, label %492, label %503

492:                                              ; preds = %487
  %493 = load i32, ptr %26, align 4, !tbaa !5
  %494 = load i8, ptr %27, align 1, !tbaa !15
  %495 = zext i8 %494 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.13, ptr noundef @.str.2, i32 noundef 30, i32 noundef %493, i32 noundef %495)
  %496 = load i8, ptr %28, align 1, !tbaa !11, !range !13, !noundef !14
  %497 = trunc i8 %496 to i1
  br i1 %497, label %501, label %498

498:                                              ; preds = %492
  %499 = load i8, ptr %29, align 1, !tbaa !11, !range !13, !noundef !14
  %500 = trunc i8 %499 to i1
  br i1 %500, label %501, label %502

501:                                              ; preds = %498, %492
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %502

502:                                              ; preds = %501, %498
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %503

503:                                              ; preds = %502, %487
  br label %504

504:                                              ; preds = %503, %486
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #7
  br label %505

505:                                              ; preds = %504
  br label %506

506:                                              ; preds = %505
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #7
  store i32 128, ptr %31, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #7
  %507 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 1.180000e+02, float noundef 1.000000e+00, i32 noundef 10)
  store i8 %507, ptr %32, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #7
  store i8 0, ptr %33, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #7
  store i8 0, ptr %34, align 1, !tbaa !11
  %508 = load i8, ptr %33, align 1, !tbaa !11, !range !13, !noundef !14
  %509 = trunc i8 %508 to i1
  br i1 %509, label %510, label %539

510:                                              ; preds = %506
  %511 = load i8, ptr %34, align 1, !tbaa !11, !range !13, !noundef !14
  %512 = trunc i8 %511 to i1
  br i1 %512, label %513, label %539

513:                                              ; preds = %510
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #7
  %514 = load i32, ptr %31, align 4, !tbaa !5
  %515 = load i8, ptr %32, align 1, !tbaa !15
  %516 = zext i8 %515 to i32
  %517 = icmp sgt i32 %514, %516
  br i1 %517, label %518, label %523

518:                                              ; preds = %513
  %519 = load i32, ptr %31, align 4, !tbaa !5
  %520 = load i8, ptr %32, align 1, !tbaa !15
  %521 = zext i8 %520 to i32
  %522 = sub nsw i32 %519, %521
  br label %528

523:                                              ; preds = %513
  %524 = load i8, ptr %32, align 1, !tbaa !15
  %525 = zext i8 %524 to i32
  %526 = load i32, ptr %31, align 4, !tbaa !5
  %527 = sub nsw i32 %525, %526
  br label %528

528:                                              ; preds = %523, %518
  %529 = phi i32 [ %522, %518 ], [ %527, %523 ]
  store i32 %529, ptr %35, align 4, !tbaa !5
  %530 = load i32, ptr %35, align 4, !tbaa !5
  %531 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %532 = icmp sgt i32 %530, %531
  br i1 %532, label %533, label %538

533:                                              ; preds = %528
  %534 = load i32, ptr %31, align 4, !tbaa !5
  %535 = sitofp i32 %534 to double
  %536 = load i8, ptr %32, align 1, !tbaa !15
  %537 = uitofp i8 %536 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.14, ptr noundef @.str.2, i32 noundef 31, double noundef %535, double noundef %537)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %538

538:                                              ; preds = %533, %528
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #7
  br label %556

539:                                              ; preds = %510, %506
  %540 = load i32, ptr %31, align 4, !tbaa !5
  %541 = load i8, ptr %32, align 1, !tbaa !15
  %542 = zext i8 %541 to i32
  %543 = icmp ne i32 %540, %542
  br i1 %543, label %544, label %555

544:                                              ; preds = %539
  %545 = load i32, ptr %31, align 4, !tbaa !5
  %546 = load i8, ptr %32, align 1, !tbaa !15
  %547 = zext i8 %546 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.15, ptr noundef @.str.2, i32 noundef 31, i32 noundef %545, i32 noundef %547)
  %548 = load i8, ptr %33, align 1, !tbaa !11, !range !13, !noundef !14
  %549 = trunc i8 %548 to i1
  br i1 %549, label %553, label %550

550:                                              ; preds = %544
  %551 = load i8, ptr %34, align 1, !tbaa !11, !range !13, !noundef !14
  %552 = trunc i8 %551 to i1
  br i1 %552, label %553, label %554

553:                                              ; preds = %550, %544
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %554

554:                                              ; preds = %553, %550
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %555

555:                                              ; preds = %554, %539
  br label %556

556:                                              ; preds = %555, %538
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %557

557:                                              ; preds = %556
  br label %558

558:                                              ; preds = %557
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #7
  store i32 253, ptr %36, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #7
  %559 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 2.430000e+02, float noundef 1.000000e+00, i32 noundef 10)
  store i8 %559, ptr %37, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #7
  store i8 0, ptr %38, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #7
  store i8 0, ptr %39, align 1, !tbaa !11
  %560 = load i8, ptr %38, align 1, !tbaa !11, !range !13, !noundef !14
  %561 = trunc i8 %560 to i1
  br i1 %561, label %562, label %591

562:                                              ; preds = %558
  %563 = load i8, ptr %39, align 1, !tbaa !11, !range !13, !noundef !14
  %564 = trunc i8 %563 to i1
  br i1 %564, label %565, label %591

565:                                              ; preds = %562
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #7
  %566 = load i32, ptr %36, align 4, !tbaa !5
  %567 = load i8, ptr %37, align 1, !tbaa !15
  %568 = zext i8 %567 to i32
  %569 = icmp sgt i32 %566, %568
  br i1 %569, label %570, label %575

570:                                              ; preds = %565
  %571 = load i32, ptr %36, align 4, !tbaa !5
  %572 = load i8, ptr %37, align 1, !tbaa !15
  %573 = zext i8 %572 to i32
  %574 = sub nsw i32 %571, %573
  br label %580

575:                                              ; preds = %565
  %576 = load i8, ptr %37, align 1, !tbaa !15
  %577 = zext i8 %576 to i32
  %578 = load i32, ptr %36, align 4, !tbaa !5
  %579 = sub nsw i32 %577, %578
  br label %580

580:                                              ; preds = %575, %570
  %581 = phi i32 [ %574, %570 ], [ %579, %575 ]
  store i32 %581, ptr %40, align 4, !tbaa !5
  %582 = load i32, ptr %40, align 4, !tbaa !5
  %583 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %584 = icmp sgt i32 %582, %583
  br i1 %584, label %585, label %590

585:                                              ; preds = %580
  %586 = load i32, ptr %36, align 4, !tbaa !5
  %587 = sitofp i32 %586 to double
  %588 = load i8, ptr %37, align 1, !tbaa !15
  %589 = uitofp i8 %588 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.16, ptr noundef @.str.2, i32 noundef 32, double noundef %587, double noundef %589)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %590

590:                                              ; preds = %585, %580
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #7
  br label %608

591:                                              ; preds = %562, %558
  %592 = load i32, ptr %36, align 4, !tbaa !5
  %593 = load i8, ptr %37, align 1, !tbaa !15
  %594 = zext i8 %593 to i32
  %595 = icmp ne i32 %592, %594
  br i1 %595, label %596, label %607

596:                                              ; preds = %591
  %597 = load i32, ptr %36, align 4, !tbaa !5
  %598 = load i8, ptr %37, align 1, !tbaa !15
  %599 = zext i8 %598 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.17, ptr noundef @.str.2, i32 noundef 32, i32 noundef %597, i32 noundef %599)
  %600 = load i8, ptr %38, align 1, !tbaa !11, !range !13, !noundef !14
  %601 = trunc i8 %600 to i1
  br i1 %601, label %605, label %602

602:                                              ; preds = %596
  %603 = load i8, ptr %39, align 1, !tbaa !11, !range !13, !noundef !14
  %604 = trunc i8 %603 to i1
  br i1 %604, label %605, label %606

605:                                              ; preds = %602, %596
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %606

606:                                              ; preds = %605, %602
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %607

607:                                              ; preds = %606, %591
  br label %608

608:                                              ; preds = %607, %590
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #7
  br label %609

609:                                              ; preds = %608
  br label %610

610:                                              ; preds = %609
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #7
  store i32 254, ptr %41, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #7
  %611 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 2.440000e+02, float noundef 1.000000e+00, i32 noundef 10)
  store i8 %611, ptr %42, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #7
  store i8 0, ptr %43, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #7
  store i8 0, ptr %44, align 1, !tbaa !11
  %612 = load i8, ptr %43, align 1, !tbaa !11, !range !13, !noundef !14
  %613 = trunc i8 %612 to i1
  br i1 %613, label %614, label %643

614:                                              ; preds = %610
  %615 = load i8, ptr %44, align 1, !tbaa !11, !range !13, !noundef !14
  %616 = trunc i8 %615 to i1
  br i1 %616, label %617, label %643

617:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #7
  %618 = load i32, ptr %41, align 4, !tbaa !5
  %619 = load i8, ptr %42, align 1, !tbaa !15
  %620 = zext i8 %619 to i32
  %621 = icmp sgt i32 %618, %620
  br i1 %621, label %622, label %627

622:                                              ; preds = %617
  %623 = load i32, ptr %41, align 4, !tbaa !5
  %624 = load i8, ptr %42, align 1, !tbaa !15
  %625 = zext i8 %624 to i32
  %626 = sub nsw i32 %623, %625
  br label %632

627:                                              ; preds = %617
  %628 = load i8, ptr %42, align 1, !tbaa !15
  %629 = zext i8 %628 to i32
  %630 = load i32, ptr %41, align 4, !tbaa !5
  %631 = sub nsw i32 %629, %630
  br label %632

632:                                              ; preds = %627, %622
  %633 = phi i32 [ %626, %622 ], [ %631, %627 ]
  store i32 %633, ptr %45, align 4, !tbaa !5
  %634 = load i32, ptr %45, align 4, !tbaa !5
  %635 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %636 = icmp sgt i32 %634, %635
  br i1 %636, label %637, label %642

637:                                              ; preds = %632
  %638 = load i32, ptr %41, align 4, !tbaa !5
  %639 = sitofp i32 %638 to double
  %640 = load i8, ptr %42, align 1, !tbaa !15
  %641 = uitofp i8 %640 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.18, ptr noundef @.str.2, i32 noundef 33, double noundef %639, double noundef %641)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %642

642:                                              ; preds = %637, %632
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #7
  br label %660

643:                                              ; preds = %614, %610
  %644 = load i32, ptr %41, align 4, !tbaa !5
  %645 = load i8, ptr %42, align 1, !tbaa !15
  %646 = zext i8 %645 to i32
  %647 = icmp ne i32 %644, %646
  br i1 %647, label %648, label %659

648:                                              ; preds = %643
  %649 = load i32, ptr %41, align 4, !tbaa !5
  %650 = load i8, ptr %42, align 1, !tbaa !15
  %651 = zext i8 %650 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.19, ptr noundef @.str.2, i32 noundef 33, i32 noundef %649, i32 noundef %651)
  %652 = load i8, ptr %43, align 1, !tbaa !11, !range !13, !noundef !14
  %653 = trunc i8 %652 to i1
  br i1 %653, label %657, label %654

654:                                              ; preds = %648
  %655 = load i8, ptr %44, align 1, !tbaa !11, !range !13, !noundef !14
  %656 = trunc i8 %655 to i1
  br i1 %656, label %657, label %658

657:                                              ; preds = %654, %648
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %658

658:                                              ; preds = %657, %654
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %659

659:                                              ; preds = %658, %643
  br label %660

660:                                              ; preds = %659, %642
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #7
  br label %661

661:                                              ; preds = %660
  br label %662

662:                                              ; preds = %661
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #7
  store i32 255, ptr %46, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #7
  %663 = call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 2.450000e+02, float noundef 1.000000e+00, i32 noundef 10)
  store i8 %663, ptr %47, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #7
  store i8 0, ptr %48, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #7
  store i8 0, ptr %49, align 1, !tbaa !11
  %664 = load i8, ptr %48, align 1, !tbaa !11, !range !13, !noundef !14
  %665 = trunc i8 %664 to i1
  br i1 %665, label %666, label %695

666:                                              ; preds = %662
  %667 = load i8, ptr %49, align 1, !tbaa !11, !range !13, !noundef !14
  %668 = trunc i8 %667 to i1
  br i1 %668, label %669, label %695

669:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #7
  %670 = load i32, ptr %46, align 4, !tbaa !5
  %671 = load i8, ptr %47, align 1, !tbaa !15
  %672 = zext i8 %671 to i32
  %673 = icmp sgt i32 %670, %672
  br i1 %673, label %674, label %679

674:                                              ; preds = %669
  %675 = load i32, ptr %46, align 4, !tbaa !5
  %676 = load i8, ptr %47, align 1, !tbaa !15
  %677 = zext i8 %676 to i32
  %678 = sub nsw i32 %675, %677
  br label %684

679:                                              ; preds = %669
  %680 = load i8, ptr %47, align 1, !tbaa !15
  %681 = zext i8 %680 to i32
  %682 = load i32, ptr %46, align 4, !tbaa !5
  %683 = sub nsw i32 %681, %682
  br label %684

684:                                              ; preds = %679, %674
  %685 = phi i32 [ %678, %674 ], [ %683, %679 ]
  store i32 %685, ptr %50, align 4, !tbaa !5
  %686 = load i32, ptr %50, align 4, !tbaa !5
  %687 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %688 = icmp sgt i32 %686, %687
  br i1 %688, label %689, label %694

689:                                              ; preds = %684
  %690 = load i32, ptr %46, align 4, !tbaa !5
  %691 = sitofp i32 %690 to double
  %692 = load i8, ptr %47, align 1, !tbaa !15
  %693 = uitofp i8 %692 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.20, ptr noundef @.str.2, i32 noundef 34, double noundef %691, double noundef %693)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %694

694:                                              ; preds = %689, %684
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #7
  br label %712

695:                                              ; preds = %666, %662
  %696 = load i32, ptr %46, align 4, !tbaa !5
  %697 = load i8, ptr %47, align 1, !tbaa !15
  %698 = zext i8 %697 to i32
  %699 = icmp ne i32 %696, %698
  br i1 %699, label %700, label %711

700:                                              ; preds = %695
  %701 = load i32, ptr %46, align 4, !tbaa !5
  %702 = load i8, ptr %47, align 1, !tbaa !15
  %703 = zext i8 %702 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.21, ptr noundef @.str.2, i32 noundef 34, i32 noundef %701, i32 noundef %703)
  %704 = load i8, ptr %48, align 1, !tbaa !11, !range !13, !noundef !14
  %705 = trunc i8 %704 to i1
  br i1 %705, label %709, label %706

706:                                              ; preds = %700
  %707 = load i8, ptr %49, align 1, !tbaa !11, !range !13, !noundef !14
  %708 = trunc i8 %707 to i1
  br i1 %708, label %709, label %710

709:                                              ; preds = %706, %700
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %710

710:                                              ; preds = %709, %706
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %711

711:                                              ; preds = %710, %695
  br label %712

712:                                              ; preds = %711, %694
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #7
  br label %713

713:                                              ; preds = %712
  br label %714

714:                                              ; preds = %713
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %715 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %716 = trunc i8 %715 to i1
  %717 = zext i1 %716 to i64
  %718 = select i1 %716, i32 0, i32 1
  %719 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %720 = add nsw i32 %719, %718
  store i32 %720, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %721 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %722 = trunc i8 %721 to i1
  %723 = zext i1 %722 to i64
  %724 = select i1 %722, i32 1, i32 0
  %725 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %726 = add nsw i32 %725, %724
  store i32 %726, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %241, !llvm.loop !16

727:                                              ; preds = %241
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.22)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %728

728:                                              ; preds = %1357, %727
  %729 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %730 = trunc i8 %729 to i1
  %731 = xor i1 %730, true
  br i1 %731, label %732, label %1370

732:                                              ; preds = %728
  br label %733

733:                                              ; preds = %732
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #7
  store i32 2, ptr %51, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #7
  %734 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %734, ptr %52, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  store i8 0, ptr %53, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %54) #7
  store i8 0, ptr %54, align 1, !tbaa !11
  %735 = load i8, ptr %53, align 1, !tbaa !11, !range !13, !noundef !14
  %736 = trunc i8 %735 to i1
  br i1 %736, label %737, label %766

737:                                              ; preds = %733
  %738 = load i8, ptr %54, align 1, !tbaa !11, !range !13, !noundef !14
  %739 = trunc i8 %738 to i1
  br i1 %739, label %740, label %766

740:                                              ; preds = %737
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #7
  %741 = load i32, ptr %51, align 4, !tbaa !5
  %742 = load i8, ptr %52, align 1, !tbaa !15
  %743 = sext i8 %742 to i32
  %744 = icmp sgt i32 %741, %743
  br i1 %744, label %745, label %750

745:                                              ; preds = %740
  %746 = load i32, ptr %51, align 4, !tbaa !5
  %747 = load i8, ptr %52, align 1, !tbaa !15
  %748 = sext i8 %747 to i32
  %749 = sub nsw i32 %746, %748
  br label %755

750:                                              ; preds = %740
  %751 = load i8, ptr %52, align 1, !tbaa !15
  %752 = sext i8 %751 to i32
  %753 = load i32, ptr %51, align 4, !tbaa !5
  %754 = sub nsw i32 %752, %753
  br label %755

755:                                              ; preds = %750, %745
  %756 = phi i32 [ %749, %745 ], [ %754, %750 ]
  store i32 %756, ptr %55, align 4, !tbaa !5
  %757 = load i32, ptr %55, align 4, !tbaa !5
  %758 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %759 = icmp sgt i32 %757, %758
  br i1 %759, label %760, label %765

760:                                              ; preds = %755
  %761 = load i32, ptr %51, align 4, !tbaa !5
  %762 = sitofp i32 %761 to double
  %763 = load i8, ptr %52, align 1, !tbaa !15
  %764 = sitofp i8 %763 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.23, ptr noundef @.str.2, i32 noundef 40, double noundef %762, double noundef %764)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %765

765:                                              ; preds = %760, %755
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #7
  br label %783

766:                                              ; preds = %737, %733
  %767 = load i32, ptr %51, align 4, !tbaa !5
  %768 = load i8, ptr %52, align 1, !tbaa !15
  %769 = sext i8 %768 to i32
  %770 = icmp ne i32 %767, %769
  br i1 %770, label %771, label %782

771:                                              ; preds = %766
  %772 = load i32, ptr %51, align 4, !tbaa !5
  %773 = load i8, ptr %52, align 1, !tbaa !15
  %774 = sext i8 %773 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.24, ptr noundef @.str.2, i32 noundef 40, i32 noundef %772, i32 noundef %774)
  %775 = load i8, ptr %53, align 1, !tbaa !11, !range !13, !noundef !14
  %776 = trunc i8 %775 to i1
  br i1 %776, label %780, label %777

777:                                              ; preds = %771
  %778 = load i8, ptr %54, align 1, !tbaa !11, !range !13, !noundef !14
  %779 = trunc i8 %778 to i1
  br i1 %779, label %780, label %781

780:                                              ; preds = %777, %771
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %781

781:                                              ; preds = %780, %777
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %782

782:                                              ; preds = %781, %766
  br label %783

783:                                              ; preds = %782, %765
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #7
  br label %784

784:                                              ; preds = %783
  br label %785

785:                                              ; preds = %784
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #7
  store i32 4, ptr %56, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #7
  %786 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 2.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %786, ptr %57, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #7
  store i8 0, ptr %58, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #7
  store i8 0, ptr %59, align 1, !tbaa !11
  %787 = load i8, ptr %58, align 1, !tbaa !11, !range !13, !noundef !14
  %788 = trunc i8 %787 to i1
  br i1 %788, label %789, label %818

789:                                              ; preds = %785
  %790 = load i8, ptr %59, align 1, !tbaa !11, !range !13, !noundef !14
  %791 = trunc i8 %790 to i1
  br i1 %791, label %792, label %818

792:                                              ; preds = %789
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #7
  %793 = load i32, ptr %56, align 4, !tbaa !5
  %794 = load i8, ptr %57, align 1, !tbaa !15
  %795 = sext i8 %794 to i32
  %796 = icmp sgt i32 %793, %795
  br i1 %796, label %797, label %802

797:                                              ; preds = %792
  %798 = load i32, ptr %56, align 4, !tbaa !5
  %799 = load i8, ptr %57, align 1, !tbaa !15
  %800 = sext i8 %799 to i32
  %801 = sub nsw i32 %798, %800
  br label %807

802:                                              ; preds = %792
  %803 = load i8, ptr %57, align 1, !tbaa !15
  %804 = sext i8 %803 to i32
  %805 = load i32, ptr %56, align 4, !tbaa !5
  %806 = sub nsw i32 %804, %805
  br label %807

807:                                              ; preds = %802, %797
  %808 = phi i32 [ %801, %797 ], [ %806, %802 ]
  store i32 %808, ptr %60, align 4, !tbaa !5
  %809 = load i32, ptr %60, align 4, !tbaa !5
  %810 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %811 = icmp sgt i32 %809, %810
  br i1 %811, label %812, label %817

812:                                              ; preds = %807
  %813 = load i32, ptr %56, align 4, !tbaa !5
  %814 = sitofp i32 %813 to double
  %815 = load i8, ptr %57, align 1, !tbaa !15
  %816 = sitofp i8 %815 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.25, ptr noundef @.str.2, i32 noundef 41, double noundef %814, double noundef %816)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %817

817:                                              ; preds = %812, %807
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  br label %835

818:                                              ; preds = %789, %785
  %819 = load i32, ptr %56, align 4, !tbaa !5
  %820 = load i8, ptr %57, align 1, !tbaa !15
  %821 = sext i8 %820 to i32
  %822 = icmp ne i32 %819, %821
  br i1 %822, label %823, label %834

823:                                              ; preds = %818
  %824 = load i32, ptr %56, align 4, !tbaa !5
  %825 = load i8, ptr %57, align 1, !tbaa !15
  %826 = sext i8 %825 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.26, ptr noundef @.str.2, i32 noundef 41, i32 noundef %824, i32 noundef %826)
  %827 = load i8, ptr %58, align 1, !tbaa !11, !range !13, !noundef !14
  %828 = trunc i8 %827 to i1
  br i1 %828, label %832, label %829

829:                                              ; preds = %823
  %830 = load i8, ptr %59, align 1, !tbaa !11, !range !13, !noundef !14
  %831 = trunc i8 %830 to i1
  br i1 %831, label %832, label %833

832:                                              ; preds = %829, %823
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %833

833:                                              ; preds = %832, %829
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %834

834:                                              ; preds = %833, %818
  br label %835

835:                                              ; preds = %834, %817
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #7
  br label %836

836:                                              ; preds = %835
  br label %837

837:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #7
  store i32 6, ptr %61, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #7
  %838 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 3.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %838, ptr %62, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #7
  store i8 0, ptr %63, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #7
  store i8 0, ptr %64, align 1, !tbaa !11
  %839 = load i8, ptr %63, align 1, !tbaa !11, !range !13, !noundef !14
  %840 = trunc i8 %839 to i1
  br i1 %840, label %841, label %870

841:                                              ; preds = %837
  %842 = load i8, ptr %64, align 1, !tbaa !11, !range !13, !noundef !14
  %843 = trunc i8 %842 to i1
  br i1 %843, label %844, label %870

844:                                              ; preds = %841
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #7
  %845 = load i32, ptr %61, align 4, !tbaa !5
  %846 = load i8, ptr %62, align 1, !tbaa !15
  %847 = sext i8 %846 to i32
  %848 = icmp sgt i32 %845, %847
  br i1 %848, label %849, label %854

849:                                              ; preds = %844
  %850 = load i32, ptr %61, align 4, !tbaa !5
  %851 = load i8, ptr %62, align 1, !tbaa !15
  %852 = sext i8 %851 to i32
  %853 = sub nsw i32 %850, %852
  br label %859

854:                                              ; preds = %844
  %855 = load i8, ptr %62, align 1, !tbaa !15
  %856 = sext i8 %855 to i32
  %857 = load i32, ptr %61, align 4, !tbaa !5
  %858 = sub nsw i32 %856, %857
  br label %859

859:                                              ; preds = %854, %849
  %860 = phi i32 [ %853, %849 ], [ %858, %854 ]
  store i32 %860, ptr %65, align 4, !tbaa !5
  %861 = load i32, ptr %65, align 4, !tbaa !5
  %862 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %863 = icmp sgt i32 %861, %862
  br i1 %863, label %864, label %869

864:                                              ; preds = %859
  %865 = load i32, ptr %61, align 4, !tbaa !5
  %866 = sitofp i32 %865 to double
  %867 = load i8, ptr %62, align 1, !tbaa !15
  %868 = sitofp i8 %867 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.27, ptr noundef @.str.2, i32 noundef 42, double noundef %866, double noundef %868)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %869

869:                                              ; preds = %864, %859
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %887

870:                                              ; preds = %841, %837
  %871 = load i32, ptr %61, align 4, !tbaa !5
  %872 = load i8, ptr %62, align 1, !tbaa !15
  %873 = sext i8 %872 to i32
  %874 = icmp ne i32 %871, %873
  br i1 %874, label %875, label %886

875:                                              ; preds = %870
  %876 = load i32, ptr %61, align 4, !tbaa !5
  %877 = load i8, ptr %62, align 1, !tbaa !15
  %878 = sext i8 %877 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.28, ptr noundef @.str.2, i32 noundef 42, i32 noundef %876, i32 noundef %878)
  %879 = load i8, ptr %63, align 1, !tbaa !11, !range !13, !noundef !14
  %880 = trunc i8 %879 to i1
  br i1 %880, label %884, label %881

881:                                              ; preds = %875
  %882 = load i8, ptr %64, align 1, !tbaa !11, !range !13, !noundef !14
  %883 = trunc i8 %882 to i1
  br i1 %883, label %884, label %885

884:                                              ; preds = %881, %875
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %885

885:                                              ; preds = %884, %881
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %886

886:                                              ; preds = %885, %870
  br label %887

887:                                              ; preds = %886, %869
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #7
  br label %888

888:                                              ; preds = %887
  br label %889

889:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #7
  store i32 -10, ptr %66, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #7
  %890 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -5.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %890, ptr %67, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #7
  store i8 0, ptr %68, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %69) #7
  store i8 0, ptr %69, align 1, !tbaa !11
  %891 = load i8, ptr %68, align 1, !tbaa !11, !range !13, !noundef !14
  %892 = trunc i8 %891 to i1
  br i1 %892, label %893, label %922

893:                                              ; preds = %889
  %894 = load i8, ptr %69, align 1, !tbaa !11, !range !13, !noundef !14
  %895 = trunc i8 %894 to i1
  br i1 %895, label %896, label %922

896:                                              ; preds = %893
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #7
  %897 = load i32, ptr %66, align 4, !tbaa !5
  %898 = load i8, ptr %67, align 1, !tbaa !15
  %899 = sext i8 %898 to i32
  %900 = icmp sgt i32 %897, %899
  br i1 %900, label %901, label %906

901:                                              ; preds = %896
  %902 = load i32, ptr %66, align 4, !tbaa !5
  %903 = load i8, ptr %67, align 1, !tbaa !15
  %904 = sext i8 %903 to i32
  %905 = sub nsw i32 %902, %904
  br label %911

906:                                              ; preds = %896
  %907 = load i8, ptr %67, align 1, !tbaa !15
  %908 = sext i8 %907 to i32
  %909 = load i32, ptr %66, align 4, !tbaa !5
  %910 = sub nsw i32 %908, %909
  br label %911

911:                                              ; preds = %906, %901
  %912 = phi i32 [ %905, %901 ], [ %910, %906 ]
  store i32 %912, ptr %70, align 4, !tbaa !5
  %913 = load i32, ptr %70, align 4, !tbaa !5
  %914 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %915 = icmp sgt i32 %913, %914
  br i1 %915, label %916, label %921

916:                                              ; preds = %911
  %917 = load i32, ptr %66, align 4, !tbaa !5
  %918 = sitofp i32 %917 to double
  %919 = load i8, ptr %67, align 1, !tbaa !15
  %920 = sitofp i8 %919 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.29, ptr noundef @.str.2, i32 noundef 43, double noundef %918, double noundef %920)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %921

921:                                              ; preds = %916, %911
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #7
  br label %939

922:                                              ; preds = %893, %889
  %923 = load i32, ptr %66, align 4, !tbaa !5
  %924 = load i8, ptr %67, align 1, !tbaa !15
  %925 = sext i8 %924 to i32
  %926 = icmp ne i32 %923, %925
  br i1 %926, label %927, label %938

927:                                              ; preds = %922
  %928 = load i32, ptr %66, align 4, !tbaa !5
  %929 = load i8, ptr %67, align 1, !tbaa !15
  %930 = sext i8 %929 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.30, ptr noundef @.str.2, i32 noundef 43, i32 noundef %928, i32 noundef %930)
  %931 = load i8, ptr %68, align 1, !tbaa !11, !range !13, !noundef !14
  %932 = trunc i8 %931 to i1
  br i1 %932, label %936, label %933

933:                                              ; preds = %927
  %934 = load i8, ptr %69, align 1, !tbaa !11, !range !13, !noundef !14
  %935 = trunc i8 %934 to i1
  br i1 %935, label %936, label %937

936:                                              ; preds = %933, %927
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %937

937:                                              ; preds = %936, %933
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %938

938:                                              ; preds = %937, %922
  br label %939

939:                                              ; preds = %938, %921
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #7
  br label %940

940:                                              ; preds = %939
  br label %941

941:                                              ; preds = %940
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #7
  store i32 -128, ptr %71, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #7
  %942 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -6.400000e+01, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %942, ptr %72, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #7
  store i8 0, ptr %73, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #7
  store i8 0, ptr %74, align 1, !tbaa !11
  %943 = load i8, ptr %73, align 1, !tbaa !11, !range !13, !noundef !14
  %944 = trunc i8 %943 to i1
  br i1 %944, label %945, label %974

945:                                              ; preds = %941
  %946 = load i8, ptr %74, align 1, !tbaa !11, !range !13, !noundef !14
  %947 = trunc i8 %946 to i1
  br i1 %947, label %948, label %974

948:                                              ; preds = %945
  call void @llvm.lifetime.start.p0(i64 4, ptr %75) #7
  %949 = load i32, ptr %71, align 4, !tbaa !5
  %950 = load i8, ptr %72, align 1, !tbaa !15
  %951 = sext i8 %950 to i32
  %952 = icmp sgt i32 %949, %951
  br i1 %952, label %953, label %958

953:                                              ; preds = %948
  %954 = load i32, ptr %71, align 4, !tbaa !5
  %955 = load i8, ptr %72, align 1, !tbaa !15
  %956 = sext i8 %955 to i32
  %957 = sub nsw i32 %954, %956
  br label %963

958:                                              ; preds = %948
  %959 = load i8, ptr %72, align 1, !tbaa !15
  %960 = sext i8 %959 to i32
  %961 = load i32, ptr %71, align 4, !tbaa !5
  %962 = sub nsw i32 %960, %961
  br label %963

963:                                              ; preds = %958, %953
  %964 = phi i32 [ %957, %953 ], [ %962, %958 ]
  store i32 %964, ptr %75, align 4, !tbaa !5
  %965 = load i32, ptr %75, align 4, !tbaa !5
  %966 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %967 = icmp sgt i32 %965, %966
  br i1 %967, label %968, label %973

968:                                              ; preds = %963
  %969 = load i32, ptr %71, align 4, !tbaa !5
  %970 = sitofp i32 %969 to double
  %971 = load i8, ptr %72, align 1, !tbaa !15
  %972 = sitofp i8 %971 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.31, ptr noundef @.str.2, i32 noundef 44, double noundef %970, double noundef %972)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %973

973:                                              ; preds = %968, %963
  call void @llvm.lifetime.end.p0(i64 4, ptr %75) #7
  br label %991

974:                                              ; preds = %945, %941
  %975 = load i32, ptr %71, align 4, !tbaa !5
  %976 = load i8, ptr %72, align 1, !tbaa !15
  %977 = sext i8 %976 to i32
  %978 = icmp ne i32 %975, %977
  br i1 %978, label %979, label %990

979:                                              ; preds = %974
  %980 = load i32, ptr %71, align 4, !tbaa !5
  %981 = load i8, ptr %72, align 1, !tbaa !15
  %982 = sext i8 %981 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.32, ptr noundef @.str.2, i32 noundef 44, i32 noundef %980, i32 noundef %982)
  %983 = load i8, ptr %73, align 1, !tbaa !11, !range !13, !noundef !14
  %984 = trunc i8 %983 to i1
  br i1 %984, label %988, label %985

985:                                              ; preds = %979
  %986 = load i8, ptr %74, align 1, !tbaa !11, !range !13, !noundef !14
  %987 = trunc i8 %986 to i1
  br i1 %987, label %988, label %989

988:                                              ; preds = %985, %979
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %989

989:                                              ; preds = %988, %985
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %990

990:                                              ; preds = %989, %974
  br label %991

991:                                              ; preds = %990, %973
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #7
  br label %992

992:                                              ; preds = %991
  br label %993

993:                                              ; preds = %992
  call void @llvm.lifetime.start.p0(i64 4, ptr %76) #7
  store i32 127, ptr %76, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #7
  %994 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 6.350000e+01, float noundef 5.000000e-01, i32 noundef 0)
  store i8 %994, ptr %77, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #7
  store i8 0, ptr %78, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #7
  store i8 0, ptr %79, align 1, !tbaa !11
  %995 = load i8, ptr %78, align 1, !tbaa !11, !range !13, !noundef !14
  %996 = trunc i8 %995 to i1
  br i1 %996, label %997, label %1026

997:                                              ; preds = %993
  %998 = load i8, ptr %79, align 1, !tbaa !11, !range !13, !noundef !14
  %999 = trunc i8 %998 to i1
  br i1 %999, label %1000, label %1026

1000:                                             ; preds = %997
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #7
  %1001 = load i32, ptr %76, align 4, !tbaa !5
  %1002 = load i8, ptr %77, align 1, !tbaa !15
  %1003 = sext i8 %1002 to i32
  %1004 = icmp sgt i32 %1001, %1003
  br i1 %1004, label %1005, label %1010

1005:                                             ; preds = %1000
  %1006 = load i32, ptr %76, align 4, !tbaa !5
  %1007 = load i8, ptr %77, align 1, !tbaa !15
  %1008 = sext i8 %1007 to i32
  %1009 = sub nsw i32 %1006, %1008
  br label %1015

1010:                                             ; preds = %1000
  %1011 = load i8, ptr %77, align 1, !tbaa !15
  %1012 = sext i8 %1011 to i32
  %1013 = load i32, ptr %76, align 4, !tbaa !5
  %1014 = sub nsw i32 %1012, %1013
  br label %1015

1015:                                             ; preds = %1010, %1005
  %1016 = phi i32 [ %1009, %1005 ], [ %1014, %1010 ]
  store i32 %1016, ptr %80, align 4, !tbaa !5
  %1017 = load i32, ptr %80, align 4, !tbaa !5
  %1018 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1019 = icmp sgt i32 %1017, %1018
  br i1 %1019, label %1020, label %1025

1020:                                             ; preds = %1015
  %1021 = load i32, ptr %76, align 4, !tbaa !5
  %1022 = sitofp i32 %1021 to double
  %1023 = load i8, ptr %77, align 1, !tbaa !15
  %1024 = sitofp i8 %1023 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.33, ptr noundef @.str.2, i32 noundef 45, double noundef %1022, double noundef %1024)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1025

1025:                                             ; preds = %1020, %1015
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #7
  br label %1043

1026:                                             ; preds = %997, %993
  %1027 = load i32, ptr %76, align 4, !tbaa !5
  %1028 = load i8, ptr %77, align 1, !tbaa !15
  %1029 = sext i8 %1028 to i32
  %1030 = icmp ne i32 %1027, %1029
  br i1 %1030, label %1031, label %1042

1031:                                             ; preds = %1026
  %1032 = load i32, ptr %76, align 4, !tbaa !5
  %1033 = load i8, ptr %77, align 1, !tbaa !15
  %1034 = sext i8 %1033 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.34, ptr noundef @.str.2, i32 noundef 45, i32 noundef %1032, i32 noundef %1034)
  %1035 = load i8, ptr %78, align 1, !tbaa !11, !range !13, !noundef !14
  %1036 = trunc i8 %1035 to i1
  br i1 %1036, label %1040, label %1037

1037:                                             ; preds = %1031
  %1038 = load i8, ptr %79, align 1, !tbaa !11, !range !13, !noundef !14
  %1039 = trunc i8 %1038 to i1
  br i1 %1039, label %1040, label %1041

1040:                                             ; preds = %1037, %1031
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1041

1041:                                             ; preds = %1040, %1037
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1042

1042:                                             ; preds = %1041, %1026
  br label %1043

1043:                                             ; preds = %1042, %1025
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #7
  br label %1044

1044:                                             ; preds = %1043
  br label %1045

1045:                                             ; preds = %1044
  call void @llvm.lifetime.start.p0(i64 4, ptr %81) #7
  store i32 0, ptr %81, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #7
  %1046 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef -1)
  store i8 %1046, ptr %82, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %83) #7
  store i8 0, ptr %83, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %84) #7
  store i8 0, ptr %84, align 1, !tbaa !11
  %1047 = load i8, ptr %83, align 1, !tbaa !11, !range !13, !noundef !14
  %1048 = trunc i8 %1047 to i1
  br i1 %1048, label %1049, label %1078

1049:                                             ; preds = %1045
  %1050 = load i8, ptr %84, align 1, !tbaa !11, !range !13, !noundef !14
  %1051 = trunc i8 %1050 to i1
  br i1 %1051, label %1052, label %1078

1052:                                             ; preds = %1049
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #7
  %1053 = load i32, ptr %81, align 4, !tbaa !5
  %1054 = load i8, ptr %82, align 1, !tbaa !15
  %1055 = sext i8 %1054 to i32
  %1056 = icmp sgt i32 %1053, %1055
  br i1 %1056, label %1057, label %1062

1057:                                             ; preds = %1052
  %1058 = load i32, ptr %81, align 4, !tbaa !5
  %1059 = load i8, ptr %82, align 1, !tbaa !15
  %1060 = sext i8 %1059 to i32
  %1061 = sub nsw i32 %1058, %1060
  br label %1067

1062:                                             ; preds = %1052
  %1063 = load i8, ptr %82, align 1, !tbaa !15
  %1064 = sext i8 %1063 to i32
  %1065 = load i32, ptr %81, align 4, !tbaa !5
  %1066 = sub nsw i32 %1064, %1065
  br label %1067

1067:                                             ; preds = %1062, %1057
  %1068 = phi i32 [ %1061, %1057 ], [ %1066, %1062 ]
  store i32 %1068, ptr %85, align 4, !tbaa !5
  %1069 = load i32, ptr %85, align 4, !tbaa !5
  %1070 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1071 = icmp sgt i32 %1069, %1070
  br i1 %1071, label %1072, label %1077

1072:                                             ; preds = %1067
  %1073 = load i32, ptr %81, align 4, !tbaa !5
  %1074 = sitofp i32 %1073 to double
  %1075 = load i8, ptr %82, align 1, !tbaa !15
  %1076 = sitofp i8 %1075 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.35, ptr noundef @.str.2, i32 noundef 47, double noundef %1074, double noundef %1076)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1077

1077:                                             ; preds = %1072, %1067
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #7
  br label %1095

1078:                                             ; preds = %1049, %1045
  %1079 = load i32, ptr %81, align 4, !tbaa !5
  %1080 = load i8, ptr %82, align 1, !tbaa !15
  %1081 = sext i8 %1080 to i32
  %1082 = icmp ne i32 %1079, %1081
  br i1 %1082, label %1083, label %1094

1083:                                             ; preds = %1078
  %1084 = load i32, ptr %81, align 4, !tbaa !5
  %1085 = load i8, ptr %82, align 1, !tbaa !15
  %1086 = sext i8 %1085 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.36, ptr noundef @.str.2, i32 noundef 47, i32 noundef %1084, i32 noundef %1086)
  %1087 = load i8, ptr %83, align 1, !tbaa !11, !range !13, !noundef !14
  %1088 = trunc i8 %1087 to i1
  br i1 %1088, label %1092, label %1089

1089:                                             ; preds = %1083
  %1090 = load i8, ptr %84, align 1, !tbaa !11, !range !13, !noundef !14
  %1091 = trunc i8 %1090 to i1
  br i1 %1091, label %1092, label %1093

1092:                                             ; preds = %1089, %1083
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1093

1093:                                             ; preds = %1092, %1089
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1094

1094:                                             ; preds = %1093, %1078
  br label %1095

1095:                                             ; preds = %1094, %1077
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %81) #7
  br label %1096

1096:                                             ; preds = %1095
  br label %1097

1097:                                             ; preds = %1096
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #7
  store i32 -1, ptr %86, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #7
  %1098 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 0.000000e+00, float noundef 1.000000e+00, i32 noundef -1)
  store i8 %1098, ptr %87, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #7
  store i8 0, ptr %88, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #7
  store i8 0, ptr %89, align 1, !tbaa !11
  %1099 = load i8, ptr %88, align 1, !tbaa !11, !range !13, !noundef !14
  %1100 = trunc i8 %1099 to i1
  br i1 %1100, label %1101, label %1130

1101:                                             ; preds = %1097
  %1102 = load i8, ptr %89, align 1, !tbaa !11, !range !13, !noundef !14
  %1103 = trunc i8 %1102 to i1
  br i1 %1103, label %1104, label %1130

1104:                                             ; preds = %1101
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #7
  %1105 = load i32, ptr %86, align 4, !tbaa !5
  %1106 = load i8, ptr %87, align 1, !tbaa !15
  %1107 = sext i8 %1106 to i32
  %1108 = icmp sgt i32 %1105, %1107
  br i1 %1108, label %1109, label %1114

1109:                                             ; preds = %1104
  %1110 = load i32, ptr %86, align 4, !tbaa !5
  %1111 = load i8, ptr %87, align 1, !tbaa !15
  %1112 = sext i8 %1111 to i32
  %1113 = sub nsw i32 %1110, %1112
  br label %1119

1114:                                             ; preds = %1104
  %1115 = load i8, ptr %87, align 1, !tbaa !15
  %1116 = sext i8 %1115 to i32
  %1117 = load i32, ptr %86, align 4, !tbaa !5
  %1118 = sub nsw i32 %1116, %1117
  br label %1119

1119:                                             ; preds = %1114, %1109
  %1120 = phi i32 [ %1113, %1109 ], [ %1118, %1114 ]
  store i32 %1120, ptr %90, align 4, !tbaa !5
  %1121 = load i32, ptr %90, align 4, !tbaa !5
  %1122 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1123 = icmp sgt i32 %1121, %1122
  br i1 %1123, label %1124, label %1129

1124:                                             ; preds = %1119
  %1125 = load i32, ptr %86, align 4, !tbaa !5
  %1126 = sitofp i32 %1125 to double
  %1127 = load i8, ptr %87, align 1, !tbaa !15
  %1128 = sitofp i8 %1127 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.37, ptr noundef @.str.2, i32 noundef 48, double noundef %1126, double noundef %1128)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1129

1129:                                             ; preds = %1124, %1119
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #7
  br label %1147

1130:                                             ; preds = %1101, %1097
  %1131 = load i32, ptr %86, align 4, !tbaa !5
  %1132 = load i8, ptr %87, align 1, !tbaa !15
  %1133 = sext i8 %1132 to i32
  %1134 = icmp ne i32 %1131, %1133
  br i1 %1134, label %1135, label %1146

1135:                                             ; preds = %1130
  %1136 = load i32, ptr %86, align 4, !tbaa !5
  %1137 = load i8, ptr %87, align 1, !tbaa !15
  %1138 = sext i8 %1137 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.38, ptr noundef @.str.2, i32 noundef 48, i32 noundef %1136, i32 noundef %1138)
  %1139 = load i8, ptr %88, align 1, !tbaa !11, !range !13, !noundef !14
  %1140 = trunc i8 %1139 to i1
  br i1 %1140, label %1144, label %1141

1141:                                             ; preds = %1135
  %1142 = load i8, ptr %89, align 1, !tbaa !11, !range !13, !noundef !14
  %1143 = trunc i8 %1142 to i1
  br i1 %1143, label %1144, label %1145

1144:                                             ; preds = %1141, %1135
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1145

1145:                                             ; preds = %1144, %1141
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1146

1146:                                             ; preds = %1145, %1130
  br label %1147

1147:                                             ; preds = %1146, %1129
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #7
  br label %1148

1148:                                             ; preds = %1147
  br label %1149

1149:                                             ; preds = %1148
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #7
  store i32 126, ptr %91, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %92) #7
  %1150 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.270000e+02, float noundef 1.000000e+00, i32 noundef -1)
  store i8 %1150, ptr %92, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #7
  store i8 0, ptr %93, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #7
  store i8 0, ptr %94, align 1, !tbaa !11
  %1151 = load i8, ptr %93, align 1, !tbaa !11, !range !13, !noundef !14
  %1152 = trunc i8 %1151 to i1
  br i1 %1152, label %1153, label %1182

1153:                                             ; preds = %1149
  %1154 = load i8, ptr %94, align 1, !tbaa !11, !range !13, !noundef !14
  %1155 = trunc i8 %1154 to i1
  br i1 %1155, label %1156, label %1182

1156:                                             ; preds = %1153
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #7
  %1157 = load i32, ptr %91, align 4, !tbaa !5
  %1158 = load i8, ptr %92, align 1, !tbaa !15
  %1159 = sext i8 %1158 to i32
  %1160 = icmp sgt i32 %1157, %1159
  br i1 %1160, label %1161, label %1166

1161:                                             ; preds = %1156
  %1162 = load i32, ptr %91, align 4, !tbaa !5
  %1163 = load i8, ptr %92, align 1, !tbaa !15
  %1164 = sext i8 %1163 to i32
  %1165 = sub nsw i32 %1162, %1164
  br label %1171

1166:                                             ; preds = %1156
  %1167 = load i8, ptr %92, align 1, !tbaa !15
  %1168 = sext i8 %1167 to i32
  %1169 = load i32, ptr %91, align 4, !tbaa !5
  %1170 = sub nsw i32 %1168, %1169
  br label %1171

1171:                                             ; preds = %1166, %1161
  %1172 = phi i32 [ %1165, %1161 ], [ %1170, %1166 ]
  store i32 %1172, ptr %95, align 4, !tbaa !5
  %1173 = load i32, ptr %95, align 4, !tbaa !5
  %1174 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1175 = icmp sgt i32 %1173, %1174
  br i1 %1175, label %1176, label %1181

1176:                                             ; preds = %1171
  %1177 = load i32, ptr %91, align 4, !tbaa !5
  %1178 = sitofp i32 %1177 to double
  %1179 = load i8, ptr %92, align 1, !tbaa !15
  %1180 = sitofp i8 %1179 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.39, ptr noundef @.str.2, i32 noundef 49, double noundef %1178, double noundef %1180)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1181

1181:                                             ; preds = %1176, %1171
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #7
  br label %1199

1182:                                             ; preds = %1153, %1149
  %1183 = load i32, ptr %91, align 4, !tbaa !5
  %1184 = load i8, ptr %92, align 1, !tbaa !15
  %1185 = sext i8 %1184 to i32
  %1186 = icmp ne i32 %1183, %1185
  br i1 %1186, label %1187, label %1198

1187:                                             ; preds = %1182
  %1188 = load i32, ptr %91, align 4, !tbaa !5
  %1189 = load i8, ptr %92, align 1, !tbaa !15
  %1190 = sext i8 %1189 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.40, ptr noundef @.str.2, i32 noundef 49, i32 noundef %1188, i32 noundef %1190)
  %1191 = load i8, ptr %93, align 1, !tbaa !11, !range !13, !noundef !14
  %1192 = trunc i8 %1191 to i1
  br i1 %1192, label %1196, label %1193

1193:                                             ; preds = %1187
  %1194 = load i8, ptr %94, align 1, !tbaa !11, !range !13, !noundef !14
  %1195 = trunc i8 %1194 to i1
  br i1 %1195, label %1196, label %1197

1196:                                             ; preds = %1193, %1187
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1197

1197:                                             ; preds = %1196, %1193
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1198

1198:                                             ; preds = %1197, %1182
  br label %1199

1199:                                             ; preds = %1198, %1181
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #7
  br label %1200

1200:                                             ; preds = %1199
  br label %1201

1201:                                             ; preds = %1200
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #7
  store i32 127, ptr %96, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #7
  %1202 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.280000e+02, float noundef 1.000000e+00, i32 noundef -1)
  store i8 %1202, ptr %97, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #7
  store i8 0, ptr %98, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #7
  store i8 0, ptr %99, align 1, !tbaa !11
  %1203 = load i8, ptr %98, align 1, !tbaa !11, !range !13, !noundef !14
  %1204 = trunc i8 %1203 to i1
  br i1 %1204, label %1205, label %1234

1205:                                             ; preds = %1201
  %1206 = load i8, ptr %99, align 1, !tbaa !11, !range !13, !noundef !14
  %1207 = trunc i8 %1206 to i1
  br i1 %1207, label %1208, label %1234

1208:                                             ; preds = %1205
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #7
  %1209 = load i32, ptr %96, align 4, !tbaa !5
  %1210 = load i8, ptr %97, align 1, !tbaa !15
  %1211 = sext i8 %1210 to i32
  %1212 = icmp sgt i32 %1209, %1211
  br i1 %1212, label %1213, label %1218

1213:                                             ; preds = %1208
  %1214 = load i32, ptr %96, align 4, !tbaa !5
  %1215 = load i8, ptr %97, align 1, !tbaa !15
  %1216 = sext i8 %1215 to i32
  %1217 = sub nsw i32 %1214, %1216
  br label %1223

1218:                                             ; preds = %1208
  %1219 = load i8, ptr %97, align 1, !tbaa !15
  %1220 = sext i8 %1219 to i32
  %1221 = load i32, ptr %96, align 4, !tbaa !5
  %1222 = sub nsw i32 %1220, %1221
  br label %1223

1223:                                             ; preds = %1218, %1213
  %1224 = phi i32 [ %1217, %1213 ], [ %1222, %1218 ]
  store i32 %1224, ptr %100, align 4, !tbaa !5
  %1225 = load i32, ptr %100, align 4, !tbaa !5
  %1226 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1227 = icmp sgt i32 %1225, %1226
  br i1 %1227, label %1228, label %1233

1228:                                             ; preds = %1223
  %1229 = load i32, ptr %96, align 4, !tbaa !5
  %1230 = sitofp i32 %1229 to double
  %1231 = load i8, ptr %97, align 1, !tbaa !15
  %1232 = sitofp i8 %1231 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.41, ptr noundef @.str.2, i32 noundef 50, double noundef %1230, double noundef %1232)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1233

1233:                                             ; preds = %1228, %1223
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #7
  br label %1251

1234:                                             ; preds = %1205, %1201
  %1235 = load i32, ptr %96, align 4, !tbaa !5
  %1236 = load i8, ptr %97, align 1, !tbaa !15
  %1237 = sext i8 %1236 to i32
  %1238 = icmp ne i32 %1235, %1237
  br i1 %1238, label %1239, label %1250

1239:                                             ; preds = %1234
  %1240 = load i32, ptr %96, align 4, !tbaa !5
  %1241 = load i8, ptr %97, align 1, !tbaa !15
  %1242 = sext i8 %1241 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.42, ptr noundef @.str.2, i32 noundef 50, i32 noundef %1240, i32 noundef %1242)
  %1243 = load i8, ptr %98, align 1, !tbaa !11, !range !13, !noundef !14
  %1244 = trunc i8 %1243 to i1
  br i1 %1244, label %1248, label %1245

1245:                                             ; preds = %1239
  %1246 = load i8, ptr %99, align 1, !tbaa !11, !range !13, !noundef !14
  %1247 = trunc i8 %1246 to i1
  br i1 %1247, label %1248, label %1249

1248:                                             ; preds = %1245, %1239
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1249

1249:                                             ; preds = %1248, %1245
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1250

1250:                                             ; preds = %1249, %1234
  br label %1251

1251:                                             ; preds = %1250, %1233
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #7
  br label %1252

1252:                                             ; preds = %1251
  br label %1253

1253:                                             ; preds = %1252
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #7
  store i32 -127, ptr %101, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %102) #7
  %1254 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -1.260000e+02, float noundef 1.000000e+00, i32 noundef -1)
  store i8 %1254, ptr %102, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %103) #7
  store i8 0, ptr %103, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #7
  store i8 0, ptr %104, align 1, !tbaa !11
  %1255 = load i8, ptr %103, align 1, !tbaa !11, !range !13, !noundef !14
  %1256 = trunc i8 %1255 to i1
  br i1 %1256, label %1257, label %1286

1257:                                             ; preds = %1253
  %1258 = load i8, ptr %104, align 1, !tbaa !11, !range !13, !noundef !14
  %1259 = trunc i8 %1258 to i1
  br i1 %1259, label %1260, label %1286

1260:                                             ; preds = %1257
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #7
  %1261 = load i32, ptr %101, align 4, !tbaa !5
  %1262 = load i8, ptr %102, align 1, !tbaa !15
  %1263 = sext i8 %1262 to i32
  %1264 = icmp sgt i32 %1261, %1263
  br i1 %1264, label %1265, label %1270

1265:                                             ; preds = %1260
  %1266 = load i32, ptr %101, align 4, !tbaa !5
  %1267 = load i8, ptr %102, align 1, !tbaa !15
  %1268 = sext i8 %1267 to i32
  %1269 = sub nsw i32 %1266, %1268
  br label %1275

1270:                                             ; preds = %1260
  %1271 = load i8, ptr %102, align 1, !tbaa !15
  %1272 = sext i8 %1271 to i32
  %1273 = load i32, ptr %101, align 4, !tbaa !5
  %1274 = sub nsw i32 %1272, %1273
  br label %1275

1275:                                             ; preds = %1270, %1265
  %1276 = phi i32 [ %1269, %1265 ], [ %1274, %1270 ]
  store i32 %1276, ptr %105, align 4, !tbaa !5
  %1277 = load i32, ptr %105, align 4, !tbaa !5
  %1278 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1279 = icmp sgt i32 %1277, %1278
  br i1 %1279, label %1280, label %1285

1280:                                             ; preds = %1275
  %1281 = load i32, ptr %101, align 4, !tbaa !5
  %1282 = sitofp i32 %1281 to double
  %1283 = load i8, ptr %102, align 1, !tbaa !15
  %1284 = sitofp i8 %1283 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.43, ptr noundef @.str.2, i32 noundef 51, double noundef %1282, double noundef %1284)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1285

1285:                                             ; preds = %1280, %1275
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #7
  br label %1303

1286:                                             ; preds = %1257, %1253
  %1287 = load i32, ptr %101, align 4, !tbaa !5
  %1288 = load i8, ptr %102, align 1, !tbaa !15
  %1289 = sext i8 %1288 to i32
  %1290 = icmp ne i32 %1287, %1289
  br i1 %1290, label %1291, label %1302

1291:                                             ; preds = %1286
  %1292 = load i32, ptr %101, align 4, !tbaa !5
  %1293 = load i8, ptr %102, align 1, !tbaa !15
  %1294 = sext i8 %1293 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.44, ptr noundef @.str.2, i32 noundef 51, i32 noundef %1292, i32 noundef %1294)
  %1295 = load i8, ptr %103, align 1, !tbaa !11, !range !13, !noundef !14
  %1296 = trunc i8 %1295 to i1
  br i1 %1296, label %1300, label %1297

1297:                                             ; preds = %1291
  %1298 = load i8, ptr %104, align 1, !tbaa !11, !range !13, !noundef !14
  %1299 = trunc i8 %1298 to i1
  br i1 %1299, label %1300, label %1301

1300:                                             ; preds = %1297, %1291
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1301

1301:                                             ; preds = %1300, %1297
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1302

1302:                                             ; preds = %1301, %1286
  br label %1303

1303:                                             ; preds = %1302, %1285
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %102) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #7
  br label %1304

1304:                                             ; preds = %1303
  br label %1305

1305:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #7
  store i32 -128, ptr %106, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #7
  %1306 = call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -1.270000e+02, float noundef 1.000000e+00, i32 noundef -1)
  store i8 %1306, ptr %107, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %108) #7
  store i8 0, ptr %108, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #7
  store i8 0, ptr %109, align 1, !tbaa !11
  %1307 = load i8, ptr %108, align 1, !tbaa !11, !range !13, !noundef !14
  %1308 = trunc i8 %1307 to i1
  br i1 %1308, label %1309, label %1338

1309:                                             ; preds = %1305
  %1310 = load i8, ptr %109, align 1, !tbaa !11, !range !13, !noundef !14
  %1311 = trunc i8 %1310 to i1
  br i1 %1311, label %1312, label %1338

1312:                                             ; preds = %1309
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #7
  %1313 = load i32, ptr %106, align 4, !tbaa !5
  %1314 = load i8, ptr %107, align 1, !tbaa !15
  %1315 = sext i8 %1314 to i32
  %1316 = icmp sgt i32 %1313, %1315
  br i1 %1316, label %1317, label %1322

1317:                                             ; preds = %1312
  %1318 = load i32, ptr %106, align 4, !tbaa !5
  %1319 = load i8, ptr %107, align 1, !tbaa !15
  %1320 = sext i8 %1319 to i32
  %1321 = sub nsw i32 %1318, %1320
  br label %1327

1322:                                             ; preds = %1312
  %1323 = load i8, ptr %107, align 1, !tbaa !15
  %1324 = sext i8 %1323 to i32
  %1325 = load i32, ptr %106, align 4, !tbaa !5
  %1326 = sub nsw i32 %1324, %1325
  br label %1327

1327:                                             ; preds = %1322, %1317
  %1328 = phi i32 [ %1321, %1317 ], [ %1326, %1322 ]
  store i32 %1328, ptr %110, align 4, !tbaa !5
  %1329 = load i32, ptr %110, align 4, !tbaa !5
  %1330 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1331 = icmp sgt i32 %1329, %1330
  br i1 %1331, label %1332, label %1337

1332:                                             ; preds = %1327
  %1333 = load i32, ptr %106, align 4, !tbaa !5
  %1334 = sitofp i32 %1333 to double
  %1335 = load i8, ptr %107, align 1, !tbaa !15
  %1336 = sitofp i8 %1335 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.45, ptr noundef @.str.2, i32 noundef 52, double noundef %1334, double noundef %1336)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1337

1337:                                             ; preds = %1332, %1327
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #7
  br label %1355

1338:                                             ; preds = %1309, %1305
  %1339 = load i32, ptr %106, align 4, !tbaa !5
  %1340 = load i8, ptr %107, align 1, !tbaa !15
  %1341 = sext i8 %1340 to i32
  %1342 = icmp ne i32 %1339, %1341
  br i1 %1342, label %1343, label %1354

1343:                                             ; preds = %1338
  %1344 = load i32, ptr %106, align 4, !tbaa !5
  %1345 = load i8, ptr %107, align 1, !tbaa !15
  %1346 = sext i8 %1345 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.46, ptr noundef @.str.2, i32 noundef 52, i32 noundef %1344, i32 noundef %1346)
  %1347 = load i8, ptr %108, align 1, !tbaa !11, !range !13, !noundef !14
  %1348 = trunc i8 %1347 to i1
  br i1 %1348, label %1352, label %1349

1349:                                             ; preds = %1343
  %1350 = load i8, ptr %109, align 1, !tbaa !11, !range !13, !noundef !14
  %1351 = trunc i8 %1350 to i1
  br i1 %1351, label %1352, label %1353

1352:                                             ; preds = %1349, %1343
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1353

1353:                                             ; preds = %1352, %1349
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1354

1354:                                             ; preds = %1353, %1338
  br label %1355

1355:                                             ; preds = %1354, %1337
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #7
  br label %1356

1356:                                             ; preds = %1355
  br label %1357

1357:                                             ; preds = %1356
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %1358 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %1359 = trunc i8 %1358 to i1
  %1360 = zext i1 %1359 to i64
  %1361 = select i1 %1359, i32 0, i32 1
  %1362 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %1363 = add nsw i32 %1362, %1361
  store i32 %1363, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %1364 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %1365 = trunc i8 %1364 to i1
  %1366 = zext i1 %1365 to i64
  %1367 = select i1 %1365, i32 1, i32 0
  %1368 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %1369 = add nsw i32 %1368, %1367
  store i32 %1369, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %728, !llvm.loop !18

1370:                                             ; preds = %728
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.47)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1371

1371:                                             ; preds = %2000, %1370
  %1372 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %1373 = trunc i8 %1372 to i1
  %1374 = xor i1 %1373, true
  br i1 %1374, label %1375, label %2013

1375:                                             ; preds = %1371
  br label %1376

1376:                                             ; preds = %1375
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #7
  store i32 2, ptr %111, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #7
  %1377 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.000000e+00, float noundef 5.000000e-01)
  store i8 %1377, ptr %112, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %113) #7
  store i8 0, ptr %113, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %114) #7
  store i8 0, ptr %114, align 1, !tbaa !11
  %1378 = load i8, ptr %113, align 1, !tbaa !11, !range !13, !noundef !14
  %1379 = trunc i8 %1378 to i1
  br i1 %1379, label %1380, label %1409

1380:                                             ; preds = %1376
  %1381 = load i8, ptr %114, align 1, !tbaa !11, !range !13, !noundef !14
  %1382 = trunc i8 %1381 to i1
  br i1 %1382, label %1383, label %1409

1383:                                             ; preds = %1380
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #7
  %1384 = load i32, ptr %111, align 4, !tbaa !5
  %1385 = load i8, ptr %112, align 1, !tbaa !15
  %1386 = sext i8 %1385 to i32
  %1387 = icmp sgt i32 %1384, %1386
  br i1 %1387, label %1388, label %1393

1388:                                             ; preds = %1383
  %1389 = load i32, ptr %111, align 4, !tbaa !5
  %1390 = load i8, ptr %112, align 1, !tbaa !15
  %1391 = sext i8 %1390 to i32
  %1392 = sub nsw i32 %1389, %1391
  br label %1398

1393:                                             ; preds = %1383
  %1394 = load i8, ptr %112, align 1, !tbaa !15
  %1395 = sext i8 %1394 to i32
  %1396 = load i32, ptr %111, align 4, !tbaa !5
  %1397 = sub nsw i32 %1395, %1396
  br label %1398

1398:                                             ; preds = %1393, %1388
  %1399 = phi i32 [ %1392, %1388 ], [ %1397, %1393 ]
  store i32 %1399, ptr %115, align 4, !tbaa !5
  %1400 = load i32, ptr %115, align 4, !tbaa !5
  %1401 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1402 = icmp sgt i32 %1400, %1401
  br i1 %1402, label %1403, label %1408

1403:                                             ; preds = %1398
  %1404 = load i32, ptr %111, align 4, !tbaa !5
  %1405 = sitofp i32 %1404 to double
  %1406 = load i8, ptr %112, align 1, !tbaa !15
  %1407 = sitofp i8 %1406 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.48, ptr noundef @.str.2, i32 noundef 58, double noundef %1405, double noundef %1407)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1408

1408:                                             ; preds = %1403, %1398
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #7
  br label %1426

1409:                                             ; preds = %1380, %1376
  %1410 = load i32, ptr %111, align 4, !tbaa !5
  %1411 = load i8, ptr %112, align 1, !tbaa !15
  %1412 = sext i8 %1411 to i32
  %1413 = icmp ne i32 %1410, %1412
  br i1 %1413, label %1414, label %1425

1414:                                             ; preds = %1409
  %1415 = load i32, ptr %111, align 4, !tbaa !5
  %1416 = load i8, ptr %112, align 1, !tbaa !15
  %1417 = sext i8 %1416 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.49, ptr noundef @.str.2, i32 noundef 58, i32 noundef %1415, i32 noundef %1417)
  %1418 = load i8, ptr %113, align 1, !tbaa !11, !range !13, !noundef !14
  %1419 = trunc i8 %1418 to i1
  br i1 %1419, label %1423, label %1420

1420:                                             ; preds = %1414
  %1421 = load i8, ptr %114, align 1, !tbaa !11, !range !13, !noundef !14
  %1422 = trunc i8 %1421 to i1
  br i1 %1422, label %1423, label %1424

1423:                                             ; preds = %1420, %1414
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1424

1424:                                             ; preds = %1423, %1420
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1425

1425:                                             ; preds = %1424, %1409
  br label %1426

1426:                                             ; preds = %1425, %1408
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %113) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  br label %1427

1427:                                             ; preds = %1426
  br label %1428

1428:                                             ; preds = %1427
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #7
  store i32 4, ptr %116, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #7
  %1429 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 2.000000e+00, float noundef 5.000000e-01)
  store i8 %1429, ptr %117, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #7
  store i8 0, ptr %118, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #7
  store i8 0, ptr %119, align 1, !tbaa !11
  %1430 = load i8, ptr %118, align 1, !tbaa !11, !range !13, !noundef !14
  %1431 = trunc i8 %1430 to i1
  br i1 %1431, label %1432, label %1461

1432:                                             ; preds = %1428
  %1433 = load i8, ptr %119, align 1, !tbaa !11, !range !13, !noundef !14
  %1434 = trunc i8 %1433 to i1
  br i1 %1434, label %1435, label %1461

1435:                                             ; preds = %1432
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #7
  %1436 = load i32, ptr %116, align 4, !tbaa !5
  %1437 = load i8, ptr %117, align 1, !tbaa !15
  %1438 = sext i8 %1437 to i32
  %1439 = icmp sgt i32 %1436, %1438
  br i1 %1439, label %1440, label %1445

1440:                                             ; preds = %1435
  %1441 = load i32, ptr %116, align 4, !tbaa !5
  %1442 = load i8, ptr %117, align 1, !tbaa !15
  %1443 = sext i8 %1442 to i32
  %1444 = sub nsw i32 %1441, %1443
  br label %1450

1445:                                             ; preds = %1435
  %1446 = load i8, ptr %117, align 1, !tbaa !15
  %1447 = sext i8 %1446 to i32
  %1448 = load i32, ptr %116, align 4, !tbaa !5
  %1449 = sub nsw i32 %1447, %1448
  br label %1450

1450:                                             ; preds = %1445, %1440
  %1451 = phi i32 [ %1444, %1440 ], [ %1449, %1445 ]
  store i32 %1451, ptr %120, align 4, !tbaa !5
  %1452 = load i32, ptr %120, align 4, !tbaa !5
  %1453 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1454 = icmp sgt i32 %1452, %1453
  br i1 %1454, label %1455, label %1460

1455:                                             ; preds = %1450
  %1456 = load i32, ptr %116, align 4, !tbaa !5
  %1457 = sitofp i32 %1456 to double
  %1458 = load i8, ptr %117, align 1, !tbaa !15
  %1459 = sitofp i8 %1458 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.50, ptr noundef @.str.2, i32 noundef 59, double noundef %1457, double noundef %1459)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1460

1460:                                             ; preds = %1455, %1450
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #7
  br label %1478

1461:                                             ; preds = %1432, %1428
  %1462 = load i32, ptr %116, align 4, !tbaa !5
  %1463 = load i8, ptr %117, align 1, !tbaa !15
  %1464 = sext i8 %1463 to i32
  %1465 = icmp ne i32 %1462, %1464
  br i1 %1465, label %1466, label %1477

1466:                                             ; preds = %1461
  %1467 = load i32, ptr %116, align 4, !tbaa !5
  %1468 = load i8, ptr %117, align 1, !tbaa !15
  %1469 = sext i8 %1468 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.51, ptr noundef @.str.2, i32 noundef 59, i32 noundef %1467, i32 noundef %1469)
  %1470 = load i8, ptr %118, align 1, !tbaa !11, !range !13, !noundef !14
  %1471 = trunc i8 %1470 to i1
  br i1 %1471, label %1475, label %1472

1472:                                             ; preds = %1466
  %1473 = load i8, ptr %119, align 1, !tbaa !11, !range !13, !noundef !14
  %1474 = trunc i8 %1473 to i1
  br i1 %1474, label %1475, label %1476

1475:                                             ; preds = %1472, %1466
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1476

1476:                                             ; preds = %1475, %1472
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1477

1477:                                             ; preds = %1476, %1461
  br label %1478

1478:                                             ; preds = %1477, %1460
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #7
  br label %1479

1479:                                             ; preds = %1478
  br label %1480

1480:                                             ; preds = %1479
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #7
  store i32 6, ptr %121, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #7
  %1481 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 3.000000e+00, float noundef 5.000000e-01)
  store i8 %1481, ptr %122, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #7
  store i8 0, ptr %123, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #7
  store i8 0, ptr %124, align 1, !tbaa !11
  %1482 = load i8, ptr %123, align 1, !tbaa !11, !range !13, !noundef !14
  %1483 = trunc i8 %1482 to i1
  br i1 %1483, label %1484, label %1513

1484:                                             ; preds = %1480
  %1485 = load i8, ptr %124, align 1, !tbaa !11, !range !13, !noundef !14
  %1486 = trunc i8 %1485 to i1
  br i1 %1486, label %1487, label %1513

1487:                                             ; preds = %1484
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #7
  %1488 = load i32, ptr %121, align 4, !tbaa !5
  %1489 = load i8, ptr %122, align 1, !tbaa !15
  %1490 = sext i8 %1489 to i32
  %1491 = icmp sgt i32 %1488, %1490
  br i1 %1491, label %1492, label %1497

1492:                                             ; preds = %1487
  %1493 = load i32, ptr %121, align 4, !tbaa !5
  %1494 = load i8, ptr %122, align 1, !tbaa !15
  %1495 = sext i8 %1494 to i32
  %1496 = sub nsw i32 %1493, %1495
  br label %1502

1497:                                             ; preds = %1487
  %1498 = load i8, ptr %122, align 1, !tbaa !15
  %1499 = sext i8 %1498 to i32
  %1500 = load i32, ptr %121, align 4, !tbaa !5
  %1501 = sub nsw i32 %1499, %1500
  br label %1502

1502:                                             ; preds = %1497, %1492
  %1503 = phi i32 [ %1496, %1492 ], [ %1501, %1497 ]
  store i32 %1503, ptr %125, align 4, !tbaa !5
  %1504 = load i32, ptr %125, align 4, !tbaa !5
  %1505 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1506 = icmp sgt i32 %1504, %1505
  br i1 %1506, label %1507, label %1512

1507:                                             ; preds = %1502
  %1508 = load i32, ptr %121, align 4, !tbaa !5
  %1509 = sitofp i32 %1508 to double
  %1510 = load i8, ptr %122, align 1, !tbaa !15
  %1511 = sitofp i8 %1510 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.52, ptr noundef @.str.2, i32 noundef 60, double noundef %1509, double noundef %1511)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1512

1512:                                             ; preds = %1507, %1502
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #7
  br label %1530

1513:                                             ; preds = %1484, %1480
  %1514 = load i32, ptr %121, align 4, !tbaa !5
  %1515 = load i8, ptr %122, align 1, !tbaa !15
  %1516 = sext i8 %1515 to i32
  %1517 = icmp ne i32 %1514, %1516
  br i1 %1517, label %1518, label %1529

1518:                                             ; preds = %1513
  %1519 = load i32, ptr %121, align 4, !tbaa !5
  %1520 = load i8, ptr %122, align 1, !tbaa !15
  %1521 = sext i8 %1520 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.53, ptr noundef @.str.2, i32 noundef 60, i32 noundef %1519, i32 noundef %1521)
  %1522 = load i8, ptr %123, align 1, !tbaa !11, !range !13, !noundef !14
  %1523 = trunc i8 %1522 to i1
  br i1 %1523, label %1527, label %1524

1524:                                             ; preds = %1518
  %1525 = load i8, ptr %124, align 1, !tbaa !11, !range !13, !noundef !14
  %1526 = trunc i8 %1525 to i1
  br i1 %1526, label %1527, label %1528

1527:                                             ; preds = %1524, %1518
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1528

1528:                                             ; preds = %1527, %1524
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1529

1529:                                             ; preds = %1528, %1513
  br label %1530

1530:                                             ; preds = %1529, %1512
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #7
  br label %1531

1531:                                             ; preds = %1530
  br label %1532

1532:                                             ; preds = %1531
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #7
  store i32 -10, ptr %126, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #7
  %1533 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -5.000000e+00, float noundef 5.000000e-01)
  store i8 %1533, ptr %127, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #7
  store i8 0, ptr %128, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #7
  store i8 0, ptr %129, align 1, !tbaa !11
  %1534 = load i8, ptr %128, align 1, !tbaa !11, !range !13, !noundef !14
  %1535 = trunc i8 %1534 to i1
  br i1 %1535, label %1536, label %1565

1536:                                             ; preds = %1532
  %1537 = load i8, ptr %129, align 1, !tbaa !11, !range !13, !noundef !14
  %1538 = trunc i8 %1537 to i1
  br i1 %1538, label %1539, label %1565

1539:                                             ; preds = %1536
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #7
  %1540 = load i32, ptr %126, align 4, !tbaa !5
  %1541 = load i8, ptr %127, align 1, !tbaa !15
  %1542 = sext i8 %1541 to i32
  %1543 = icmp sgt i32 %1540, %1542
  br i1 %1543, label %1544, label %1549

1544:                                             ; preds = %1539
  %1545 = load i32, ptr %126, align 4, !tbaa !5
  %1546 = load i8, ptr %127, align 1, !tbaa !15
  %1547 = sext i8 %1546 to i32
  %1548 = sub nsw i32 %1545, %1547
  br label %1554

1549:                                             ; preds = %1539
  %1550 = load i8, ptr %127, align 1, !tbaa !15
  %1551 = sext i8 %1550 to i32
  %1552 = load i32, ptr %126, align 4, !tbaa !5
  %1553 = sub nsw i32 %1551, %1552
  br label %1554

1554:                                             ; preds = %1549, %1544
  %1555 = phi i32 [ %1548, %1544 ], [ %1553, %1549 ]
  store i32 %1555, ptr %130, align 4, !tbaa !5
  %1556 = load i32, ptr %130, align 4, !tbaa !5
  %1557 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1558 = icmp sgt i32 %1556, %1557
  br i1 %1558, label %1559, label %1564

1559:                                             ; preds = %1554
  %1560 = load i32, ptr %126, align 4, !tbaa !5
  %1561 = sitofp i32 %1560 to double
  %1562 = load i8, ptr %127, align 1, !tbaa !15
  %1563 = sitofp i8 %1562 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.54, ptr noundef @.str.2, i32 noundef 61, double noundef %1561, double noundef %1563)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1564

1564:                                             ; preds = %1559, %1554
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #7
  br label %1582

1565:                                             ; preds = %1536, %1532
  %1566 = load i32, ptr %126, align 4, !tbaa !5
  %1567 = load i8, ptr %127, align 1, !tbaa !15
  %1568 = sext i8 %1567 to i32
  %1569 = icmp ne i32 %1566, %1568
  br i1 %1569, label %1570, label %1581

1570:                                             ; preds = %1565
  %1571 = load i32, ptr %126, align 4, !tbaa !5
  %1572 = load i8, ptr %127, align 1, !tbaa !15
  %1573 = sext i8 %1572 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.55, ptr noundef @.str.2, i32 noundef 61, i32 noundef %1571, i32 noundef %1573)
  %1574 = load i8, ptr %128, align 1, !tbaa !11, !range !13, !noundef !14
  %1575 = trunc i8 %1574 to i1
  br i1 %1575, label %1579, label %1576

1576:                                             ; preds = %1570
  %1577 = load i8, ptr %129, align 1, !tbaa !11, !range !13, !noundef !14
  %1578 = trunc i8 %1577 to i1
  br i1 %1578, label %1579, label %1580

1579:                                             ; preds = %1576, %1570
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1580

1580:                                             ; preds = %1579, %1576
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1581

1581:                                             ; preds = %1580, %1565
  br label %1582

1582:                                             ; preds = %1581, %1564
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #7
  br label %1583

1583:                                             ; preds = %1582
  br label %1584

1584:                                             ; preds = %1583
  call void @llvm.lifetime.start.p0(i64 4, ptr %131) #7
  store i32 -127, ptr %131, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #7
  %1585 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -6.400000e+01, float noundef 5.000000e-01)
  store i8 %1585, ptr %132, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %133) #7
  store i8 0, ptr %133, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #7
  store i8 0, ptr %134, align 1, !tbaa !11
  %1586 = load i8, ptr %133, align 1, !tbaa !11, !range !13, !noundef !14
  %1587 = trunc i8 %1586 to i1
  br i1 %1587, label %1588, label %1617

1588:                                             ; preds = %1584
  %1589 = load i8, ptr %134, align 1, !tbaa !11, !range !13, !noundef !14
  %1590 = trunc i8 %1589 to i1
  br i1 %1590, label %1591, label %1617

1591:                                             ; preds = %1588
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #7
  %1592 = load i32, ptr %131, align 4, !tbaa !5
  %1593 = load i8, ptr %132, align 1, !tbaa !15
  %1594 = sext i8 %1593 to i32
  %1595 = icmp sgt i32 %1592, %1594
  br i1 %1595, label %1596, label %1601

1596:                                             ; preds = %1591
  %1597 = load i32, ptr %131, align 4, !tbaa !5
  %1598 = load i8, ptr %132, align 1, !tbaa !15
  %1599 = sext i8 %1598 to i32
  %1600 = sub nsw i32 %1597, %1599
  br label %1606

1601:                                             ; preds = %1591
  %1602 = load i8, ptr %132, align 1, !tbaa !15
  %1603 = sext i8 %1602 to i32
  %1604 = load i32, ptr %131, align 4, !tbaa !5
  %1605 = sub nsw i32 %1603, %1604
  br label %1606

1606:                                             ; preds = %1601, %1596
  %1607 = phi i32 [ %1600, %1596 ], [ %1605, %1601 ]
  store i32 %1607, ptr %135, align 4, !tbaa !5
  %1608 = load i32, ptr %135, align 4, !tbaa !5
  %1609 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1610 = icmp sgt i32 %1608, %1609
  br i1 %1610, label %1611, label %1616

1611:                                             ; preds = %1606
  %1612 = load i32, ptr %131, align 4, !tbaa !5
  %1613 = sitofp i32 %1612 to double
  %1614 = load i8, ptr %132, align 1, !tbaa !15
  %1615 = sitofp i8 %1614 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.56, ptr noundef @.str.2, i32 noundef 63, double noundef %1613, double noundef %1615)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1616

1616:                                             ; preds = %1611, %1606
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #7
  br label %1634

1617:                                             ; preds = %1588, %1584
  %1618 = load i32, ptr %131, align 4, !tbaa !5
  %1619 = load i8, ptr %132, align 1, !tbaa !15
  %1620 = sext i8 %1619 to i32
  %1621 = icmp ne i32 %1618, %1620
  br i1 %1621, label %1622, label %1633

1622:                                             ; preds = %1617
  %1623 = load i32, ptr %131, align 4, !tbaa !5
  %1624 = load i8, ptr %132, align 1, !tbaa !15
  %1625 = sext i8 %1624 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.57, ptr noundef @.str.2, i32 noundef 63, i32 noundef %1623, i32 noundef %1625)
  %1626 = load i8, ptr %133, align 1, !tbaa !11, !range !13, !noundef !14
  %1627 = trunc i8 %1626 to i1
  br i1 %1627, label %1631, label %1628

1628:                                             ; preds = %1622
  %1629 = load i8, ptr %134, align 1, !tbaa !11, !range !13, !noundef !14
  %1630 = trunc i8 %1629 to i1
  br i1 %1630, label %1631, label %1632

1631:                                             ; preds = %1628, %1622
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1632

1632:                                             ; preds = %1631, %1628
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1633

1633:                                             ; preds = %1632, %1617
  br label %1634

1634:                                             ; preds = %1633, %1616
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #7
  br label %1635

1635:                                             ; preds = %1634
  br label %1636

1636:                                             ; preds = %1635
  call void @llvm.lifetime.start.p0(i64 4, ptr %136) #7
  store i32 127, ptr %136, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %137) #7
  %1637 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 6.350000e+01, float noundef 5.000000e-01)
  store i8 %1637, ptr %137, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %138) #7
  store i8 0, ptr %138, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  store i8 0, ptr %139, align 1, !tbaa !11
  %1638 = load i8, ptr %138, align 1, !tbaa !11, !range !13, !noundef !14
  %1639 = trunc i8 %1638 to i1
  br i1 %1639, label %1640, label %1669

1640:                                             ; preds = %1636
  %1641 = load i8, ptr %139, align 1, !tbaa !11, !range !13, !noundef !14
  %1642 = trunc i8 %1641 to i1
  br i1 %1642, label %1643, label %1669

1643:                                             ; preds = %1640
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #7
  %1644 = load i32, ptr %136, align 4, !tbaa !5
  %1645 = load i8, ptr %137, align 1, !tbaa !15
  %1646 = sext i8 %1645 to i32
  %1647 = icmp sgt i32 %1644, %1646
  br i1 %1647, label %1648, label %1653

1648:                                             ; preds = %1643
  %1649 = load i32, ptr %136, align 4, !tbaa !5
  %1650 = load i8, ptr %137, align 1, !tbaa !15
  %1651 = sext i8 %1650 to i32
  %1652 = sub nsw i32 %1649, %1651
  br label %1658

1653:                                             ; preds = %1643
  %1654 = load i8, ptr %137, align 1, !tbaa !15
  %1655 = sext i8 %1654 to i32
  %1656 = load i32, ptr %136, align 4, !tbaa !5
  %1657 = sub nsw i32 %1655, %1656
  br label %1658

1658:                                             ; preds = %1653, %1648
  %1659 = phi i32 [ %1652, %1648 ], [ %1657, %1653 ]
  store i32 %1659, ptr %140, align 4, !tbaa !5
  %1660 = load i32, ptr %140, align 4, !tbaa !5
  %1661 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1662 = icmp sgt i32 %1660, %1661
  br i1 %1662, label %1663, label %1668

1663:                                             ; preds = %1658
  %1664 = load i32, ptr %136, align 4, !tbaa !5
  %1665 = sitofp i32 %1664 to double
  %1666 = load i8, ptr %137, align 1, !tbaa !15
  %1667 = sitofp i8 %1666 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.58, ptr noundef @.str.2, i32 noundef 65, double noundef %1665, double noundef %1667)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1668

1668:                                             ; preds = %1663, %1658
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #7
  br label %1686

1669:                                             ; preds = %1640, %1636
  %1670 = load i32, ptr %136, align 4, !tbaa !5
  %1671 = load i8, ptr %137, align 1, !tbaa !15
  %1672 = sext i8 %1671 to i32
  %1673 = icmp ne i32 %1670, %1672
  br i1 %1673, label %1674, label %1685

1674:                                             ; preds = %1669
  %1675 = load i32, ptr %136, align 4, !tbaa !5
  %1676 = load i8, ptr %137, align 1, !tbaa !15
  %1677 = sext i8 %1676 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.59, ptr noundef @.str.2, i32 noundef 65, i32 noundef %1675, i32 noundef %1677)
  %1678 = load i8, ptr %138, align 1, !tbaa !11, !range !13, !noundef !14
  %1679 = trunc i8 %1678 to i1
  br i1 %1679, label %1683, label %1680

1680:                                             ; preds = %1674
  %1681 = load i8, ptr %139, align 1, !tbaa !11, !range !13, !noundef !14
  %1682 = trunc i8 %1681 to i1
  br i1 %1682, label %1683, label %1684

1683:                                             ; preds = %1680, %1674
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1684

1684:                                             ; preds = %1683, %1680
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1685

1685:                                             ; preds = %1684, %1669
  br label %1686

1686:                                             ; preds = %1685, %1668
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %138) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %136) #7
  br label %1687

1687:                                             ; preds = %1686
  br label %1688

1688:                                             ; preds = %1687
  call void @llvm.lifetime.start.p0(i64 4, ptr %141) #7
  store i32 1, ptr %141, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #7
  %1689 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.000000e+00, float noundef 1.000000e+00)
  store i8 %1689, ptr %142, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #7
  store i8 0, ptr %143, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #7
  store i8 0, ptr %144, align 1, !tbaa !11
  %1690 = load i8, ptr %143, align 1, !tbaa !11, !range !13, !noundef !14
  %1691 = trunc i8 %1690 to i1
  br i1 %1691, label %1692, label %1721

1692:                                             ; preds = %1688
  %1693 = load i8, ptr %144, align 1, !tbaa !11, !range !13, !noundef !14
  %1694 = trunc i8 %1693 to i1
  br i1 %1694, label %1695, label %1721

1695:                                             ; preds = %1692
  call void @llvm.lifetime.start.p0(i64 4, ptr %145) #7
  %1696 = load i32, ptr %141, align 4, !tbaa !5
  %1697 = load i8, ptr %142, align 1, !tbaa !15
  %1698 = sext i8 %1697 to i32
  %1699 = icmp sgt i32 %1696, %1698
  br i1 %1699, label %1700, label %1705

1700:                                             ; preds = %1695
  %1701 = load i32, ptr %141, align 4, !tbaa !5
  %1702 = load i8, ptr %142, align 1, !tbaa !15
  %1703 = sext i8 %1702 to i32
  %1704 = sub nsw i32 %1701, %1703
  br label %1710

1705:                                             ; preds = %1695
  %1706 = load i8, ptr %142, align 1, !tbaa !15
  %1707 = sext i8 %1706 to i32
  %1708 = load i32, ptr %141, align 4, !tbaa !5
  %1709 = sub nsw i32 %1707, %1708
  br label %1710

1710:                                             ; preds = %1705, %1700
  %1711 = phi i32 [ %1704, %1700 ], [ %1709, %1705 ]
  store i32 %1711, ptr %145, align 4, !tbaa !5
  %1712 = load i32, ptr %145, align 4, !tbaa !5
  %1713 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1714 = icmp sgt i32 %1712, %1713
  br i1 %1714, label %1715, label %1720

1715:                                             ; preds = %1710
  %1716 = load i32, ptr %141, align 4, !tbaa !5
  %1717 = sitofp i32 %1716 to double
  %1718 = load i8, ptr %142, align 1, !tbaa !15
  %1719 = sitofp i8 %1718 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.60, ptr noundef @.str.2, i32 noundef 67, double noundef %1717, double noundef %1719)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1720

1720:                                             ; preds = %1715, %1710
  call void @llvm.lifetime.end.p0(i64 4, ptr %145) #7
  br label %1738

1721:                                             ; preds = %1692, %1688
  %1722 = load i32, ptr %141, align 4, !tbaa !5
  %1723 = load i8, ptr %142, align 1, !tbaa !15
  %1724 = sext i8 %1723 to i32
  %1725 = icmp ne i32 %1722, %1724
  br i1 %1725, label %1726, label %1737

1726:                                             ; preds = %1721
  %1727 = load i32, ptr %141, align 4, !tbaa !5
  %1728 = load i8, ptr %142, align 1, !tbaa !15
  %1729 = sext i8 %1728 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.61, ptr noundef @.str.2, i32 noundef 67, i32 noundef %1727, i32 noundef %1729)
  %1730 = load i8, ptr %143, align 1, !tbaa !11, !range !13, !noundef !14
  %1731 = trunc i8 %1730 to i1
  br i1 %1731, label %1735, label %1732

1732:                                             ; preds = %1726
  %1733 = load i8, ptr %144, align 1, !tbaa !11, !range !13, !noundef !14
  %1734 = trunc i8 %1733 to i1
  br i1 %1734, label %1735, label %1736

1735:                                             ; preds = %1732, %1726
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1736

1736:                                             ; preds = %1735, %1732
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1737

1737:                                             ; preds = %1736, %1721
  br label %1738

1738:                                             ; preds = %1737, %1720
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %141) #7
  br label %1739

1739:                                             ; preds = %1738
  br label %1740

1740:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 4, ptr %146) #7
  store i32 0, ptr %146, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %147) #7
  %1741 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 0.000000e+00, float noundef 1.000000e+00)
  store i8 %1741, ptr %147, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %148) #7
  store i8 0, ptr %148, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #7
  store i8 0, ptr %149, align 1, !tbaa !11
  %1742 = load i8, ptr %148, align 1, !tbaa !11, !range !13, !noundef !14
  %1743 = trunc i8 %1742 to i1
  br i1 %1743, label %1744, label %1773

1744:                                             ; preds = %1740
  %1745 = load i8, ptr %149, align 1, !tbaa !11, !range !13, !noundef !14
  %1746 = trunc i8 %1745 to i1
  br i1 %1746, label %1747, label %1773

1747:                                             ; preds = %1744
  call void @llvm.lifetime.start.p0(i64 4, ptr %150) #7
  %1748 = load i32, ptr %146, align 4, !tbaa !5
  %1749 = load i8, ptr %147, align 1, !tbaa !15
  %1750 = sext i8 %1749 to i32
  %1751 = icmp sgt i32 %1748, %1750
  br i1 %1751, label %1752, label %1757

1752:                                             ; preds = %1747
  %1753 = load i32, ptr %146, align 4, !tbaa !5
  %1754 = load i8, ptr %147, align 1, !tbaa !15
  %1755 = sext i8 %1754 to i32
  %1756 = sub nsw i32 %1753, %1755
  br label %1762

1757:                                             ; preds = %1747
  %1758 = load i8, ptr %147, align 1, !tbaa !15
  %1759 = sext i8 %1758 to i32
  %1760 = load i32, ptr %146, align 4, !tbaa !5
  %1761 = sub nsw i32 %1759, %1760
  br label %1762

1762:                                             ; preds = %1757, %1752
  %1763 = phi i32 [ %1756, %1752 ], [ %1761, %1757 ]
  store i32 %1763, ptr %150, align 4, !tbaa !5
  %1764 = load i32, ptr %150, align 4, !tbaa !5
  %1765 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1766 = icmp sgt i32 %1764, %1765
  br i1 %1766, label %1767, label %1772

1767:                                             ; preds = %1762
  %1768 = load i32, ptr %146, align 4, !tbaa !5
  %1769 = sitofp i32 %1768 to double
  %1770 = load i8, ptr %147, align 1, !tbaa !15
  %1771 = sitofp i8 %1770 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.62, ptr noundef @.str.2, i32 noundef 68, double noundef %1769, double noundef %1771)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1772

1772:                                             ; preds = %1767, %1762
  call void @llvm.lifetime.end.p0(i64 4, ptr %150) #7
  br label %1790

1773:                                             ; preds = %1744, %1740
  %1774 = load i32, ptr %146, align 4, !tbaa !5
  %1775 = load i8, ptr %147, align 1, !tbaa !15
  %1776 = sext i8 %1775 to i32
  %1777 = icmp ne i32 %1774, %1776
  br i1 %1777, label %1778, label %1789

1778:                                             ; preds = %1773
  %1779 = load i32, ptr %146, align 4, !tbaa !5
  %1780 = load i8, ptr %147, align 1, !tbaa !15
  %1781 = sext i8 %1780 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.63, ptr noundef @.str.2, i32 noundef 68, i32 noundef %1779, i32 noundef %1781)
  %1782 = load i8, ptr %148, align 1, !tbaa !11, !range !13, !noundef !14
  %1783 = trunc i8 %1782 to i1
  br i1 %1783, label %1787, label %1784

1784:                                             ; preds = %1778
  %1785 = load i8, ptr %149, align 1, !tbaa !11, !range !13, !noundef !14
  %1786 = trunc i8 %1785 to i1
  br i1 %1786, label %1787, label %1788

1787:                                             ; preds = %1784, %1778
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1788

1788:                                             ; preds = %1787, %1784
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1789

1789:                                             ; preds = %1788, %1773
  br label %1790

1790:                                             ; preds = %1789, %1772
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %146) #7
  br label %1791

1791:                                             ; preds = %1790
  br label %1792

1792:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 4, ptr %151) #7
  store i32 127, ptr %151, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %152) #7
  %1793 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.270000e+02, float noundef 1.000000e+00)
  store i8 %1793, ptr %152, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #7
  store i8 0, ptr %153, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #7
  store i8 0, ptr %154, align 1, !tbaa !11
  %1794 = load i8, ptr %153, align 1, !tbaa !11, !range !13, !noundef !14
  %1795 = trunc i8 %1794 to i1
  br i1 %1795, label %1796, label %1825

1796:                                             ; preds = %1792
  %1797 = load i8, ptr %154, align 1, !tbaa !11, !range !13, !noundef !14
  %1798 = trunc i8 %1797 to i1
  br i1 %1798, label %1799, label %1825

1799:                                             ; preds = %1796
  call void @llvm.lifetime.start.p0(i64 4, ptr %155) #7
  %1800 = load i32, ptr %151, align 4, !tbaa !5
  %1801 = load i8, ptr %152, align 1, !tbaa !15
  %1802 = sext i8 %1801 to i32
  %1803 = icmp sgt i32 %1800, %1802
  br i1 %1803, label %1804, label %1809

1804:                                             ; preds = %1799
  %1805 = load i32, ptr %151, align 4, !tbaa !5
  %1806 = load i8, ptr %152, align 1, !tbaa !15
  %1807 = sext i8 %1806 to i32
  %1808 = sub nsw i32 %1805, %1807
  br label %1814

1809:                                             ; preds = %1799
  %1810 = load i8, ptr %152, align 1, !tbaa !15
  %1811 = sext i8 %1810 to i32
  %1812 = load i32, ptr %151, align 4, !tbaa !5
  %1813 = sub nsw i32 %1811, %1812
  br label %1814

1814:                                             ; preds = %1809, %1804
  %1815 = phi i32 [ %1808, %1804 ], [ %1813, %1809 ]
  store i32 %1815, ptr %155, align 4, !tbaa !5
  %1816 = load i32, ptr %155, align 4, !tbaa !5
  %1817 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1818 = icmp sgt i32 %1816, %1817
  br i1 %1818, label %1819, label %1824

1819:                                             ; preds = %1814
  %1820 = load i32, ptr %151, align 4, !tbaa !5
  %1821 = sitofp i32 %1820 to double
  %1822 = load i8, ptr %152, align 1, !tbaa !15
  %1823 = sitofp i8 %1822 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.64, ptr noundef @.str.2, i32 noundef 69, double noundef %1821, double noundef %1823)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1824

1824:                                             ; preds = %1819, %1814
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #7
  br label %1842

1825:                                             ; preds = %1796, %1792
  %1826 = load i32, ptr %151, align 4, !tbaa !5
  %1827 = load i8, ptr %152, align 1, !tbaa !15
  %1828 = sext i8 %1827 to i32
  %1829 = icmp ne i32 %1826, %1828
  br i1 %1829, label %1830, label %1841

1830:                                             ; preds = %1825
  %1831 = load i32, ptr %151, align 4, !tbaa !5
  %1832 = load i8, ptr %152, align 1, !tbaa !15
  %1833 = sext i8 %1832 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.65, ptr noundef @.str.2, i32 noundef 69, i32 noundef %1831, i32 noundef %1833)
  %1834 = load i8, ptr %153, align 1, !tbaa !11, !range !13, !noundef !14
  %1835 = trunc i8 %1834 to i1
  br i1 %1835, label %1839, label %1836

1836:                                             ; preds = %1830
  %1837 = load i8, ptr %154, align 1, !tbaa !11, !range !13, !noundef !14
  %1838 = trunc i8 %1837 to i1
  br i1 %1838, label %1839, label %1840

1839:                                             ; preds = %1836, %1830
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1840

1840:                                             ; preds = %1839, %1836
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1841

1841:                                             ; preds = %1840, %1825
  br label %1842

1842:                                             ; preds = %1841, %1824
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %152) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %151) #7
  br label %1843

1843:                                             ; preds = %1842
  br label %1844

1844:                                             ; preds = %1843
  call void @llvm.lifetime.start.p0(i64 4, ptr %156) #7
  store i32 127, ptr %156, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #7
  %1845 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.280000e+02, float noundef 1.000000e+00)
  store i8 %1845, ptr %157, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %158) #7
  store i8 0, ptr %158, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #7
  store i8 0, ptr %159, align 1, !tbaa !11
  %1846 = load i8, ptr %158, align 1, !tbaa !11, !range !13, !noundef !14
  %1847 = trunc i8 %1846 to i1
  br i1 %1847, label %1848, label %1877

1848:                                             ; preds = %1844
  %1849 = load i8, ptr %159, align 1, !tbaa !11, !range !13, !noundef !14
  %1850 = trunc i8 %1849 to i1
  br i1 %1850, label %1851, label %1877

1851:                                             ; preds = %1848
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #7
  %1852 = load i32, ptr %156, align 4, !tbaa !5
  %1853 = load i8, ptr %157, align 1, !tbaa !15
  %1854 = sext i8 %1853 to i32
  %1855 = icmp sgt i32 %1852, %1854
  br i1 %1855, label %1856, label %1861

1856:                                             ; preds = %1851
  %1857 = load i32, ptr %156, align 4, !tbaa !5
  %1858 = load i8, ptr %157, align 1, !tbaa !15
  %1859 = sext i8 %1858 to i32
  %1860 = sub nsw i32 %1857, %1859
  br label %1866

1861:                                             ; preds = %1851
  %1862 = load i8, ptr %157, align 1, !tbaa !15
  %1863 = sext i8 %1862 to i32
  %1864 = load i32, ptr %156, align 4, !tbaa !5
  %1865 = sub nsw i32 %1863, %1864
  br label %1866

1866:                                             ; preds = %1861, %1856
  %1867 = phi i32 [ %1860, %1856 ], [ %1865, %1861 ]
  store i32 %1867, ptr %160, align 4, !tbaa !5
  %1868 = load i32, ptr %160, align 4, !tbaa !5
  %1869 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1870 = icmp sgt i32 %1868, %1869
  br i1 %1870, label %1871, label %1876

1871:                                             ; preds = %1866
  %1872 = load i32, ptr %156, align 4, !tbaa !5
  %1873 = sitofp i32 %1872 to double
  %1874 = load i8, ptr %157, align 1, !tbaa !15
  %1875 = sitofp i8 %1874 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.66, ptr noundef @.str.2, i32 noundef 70, double noundef %1873, double noundef %1875)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1876

1876:                                             ; preds = %1871, %1866
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #7
  br label %1894

1877:                                             ; preds = %1848, %1844
  %1878 = load i32, ptr %156, align 4, !tbaa !5
  %1879 = load i8, ptr %157, align 1, !tbaa !15
  %1880 = sext i8 %1879 to i32
  %1881 = icmp ne i32 %1878, %1880
  br i1 %1881, label %1882, label %1893

1882:                                             ; preds = %1877
  %1883 = load i32, ptr %156, align 4, !tbaa !5
  %1884 = load i8, ptr %157, align 1, !tbaa !15
  %1885 = sext i8 %1884 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.67, ptr noundef @.str.2, i32 noundef 70, i32 noundef %1883, i32 noundef %1885)
  %1886 = load i8, ptr %158, align 1, !tbaa !11, !range !13, !noundef !14
  %1887 = trunc i8 %1886 to i1
  br i1 %1887, label %1891, label %1888

1888:                                             ; preds = %1882
  %1889 = load i8, ptr %159, align 1, !tbaa !11, !range !13, !noundef !14
  %1890 = trunc i8 %1889 to i1
  br i1 %1890, label %1891, label %1892

1891:                                             ; preds = %1888, %1882
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1892

1892:                                             ; preds = %1891, %1888
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1893

1893:                                             ; preds = %1892, %1877
  br label %1894

1894:                                             ; preds = %1893, %1876
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %158) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %156) #7
  br label %1895

1895:                                             ; preds = %1894
  br label %1896

1896:                                             ; preds = %1895
  call void @llvm.lifetime.start.p0(i64 4, ptr %161) #7
  store i32 -126, ptr %161, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %162) #7
  %1897 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -1.260000e+02, float noundef 1.000000e+00)
  store i8 %1897, ptr %162, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %163) #7
  store i8 0, ptr %163, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #7
  store i8 0, ptr %164, align 1, !tbaa !11
  %1898 = load i8, ptr %163, align 1, !tbaa !11, !range !13, !noundef !14
  %1899 = trunc i8 %1898 to i1
  br i1 %1899, label %1900, label %1929

1900:                                             ; preds = %1896
  %1901 = load i8, ptr %164, align 1, !tbaa !11, !range !13, !noundef !14
  %1902 = trunc i8 %1901 to i1
  br i1 %1902, label %1903, label %1929

1903:                                             ; preds = %1900
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #7
  %1904 = load i32, ptr %161, align 4, !tbaa !5
  %1905 = load i8, ptr %162, align 1, !tbaa !15
  %1906 = sext i8 %1905 to i32
  %1907 = icmp sgt i32 %1904, %1906
  br i1 %1907, label %1908, label %1913

1908:                                             ; preds = %1903
  %1909 = load i32, ptr %161, align 4, !tbaa !5
  %1910 = load i8, ptr %162, align 1, !tbaa !15
  %1911 = sext i8 %1910 to i32
  %1912 = sub nsw i32 %1909, %1911
  br label %1918

1913:                                             ; preds = %1903
  %1914 = load i8, ptr %162, align 1, !tbaa !15
  %1915 = sext i8 %1914 to i32
  %1916 = load i32, ptr %161, align 4, !tbaa !5
  %1917 = sub nsw i32 %1915, %1916
  br label %1918

1918:                                             ; preds = %1913, %1908
  %1919 = phi i32 [ %1912, %1908 ], [ %1917, %1913 ]
  store i32 %1919, ptr %165, align 4, !tbaa !5
  %1920 = load i32, ptr %165, align 4, !tbaa !5
  %1921 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1922 = icmp sgt i32 %1920, %1921
  br i1 %1922, label %1923, label %1928

1923:                                             ; preds = %1918
  %1924 = load i32, ptr %161, align 4, !tbaa !5
  %1925 = sitofp i32 %1924 to double
  %1926 = load i8, ptr %162, align 1, !tbaa !15
  %1927 = sitofp i8 %1926 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.68, ptr noundef @.str.2, i32 noundef 72, double noundef %1925, double noundef %1927)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1928

1928:                                             ; preds = %1923, %1918
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #7
  br label %1946

1929:                                             ; preds = %1900, %1896
  %1930 = load i32, ptr %161, align 4, !tbaa !5
  %1931 = load i8, ptr %162, align 1, !tbaa !15
  %1932 = sext i8 %1931 to i32
  %1933 = icmp ne i32 %1930, %1932
  br i1 %1933, label %1934, label %1945

1934:                                             ; preds = %1929
  %1935 = load i32, ptr %161, align 4, !tbaa !5
  %1936 = load i8, ptr %162, align 1, !tbaa !15
  %1937 = sext i8 %1936 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.69, ptr noundef @.str.2, i32 noundef 72, i32 noundef %1935, i32 noundef %1937)
  %1938 = load i8, ptr %163, align 1, !tbaa !11, !range !13, !noundef !14
  %1939 = trunc i8 %1938 to i1
  br i1 %1939, label %1943, label %1940

1940:                                             ; preds = %1934
  %1941 = load i8, ptr %164, align 1, !tbaa !11, !range !13, !noundef !14
  %1942 = trunc i8 %1941 to i1
  br i1 %1942, label %1943, label %1944

1943:                                             ; preds = %1940, %1934
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1944

1944:                                             ; preds = %1943, %1940
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1945

1945:                                             ; preds = %1944, %1929
  br label %1946

1946:                                             ; preds = %1945, %1928
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #7
  br label %1947

1947:                                             ; preds = %1946
  br label %1948

1948:                                             ; preds = %1947
  call void @llvm.lifetime.start.p0(i64 4, ptr %166) #7
  store i32 -127, ptr %166, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %167) #7
  %1949 = call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -1.270000e+02, float noundef 1.000000e+00)
  store i8 %1949, ptr %167, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #7
  store i8 0, ptr %168, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #7
  store i8 0, ptr %169, align 1, !tbaa !11
  %1950 = load i8, ptr %168, align 1, !tbaa !11, !range !13, !noundef !14
  %1951 = trunc i8 %1950 to i1
  br i1 %1951, label %1952, label %1981

1952:                                             ; preds = %1948
  %1953 = load i8, ptr %169, align 1, !tbaa !11, !range !13, !noundef !14
  %1954 = trunc i8 %1953 to i1
  br i1 %1954, label %1955, label %1981

1955:                                             ; preds = %1952
  call void @llvm.lifetime.start.p0(i64 4, ptr %170) #7
  %1956 = load i32, ptr %166, align 4, !tbaa !5
  %1957 = load i8, ptr %167, align 1, !tbaa !15
  %1958 = sext i8 %1957 to i32
  %1959 = icmp sgt i32 %1956, %1958
  br i1 %1959, label %1960, label %1965

1960:                                             ; preds = %1955
  %1961 = load i32, ptr %166, align 4, !tbaa !5
  %1962 = load i8, ptr %167, align 1, !tbaa !15
  %1963 = sext i8 %1962 to i32
  %1964 = sub nsw i32 %1961, %1963
  br label %1970

1965:                                             ; preds = %1955
  %1966 = load i8, ptr %167, align 1, !tbaa !15
  %1967 = sext i8 %1966 to i32
  %1968 = load i32, ptr %166, align 4, !tbaa !5
  %1969 = sub nsw i32 %1967, %1968
  br label %1970

1970:                                             ; preds = %1965, %1960
  %1971 = phi i32 [ %1964, %1960 ], [ %1969, %1965 ]
  store i32 %1971, ptr %170, align 4, !tbaa !5
  %1972 = load i32, ptr %170, align 4, !tbaa !5
  %1973 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %1974 = icmp sgt i32 %1972, %1973
  br i1 %1974, label %1975, label %1980

1975:                                             ; preds = %1970
  %1976 = load i32, ptr %166, align 4, !tbaa !5
  %1977 = sitofp i32 %1976 to double
  %1978 = load i8, ptr %167, align 1, !tbaa !15
  %1979 = sitofp i8 %1978 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.70, ptr noundef @.str.2, i32 noundef 74, double noundef %1977, double noundef %1979)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1980

1980:                                             ; preds = %1975, %1970
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #7
  br label %1998

1981:                                             ; preds = %1952, %1948
  %1982 = load i32, ptr %166, align 4, !tbaa !5
  %1983 = load i8, ptr %167, align 1, !tbaa !15
  %1984 = sext i8 %1983 to i32
  %1985 = icmp ne i32 %1982, %1984
  br i1 %1985, label %1986, label %1997

1986:                                             ; preds = %1981
  %1987 = load i32, ptr %166, align 4, !tbaa !5
  %1988 = load i8, ptr %167, align 1, !tbaa !15
  %1989 = sext i8 %1988 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.71, ptr noundef @.str.2, i32 noundef 74, i32 noundef %1987, i32 noundef %1989)
  %1990 = load i8, ptr %168, align 1, !tbaa !11, !range !13, !noundef !14
  %1991 = trunc i8 %1990 to i1
  br i1 %1991, label %1995, label %1992

1992:                                             ; preds = %1986
  %1993 = load i8, ptr %169, align 1, !tbaa !11, !range !13, !noundef !14
  %1994 = trunc i8 %1993 to i1
  br i1 %1994, label %1995, label %1996

1995:                                             ; preds = %1992, %1986
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %1996

1996:                                             ; preds = %1995, %1992
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %1997

1997:                                             ; preds = %1996, %1981
  br label %1998

1998:                                             ; preds = %1997, %1980
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %166) #7
  br label %1999

1999:                                             ; preds = %1998
  br label %2000

2000:                                             ; preds = %1999
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %2001 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2002 = trunc i8 %2001 to i1
  %2003 = zext i1 %2002 to i64
  %2004 = select i1 %2002, i32 0, i32 1
  %2005 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2006 = add nsw i32 %2005, %2004
  store i32 %2006, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2007 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2008 = trunc i8 %2007 to i1
  %2009 = zext i1 %2008 to i64
  %2010 = select i1 %2008, i32 1, i32 0
  %2011 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2012 = add nsw i32 %2011, %2010
  store i32 %2012, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %1371, !llvm.loop !19

2013:                                             ; preds = %1371
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.72)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2014

2014:                                             ; preds = %2254, %2013
  %2015 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %2016 = trunc i8 %2015 to i1
  %2017 = xor i1 %2016, true
  br i1 %2017, label %2018, label %2267

2018:                                             ; preds = %2014
  br label %2019

2019:                                             ; preds = %2018
  call void @llvm.lifetime.start.p0(i64 4, ptr %171) #7
  store i32 0, ptr %171, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %172) #7
  %2020 = call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef 0.000000e+00, float noundef 5.000000e-01)
  store i32 %2020, ptr %172, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #7
  store i8 0, ptr %173, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %174) #7
  store i8 0, ptr %174, align 1, !tbaa !11
  %2021 = load i8, ptr %173, align 1, !tbaa !11, !range !13, !noundef !14
  %2022 = trunc i8 %2021 to i1
  br i1 %2022, label %2023, label %2049

2023:                                             ; preds = %2019
  %2024 = load i8, ptr %174, align 1, !tbaa !11, !range !13, !noundef !14
  %2025 = trunc i8 %2024 to i1
  br i1 %2025, label %2026, label %2049

2026:                                             ; preds = %2023
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #7
  %2027 = load i32, ptr %171, align 4, !tbaa !5
  %2028 = load i32, ptr %172, align 4, !tbaa !5
  %2029 = icmp sgt i32 %2027, %2028
  br i1 %2029, label %2030, label %2034

2030:                                             ; preds = %2026
  %2031 = load i32, ptr %171, align 4, !tbaa !5
  %2032 = load i32, ptr %172, align 4, !tbaa !5
  %2033 = sub nsw i32 %2031, %2032
  br label %2038

2034:                                             ; preds = %2026
  %2035 = load i32, ptr %172, align 4, !tbaa !5
  %2036 = load i32, ptr %171, align 4, !tbaa !5
  %2037 = sub nsw i32 %2035, %2036
  br label %2038

2038:                                             ; preds = %2034, %2030
  %2039 = phi i32 [ %2033, %2030 ], [ %2037, %2034 ]
  store i32 %2039, ptr %175, align 4, !tbaa !5
  %2040 = load i32, ptr %175, align 4, !tbaa !5
  %2041 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2042 = icmp sgt i32 %2040, %2041
  br i1 %2042, label %2043, label %2048

2043:                                             ; preds = %2038
  %2044 = load i32, ptr %171, align 4, !tbaa !5
  %2045 = sitofp i32 %2044 to double
  %2046 = load i32, ptr %172, align 4, !tbaa !5
  %2047 = sitofp i32 %2046 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.73, ptr noundef @.str.2, i32 noundef 79, double noundef %2045, double noundef %2047)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2048

2048:                                             ; preds = %2043, %2038
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #7
  br label %2064

2049:                                             ; preds = %2023, %2019
  %2050 = load i32, ptr %171, align 4, !tbaa !5
  %2051 = load i32, ptr %172, align 4, !tbaa !5
  %2052 = icmp ne i32 %2050, %2051
  br i1 %2052, label %2053, label %2063

2053:                                             ; preds = %2049
  %2054 = load i32, ptr %171, align 4, !tbaa !5
  %2055 = load i32, ptr %172, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.74, ptr noundef @.str.2, i32 noundef 79, i32 noundef %2054, i32 noundef %2055)
  %2056 = load i8, ptr %173, align 1, !tbaa !11, !range !13, !noundef !14
  %2057 = trunc i8 %2056 to i1
  br i1 %2057, label %2061, label %2058

2058:                                             ; preds = %2053
  %2059 = load i8, ptr %174, align 1, !tbaa !11, !range !13, !noundef !14
  %2060 = trunc i8 %2059 to i1
  br i1 %2060, label %2061, label %2062

2061:                                             ; preds = %2058, %2053
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2062

2062:                                             ; preds = %2061, %2058
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2063

2063:                                             ; preds = %2062, %2049
  br label %2064

2064:                                             ; preds = %2063, %2048
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %172) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %171) #7
  br label %2065

2065:                                             ; preds = %2064
  br label %2066

2066:                                             ; preds = %2065
  call void @llvm.lifetime.start.p0(i64 4, ptr %176) #7
  store i32 2, ptr %176, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %177) #7
  %2067 = call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef 1.000000e+00, float noundef 5.000000e-01)
  store i32 %2067, ptr %177, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #7
  store i8 0, ptr %178, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %179) #7
  store i8 0, ptr %179, align 1, !tbaa !11
  %2068 = load i8, ptr %178, align 1, !tbaa !11, !range !13, !noundef !14
  %2069 = trunc i8 %2068 to i1
  br i1 %2069, label %2070, label %2096

2070:                                             ; preds = %2066
  %2071 = load i8, ptr %179, align 1, !tbaa !11, !range !13, !noundef !14
  %2072 = trunc i8 %2071 to i1
  br i1 %2072, label %2073, label %2096

2073:                                             ; preds = %2070
  call void @llvm.lifetime.start.p0(i64 4, ptr %180) #7
  %2074 = load i32, ptr %176, align 4, !tbaa !5
  %2075 = load i32, ptr %177, align 4, !tbaa !5
  %2076 = icmp sgt i32 %2074, %2075
  br i1 %2076, label %2077, label %2081

2077:                                             ; preds = %2073
  %2078 = load i32, ptr %176, align 4, !tbaa !5
  %2079 = load i32, ptr %177, align 4, !tbaa !5
  %2080 = sub nsw i32 %2078, %2079
  br label %2085

2081:                                             ; preds = %2073
  %2082 = load i32, ptr %177, align 4, !tbaa !5
  %2083 = load i32, ptr %176, align 4, !tbaa !5
  %2084 = sub nsw i32 %2082, %2083
  br label %2085

2085:                                             ; preds = %2081, %2077
  %2086 = phi i32 [ %2080, %2077 ], [ %2084, %2081 ]
  store i32 %2086, ptr %180, align 4, !tbaa !5
  %2087 = load i32, ptr %180, align 4, !tbaa !5
  %2088 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2089 = icmp sgt i32 %2087, %2088
  br i1 %2089, label %2090, label %2095

2090:                                             ; preds = %2085
  %2091 = load i32, ptr %176, align 4, !tbaa !5
  %2092 = sitofp i32 %2091 to double
  %2093 = load i32, ptr %177, align 4, !tbaa !5
  %2094 = sitofp i32 %2093 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.75, ptr noundef @.str.2, i32 noundef 80, double noundef %2092, double noundef %2094)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2095

2095:                                             ; preds = %2090, %2085
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #7
  br label %2111

2096:                                             ; preds = %2070, %2066
  %2097 = load i32, ptr %176, align 4, !tbaa !5
  %2098 = load i32, ptr %177, align 4, !tbaa !5
  %2099 = icmp ne i32 %2097, %2098
  br i1 %2099, label %2100, label %2110

2100:                                             ; preds = %2096
  %2101 = load i32, ptr %176, align 4, !tbaa !5
  %2102 = load i32, ptr %177, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.76, ptr noundef @.str.2, i32 noundef 80, i32 noundef %2101, i32 noundef %2102)
  %2103 = load i8, ptr %178, align 1, !tbaa !11, !range !13, !noundef !14
  %2104 = trunc i8 %2103 to i1
  br i1 %2104, label %2108, label %2105

2105:                                             ; preds = %2100
  %2106 = load i8, ptr %179, align 1, !tbaa !11, !range !13, !noundef !14
  %2107 = trunc i8 %2106 to i1
  br i1 %2107, label %2108, label %2109

2108:                                             ; preds = %2105, %2100
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2109

2109:                                             ; preds = %2108, %2105
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2110

2110:                                             ; preds = %2109, %2096
  br label %2111

2111:                                             ; preds = %2110, %2095
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %177) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %176) #7
  br label %2112

2112:                                             ; preds = %2111
  br label %2113

2113:                                             ; preds = %2112
  call void @llvm.lifetime.start.p0(i64 4, ptr %181) #7
  store i32 -2, ptr %181, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %182) #7
  %2114 = call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef -1.000000e+00, float noundef 5.000000e-01)
  store i32 %2114, ptr %182, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %183) #7
  store i8 0, ptr %183, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %184) #7
  store i8 0, ptr %184, align 1, !tbaa !11
  %2115 = load i8, ptr %183, align 1, !tbaa !11, !range !13, !noundef !14
  %2116 = trunc i8 %2115 to i1
  br i1 %2116, label %2117, label %2143

2117:                                             ; preds = %2113
  %2118 = load i8, ptr %184, align 1, !tbaa !11, !range !13, !noundef !14
  %2119 = trunc i8 %2118 to i1
  br i1 %2119, label %2120, label %2143

2120:                                             ; preds = %2117
  call void @llvm.lifetime.start.p0(i64 4, ptr %185) #7
  %2121 = load i32, ptr %181, align 4, !tbaa !5
  %2122 = load i32, ptr %182, align 4, !tbaa !5
  %2123 = icmp sgt i32 %2121, %2122
  br i1 %2123, label %2124, label %2128

2124:                                             ; preds = %2120
  %2125 = load i32, ptr %181, align 4, !tbaa !5
  %2126 = load i32, ptr %182, align 4, !tbaa !5
  %2127 = sub nsw i32 %2125, %2126
  br label %2132

2128:                                             ; preds = %2120
  %2129 = load i32, ptr %182, align 4, !tbaa !5
  %2130 = load i32, ptr %181, align 4, !tbaa !5
  %2131 = sub nsw i32 %2129, %2130
  br label %2132

2132:                                             ; preds = %2128, %2124
  %2133 = phi i32 [ %2127, %2124 ], [ %2131, %2128 ]
  store i32 %2133, ptr %185, align 4, !tbaa !5
  %2134 = load i32, ptr %185, align 4, !tbaa !5
  %2135 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2136 = icmp sgt i32 %2134, %2135
  br i1 %2136, label %2137, label %2142

2137:                                             ; preds = %2132
  %2138 = load i32, ptr %181, align 4, !tbaa !5
  %2139 = sitofp i32 %2138 to double
  %2140 = load i32, ptr %182, align 4, !tbaa !5
  %2141 = sitofp i32 %2140 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.77, ptr noundef @.str.2, i32 noundef 81, double noundef %2139, double noundef %2141)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2142

2142:                                             ; preds = %2137, %2132
  call void @llvm.lifetime.end.p0(i64 4, ptr %185) #7
  br label %2158

2143:                                             ; preds = %2117, %2113
  %2144 = load i32, ptr %181, align 4, !tbaa !5
  %2145 = load i32, ptr %182, align 4, !tbaa !5
  %2146 = icmp ne i32 %2144, %2145
  br i1 %2146, label %2147, label %2157

2147:                                             ; preds = %2143
  %2148 = load i32, ptr %181, align 4, !tbaa !5
  %2149 = load i32, ptr %182, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.78, ptr noundef @.str.2, i32 noundef 81, i32 noundef %2148, i32 noundef %2149)
  %2150 = load i8, ptr %183, align 1, !tbaa !11, !range !13, !noundef !14
  %2151 = trunc i8 %2150 to i1
  br i1 %2151, label %2155, label %2152

2152:                                             ; preds = %2147
  %2153 = load i8, ptr %184, align 1, !tbaa !11, !range !13, !noundef !14
  %2154 = trunc i8 %2153 to i1
  br i1 %2154, label %2155, label %2156

2155:                                             ; preds = %2152, %2147
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2156

2156:                                             ; preds = %2155, %2152
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2157

2157:                                             ; preds = %2156, %2143
  br label %2158

2158:                                             ; preds = %2157, %2142
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %182) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %181) #7
  br label %2159

2159:                                             ; preds = %2158
  br label %2160

2160:                                             ; preds = %2159
  call void @llvm.lifetime.start.p0(i64 4, ptr %186) #7
  store i32 -100, ptr %186, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %187) #7
  %2161 = call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef -5.000000e+01, float noundef 5.000000e-01)
  store i32 %2161, ptr %187, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %188) #7
  store i8 0, ptr %188, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %189) #7
  store i8 0, ptr %189, align 1, !tbaa !11
  %2162 = load i8, ptr %188, align 1, !tbaa !11, !range !13, !noundef !14
  %2163 = trunc i8 %2162 to i1
  br i1 %2163, label %2164, label %2190

2164:                                             ; preds = %2160
  %2165 = load i8, ptr %189, align 1, !tbaa !11, !range !13, !noundef !14
  %2166 = trunc i8 %2165 to i1
  br i1 %2166, label %2167, label %2190

2167:                                             ; preds = %2164
  call void @llvm.lifetime.start.p0(i64 4, ptr %190) #7
  %2168 = load i32, ptr %186, align 4, !tbaa !5
  %2169 = load i32, ptr %187, align 4, !tbaa !5
  %2170 = icmp sgt i32 %2168, %2169
  br i1 %2170, label %2171, label %2175

2171:                                             ; preds = %2167
  %2172 = load i32, ptr %186, align 4, !tbaa !5
  %2173 = load i32, ptr %187, align 4, !tbaa !5
  %2174 = sub nsw i32 %2172, %2173
  br label %2179

2175:                                             ; preds = %2167
  %2176 = load i32, ptr %187, align 4, !tbaa !5
  %2177 = load i32, ptr %186, align 4, !tbaa !5
  %2178 = sub nsw i32 %2176, %2177
  br label %2179

2179:                                             ; preds = %2175, %2171
  %2180 = phi i32 [ %2174, %2171 ], [ %2178, %2175 ]
  store i32 %2180, ptr %190, align 4, !tbaa !5
  %2181 = load i32, ptr %190, align 4, !tbaa !5
  %2182 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2183 = icmp sgt i32 %2181, %2182
  br i1 %2183, label %2184, label %2189

2184:                                             ; preds = %2179
  %2185 = load i32, ptr %186, align 4, !tbaa !5
  %2186 = sitofp i32 %2185 to double
  %2187 = load i32, ptr %187, align 4, !tbaa !5
  %2188 = sitofp i32 %2187 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.79, ptr noundef @.str.2, i32 noundef 83, double noundef %2186, double noundef %2188)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2189

2189:                                             ; preds = %2184, %2179
  call void @llvm.lifetime.end.p0(i64 4, ptr %190) #7
  br label %2205

2190:                                             ; preds = %2164, %2160
  %2191 = load i32, ptr %186, align 4, !tbaa !5
  %2192 = load i32, ptr %187, align 4, !tbaa !5
  %2193 = icmp ne i32 %2191, %2192
  br i1 %2193, label %2194, label %2204

2194:                                             ; preds = %2190
  %2195 = load i32, ptr %186, align 4, !tbaa !5
  %2196 = load i32, ptr %187, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.80, ptr noundef @.str.2, i32 noundef 83, i32 noundef %2195, i32 noundef %2196)
  %2197 = load i8, ptr %188, align 1, !tbaa !11, !range !13, !noundef !14
  %2198 = trunc i8 %2197 to i1
  br i1 %2198, label %2202, label %2199

2199:                                             ; preds = %2194
  %2200 = load i8, ptr %189, align 1, !tbaa !11, !range !13, !noundef !14
  %2201 = trunc i8 %2200 to i1
  br i1 %2201, label %2202, label %2203

2202:                                             ; preds = %2199, %2194
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2203

2203:                                             ; preds = %2202, %2199
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2204

2204:                                             ; preds = %2203, %2190
  br label %2205

2205:                                             ; preds = %2204, %2189
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %188) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %187) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %186) #7
  br label %2206

2206:                                             ; preds = %2205
  br label %2207

2207:                                             ; preds = %2206
  call void @llvm.lifetime.start.p0(i64 4, ptr %191) #7
  store i32 100, ptr %191, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %192) #7
  %2208 = call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef 5.000000e+01, float noundef 5.000000e-01)
  store i32 %2208, ptr %192, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #7
  store i8 0, ptr %193, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %194) #7
  store i8 0, ptr %194, align 1, !tbaa !11
  %2209 = load i8, ptr %193, align 1, !tbaa !11, !range !13, !noundef !14
  %2210 = trunc i8 %2209 to i1
  br i1 %2210, label %2211, label %2237

2211:                                             ; preds = %2207
  %2212 = load i8, ptr %194, align 1, !tbaa !11, !range !13, !noundef !14
  %2213 = trunc i8 %2212 to i1
  br i1 %2213, label %2214, label %2237

2214:                                             ; preds = %2211
  call void @llvm.lifetime.start.p0(i64 4, ptr %195) #7
  %2215 = load i32, ptr %191, align 4, !tbaa !5
  %2216 = load i32, ptr %192, align 4, !tbaa !5
  %2217 = icmp sgt i32 %2215, %2216
  br i1 %2217, label %2218, label %2222

2218:                                             ; preds = %2214
  %2219 = load i32, ptr %191, align 4, !tbaa !5
  %2220 = load i32, ptr %192, align 4, !tbaa !5
  %2221 = sub nsw i32 %2219, %2220
  br label %2226

2222:                                             ; preds = %2214
  %2223 = load i32, ptr %192, align 4, !tbaa !5
  %2224 = load i32, ptr %191, align 4, !tbaa !5
  %2225 = sub nsw i32 %2223, %2224
  br label %2226

2226:                                             ; preds = %2222, %2218
  %2227 = phi i32 [ %2221, %2218 ], [ %2225, %2222 ]
  store i32 %2227, ptr %195, align 4, !tbaa !5
  %2228 = load i32, ptr %195, align 4, !tbaa !5
  %2229 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2230 = icmp sgt i32 %2228, %2229
  br i1 %2230, label %2231, label %2236

2231:                                             ; preds = %2226
  %2232 = load i32, ptr %191, align 4, !tbaa !5
  %2233 = sitofp i32 %2232 to double
  %2234 = load i32, ptr %192, align 4, !tbaa !5
  %2235 = sitofp i32 %2234 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.81, ptr noundef @.str.2, i32 noundef 84, double noundef %2233, double noundef %2235)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2236

2236:                                             ; preds = %2231, %2226
  call void @llvm.lifetime.end.p0(i64 4, ptr %195) #7
  br label %2252

2237:                                             ; preds = %2211, %2207
  %2238 = load i32, ptr %191, align 4, !tbaa !5
  %2239 = load i32, ptr %192, align 4, !tbaa !5
  %2240 = icmp ne i32 %2238, %2239
  br i1 %2240, label %2241, label %2251

2241:                                             ; preds = %2237
  %2242 = load i32, ptr %191, align 4, !tbaa !5
  %2243 = load i32, ptr %192, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.82, ptr noundef @.str.2, i32 noundef 84, i32 noundef %2242, i32 noundef %2243)
  %2244 = load i8, ptr %193, align 1, !tbaa !11, !range !13, !noundef !14
  %2245 = trunc i8 %2244 to i1
  br i1 %2245, label %2249, label %2246

2246:                                             ; preds = %2241
  %2247 = load i8, ptr %194, align 1, !tbaa !11, !range !13, !noundef !14
  %2248 = trunc i8 %2247 to i1
  br i1 %2248, label %2249, label %2250

2249:                                             ; preds = %2246, %2241
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2250

2250:                                             ; preds = %2249, %2246
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2251

2251:                                             ; preds = %2250, %2237
  br label %2252

2252:                                             ; preds = %2251, %2236
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %192) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #7
  br label %2253

2253:                                             ; preds = %2252
  br label %2254

2254:                                             ; preds = %2253
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %2255 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2256 = trunc i8 %2255 to i1
  %2257 = zext i1 %2256 to i64
  %2258 = select i1 %2256, i32 0, i32 1
  %2259 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2260 = add nsw i32 %2259, %2258
  store i32 %2260, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2261 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2262 = trunc i8 %2261 to i1
  %2263 = zext i1 %2262 to i64
  %2264 = select i1 %2262, i32 1, i32 0
  %2265 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2266 = add nsw i32 %2265, %2264
  store i32 %2266, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %2014, !llvm.loop !20

2267:                                             ; preds = %2014
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.83)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2268

2268:                                             ; preds = %2349, %2267
  %2269 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %2270 = trunc i8 %2269 to i1
  %2271 = xor i1 %2270, true
  br i1 %2271, label %2272, label %2362

2272:                                             ; preds = %2268
  call void @llvm.lifetime.start.p0(i64 40, ptr %196) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %196, ptr align 16 @__const.main.values, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 10, ptr %197) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %197, ptr align 1 @__const.main.goldens, i64 10, i1 false)
  call void @llvm.lifetime.start.p0(i64 4, ptr %198) #7
  store i32 10, ptr %198, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 10, ptr %199) #7
  %2273 = getelementptr inbounds [10 x float], ptr %196, i64 0, i64 0
  %2274 = getelementptr inbounds [10 x i8], ptr %199, i64 0, i64 0
  call void @_ZN6tflite8QuantizeIaEEvPKfPT_ifi(ptr noundef %2273, ptr noundef %2274, i32 noundef 10, float noundef 5.000000e-01, i32 noundef 1)
  call void @llvm.lifetime.start.p0(i64 4, ptr %200) #7
  store i32 0, ptr %200, align 4, !tbaa !5
  br label %2275

2275:                                             ; preds = %2345, %2272
  %2276 = load i32, ptr %200, align 4, !tbaa !5
  %2277 = icmp slt i32 %2276, 10
  br i1 %2277, label %2279, label %2278

2278:                                             ; preds = %2275
  call void @llvm.lifetime.end.p0(i64 4, ptr %200) #7
  br label %2348

2279:                                             ; preds = %2275
  br label %2280

2280:                                             ; preds = %2279
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #7
  %2281 = load i32, ptr %200, align 4, !tbaa !5
  %2282 = sext i32 %2281 to i64
  %2283 = getelementptr inbounds [10 x i8], ptr %199, i64 0, i64 %2282
  %2284 = load i8, ptr %2283, align 1, !tbaa !15
  store i8 %2284, ptr %201, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %202) #7
  %2285 = load i32, ptr %200, align 4, !tbaa !5
  %2286 = sext i32 %2285 to i64
  %2287 = getelementptr inbounds [10 x i8], ptr %197, i64 0, i64 %2286
  %2288 = load i8, ptr %2287, align 1, !tbaa !15
  store i8 %2288, ptr %202, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %203) #7
  store i8 0, ptr %203, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #7
  store i8 0, ptr %204, align 1, !tbaa !11
  %2289 = load i8, ptr %203, align 1, !tbaa !11, !range !13, !noundef !14
  %2290 = trunc i8 %2289 to i1
  br i1 %2290, label %2291, label %2323

2291:                                             ; preds = %2280
  %2292 = load i8, ptr %204, align 1, !tbaa !11, !range !13, !noundef !14
  %2293 = trunc i8 %2292 to i1
  br i1 %2293, label %2294, label %2323

2294:                                             ; preds = %2291
  call void @llvm.lifetime.start.p0(i64 4, ptr %205) #7
  %2295 = load i8, ptr %201, align 1, !tbaa !15
  %2296 = sext i8 %2295 to i32
  %2297 = load i8, ptr %202, align 1, !tbaa !15
  %2298 = sext i8 %2297 to i32
  %2299 = icmp sgt i32 %2296, %2298
  br i1 %2299, label %2300, label %2306

2300:                                             ; preds = %2294
  %2301 = load i8, ptr %201, align 1, !tbaa !15
  %2302 = sext i8 %2301 to i32
  %2303 = load i8, ptr %202, align 1, !tbaa !15
  %2304 = sext i8 %2303 to i32
  %2305 = sub nsw i32 %2302, %2304
  br label %2312

2306:                                             ; preds = %2294
  %2307 = load i8, ptr %202, align 1, !tbaa !15
  %2308 = sext i8 %2307 to i32
  %2309 = load i8, ptr %201, align 1, !tbaa !15
  %2310 = sext i8 %2309 to i32
  %2311 = sub nsw i32 %2308, %2310
  br label %2312

2312:                                             ; preds = %2306, %2300
  %2313 = phi i32 [ %2305, %2300 ], [ %2311, %2306 ]
  store i32 %2313, ptr %205, align 4, !tbaa !5
  %2314 = load i32, ptr %205, align 4, !tbaa !5
  %2315 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2316 = icmp sgt i32 %2314, %2315
  br i1 %2316, label %2317, label %2322

2317:                                             ; preds = %2312
  %2318 = load i8, ptr %201, align 1, !tbaa !15
  %2319 = sitofp i8 %2318 to double
  %2320 = load i8, ptr %202, align 1, !tbaa !15
  %2321 = sitofp i8 %2320 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.84, ptr noundef @.str.2, i32 noundef 94, double noundef %2319, double noundef %2321)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2322

2322:                                             ; preds = %2317, %2312
  call void @llvm.lifetime.end.p0(i64 4, ptr %205) #7
  br label %2342

2323:                                             ; preds = %2291, %2280
  %2324 = load i8, ptr %201, align 1, !tbaa !15
  %2325 = sext i8 %2324 to i32
  %2326 = load i8, ptr %202, align 1, !tbaa !15
  %2327 = sext i8 %2326 to i32
  %2328 = icmp ne i32 %2325, %2327
  br i1 %2328, label %2329, label %2341

2329:                                             ; preds = %2323
  %2330 = load i8, ptr %201, align 1, !tbaa !15
  %2331 = sext i8 %2330 to i32
  %2332 = load i8, ptr %202, align 1, !tbaa !15
  %2333 = sext i8 %2332 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.85, ptr noundef @.str.2, i32 noundef 94, i32 noundef %2331, i32 noundef %2333)
  %2334 = load i8, ptr %203, align 1, !tbaa !11, !range !13, !noundef !14
  %2335 = trunc i8 %2334 to i1
  br i1 %2335, label %2339, label %2336

2336:                                             ; preds = %2329
  %2337 = load i8, ptr %204, align 1, !tbaa !11, !range !13, !noundef !14
  %2338 = trunc i8 %2337 to i1
  br i1 %2338, label %2339, label %2340

2339:                                             ; preds = %2336, %2329
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2340

2340:                                             ; preds = %2339, %2336
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2341

2341:                                             ; preds = %2340, %2323
  br label %2342

2342:                                             ; preds = %2341, %2322
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #7
  br label %2343

2343:                                             ; preds = %2342
  br label %2344

2344:                                             ; preds = %2343
  br label %2345

2345:                                             ; preds = %2344
  %2346 = load i32, ptr %200, align 4, !tbaa !5
  %2347 = add nsw i32 %2346, 1
  store i32 %2347, ptr %200, align 4, !tbaa !5
  br label %2275, !llvm.loop !21

2348:                                             ; preds = %2278
  call void @llvm.lifetime.end.p0(i64 10, ptr %199) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %198) #7
  call void @llvm.lifetime.end.p0(i64 10, ptr %197) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %196) #7
  br label %2349

2349:                                             ; preds = %2348
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %2350 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2351 = trunc i8 %2350 to i1
  %2352 = zext i1 %2351 to i64
  %2353 = select i1 %2351, i32 0, i32 1
  %2354 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2355 = add nsw i32 %2354, %2353
  store i32 %2355, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2356 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2357 = trunc i8 %2356 to i1
  %2358 = zext i1 %2357 to i64
  %2359 = select i1 %2357, i32 1, i32 0
  %2360 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2361 = add nsw i32 %2360, %2359
  store i32 %2361, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %2268, !llvm.loop !22

2362:                                             ; preds = %2268
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.86)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2363

2363:                                             ; preds = %2444, %2362
  %2364 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %2365 = trunc i8 %2364 to i1
  %2366 = xor i1 %2365, true
  br i1 %2366, label %2367, label %2457

2367:                                             ; preds = %2363
  call void @llvm.lifetime.start.p0(i64 40, ptr %206) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %206, ptr align 16 @__const.main.values.87, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 10, ptr %207) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %207, ptr align 1 @__const.main.goldens.88, i64 10, i1 false)
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #7
  store i32 10, ptr %208, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 10, ptr %209) #7
  %2368 = getelementptr inbounds [10 x float], ptr %206, i64 0, i64 0
  %2369 = getelementptr inbounds [10 x i8], ptr %209, i64 0, i64 0
  call void @_ZN6tflite8QuantizeIhEEvPKfPT_ifi(ptr noundef %2368, ptr noundef %2369, i32 noundef 10, float noundef 5.000000e-01, i32 noundef 127)
  call void @llvm.lifetime.start.p0(i64 4, ptr %210) #7
  store i32 0, ptr %210, align 4, !tbaa !5
  br label %2370

2370:                                             ; preds = %2440, %2367
  %2371 = load i32, ptr %210, align 4, !tbaa !5
  %2372 = icmp slt i32 %2371, 10
  br i1 %2372, label %2374, label %2373

2373:                                             ; preds = %2370
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #7
  br label %2443

2374:                                             ; preds = %2370
  br label %2375

2375:                                             ; preds = %2374
  call void @llvm.lifetime.start.p0(i64 1, ptr %211) #7
  %2376 = load i32, ptr %210, align 4, !tbaa !5
  %2377 = sext i32 %2376 to i64
  %2378 = getelementptr inbounds [10 x i8], ptr %209, i64 0, i64 %2377
  %2379 = load i8, ptr %2378, align 1, !tbaa !15
  store i8 %2379, ptr %211, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %212) #7
  %2380 = load i32, ptr %210, align 4, !tbaa !5
  %2381 = sext i32 %2380 to i64
  %2382 = getelementptr inbounds [10 x i8], ptr %207, i64 0, i64 %2381
  %2383 = load i8, ptr %2382, align 1, !tbaa !15
  store i8 %2383, ptr %212, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 1, ptr %213) #7
  store i8 0, ptr %213, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %214) #7
  store i8 0, ptr %214, align 1, !tbaa !11
  %2384 = load i8, ptr %213, align 1, !tbaa !11, !range !13, !noundef !14
  %2385 = trunc i8 %2384 to i1
  br i1 %2385, label %2386, label %2418

2386:                                             ; preds = %2375
  %2387 = load i8, ptr %214, align 1, !tbaa !11, !range !13, !noundef !14
  %2388 = trunc i8 %2387 to i1
  br i1 %2388, label %2389, label %2418

2389:                                             ; preds = %2386
  call void @llvm.lifetime.start.p0(i64 4, ptr %215) #7
  %2390 = load i8, ptr %211, align 1, !tbaa !15
  %2391 = zext i8 %2390 to i32
  %2392 = load i8, ptr %212, align 1, !tbaa !15
  %2393 = zext i8 %2392 to i32
  %2394 = icmp sgt i32 %2391, %2393
  br i1 %2394, label %2395, label %2401

2395:                                             ; preds = %2389
  %2396 = load i8, ptr %211, align 1, !tbaa !15
  %2397 = zext i8 %2396 to i32
  %2398 = load i8, ptr %212, align 1, !tbaa !15
  %2399 = zext i8 %2398 to i32
  %2400 = sub nsw i32 %2397, %2399
  br label %2407

2401:                                             ; preds = %2389
  %2402 = load i8, ptr %212, align 1, !tbaa !15
  %2403 = zext i8 %2402 to i32
  %2404 = load i8, ptr %211, align 1, !tbaa !15
  %2405 = zext i8 %2404 to i32
  %2406 = sub nsw i32 %2403, %2405
  br label %2407

2407:                                             ; preds = %2401, %2395
  %2408 = phi i32 [ %2400, %2395 ], [ %2406, %2401 ]
  store i32 %2408, ptr %215, align 4, !tbaa !5
  %2409 = load i32, ptr %215, align 4, !tbaa !5
  %2410 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2411 = icmp sgt i32 %2409, %2410
  br i1 %2411, label %2412, label %2417

2412:                                             ; preds = %2407
  %2413 = load i8, ptr %211, align 1, !tbaa !15
  %2414 = uitofp i8 %2413 to double
  %2415 = load i8, ptr %212, align 1, !tbaa !15
  %2416 = uitofp i8 %2415 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.84, ptr noundef @.str.2, i32 noundef 105, double noundef %2414, double noundef %2416)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2417

2417:                                             ; preds = %2412, %2407
  call void @llvm.lifetime.end.p0(i64 4, ptr %215) #7
  br label %2437

2418:                                             ; preds = %2386, %2375
  %2419 = load i8, ptr %211, align 1, !tbaa !15
  %2420 = zext i8 %2419 to i32
  %2421 = load i8, ptr %212, align 1, !tbaa !15
  %2422 = zext i8 %2421 to i32
  %2423 = icmp ne i32 %2420, %2422
  br i1 %2423, label %2424, label %2436

2424:                                             ; preds = %2418
  %2425 = load i8, ptr %211, align 1, !tbaa !15
  %2426 = zext i8 %2425 to i32
  %2427 = load i8, ptr %212, align 1, !tbaa !15
  %2428 = zext i8 %2427 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.85, ptr noundef @.str.2, i32 noundef 105, i32 noundef %2426, i32 noundef %2428)
  %2429 = load i8, ptr %213, align 1, !tbaa !11, !range !13, !noundef !14
  %2430 = trunc i8 %2429 to i1
  br i1 %2430, label %2434, label %2431

2431:                                             ; preds = %2424
  %2432 = load i8, ptr %214, align 1, !tbaa !11, !range !13, !noundef !14
  %2433 = trunc i8 %2432 to i1
  br i1 %2433, label %2434, label %2435

2434:                                             ; preds = %2431, %2424
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2435

2435:                                             ; preds = %2434, %2431
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2436

2436:                                             ; preds = %2435, %2418
  br label %2437

2437:                                             ; preds = %2436, %2417
  call void @llvm.lifetime.end.p0(i64 1, ptr %214) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %213) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %212) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #7
  br label %2438

2438:                                             ; preds = %2437
  br label %2439

2439:                                             ; preds = %2438
  br label %2440

2440:                                             ; preds = %2439
  %2441 = load i32, ptr %210, align 4, !tbaa !5
  %2442 = add nsw i32 %2441, 1
  store i32 %2442, ptr %210, align 4, !tbaa !5
  br label %2370, !llvm.loop !23

2443:                                             ; preds = %2373
  call void @llvm.lifetime.end.p0(i64 10, ptr %209) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #7
  call void @llvm.lifetime.end.p0(i64 10, ptr %207) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %206) #7
  br label %2444

2444:                                             ; preds = %2443
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %2445 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2446 = trunc i8 %2445 to i1
  %2447 = zext i1 %2446 to i64
  %2448 = select i1 %2446, i32 0, i32 1
  %2449 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2450 = add nsw i32 %2449, %2448
  store i32 %2450, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2451 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2452 = trunc i8 %2451 to i1
  %2453 = zext i1 %2452 to i64
  %2454 = select i1 %2452, i32 1, i32 0
  %2455 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2456 = add nsw i32 %2455, %2454
  store i32 %2456, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %2363, !llvm.loop !24

2457:                                             ; preds = %2363
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.89)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2458

2458:                                             ; preds = %2529, %2457
  %2459 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %2460 = trunc i8 %2459 to i1
  %2461 = xor i1 %2460, true
  br i1 %2461, label %2462, label %2542

2462:                                             ; preds = %2458
  call void @llvm.lifetime.start.p0(i64 40, ptr %216) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %216, ptr align 16 @__const.main.values.90, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr %217) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %217, ptr align 16 @__const.main.goldens.91, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #7
  store i32 10, ptr %218, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr %219) #7
  %2463 = getelementptr inbounds [10 x float], ptr %216, i64 0, i64 0
  %2464 = getelementptr inbounds [10 x i32], ptr %219, i64 0, i64 0
  call void @_ZN6tflite17SymmetricQuantizeIiEEvPKfPT_if(ptr noundef %2463, ptr noundef %2464, i32 noundef 10, float noundef 5.000000e-01)
  call void @llvm.lifetime.start.p0(i64 4, ptr %220) #7
  store i32 0, ptr %220, align 4, !tbaa !5
  br label %2465

2465:                                             ; preds = %2525, %2462
  %2466 = load i32, ptr %220, align 4, !tbaa !5
  %2467 = icmp slt i32 %2466, 10
  br i1 %2467, label %2469, label %2468

2468:                                             ; preds = %2465
  call void @llvm.lifetime.end.p0(i64 4, ptr %220) #7
  br label %2528

2469:                                             ; preds = %2465
  br label %2470

2470:                                             ; preds = %2469
  call void @llvm.lifetime.start.p0(i64 4, ptr %221) #7
  %2471 = load i32, ptr %220, align 4, !tbaa !5
  %2472 = sext i32 %2471 to i64
  %2473 = getelementptr inbounds [10 x i32], ptr %219, i64 0, i64 %2472
  %2474 = load i32, ptr %2473, align 4, !tbaa !5
  store i32 %2474, ptr %221, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %222) #7
  %2475 = load i32, ptr %220, align 4, !tbaa !5
  %2476 = sext i32 %2475 to i64
  %2477 = getelementptr inbounds [10 x i32], ptr %217, i64 0, i64 %2476
  %2478 = load i32, ptr %2477, align 4, !tbaa !5
  store i32 %2478, ptr %222, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %223) #7
  store i8 0, ptr %223, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %224) #7
  store i8 0, ptr %224, align 1, !tbaa !11
  %2479 = load i8, ptr %223, align 1, !tbaa !11, !range !13, !noundef !14
  %2480 = trunc i8 %2479 to i1
  br i1 %2480, label %2481, label %2507

2481:                                             ; preds = %2470
  %2482 = load i8, ptr %224, align 1, !tbaa !11, !range !13, !noundef !14
  %2483 = trunc i8 %2482 to i1
  br i1 %2483, label %2484, label %2507

2484:                                             ; preds = %2481
  call void @llvm.lifetime.start.p0(i64 4, ptr %225) #7
  %2485 = load i32, ptr %221, align 4, !tbaa !5
  %2486 = load i32, ptr %222, align 4, !tbaa !5
  %2487 = icmp sgt i32 %2485, %2486
  br i1 %2487, label %2488, label %2492

2488:                                             ; preds = %2484
  %2489 = load i32, ptr %221, align 4, !tbaa !5
  %2490 = load i32, ptr %222, align 4, !tbaa !5
  %2491 = sub nsw i32 %2489, %2490
  br label %2496

2492:                                             ; preds = %2484
  %2493 = load i32, ptr %222, align 4, !tbaa !5
  %2494 = load i32, ptr %221, align 4, !tbaa !5
  %2495 = sub nsw i32 %2493, %2494
  br label %2496

2496:                                             ; preds = %2492, %2488
  %2497 = phi i32 [ %2491, %2488 ], [ %2495, %2492 ]
  store i32 %2497, ptr %225, align 4, !tbaa !5
  %2498 = load i32, ptr %225, align 4, !tbaa !5
  %2499 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2500 = icmp sgt i32 %2498, %2499
  br i1 %2500, label %2501, label %2506

2501:                                             ; preds = %2496
  %2502 = load i32, ptr %221, align 4, !tbaa !5
  %2503 = sitofp i32 %2502 to double
  %2504 = load i32, ptr %222, align 4, !tbaa !5
  %2505 = sitofp i32 %2504 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.84, ptr noundef @.str.2, i32 noundef 116, double noundef %2503, double noundef %2505)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2506

2506:                                             ; preds = %2501, %2496
  call void @llvm.lifetime.end.p0(i64 4, ptr %225) #7
  br label %2522

2507:                                             ; preds = %2481, %2470
  %2508 = load i32, ptr %221, align 4, !tbaa !5
  %2509 = load i32, ptr %222, align 4, !tbaa !5
  %2510 = icmp ne i32 %2508, %2509
  br i1 %2510, label %2511, label %2521

2511:                                             ; preds = %2507
  %2512 = load i32, ptr %221, align 4, !tbaa !5
  %2513 = load i32, ptr %222, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.85, ptr noundef @.str.2, i32 noundef 116, i32 noundef %2512, i32 noundef %2513)
  %2514 = load i8, ptr %223, align 1, !tbaa !11, !range !13, !noundef !14
  %2515 = trunc i8 %2514 to i1
  br i1 %2515, label %2519, label %2516

2516:                                             ; preds = %2511
  %2517 = load i8, ptr %224, align 1, !tbaa !11, !range !13, !noundef !14
  %2518 = trunc i8 %2517 to i1
  br i1 %2518, label %2519, label %2520

2519:                                             ; preds = %2516, %2511
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2520

2520:                                             ; preds = %2519, %2516
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2521

2521:                                             ; preds = %2520, %2507
  br label %2522

2522:                                             ; preds = %2521, %2506
  call void @llvm.lifetime.end.p0(i64 1, ptr %224) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %222) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %221) #7
  br label %2523

2523:                                             ; preds = %2522
  br label %2524

2524:                                             ; preds = %2523
  br label %2525

2525:                                             ; preds = %2524
  %2526 = load i32, ptr %220, align 4, !tbaa !5
  %2527 = add nsw i32 %2526, 1
  store i32 %2527, ptr %220, align 4, !tbaa !5
  br label %2465, !llvm.loop !25

2528:                                             ; preds = %2468
  call void @llvm.lifetime.end.p0(i64 40, ptr %219) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %217) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr %216) #7
  br label %2529

2529:                                             ; preds = %2528
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %2530 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2531 = trunc i8 %2530 to i1
  %2532 = zext i1 %2531 to i64
  %2533 = select i1 %2531, i32 0, i32 1
  %2534 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2535 = add nsw i32 %2534, %2533
  store i32 %2535, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2536 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2537 = trunc i8 %2536 to i1
  %2538 = zext i1 %2537 to i64
  %2539 = select i1 %2537, i32 1, i32 0
  %2540 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2541 = add nsw i32 %2540, %2539
  store i32 %2541, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %2458, !llvm.loop !26

2542:                                             ; preds = %2458
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.92)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2543

2543:                                             ; preds = %2690, %2542
  %2544 = load i8, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11, !range !13, !noundef !14
  %2545 = trunc i8 %2544 to i1
  %2546 = xor i1 %2545, true
  br i1 %2546, label %2547, label %2703

2547:                                             ; preds = %2543
  br label %2548

2548:                                             ; preds = %2547
  call void @llvm.lifetime.start.p0(i64 4, ptr %226) #7
  store i32 3, ptr %226, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %227) #7
  %2549 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 2, i32 noundef 3)
  store i32 %2549, ptr %227, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %228) #7
  store i8 0, ptr %228, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %229) #7
  store i8 0, ptr %229, align 1, !tbaa !11
  %2550 = load i8, ptr %228, align 1, !tbaa !11, !range !13, !noundef !14
  %2551 = trunc i8 %2550 to i1
  br i1 %2551, label %2552, label %2578

2552:                                             ; preds = %2548
  %2553 = load i8, ptr %229, align 1, !tbaa !11, !range !13, !noundef !14
  %2554 = trunc i8 %2553 to i1
  br i1 %2554, label %2555, label %2578

2555:                                             ; preds = %2552
  call void @llvm.lifetime.start.p0(i64 4, ptr %230) #7
  %2556 = load i32, ptr %226, align 4, !tbaa !5
  %2557 = load i32, ptr %227, align 4, !tbaa !5
  %2558 = icmp sgt i32 %2556, %2557
  br i1 %2558, label %2559, label %2563

2559:                                             ; preds = %2555
  %2560 = load i32, ptr %226, align 4, !tbaa !5
  %2561 = load i32, ptr %227, align 4, !tbaa !5
  %2562 = sub nsw i32 %2560, %2561
  br label %2567

2563:                                             ; preds = %2555
  %2564 = load i32, ptr %227, align 4, !tbaa !5
  %2565 = load i32, ptr %226, align 4, !tbaa !5
  %2566 = sub nsw i32 %2564, %2565
  br label %2567

2567:                                             ; preds = %2563, %2559
  %2568 = phi i32 [ %2562, %2559 ], [ %2566, %2563 ]
  store i32 %2568, ptr %230, align 4, !tbaa !5
  %2569 = load i32, ptr %230, align 4, !tbaa !5
  %2570 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2571 = icmp sgt i32 %2569, %2570
  br i1 %2571, label %2572, label %2577

2572:                                             ; preds = %2567
  %2573 = load i32, ptr %226, align 4, !tbaa !5
  %2574 = sitofp i32 %2573 to double
  %2575 = load i32, ptr %227, align 4, !tbaa !5
  %2576 = sitofp i32 %2575 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.93, ptr noundef @.str.2, i32 noundef 124, double noundef %2574, double noundef %2576)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2577

2577:                                             ; preds = %2572, %2567
  call void @llvm.lifetime.end.p0(i64 4, ptr %230) #7
  br label %2593

2578:                                             ; preds = %2552, %2548
  %2579 = load i32, ptr %226, align 4, !tbaa !5
  %2580 = load i32, ptr %227, align 4, !tbaa !5
  %2581 = icmp ne i32 %2579, %2580
  br i1 %2581, label %2582, label %2592

2582:                                             ; preds = %2578
  %2583 = load i32, ptr %226, align 4, !tbaa !5
  %2584 = load i32, ptr %227, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.94, ptr noundef @.str.2, i32 noundef 124, i32 noundef %2583, i32 noundef %2584)
  %2585 = load i8, ptr %228, align 1, !tbaa !11, !range !13, !noundef !14
  %2586 = trunc i8 %2585 to i1
  br i1 %2586, label %2590, label %2587

2587:                                             ; preds = %2582
  %2588 = load i8, ptr %229, align 1, !tbaa !11, !range !13, !noundef !14
  %2589 = trunc i8 %2588 to i1
  br i1 %2589, label %2590, label %2591

2590:                                             ; preds = %2587, %2582
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2591

2591:                                             ; preds = %2590, %2587
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2592

2592:                                             ; preds = %2591, %2578
  br label %2593

2593:                                             ; preds = %2592, %2577
  call void @llvm.lifetime.end.p0(i64 1, ptr %229) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %228) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %227) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %226) #7
  br label %2594

2594:                                             ; preds = %2593
  br label %2595

2595:                                             ; preds = %2594
  call void @llvm.lifetime.start.p0(i64 4, ptr %231) #7
  store i32 2, ptr %231, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %232) #7
  %2596 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 2, i32 noundef 2)
  store i32 %2596, ptr %232, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %233) #7
  store i8 0, ptr %233, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %234) #7
  store i8 0, ptr %234, align 1, !tbaa !11
  %2597 = load i8, ptr %233, align 1, !tbaa !11, !range !13, !noundef !14
  %2598 = trunc i8 %2597 to i1
  br i1 %2598, label %2599, label %2625

2599:                                             ; preds = %2595
  %2600 = load i8, ptr %234, align 1, !tbaa !11, !range !13, !noundef !14
  %2601 = trunc i8 %2600 to i1
  br i1 %2601, label %2602, label %2625

2602:                                             ; preds = %2599
  call void @llvm.lifetime.start.p0(i64 4, ptr %235) #7
  %2603 = load i32, ptr %231, align 4, !tbaa !5
  %2604 = load i32, ptr %232, align 4, !tbaa !5
  %2605 = icmp sgt i32 %2603, %2604
  br i1 %2605, label %2606, label %2610

2606:                                             ; preds = %2602
  %2607 = load i32, ptr %231, align 4, !tbaa !5
  %2608 = load i32, ptr %232, align 4, !tbaa !5
  %2609 = sub nsw i32 %2607, %2608
  br label %2614

2610:                                             ; preds = %2602
  %2611 = load i32, ptr %232, align 4, !tbaa !5
  %2612 = load i32, ptr %231, align 4, !tbaa !5
  %2613 = sub nsw i32 %2611, %2612
  br label %2614

2614:                                             ; preds = %2610, %2606
  %2615 = phi i32 [ %2609, %2606 ], [ %2613, %2610 ]
  store i32 %2615, ptr %235, align 4, !tbaa !5
  %2616 = load i32, ptr %235, align 4, !tbaa !5
  %2617 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2618 = icmp sgt i32 %2616, %2617
  br i1 %2618, label %2619, label %2624

2619:                                             ; preds = %2614
  %2620 = load i32, ptr %231, align 4, !tbaa !5
  %2621 = sitofp i32 %2620 to double
  %2622 = load i32, ptr %232, align 4, !tbaa !5
  %2623 = sitofp i32 %2622 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.95, ptr noundef @.str.2, i32 noundef 125, double noundef %2621, double noundef %2623)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2624

2624:                                             ; preds = %2619, %2614
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #7
  br label %2640

2625:                                             ; preds = %2599, %2595
  %2626 = load i32, ptr %231, align 4, !tbaa !5
  %2627 = load i32, ptr %232, align 4, !tbaa !5
  %2628 = icmp ne i32 %2626, %2627
  br i1 %2628, label %2629, label %2639

2629:                                             ; preds = %2625
  %2630 = load i32, ptr %231, align 4, !tbaa !5
  %2631 = load i32, ptr %232, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.96, ptr noundef @.str.2, i32 noundef 125, i32 noundef %2630, i32 noundef %2631)
  %2632 = load i8, ptr %233, align 1, !tbaa !11, !range !13, !noundef !14
  %2633 = trunc i8 %2632 to i1
  br i1 %2633, label %2637, label %2634

2634:                                             ; preds = %2629
  %2635 = load i8, ptr %234, align 1, !tbaa !11, !range !13, !noundef !14
  %2636 = trunc i8 %2635 to i1
  br i1 %2636, label %2637, label %2638

2637:                                             ; preds = %2634, %2629
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2638

2638:                                             ; preds = %2637, %2634
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2639

2639:                                             ; preds = %2638, %2625
  br label %2640

2640:                                             ; preds = %2639, %2624
  call void @llvm.lifetime.end.p0(i64 1, ptr %234) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %233) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %232) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %231) #7
  br label %2641

2641:                                             ; preds = %2640
  br label %2642

2642:                                             ; preds = %2641
  call void @llvm.lifetime.start.p0(i64 4, ptr %236) #7
  store i32 4, ptr %236, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %237) #7
  %2643 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 4, i32 noundef 2)
  %2644 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 3, i32 noundef %2643)
  store i32 %2644, ptr %237, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %238) #7
  store i8 0, ptr %238, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %239) #7
  store i8 0, ptr %239, align 1, !tbaa !11
  %2645 = load i8, ptr %238, align 1, !tbaa !11, !range !13, !noundef !14
  %2646 = trunc i8 %2645 to i1
  br i1 %2646, label %2647, label %2673

2647:                                             ; preds = %2642
  %2648 = load i8, ptr %239, align 1, !tbaa !11, !range !13, !noundef !14
  %2649 = trunc i8 %2648 to i1
  br i1 %2649, label %2650, label %2673

2650:                                             ; preds = %2647
  call void @llvm.lifetime.start.p0(i64 4, ptr %240) #7
  %2651 = load i32, ptr %236, align 4, !tbaa !5
  %2652 = load i32, ptr %237, align 4, !tbaa !5
  %2653 = icmp sgt i32 %2651, %2652
  br i1 %2653, label %2654, label %2658

2654:                                             ; preds = %2650
  %2655 = load i32, ptr %236, align 4, !tbaa !5
  %2656 = load i32, ptr %237, align 4, !tbaa !5
  %2657 = sub nsw i32 %2655, %2656
  br label %2662

2658:                                             ; preds = %2650
  %2659 = load i32, ptr %237, align 4, !tbaa !5
  %2660 = load i32, ptr %236, align 4, !tbaa !5
  %2661 = sub nsw i32 %2659, %2660
  br label %2662

2662:                                             ; preds = %2658, %2654
  %2663 = phi i32 [ %2657, %2654 ], [ %2661, %2658 ]
  store i32 %2663, ptr %240, align 4, !tbaa !5
  %2664 = load i32, ptr %240, align 4, !tbaa !5
  %2665 = call noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #7
  %2666 = icmp sgt i32 %2664, %2665
  br i1 %2666, label %2667, label %2672

2667:                                             ; preds = %2662
  %2668 = load i32, ptr %236, align 4, !tbaa !5
  %2669 = sitofp i32 %2668 to double
  %2670 = load i32, ptr %237, align 4, !tbaa !5
  %2671 = sitofp i32 %2670 to double
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.97, ptr noundef @.str.2, i32 noundef 126, double noundef %2669, double noundef %2671)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2672

2672:                                             ; preds = %2667, %2662
  call void @llvm.lifetime.end.p0(i64 4, ptr %240) #7
  br label %2688

2673:                                             ; preds = %2647, %2642
  %2674 = load i32, ptr %236, align 4, !tbaa !5
  %2675 = load i32, ptr %237, align 4, !tbaa !5
  %2676 = icmp ne i32 %2674, %2675
  br i1 %2676, label %2677, label %2687

2677:                                             ; preds = %2673
  %2678 = load i32, ptr %236, align 4, !tbaa !5
  %2679 = load i32, ptr %237, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.98, ptr noundef @.str.2, i32 noundef 126, i32 noundef %2678, i32 noundef %2679)
  %2680 = load i8, ptr %238, align 1, !tbaa !11, !range !13, !noundef !14
  %2681 = trunc i8 %2680 to i1
  br i1 %2681, label %2685, label %2682

2682:                                             ; preds = %2677
  %2683 = load i8, ptr %239, align 1, !tbaa !11, !range !13, !noundef !14
  %2684 = trunc i8 %2683 to i1
  br i1 %2684, label %2685, label %2686

2685:                                             ; preds = %2682, %2677
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.4)
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.5)
  br label %2686

2686:                                             ; preds = %2685, %2682
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11
  br label %2687

2687:                                             ; preds = %2686, %2673
  br label %2688

2688:                                             ; preds = %2687, %2672
  call void @llvm.lifetime.end.p0(i64 1, ptr %239) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %238) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %236) #7
  br label %2689

2689:                                             ; preds = %2688
  br label %2690

2690:                                             ; preds = %2689
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !11
  %2691 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2692 = trunc i8 %2691 to i1
  %2693 = zext i1 %2692 to i64
  %2694 = select i1 %2692, i32 0, i32 1
  %2695 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2696 = add nsw i32 %2695, %2694
  store i32 %2696, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2697 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !11, !range !13, !noundef !14
  %2698 = trunc i8 %2697 to i1
  %2699 = zext i1 %2698 to i64
  %2700 = select i1 %2698, i32 1, i32 0
  %2701 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2702 = add nsw i32 %2701, %2700
  store i32 %2702, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  br label %2543, !llvm.loop !27

2703:                                             ; preds = %2543
  %2704 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2705 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2706 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %2707 = add nsw i32 %2705, %2706
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.99, i32 noundef %2704, i32 noundef %2707)
  %2708 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %2709 = icmp eq i32 %2708, 0
  br i1 %2709, label %2710, label %2711

2710:                                             ; preds = %2703
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.100)
  store i32 0, ptr %3, align 4
  br label %2712

2711:                                             ; preds = %2703
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef @.str.101)
  store i32 1, ptr %3, align 4
  br label %2712

2712:                                             ; preds = %2711, %2710
  %2713 = load i32, ptr %3, align 4
  ret i32 %2713
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN6tflite14InitializeTestEv() #1

declare void @_Z11MicroPrintfPKcz(ptr noundef, ...) #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef, float noundef, i32 noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNSt14numeric_limitsIiE7epsilonEv() #5 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef, float noundef, i32 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef, float noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef, float noundef) #5

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6tflite8QuantizeIaEEvPKfPT_ifi(ptr noundef, ptr noundef, i32 noundef, float noundef, i32 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6tflite8QuantizeIhEEvPKfPT_ifi(ptr noundef, ptr noundef, i32 noundef, float noundef, i32 noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6tflite17SymmetricQuantizeIiEEvPKfPT_if(ptr noundef, ptr noundef, i32 noundef, float noundef) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN6tflite3MaxEii(i32 noundef, i32 noundef) #5

attributes #0 = { mustprogress norecurse 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 = { inlinehint mustprogress 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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { mustprogress 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 = { mustprogress 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 #6 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #7 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!7, !7, i64 0}
!16 = distinct !{!16, !17}
!17 = !{!"llvm.loop.mustprogress"}
!18 = distinct !{!18, !17}
!19 = distinct !{!19, !17}
!20 = distinct !{!20, !17}
!21 = distinct !{!21, !17}
!22 = distinct !{!22, !17}
!23 = distinct !{!23, !17}
!24 = distinct !{!24, !17}
!25 = distinct !{!25, !17}
!26 = distinct !{!26, !17}
!27 = distinct !{!27, !17}


; 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"

@_ZN10micro_test12tests_passedE = external dso_local local_unnamed_addr global i32, align 4
@_ZN10micro_test12tests_failedE = external dso_local local_unnamed_addr global i32, align 4
@_ZN10micro_test16is_test_completeE = external dso_local local_unnamed_addr global i8, align 1
@_ZN10micro_test13did_test_failE = external dso_local local_unnamed_addr global i8, align 1
@.str = external hidden unnamed_addr constant [44 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [99 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [83 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [84 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [31 x i8], align 1
@__const.main.values = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.goldens = external hidden unnamed_addr constant [10 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [32 x i8], align 1
@__const.main.values.87 = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.goldens.88 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [31 x i8], align 1
@__const.main.values.90 = external hidden unnamed_addr constant [10 x float], align 16
@__const.main.goldens.91 = external hidden unnamed_addr constant [10 x i32], align 16
@.str.92 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [25 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr nocapture noundef readnone %1) local_unnamed_addr #0 {
.lr.ph:
  %2 = alloca [10 x float], align 16
  %3 = alloca [10 x i8], align 1
  %4 = alloca [10 x float], align 16
  %5 = alloca [10 x i8], align 1
  %6 = alloca [10 x float], align 16
  %7 = alloca [10 x i32], align 16
  store i32 0, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  store i32 0, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  tail call void @_ZN6tflite14InitializeTestEv()
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %8 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 0.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  %.not935 = icmp eq i8 %8, 0
  br i1 %.not935, label %11, label %9

9:                                                ; preds = %.lr.ph
  %10 = zext i8 %8 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.2, i32 noundef 25, i32 noundef 0, i32 noundef %10)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %11

11:                                               ; preds = %.lr.ph, %9
  %12 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 1.270000e+02, float noundef 5.000000e-01, i32 noundef 0)
  %.not936 = icmp eq i8 %12, -2
  br i1 %.not936, label %15, label %13

13:                                               ; preds = %11
  %14 = zext i8 %12 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.2, i32 noundef 26, i32 noundef 254, i32 noundef %14)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %15

15:                                               ; preds = %11, %13
  %16 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 1.275000e+02, float noundef 5.000000e-01, i32 noundef 0)
  %.not937 = icmp eq i8 %16, -1
  br i1 %.not937, label %19, label %17

17:                                               ; preds = %15
  %18 = zext i8 %16 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.2, i32 noundef 27, i32 noundef 255, i32 noundef %18)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %19

19:                                               ; preds = %15, %17
  %20 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef -1.000000e+01, float noundef 1.000000e+00, i32 noundef 10)
  %.not938 = icmp eq i8 %20, 0
  br i1 %.not938, label %23, label %21

21:                                               ; preds = %19
  %22 = zext i8 %20 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.2, i32 noundef 29, i32 noundef 0, i32 noundef %22)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %23

23:                                               ; preds = %19, %21
  %24 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef -9.000000e+00, float noundef 1.000000e+00, i32 noundef 10)
  %.not939 = icmp eq i8 %24, 1
  br i1 %.not939, label %27, label %25

25:                                               ; preds = %23
  %26 = zext i8 %24 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.2, i32 noundef 30, i32 noundef 1, i32 noundef %26)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %27

27:                                               ; preds = %23, %25
  %28 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 1.180000e+02, float noundef 1.000000e+00, i32 noundef 10)
  %.not940 = icmp eq i8 %28, -128
  br i1 %.not940, label %31, label %29

29:                                               ; preds = %27
  %30 = zext i8 %28 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.15, ptr noundef nonnull @.str.2, i32 noundef 31, i32 noundef 128, i32 noundef %30)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %31

31:                                               ; preds = %27, %29
  %32 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 2.430000e+02, float noundef 1.000000e+00, i32 noundef 10)
  %.not941 = icmp eq i8 %32, -3
  br i1 %.not941, label %35, label %33

33:                                               ; preds = %31
  %34 = zext i8 %32 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.2, i32 noundef 32, i32 noundef 253, i32 noundef %34)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %35

35:                                               ; preds = %31, %33
  %36 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 2.440000e+02, float noundef 1.000000e+00, i32 noundef 10)
  %.not942 = icmp eq i8 %36, -2
  br i1 %.not942, label %39, label %37

37:                                               ; preds = %35
  %38 = zext i8 %36 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.19, ptr noundef nonnull @.str.2, i32 noundef 33, i32 noundef 254, i32 noundef %38)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %39

39:                                               ; preds = %35, %37
  %40 = tail call noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef 2.450000e+02, float noundef 1.000000e+00, i32 noundef 10)
  %.not943 = icmp eq i8 %40, -1
  br i1 %.not943, label %._crit_edge972, label %41

._crit_edge972:                                   ; preds = %39
  %.pre = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph946

41:                                               ; preds = %39
  %42 = zext i8 %40 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.2, i32 noundef 34, i32 noundef 255, i32 noundef %42)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph946

.lr.ph946:                                        ; preds = %._crit_edge972, %41
  %43 = phi i8 [ %.pre, %._crit_edge972 ], [ 1, %41 ]
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %44 = xor i8 %43, 1
  %not.944 = zext nneg i8 %44 to i32
  %45 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %46 = add nsw i32 %45, %not.944
  store i32 %46, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %47 = zext nneg i8 %43 to i32
  %48 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %49 = add nsw i32 %48, %47
  store i32 %49, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.22)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %50 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  %.not922 = icmp eq i8 %50, 2
  br i1 %.not922, label %53, label %51

51:                                               ; preds = %.lr.ph946
  %52 = sext i8 %50 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.24, ptr noundef nonnull @.str.2, i32 noundef 40, i32 noundef 2, i32 noundef %52)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %53

53:                                               ; preds = %.lr.ph946, %51
  %54 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 2.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  %.not923 = icmp eq i8 %54, 4
  br i1 %.not923, label %57, label %55

55:                                               ; preds = %53
  %56 = sext i8 %54 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.26, ptr noundef nonnull @.str.2, i32 noundef 41, i32 noundef 4, i32 noundef %56)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %57

57:                                               ; preds = %53, %55
  %58 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 3.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  %.not924 = icmp eq i8 %58, 6
  br i1 %.not924, label %61, label %59

59:                                               ; preds = %57
  %60 = sext i8 %58 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.2, i32 noundef 42, i32 noundef 6, i32 noundef %60)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %61

61:                                               ; preds = %57, %59
  %62 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -5.000000e+00, float noundef 5.000000e-01, i32 noundef 0)
  %.not925 = icmp eq i8 %62, -10
  br i1 %.not925, label %65, label %63

63:                                               ; preds = %61
  %64 = sext i8 %62 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.2, i32 noundef 43, i32 noundef -10, i32 noundef %64)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %65

65:                                               ; preds = %61, %63
  %66 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -6.400000e+01, float noundef 5.000000e-01, i32 noundef 0)
  %.not926 = icmp eq i8 %66, -128
  br i1 %.not926, label %69, label %67

67:                                               ; preds = %65
  %68 = sext i8 %66 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.2, i32 noundef 44, i32 noundef -128, i32 noundef %68)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %69

69:                                               ; preds = %65, %67
  %70 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 6.350000e+01, float noundef 5.000000e-01, i32 noundef 0)
  %.not927 = icmp eq i8 %70, 127
  br i1 %.not927, label %73, label %71

71:                                               ; preds = %69
  %72 = sext i8 %70 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.2, i32 noundef 45, i32 noundef 127, i32 noundef %72)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %73

73:                                               ; preds = %69, %71
  %74 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.000000e+00, float noundef 1.000000e+00, i32 noundef -1)
  %.not928 = icmp eq i8 %74, 0
  br i1 %.not928, label %77, label %75

75:                                               ; preds = %73
  %76 = sext i8 %74 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.36, ptr noundef nonnull @.str.2, i32 noundef 47, i32 noundef 0, i32 noundef %76)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %77

77:                                               ; preds = %73, %75
  %78 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 0.000000e+00, float noundef 1.000000e+00, i32 noundef -1)
  %.not929 = icmp eq i8 %78, -1
  br i1 %.not929, label %81, label %79

79:                                               ; preds = %77
  %80 = sext i8 %78 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.38, ptr noundef nonnull @.str.2, i32 noundef 48, i32 noundef -1, i32 noundef %80)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %81

81:                                               ; preds = %77, %79
  %82 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.270000e+02, float noundef 1.000000e+00, i32 noundef -1)
  %.not930 = icmp eq i8 %82, 126
  br i1 %.not930, label %85, label %83

83:                                               ; preds = %81
  %84 = sext i8 %82 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.2, i32 noundef 49, i32 noundef 126, i32 noundef %84)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %85

85:                                               ; preds = %81, %83
  %86 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef 1.280000e+02, float noundef 1.000000e+00, i32 noundef -1)
  %.not931 = icmp eq i8 %86, 127
  br i1 %.not931, label %89, label %87

87:                                               ; preds = %85
  %88 = sext i8 %86 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.42, ptr noundef nonnull @.str.2, i32 noundef 50, i32 noundef 127, i32 noundef %88)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %89

89:                                               ; preds = %85, %87
  %90 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -1.260000e+02, float noundef 1.000000e+00, i32 noundef -1)
  %.not932 = icmp eq i8 %90, -127
  br i1 %.not932, label %93, label %91

91:                                               ; preds = %89
  %92 = sext i8 %90 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.2, i32 noundef 51, i32 noundef -127, i32 noundef %92)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %93

93:                                               ; preds = %89, %91
  %94 = tail call noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef -1.270000e+02, float noundef 1.000000e+00, i32 noundef -1)
  %.not933 = icmp eq i8 %94, -128
  br i1 %.not933, label %._crit_edge973, label %95

._crit_edge973:                                   ; preds = %93
  %.pre974 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph949

95:                                               ; preds = %93
  %96 = sext i8 %94 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.2, i32 noundef 52, i32 noundef -128, i32 noundef %96)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph949

.lr.ph949:                                        ; preds = %._crit_edge973, %95
  %97 = phi i8 [ %.pre974, %._crit_edge973 ], [ 1, %95 ]
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %98 = xor i8 %97, 1
  %not.934 = zext nneg i8 %98 to i32
  %99 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %100 = add nsw i32 %99, %not.934
  store i32 %100, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %101 = zext nneg i8 %97 to i32
  %102 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %103 = add nsw i32 %102, %101
  store i32 %103, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.47)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %104 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.000000e+00, float noundef 5.000000e-01)
  %.not909 = icmp eq i8 %104, 2
  br i1 %.not909, label %107, label %105

105:                                              ; preds = %.lr.ph949
  %106 = sext i8 %104 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.2, i32 noundef 58, i32 noundef 2, i32 noundef %106)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %107

107:                                              ; preds = %.lr.ph949, %105
  %108 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 2.000000e+00, float noundef 5.000000e-01)
  %.not910 = icmp eq i8 %108, 4
  br i1 %.not910, label %111, label %109

109:                                              ; preds = %107
  %110 = sext i8 %108 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.2, i32 noundef 59, i32 noundef 4, i32 noundef %110)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %111

111:                                              ; preds = %107, %109
  %112 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 3.000000e+00, float noundef 5.000000e-01)
  %.not911 = icmp eq i8 %112, 6
  br i1 %.not911, label %115, label %113

113:                                              ; preds = %111
  %114 = sext i8 %112 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.2, i32 noundef 60, i32 noundef 6, i32 noundef %114)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %115

115:                                              ; preds = %111, %113
  %116 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -5.000000e+00, float noundef 5.000000e-01)
  %.not912 = icmp eq i8 %116, -10
  br i1 %.not912, label %119, label %117

117:                                              ; preds = %115
  %118 = sext i8 %116 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.2, i32 noundef 61, i32 noundef -10, i32 noundef %118)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %119

119:                                              ; preds = %115, %117
  %120 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -6.400000e+01, float noundef 5.000000e-01)
  %.not913 = icmp eq i8 %120, -127
  br i1 %.not913, label %123, label %121

121:                                              ; preds = %119
  %122 = sext i8 %120 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.57, ptr noundef nonnull @.str.2, i32 noundef 63, i32 noundef -127, i32 noundef %122)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %123

123:                                              ; preds = %119, %121
  %124 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 6.350000e+01, float noundef 5.000000e-01)
  %.not914 = icmp eq i8 %124, 127
  br i1 %.not914, label %127, label %125

125:                                              ; preds = %123
  %126 = sext i8 %124 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.59, ptr noundef nonnull @.str.2, i32 noundef 65, i32 noundef 127, i32 noundef %126)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %127

127:                                              ; preds = %123, %125
  %128 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.000000e+00, float noundef 1.000000e+00)
  %.not915 = icmp eq i8 %128, 1
  br i1 %.not915, label %131, label %129

129:                                              ; preds = %127
  %130 = sext i8 %128 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.61, ptr noundef nonnull @.str.2, i32 noundef 67, i32 noundef 1, i32 noundef %130)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %131

131:                                              ; preds = %127, %129
  %132 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 0.000000e+00, float noundef 1.000000e+00)
  %.not916 = icmp eq i8 %132, 0
  br i1 %.not916, label %135, label %133

133:                                              ; preds = %131
  %134 = sext i8 %132 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.63, ptr noundef nonnull @.str.2, i32 noundef 68, i32 noundef 0, i32 noundef %134)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %135

135:                                              ; preds = %131, %133
  %136 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.270000e+02, float noundef 1.000000e+00)
  %.not917 = icmp eq i8 %136, 127
  br i1 %.not917, label %139, label %137

137:                                              ; preds = %135
  %138 = sext i8 %136 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.65, ptr noundef nonnull @.str.2, i32 noundef 69, i32 noundef 127, i32 noundef %138)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %139

139:                                              ; preds = %135, %137
  %140 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef 1.280000e+02, float noundef 1.000000e+00)
  %.not918 = icmp eq i8 %140, 127
  br i1 %.not918, label %143, label %141

141:                                              ; preds = %139
  %142 = sext i8 %140 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.67, ptr noundef nonnull @.str.2, i32 noundef 70, i32 noundef 127, i32 noundef %142)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %143

143:                                              ; preds = %139, %141
  %144 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -1.260000e+02, float noundef 1.000000e+00)
  %.not919 = icmp eq i8 %144, -126
  br i1 %.not919, label %147, label %145

145:                                              ; preds = %143
  %146 = sext i8 %144 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.2, i32 noundef 72, i32 noundef -126, i32 noundef %146)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %147

147:                                              ; preds = %143, %145
  %148 = tail call noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef -1.270000e+02, float noundef 1.000000e+00)
  %.not920 = icmp eq i8 %148, -127
  br i1 %.not920, label %._crit_edge975, label %149

._crit_edge975:                                   ; preds = %147
  %.pre976 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph952

149:                                              ; preds = %147
  %150 = sext i8 %148 to i32
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.71, ptr noundef nonnull @.str.2, i32 noundef 74, i32 noundef -127, i32 noundef %150)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph952

.lr.ph952:                                        ; preds = %._crit_edge975, %149
  %151 = phi i8 [ %.pre976, %._crit_edge975 ], [ 1, %149 ]
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %152 = xor i8 %151, 1
  %not.921 = zext nneg i8 %152 to i32
  %153 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %154 = add nsw i32 %153, %not.921
  store i32 %154, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %155 = zext nneg i8 %151 to i32
  %156 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %157 = add nsw i32 %156, %155
  store i32 %157, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.72)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %158 = tail call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef 0.000000e+00, float noundef 5.000000e-01)
  %.not903 = icmp eq i32 %158, 0
  br i1 %.not903, label %160, label %159

159:                                              ; preds = %.lr.ph952
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.74, ptr noundef nonnull @.str.2, i32 noundef 79, i32 noundef 0, i32 noundef %158)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %160

160:                                              ; preds = %.lr.ph952, %159
  %161 = tail call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef 1.000000e+00, float noundef 5.000000e-01)
  %.not904 = icmp eq i32 %161, 2
  br i1 %.not904, label %163, label %162

162:                                              ; preds = %160
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.76, ptr noundef nonnull @.str.2, i32 noundef 80, i32 noundef 2, i32 noundef %161)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %163

163:                                              ; preds = %160, %162
  %164 = tail call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef -1.000000e+00, float noundef 5.000000e-01)
  %.not905 = icmp eq i32 %164, -2
  br i1 %.not905, label %166, label %165

165:                                              ; preds = %163
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.78, ptr noundef nonnull @.str.2, i32 noundef 81, i32 noundef -2, i32 noundef %164)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %166

166:                                              ; preds = %163, %165
  %167 = tail call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef -5.000000e+01, float noundef 5.000000e-01)
  %.not906 = icmp eq i32 %167, -100
  br i1 %.not906, label %169, label %168

168:                                              ; preds = %166
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.80, ptr noundef nonnull @.str.2, i32 noundef 83, i32 noundef -100, i32 noundef %167)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %169

169:                                              ; preds = %166, %168
  %170 = tail call noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef 5.000000e+01, float noundef 5.000000e-01)
  %.not907 = icmp eq i32 %170, 100
  br i1 %.not907, label %._crit_edge977, label %171

._crit_edge977:                                   ; preds = %169
  %.pre978 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph956

171:                                              ; preds = %169
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.82, ptr noundef nonnull @.str.2, i32 noundef 84, i32 noundef 100, i32 noundef %170)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph956

.lr.ph956:                                        ; preds = %._crit_edge977, %171
  %172 = phi i8 [ %.pre978, %._crit_edge977 ], [ 1, %171 ]
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %173 = xor i8 %172, 1
  %not.908 = zext nneg i8 %173 to i32
  %174 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %175 = add nsw i32 %174, %not.908
  store i32 %175, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %176 = zext nneg i8 %172 to i32
  %177 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %178 = add nsw i32 %177, %176
  store i32 %178, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  tail call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.83)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %.pre979 = load i8, ptr @__const.main.goldens, align 1, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %2) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(40) %2, ptr noundef nonnull align 16 dereferenceable(40) @__const.main.values, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 10, ptr nonnull %3) #7
  call void @_ZN6tflite8QuantizeIaEEvPKfPT_ifi(ptr noundef nonnull %2, ptr noundef nonnull %3, i32 noundef 10, float noundef 5.000000e-01, i32 noundef 1)
  %179 = load i8, ptr %3, align 1, !tbaa !12
  %.not902 = icmp eq i8 %179, %.pre979
  br i1 %.not902, label %183, label %180

180:                                              ; preds = %.lr.ph956
  %181 = sext i8 %.pre979 to i32
  %182 = sext i8 %179 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %182, i32 noundef %181)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %183

183:                                              ; preds = %.lr.ph956, %180
  %184 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 1), align 1, !tbaa !12
  %185 = getelementptr inbounds i8, ptr %3, i64 1
  %186 = load i8, ptr %185, align 1, !tbaa !12
  %.not902.1 = icmp eq i8 %186, %184
  br i1 %.not902.1, label %190, label %187

187:                                              ; preds = %183
  %188 = sext i8 %184 to i32
  %189 = sext i8 %186 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %189, i32 noundef %188)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %190

190:                                              ; preds = %187, %183
  %191 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 2), align 1, !tbaa !12
  %192 = getelementptr inbounds i8, ptr %3, i64 2
  %193 = load i8, ptr %192, align 1, !tbaa !12
  %.not902.2 = icmp eq i8 %193, %191
  br i1 %.not902.2, label %197, label %194

194:                                              ; preds = %190
  %195 = sext i8 %191 to i32
  %196 = sext i8 %193 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %196, i32 noundef %195)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %197

197:                                              ; preds = %194, %190
  %198 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 3), align 1, !tbaa !12
  %199 = getelementptr inbounds i8, ptr %3, i64 3
  %200 = load i8, ptr %199, align 1, !tbaa !12
  %.not902.3 = icmp eq i8 %200, %198
  br i1 %.not902.3, label %204, label %201

201:                                              ; preds = %197
  %202 = sext i8 %198 to i32
  %203 = sext i8 %200 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %203, i32 noundef %202)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %204

204:                                              ; preds = %201, %197
  %205 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 4), align 1, !tbaa !12
  %206 = getelementptr inbounds i8, ptr %3, i64 4
  %207 = load i8, ptr %206, align 1, !tbaa !12
  %.not902.4 = icmp eq i8 %207, %205
  br i1 %.not902.4, label %211, label %208

208:                                              ; preds = %204
  %209 = sext i8 %205 to i32
  %210 = sext i8 %207 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %210, i32 noundef %209)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %211

211:                                              ; preds = %208, %204
  %212 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 5), align 1, !tbaa !12
  %213 = getelementptr inbounds i8, ptr %3, i64 5
  %214 = load i8, ptr %213, align 1, !tbaa !12
  %.not902.5 = icmp eq i8 %214, %212
  br i1 %.not902.5, label %218, label %215

215:                                              ; preds = %211
  %216 = sext i8 %212 to i32
  %217 = sext i8 %214 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %217, i32 noundef %216)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %218

218:                                              ; preds = %215, %211
  %219 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 6), align 1, !tbaa !12
  %220 = getelementptr inbounds i8, ptr %3, i64 6
  %221 = load i8, ptr %220, align 1, !tbaa !12
  %.not902.6 = icmp eq i8 %221, %219
  br i1 %.not902.6, label %225, label %222

222:                                              ; preds = %218
  %223 = sext i8 %219 to i32
  %224 = sext i8 %221 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %224, i32 noundef %223)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %225

225:                                              ; preds = %222, %218
  %226 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 7), align 1, !tbaa !12
  %227 = getelementptr inbounds i8, ptr %3, i64 7
  %228 = load i8, ptr %227, align 1, !tbaa !12
  %.not902.7 = icmp eq i8 %228, %226
  br i1 %.not902.7, label %232, label %229

229:                                              ; preds = %225
  %230 = sext i8 %226 to i32
  %231 = sext i8 %228 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %231, i32 noundef %230)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %232

232:                                              ; preds = %229, %225
  %233 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 8), align 1, !tbaa !12
  %234 = getelementptr inbounds i8, ptr %3, i64 8
  %235 = load i8, ptr %234, align 1, !tbaa !12
  %.not902.8 = icmp eq i8 %235, %233
  br i1 %.not902.8, label %239, label %236

236:                                              ; preds = %232
  %237 = sext i8 %233 to i32
  %238 = sext i8 %235 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %238, i32 noundef %237)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %239

239:                                              ; preds = %236, %232
  %240 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens, i64 9), align 1, !tbaa !12
  %241 = getelementptr inbounds i8, ptr %3, i64 9
  %242 = load i8, ptr %241, align 1, !tbaa !12
  %.not902.9 = icmp eq i8 %242, %240
  br i1 %.not902.9, label %._crit_edge980, label %243

._crit_edge980:                                   ; preds = %239
  %.pre981 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph960

243:                                              ; preds = %239
  %244 = sext i8 %240 to i32
  %245 = sext i8 %242 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 94, i32 noundef %245, i32 noundef %244)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph960

.lr.ph960:                                        ; preds = %._crit_edge980, %243
  %246 = phi i8 [ %.pre981, %._crit_edge980 ], [ 1, %243 ]
  call void @llvm.lifetime.end.p0(i64 10, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %2) #7
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %247 = xor i8 %246, 1
  %not.901 = zext nneg i8 %247 to i32
  %248 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %249 = add nsw i32 %248, %not.901
  store i32 %249, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %250 = zext nneg i8 %246 to i32
  %251 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %252 = add nsw i32 %251, %250
  store i32 %252, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.86)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %.pre982 = load i8, ptr @__const.main.goldens.88, align 1, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(40) %4, ptr noundef nonnull align 16 dereferenceable(40) @__const.main.values.87, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 10, ptr nonnull %5) #7
  call void @_ZN6tflite8QuantizeIhEEvPKfPT_ifi(ptr noundef nonnull %4, ptr noundef nonnull %5, i32 noundef 10, float noundef 5.000000e-01, i32 noundef 127)
  %253 = load i8, ptr %5, align 1, !tbaa !12
  %.not900 = icmp eq i8 %253, %.pre982
  br i1 %.not900, label %257, label %254

254:                                              ; preds = %.lr.ph960
  %255 = zext i8 %.pre982 to i32
  %256 = zext i8 %253 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %256, i32 noundef %255)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %257

257:                                              ; preds = %.lr.ph960, %254
  %258 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 1), align 1, !tbaa !12
  %259 = getelementptr inbounds i8, ptr %5, i64 1
  %260 = load i8, ptr %259, align 1, !tbaa !12
  %.not900.1 = icmp eq i8 %260, %258
  br i1 %.not900.1, label %264, label %261

261:                                              ; preds = %257
  %262 = zext i8 %258 to i32
  %263 = zext i8 %260 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %263, i32 noundef %262)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %264

264:                                              ; preds = %261, %257
  %265 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 2), align 1, !tbaa !12
  %266 = getelementptr inbounds i8, ptr %5, i64 2
  %267 = load i8, ptr %266, align 1, !tbaa !12
  %.not900.2 = icmp eq i8 %267, %265
  br i1 %.not900.2, label %271, label %268

268:                                              ; preds = %264
  %269 = zext i8 %265 to i32
  %270 = zext i8 %267 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %270, i32 noundef %269)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %271

271:                                              ; preds = %268, %264
  %272 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 3), align 1, !tbaa !12
  %273 = getelementptr inbounds i8, ptr %5, i64 3
  %274 = load i8, ptr %273, align 1, !tbaa !12
  %.not900.3 = icmp eq i8 %274, %272
  br i1 %.not900.3, label %278, label %275

275:                                              ; preds = %271
  %276 = zext i8 %272 to i32
  %277 = zext i8 %274 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %277, i32 noundef %276)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %278

278:                                              ; preds = %275, %271
  %279 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 4), align 1, !tbaa !12
  %280 = getelementptr inbounds i8, ptr %5, i64 4
  %281 = load i8, ptr %280, align 1, !tbaa !12
  %.not900.4 = icmp eq i8 %281, %279
  br i1 %.not900.4, label %285, label %282

282:                                              ; preds = %278
  %283 = zext i8 %279 to i32
  %284 = zext i8 %281 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %284, i32 noundef %283)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %285

285:                                              ; preds = %282, %278
  %286 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 5), align 1, !tbaa !12
  %287 = getelementptr inbounds i8, ptr %5, i64 5
  %288 = load i8, ptr %287, align 1, !tbaa !12
  %.not900.5 = icmp eq i8 %288, %286
  br i1 %.not900.5, label %292, label %289

289:                                              ; preds = %285
  %290 = zext i8 %286 to i32
  %291 = zext i8 %288 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %291, i32 noundef %290)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %292

292:                                              ; preds = %289, %285
  %293 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 6), align 1, !tbaa !12
  %294 = getelementptr inbounds i8, ptr %5, i64 6
  %295 = load i8, ptr %294, align 1, !tbaa !12
  %.not900.6 = icmp eq i8 %295, %293
  br i1 %.not900.6, label %299, label %296

296:                                              ; preds = %292
  %297 = zext i8 %293 to i32
  %298 = zext i8 %295 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %298, i32 noundef %297)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %299

299:                                              ; preds = %296, %292
  %300 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 7), align 1, !tbaa !12
  %301 = getelementptr inbounds i8, ptr %5, i64 7
  %302 = load i8, ptr %301, align 1, !tbaa !12
  %.not900.7 = icmp eq i8 %302, %300
  br i1 %.not900.7, label %306, label %303

303:                                              ; preds = %299
  %304 = zext i8 %300 to i32
  %305 = zext i8 %302 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %305, i32 noundef %304)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %306

306:                                              ; preds = %303, %299
  %307 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 8), align 1, !tbaa !12
  %308 = getelementptr inbounds i8, ptr %5, i64 8
  %309 = load i8, ptr %308, align 1, !tbaa !12
  %.not900.8 = icmp eq i8 %309, %307
  br i1 %.not900.8, label %313, label %310

310:                                              ; preds = %306
  %311 = zext i8 %307 to i32
  %312 = zext i8 %309 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %312, i32 noundef %311)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %313

313:                                              ; preds = %310, %306
  %314 = load i8, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.88, i64 9), align 1, !tbaa !12
  %315 = getelementptr inbounds i8, ptr %5, i64 9
  %316 = load i8, ptr %315, align 1, !tbaa !12
  %.not900.9 = icmp eq i8 %316, %314
  br i1 %.not900.9, label %._crit_edge983, label %317

._crit_edge983:                                   ; preds = %313
  %.pre984 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph964

317:                                              ; preds = %313
  %318 = zext i8 %314 to i32
  %319 = zext i8 %316 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 105, i32 noundef %319, i32 noundef %318)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph964

.lr.ph964:                                        ; preds = %._crit_edge983, %317
  %320 = phi i8 [ %.pre984, %._crit_edge983 ], [ 1, %317 ]
  call void @llvm.lifetime.end.p0(i64 10, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) #7
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %321 = xor i8 %320, 1
  %not.899 = zext nneg i8 %321 to i32
  %322 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %323 = add nsw i32 %322, %not.899
  store i32 %323, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %324 = zext nneg i8 %320 to i32
  %325 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %326 = add nsw i32 %325, %324
  store i32 %326, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.89)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %.pre985 = load i32, ptr @__const.main.goldens.91, align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(40) %6, ptr noundef nonnull align 16 dereferenceable(40) @__const.main.values.90, i64 40, i1 false)
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7) #7
  call void @_ZN6tflite17SymmetricQuantizeIiEEvPKfPT_if(ptr noundef nonnull %6, ptr noundef nonnull %7, i32 noundef 10, float noundef 5.000000e-01)
  %327 = load i32, ptr %7, align 16, !tbaa !5
  %.not898 = icmp eq i32 %327, %.pre985
  br i1 %.not898, label %329, label %328

328:                                              ; preds = %.lr.ph964
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %327, i32 noundef %.pre985)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %329

329:                                              ; preds = %.lr.ph964, %328
  %330 = getelementptr inbounds i8, ptr %7, i64 4
  %331 = load i32, ptr %330, align 4, !tbaa !5
  %332 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 4), align 4, !tbaa !5
  %.not898.1 = icmp eq i32 %331, %332
  br i1 %.not898.1, label %334, label %333

333:                                              ; preds = %329
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %331, i32 noundef %332)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %334

334:                                              ; preds = %333, %329
  %335 = getelementptr inbounds i8, ptr %7, i64 8
  %336 = load i32, ptr %335, align 8, !tbaa !5
  %337 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 8), align 8, !tbaa !5
  %.not898.2 = icmp eq i32 %336, %337
  br i1 %.not898.2, label %339, label %338

338:                                              ; preds = %334
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %336, i32 noundef %337)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %339

339:                                              ; preds = %338, %334
  %340 = getelementptr inbounds i8, ptr %7, i64 12
  %341 = load i32, ptr %340, align 4, !tbaa !5
  %342 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 12), align 4, !tbaa !5
  %.not898.3 = icmp eq i32 %341, %342
  br i1 %.not898.3, label %344, label %343

343:                                              ; preds = %339
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %341, i32 noundef %342)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %344

344:                                              ; preds = %343, %339
  %345 = getelementptr inbounds i8, ptr %7, i64 16
  %346 = load i32, ptr %345, align 16, !tbaa !5
  %347 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 16), align 16, !tbaa !5
  %.not898.4 = icmp eq i32 %346, %347
  br i1 %.not898.4, label %349, label %348

348:                                              ; preds = %344
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %346, i32 noundef %347)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %349

349:                                              ; preds = %348, %344
  %350 = getelementptr inbounds i8, ptr %7, i64 20
  %351 = load i32, ptr %350, align 4, !tbaa !5
  %352 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 20), align 4, !tbaa !5
  %.not898.5 = icmp eq i32 %351, %352
  br i1 %.not898.5, label %354, label %353

353:                                              ; preds = %349
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %351, i32 noundef %352)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %354

354:                                              ; preds = %353, %349
  %355 = getelementptr inbounds i8, ptr %7, i64 24
  %356 = load i32, ptr %355, align 8, !tbaa !5
  %357 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 24), align 8, !tbaa !5
  %.not898.6 = icmp eq i32 %356, %357
  br i1 %.not898.6, label %359, label %358

358:                                              ; preds = %354
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %356, i32 noundef %357)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %359

359:                                              ; preds = %358, %354
  %360 = getelementptr inbounds i8, ptr %7, i64 28
  %361 = load i32, ptr %360, align 4, !tbaa !5
  %362 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 28), align 4, !tbaa !5
  %.not898.7 = icmp eq i32 %361, %362
  br i1 %.not898.7, label %364, label %363

363:                                              ; preds = %359
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %361, i32 noundef %362)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %364

364:                                              ; preds = %363, %359
  %365 = getelementptr inbounds i8, ptr %7, i64 32
  %366 = load i32, ptr %365, align 16, !tbaa !5
  %367 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 32), align 16, !tbaa !5
  %.not898.8 = icmp eq i32 %366, %367
  br i1 %.not898.8, label %369, label %368

368:                                              ; preds = %364
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %366, i32 noundef %367)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %369

369:                                              ; preds = %368, %364
  %370 = getelementptr inbounds i8, ptr %7, i64 36
  %371 = load i32, ptr %370, align 4, !tbaa !5
  %372 = load i32, ptr getelementptr inbounds (i8, ptr @__const.main.goldens.91, i64 36), align 4, !tbaa !5
  %.not898.9 = icmp eq i32 %371, %372
  br i1 %.not898.9, label %._crit_edge986, label %373

._crit_edge986:                                   ; preds = %369
  %.pre987 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %.lr.ph967

373:                                              ; preds = %369
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.85, ptr noundef nonnull @.str.2, i32 noundef 116, i32 noundef %371, i32 noundef %372)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %.lr.ph967

.lr.ph967:                                        ; preds = %._crit_edge986, %373
  %374 = phi i8 [ %.pre987, %._crit_edge986 ], [ 1, %373 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6) #7
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %375 = xor i8 %374, 1
  %not.897 = zext nneg i8 %375 to i32
  %376 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %377 = add nsw i32 %376, %not.897
  store i32 %377, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %378 = zext nneg i8 %374 to i32
  %379 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %380 = add nsw i32 %379, %378
  store i32 %380, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.92)
  store i8 0, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  store i8 0, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  %381 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 2, i32 noundef 3)
  %.not = icmp eq i32 %381, 3
  br i1 %.not, label %383, label %382

382:                                              ; preds = %.lr.ph967
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.94, ptr noundef nonnull @.str.2, i32 noundef 124, i32 noundef 3, i32 noundef %381)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %383

383:                                              ; preds = %.lr.ph967, %382
  %384 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 2, i32 noundef 2)
  %.not895 = icmp eq i32 %384, 2
  br i1 %.not895, label %386, label %385

385:                                              ; preds = %383
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.96, ptr noundef nonnull @.str.2, i32 noundef 125, i32 noundef 2, i32 noundef %384)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %386

386:                                              ; preds = %383, %385
  %387 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 4, i32 noundef 2)
  %388 = call noundef i32 @_ZN6tflite3MaxEii(i32 noundef 3, i32 noundef %387)
  %.not896 = icmp eq i32 %388, 4
  br i1 %.not896, label %._crit_edge988, label %389

._crit_edge988:                                   ; preds = %386
  %.pre989 = load i8, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9, !range !11
  br label %._crit_edge968

389:                                              ; preds = %386
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.98, ptr noundef nonnull @.str.2, i32 noundef 126, i32 noundef 4, i32 noundef %388)
  store i8 1, ptr @_ZN10micro_test13did_test_failE, align 1, !tbaa !9
  br label %._crit_edge968

._crit_edge968:                                   ; preds = %._crit_edge988, %389
  %390 = phi i8 [ %.pre989, %._crit_edge988 ], [ 1, %389 ]
  store i8 1, ptr @_ZN10micro_test16is_test_completeE, align 1, !tbaa !9
  %391 = xor i8 %390, 1
  %not. = zext nneg i8 %391 to i32
  %392 = load i32, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %393 = add nsw i32 %392, %not.
  store i32 %393, ptr @_ZN10micro_test12tests_passedE, align 4, !tbaa !5
  %394 = zext nneg i8 %390 to i32
  %395 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %396 = add nsw i32 %395, %394
  store i32 %396, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %397 = add nsw i32 %396, %393
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull @.str.99, i32 noundef %393, i32 noundef %397)
  %398 = load i32, ptr @_ZN10micro_test12tests_failedE, align 4, !tbaa !5
  %399 = icmp ne i32 %398, 0
  %.str.100..str.101 = select i1 %399, ptr @.str.101, ptr @.str.100
  %. = zext i1 %399 to i32
  call void (ptr, ...) @_Z11MicroPrintfPKcz(ptr noundef nonnull %.str.100..str.101)
  ret i32 %.
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN6tflite14InitializeTestEv() local_unnamed_addr #1

declare void @_Z11MicroPrintfPKcz(ptr noundef, ...) local_unnamed_addr #2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i8 @_ZN6tflite20FloatToQuantizedTypeIhEET_ffi(float noundef, float noundef, i32 noundef) local_unnamed_addr #4

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef signext i8 @_ZN6tflite20FloatToQuantizedTypeIaEET_ffi(float noundef, float noundef, i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local noundef signext i8 @_ZN6tflite29FloatToSymmetricQuantizedTypeIaEET_ff(float noundef, float noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN6tflite29FloatToSymmetricQuantizedTypeIiEET_ff(float noundef, float noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6tflite8QuantizeIaEEvPKfPT_ifi(ptr noundef, ptr noundef, i32 noundef, float noundef, i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6tflite8QuantizeIhEEvPKfPT_ifi(ptr noundef, ptr noundef, i32 noundef, float noundef, i32 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6tflite17SymmetricQuantizeIiEEvPKfPT_if(ptr noundef, ptr noundef, i32 noundef, float noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN6tflite3MaxEii(i32 noundef, i32 noundef) local_unnamed_addr #5

attributes #0 = { mustprogress norecurse 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 = { inlinehint mustprogress 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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { mustprogress 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 = { mustprogress 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 #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #7 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{i8 0, i8 2}
!12 = !{!7, !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,PostOrderFunctionAttrsPass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass