; LLVM IR from sp-nitech/SPTK :: src/main (plp)

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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.0 }
%union.anon.0 = type { i32 }
%"class.sptk::SpectrumToSpectrum" = type <{ ptr, i32, i32, i32, [4 x i8], double, double, %"class.std::vector", i8, [7 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl" }
%"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl" = type { %"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::WaveformToSpectrum" = type { ptr, %"class.sptk::FilterCoefficientsToSpectrum", %"class.std::vector.4" }
%"class.sptk::FilterCoefficientsToSpectrum" = type <{ ptr, i32, i32, i32, [4 x i8], %"class.sptk::RealValuedFastFourierTransform", %"class.sptk::SpectrumToSpectrum", i8, [7 x i8] }>
%"class.sptk::RealValuedFastFourierTransform" = type { ptr, i32, i32, i32, %"class.sptk::FastFourierTransform", i8, %"class.std::vector.4" }
%"class.sptk::FastFourierTransform" = type { ptr, i32, i32, i32, i8, %"class.std::vector.4" }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::WaveformToSpectrum::Buffer" = type { ptr, %"class.sptk::FilterCoefficientsToSpectrum::Buffer" }
%"class.sptk::FilterCoefficientsToSpectrum::Buffer" = type { ptr, %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4" }
%"class.sptk::RealValuedFastFourierTransform::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4" }
%"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis" = type { ptr, i32, double, %"class.sptk::MelFilterBankAnalysis", %"class.sptk::InverseFourierTransform", %"class.sptk::LevinsonDurbinRecursion", %"class.sptk::LinearPredictiveCoefficientsToCepstrum", i8, %"class.std::vector.4", %"class.std::vector.4" }
%"class.sptk::MelFilterBankAnalysis" = type { ptr, i32, i32, double, i8, i8, i32, i32, %"class.std::vector.4", %"class.std::vector.9", %"class.std::vector.4" }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::InverseFourierTransform" = type { ptr, ptr }
%"class.sptk::LevinsonDurbinRecursion" = type <{ ptr, i32, i8, [3 x i8] }>
%"class.sptk::LinearPredictiveCoefficientsToCepstrum" = type <{ ptr, i32, i32, i8, [7 x i8] }>
%"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::LevinsonDurbinRecursion::Buffer" }
%"class.sptk::LevinsonDurbinRecursion::Buffer" = type { ptr, %"class.std::vector.4" }
%"class.std::allocator.6" = type { i8 }

@.str = external hidden unnamed_addr constant [24 x i8], align 1
@ya_optarg = external global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [57 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.16 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [47 x i8], align 1
@ya_optind = external global i32, align 4
@.str.18 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [18 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.21 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [23 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca double, align 8
  %11 = alloca double, align 8
  %12 = alloca double, align 8
  %13 = alloca double, align 8
  %14 = alloca i8, align 1
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca double, align 8
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca ptr, align 8
  %23 = alloca i32, align 4
  %24 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator", align 1
  %62 = alloca i32, align 4
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator", align 1
  %83 = alloca double, align 8
  %84 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator", align 1
  %87 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::allocator", align 1
  %90 = alloca i32, align 4
  %91 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca ptr, align 8
  %95 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca %"class.std::basic_ifstream", align 8
  %99 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator", align 1
  %102 = alloca ptr, align 8
  %103 = alloca %"class.sptk::SpectrumToSpectrum", align 8
  %104 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator", align 1
  %107 = alloca %"class.sptk::WaveformToSpectrum", align 8
  %108 = alloca %"class.sptk::WaveformToSpectrum::Buffer", align 8
  %109 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  %112 = alloca %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", align 8
  %113 = alloca %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", align 8
  %114 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator", align 1
  %117 = alloca i32, align 4
  %118 = alloca i32, align 4
  %119 = alloca %"class.std::vector.4", align 8
  %120 = alloca %"class.std::allocator.6", align 1
  %121 = alloca %"class.std::vector.4", align 8
  %122 = alloca %"class.std::allocator.6", align 1
  %123 = alloca %"class.std::vector.4", align 8
  %124 = alloca %"class.std::allocator.6", align 1
  %125 = alloca double, align 8
  %126 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::allocator", align 1
  %129 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::allocator", align 1
  %132 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator", align 1
  %135 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::allocator", align 1
  %138 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator", align 1
  %141 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::allocator", align 1
  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
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #8
  store i32 20, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #8
  store i32 12, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #8
  store i32 256, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #8
  store i32 22, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #8
  store double 3.300000e-01, ptr %10, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #8
  store double 1.600000e+01, ptr %11, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #8
  store double 0.000000e+00, ptr %12, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #8
  store double 0.000000e+00, ptr %13, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #8
  store i8 0, ptr %14, align 1, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #8
  store i32 4, ptr %15, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #8
  store i32 0, ptr %16, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #8
  store double 1.000000e+00, ptr %17, align 8, !tbaa !11
  br label %144

144:                                              ; preds = %613, %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #8
  %145 = load i32, ptr %4, align 4, !tbaa !5
  %146 = load ptr, ptr %5, align 8, !tbaa !9
  %147 = call i32 @ya_getopt_long(i32 noundef %145, ptr noundef %146, ptr noundef @.str, ptr noundef null, ptr noundef null)
  store i32 %147, ptr %18, align 4, !tbaa !5
  %148 = load i32, ptr %18, align 4, !tbaa !5
  %149 = icmp eq i32 -1, %148
  br i1 %149, label %150, label %151

150:                                              ; preds = %144
  store i32 2, ptr %19, align 4
  br label %611

151:                                              ; preds = %144
  %152 = load i32, ptr %18, align 4, !tbaa !5
  switch i32 %152, label %609 [
    i32 110, label %153
    i32 109, label %192
    i32 108, label %231
    i32 99, label %266
    i32 102, label %305
    i32 115, label %344
    i32 76, label %383
    i32 72, label %424
    i32 113, label %463
    i32 111, label %516
    i32 101, label %569
    i32 104, label %608
  ]

153:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #8
  %154 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef %154, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %155 unwind label %168

155:                                              ; preds = %153
  %156 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef %6)
          to label %157 unwind label %172

157:                                              ; preds = %155
  br i1 %156, label %158, label %161

158:                                              ; preds = %157
  %159 = load i32, ptr %6, align 4, !tbaa !5
  %160 = icmp sle i32 %159, 0
  br label %161

161:                                              ; preds = %158, %157
  %162 = phi i1 [ true, %157 ], [ %160, %158 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #8
  br i1 %162, label %163, label %191

163:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 376, ptr %24) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24)
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef @.str.1)
          to label %165 unwind label %177

165:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %166 unwind label %181

166:                                              ; preds = %165
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %167 unwind label %185

167:                                              ; preds = %166
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %24) #8
  br label %611

168:                                              ; preds = %153
  %169 = landingpad { ptr, i32 }
          cleanup
  %170 = extractvalue { ptr, i32 } %169, 0
  store ptr %170, ptr %22, align 8
  %171 = extractvalue { ptr, i32 } %169, 1
  store i32 %171, ptr %23, align 4
  br label %176

172:                                              ; preds = %155
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %22, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  br label %176

176:                                              ; preds = %172, %168
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #8
  br label %614

177:                                              ; preds = %163
  %178 = landingpad { ptr, i32 }
          cleanup
  %179 = extractvalue { ptr, i32 } %178, 0
  store ptr %179, ptr %22, align 8
  %180 = extractvalue { ptr, i32 } %178, 1
  store i32 %180, ptr %23, align 4
  br label %190

181:                                              ; preds = %165
  %182 = landingpad { ptr, i32 }
          cleanup
  %183 = extractvalue { ptr, i32 } %182, 0
  store ptr %183, ptr %22, align 8
  %184 = extractvalue { ptr, i32 } %182, 1
  store i32 %184, ptr %23, align 4
  br label %189

185:                                              ; preds = %166
  %186 = landingpad { ptr, i32 }
          cleanup
  %187 = extractvalue { ptr, i32 } %186, 0
  store ptr %187, ptr %22, align 8
  %188 = extractvalue { ptr, i32 } %186, 1
  store i32 %188, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  br label %189

189:                                              ; preds = %185, %181
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #8
  br label %190

190:                                              ; preds = %189, %177
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %24) #8
  br label %614

191:                                              ; preds = %161
  br label %610

192:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #8
  %193 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef %193, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %194 unwind label %207

194:                                              ; preds = %192
  %195 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef %7)
          to label %196 unwind label %211

196:                                              ; preds = %194
  br i1 %195, label %197, label %200

197:                                              ; preds = %196
  %198 = load i32, ptr %7, align 4, !tbaa !5
  %199 = icmp sle i32 %198, 0
  br label %200

200:                                              ; preds = %197, %196
  %201 = phi i1 [ true, %196 ], [ %199, %197 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #8
  br i1 %201, label %202, label %230

202:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 376, ptr %29) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %29)
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef @.str.3)
          to label %204 unwind label %216

204:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %205 unwind label %220

205:                                              ; preds = %204
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(112) %29)
          to label %206 unwind label %224

206:                                              ; preds = %205
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %29) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %29) #8
  br label %611

207:                                              ; preds = %192
  %208 = landingpad { ptr, i32 }
          cleanup
  %209 = extractvalue { ptr, i32 } %208, 0
  store ptr %209, ptr %22, align 8
  %210 = extractvalue { ptr, i32 } %208, 1
  store i32 %210, ptr %23, align 4
  br label %215

211:                                              ; preds = %194
  %212 = landingpad { ptr, i32 }
          cleanup
  %213 = extractvalue { ptr, i32 } %212, 0
  store ptr %213, ptr %22, align 8
  %214 = extractvalue { ptr, i32 } %212, 1
  store i32 %214, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  br label %215

215:                                              ; preds = %211, %207
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #8
  br label %614

216:                                              ; preds = %202
  %217 = landingpad { ptr, i32 }
          cleanup
  %218 = extractvalue { ptr, i32 } %217, 0
  store ptr %218, ptr %22, align 8
  %219 = extractvalue { ptr, i32 } %217, 1
  store i32 %219, ptr %23, align 4
  br label %229

220:                                              ; preds = %204
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %22, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %23, align 4
  br label %228

224:                                              ; preds = %205
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %22, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  br label %228

228:                                              ; preds = %224, %220
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #8
  br label %229

229:                                              ; preds = %228, %216
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %29) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %29) #8
  br label %614

230:                                              ; preds = %200
  br label %610

231:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #8
  %232 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef %232, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %233 unwind label %242

233:                                              ; preds = %231
  %234 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef %8)
          to label %235 unwind label %246

235:                                              ; preds = %233
  %236 = xor i1 %234, true
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #8
  br i1 %236, label %237, label %265

237:                                              ; preds = %235
  call void @llvm.lifetime.start.p0(i64 376, ptr %34) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %34)
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef @.str.4)
          to label %239 unwind label %251

239:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %240 unwind label %255

240:                                              ; preds = %239
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 8 dereferenceable(112) %34)
          to label %241 unwind label %259

241:                                              ; preds = %240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %34) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %34) #8
  br label %611

242:                                              ; preds = %231
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %22, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %23, align 4
  br label %250

246:                                              ; preds = %233
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %22, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  br label %250

250:                                              ; preds = %246, %242
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #8
  br label %614

251:                                              ; preds = %237
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %22, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %23, align 4
  br label %264

255:                                              ; preds = %239
  %256 = landingpad { ptr, i32 }
          cleanup
  %257 = extractvalue { ptr, i32 } %256, 0
  store ptr %257, ptr %22, align 8
  %258 = extractvalue { ptr, i32 } %256, 1
  store i32 %258, ptr %23, align 4
  br label %263

259:                                              ; preds = %240
  %260 = landingpad { ptr, i32 }
          cleanup
  %261 = extractvalue { ptr, i32 } %260, 0
  store ptr %261, ptr %22, align 8
  %262 = extractvalue { ptr, i32 } %260, 1
  store i32 %262, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  br label %263

263:                                              ; preds = %259, %255
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #8
  br label %264

264:                                              ; preds = %263, %251
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %34) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %34) #8
  br label %614

265:                                              ; preds = %235
  br label %610

266:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #8
  %267 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef %267, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %268 unwind label %281

268:                                              ; preds = %266
  %269 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef %9)
          to label %270 unwind label %285

270:                                              ; preds = %268
  br i1 %269, label %271, label %274

271:                                              ; preds = %270
  %272 = load i32, ptr %9, align 4, !tbaa !5
  %273 = icmp sle i32 %272, 0
  br label %274

274:                                              ; preds = %271, %270
  %275 = phi i1 [ true, %270 ], [ %273, %271 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #8
  br i1 %275, label %276, label %304

276:                                              ; preds = %274
  call void @llvm.lifetime.start.p0(i64 376, ptr %39) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39)
  %277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef @.str.5)
          to label %278 unwind label %290

278:                                              ; preds = %276
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %279 unwind label %294

279:                                              ; preds = %278
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(112) %39)
          to label %280 unwind label %298

280:                                              ; preds = %279
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %39) #8
  br label %611

281:                                              ; preds = %266
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %22, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %23, align 4
  br label %289

285:                                              ; preds = %268
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %22, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  br label %289

289:                                              ; preds = %285, %281
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #8
  br label %614

290:                                              ; preds = %276
  %291 = landingpad { ptr, i32 }
          cleanup
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %22, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %23, align 4
  br label %303

294:                                              ; preds = %278
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %22, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %23, align 4
  br label %302

298:                                              ; preds = %279
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %22, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %302

302:                                              ; preds = %298, %294
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #8
  br label %303

303:                                              ; preds = %302, %290
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %39) #8
  br label %614

304:                                              ; preds = %274
  br label %610

305:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #8
  %306 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef %306, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %307 unwind label %320

307:                                              ; preds = %305
  %308 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef %10)
          to label %309 unwind label %324

309:                                              ; preds = %307
  br i1 %308, label %310, label %313

310:                                              ; preds = %309
  %311 = load double, ptr %10, align 8, !tbaa !11
  %312 = fcmp ole double %311, 0.000000e+00
  br label %313

313:                                              ; preds = %310, %309
  %314 = phi i1 [ true, %309 ], [ %312, %310 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #8
  br i1 %314, label %315, label %343

315:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 376, ptr %44) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %44)
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef @.str.6)
          to label %317 unwind label %329

317:                                              ; preds = %315
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %318 unwind label %333

318:                                              ; preds = %317
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(112) %44)
          to label %319 unwind label %337

319:                                              ; preds = %318
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %44) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %44) #8
  br label %611

320:                                              ; preds = %305
  %321 = landingpad { ptr, i32 }
          cleanup
  %322 = extractvalue { ptr, i32 } %321, 0
  store ptr %322, ptr %22, align 8
  %323 = extractvalue { ptr, i32 } %321, 1
  store i32 %323, ptr %23, align 4
  br label %328

324:                                              ; preds = %307
  %325 = landingpad { ptr, i32 }
          cleanup
  %326 = extractvalue { ptr, i32 } %325, 0
  store ptr %326, ptr %22, align 8
  %327 = extractvalue { ptr, i32 } %325, 1
  store i32 %327, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  br label %328

328:                                              ; preds = %324, %320
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #8
  br label %614

329:                                              ; preds = %315
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %22, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %23, align 4
  br label %342

333:                                              ; preds = %317
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %22, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %23, align 4
  br label %341

337:                                              ; preds = %318
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %22, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  br label %341

341:                                              ; preds = %337, %333
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #8
  br label %342

342:                                              ; preds = %341, %329
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %44) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %44) #8
  br label %614

343:                                              ; preds = %313
  br label %610

344:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #8
  %345 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %48) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef %345, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %346 unwind label %359

346:                                              ; preds = %344
  %347 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef %11)
          to label %348 unwind label %363

348:                                              ; preds = %346
  br i1 %347, label %349, label %352

349:                                              ; preds = %348
  %350 = load double, ptr %11, align 8, !tbaa !11
  %351 = fcmp ole double %350, 0.000000e+00
  br label %352

352:                                              ; preds = %349, %348
  %353 = phi i1 [ true, %348 ], [ %351, %349 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  br i1 %353, label %354, label %382

354:                                              ; preds = %352
  call void @llvm.lifetime.start.p0(i64 376, ptr %49) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %49)
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef @.str.7)
          to label %356 unwind label %368

356:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %357 unwind label %372

357:                                              ; preds = %356
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(112) %49)
          to label %358 unwind label %376

358:                                              ; preds = %357
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %49) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %49) #8
  br label %611

359:                                              ; preds = %344
  %360 = landingpad { ptr, i32 }
          cleanup
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %22, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %23, align 4
  br label %367

363:                                              ; preds = %346
  %364 = landingpad { ptr, i32 }
          cleanup
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %22, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  br label %367

367:                                              ; preds = %363, %359
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #8
  br label %614

368:                                              ; preds = %354
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %22, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %23, align 4
  br label %381

372:                                              ; preds = %356
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %22, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %23, align 4
  br label %380

376:                                              ; preds = %357
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %22, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %380

380:                                              ; preds = %376, %372
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #8
  br label %381

381:                                              ; preds = %380, %368
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %49) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %49) #8
  br label %614

382:                                              ; preds = %352
  br label %610

383:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #8
  %384 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef %384, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %385 unwind label %400

385:                                              ; preds = %383
  %386 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef %12)
          to label %387 unwind label %404

387:                                              ; preds = %385
  br i1 %386, label %388, label %391

388:                                              ; preds = %387
  %389 = load double, ptr %12, align 8, !tbaa !11
  %390 = fcmp olt double %389, 0.000000e+00
  br label %391

391:                                              ; preds = %388, %387
  %392 = phi i1 [ true, %387 ], [ %390, %388 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #8
  br i1 %392, label %393, label %423

393:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 376, ptr %54) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %54)
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef @.str.8)
          to label %395 unwind label %409

395:                                              ; preds = %393
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef @.str.9)
          to label %397 unwind label %409

397:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %398 unwind label %413

398:                                              ; preds = %397
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(112) %54)
          to label %399 unwind label %417

399:                                              ; preds = %398
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %54) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %54) #8
  br label %611

400:                                              ; preds = %383
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %22, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %23, align 4
  br label %408

404:                                              ; preds = %385
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %22, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #8
  br label %408

408:                                              ; preds = %404, %400
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #8
  br label %614

409:                                              ; preds = %395, %393
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %22, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %23, align 4
  br label %422

413:                                              ; preds = %397
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %22, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %23, align 4
  br label %421

417:                                              ; preds = %398
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %22, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #8
  br label %421

421:                                              ; preds = %417, %413
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #8
  br label %422

422:                                              ; preds = %421, %409
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %54) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %54) #8
  br label %614

423:                                              ; preds = %391
  br label %610

424:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #8
  %425 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef %425, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %426 unwind label %439

426:                                              ; preds = %424
  %427 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef %13)
          to label %428 unwind label %443

428:                                              ; preds = %426
  br i1 %427, label %429, label %432

429:                                              ; preds = %428
  %430 = load double, ptr %13, align 8, !tbaa !11
  %431 = fcmp ole double %430, 0.000000e+00
  br label %432

432:                                              ; preds = %429, %428
  %433 = phi i1 [ true, %428 ], [ %431, %429 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  br i1 %433, label %434, label %462

434:                                              ; preds = %432
  call void @llvm.lifetime.start.p0(i64 376, ptr %59) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %59)
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef @.str.10)
          to label %436 unwind label %448

436:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %61) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %437 unwind label %452

437:                                              ; preds = %436
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull align 8 dereferenceable(112) %59)
          to label %438 unwind label %456

438:                                              ; preds = %437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %59) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %59) #8
  br label %611

439:                                              ; preds = %424
  %440 = landingpad { ptr, i32 }
          cleanup
  %441 = extractvalue { ptr, i32 } %440, 0
  store ptr %441, ptr %22, align 8
  %442 = extractvalue { ptr, i32 } %440, 1
  store i32 %442, ptr %23, align 4
  br label %447

443:                                              ; preds = %426
  %444 = landingpad { ptr, i32 }
          cleanup
  %445 = extractvalue { ptr, i32 } %444, 0
  store ptr %445, ptr %22, align 8
  %446 = extractvalue { ptr, i32 } %444, 1
  store i32 %446, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #8
  br label %447

447:                                              ; preds = %443, %439
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #8
  br label %614

448:                                              ; preds = %434
  %449 = landingpad { ptr, i32 }
          cleanup
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %22, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %23, align 4
  br label %461

452:                                              ; preds = %436
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %22, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %23, align 4
  br label %460

456:                                              ; preds = %437
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %22, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  br label %460

460:                                              ; preds = %456, %452
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #8
  br label %461

461:                                              ; preds = %460, %448
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %59) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %59) #8
  br label %614

462:                                              ; preds = %432
  store i8 1, ptr %14, align 1, !tbaa !13
  br label %610

463:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 4, ptr %62) #8
  store i32 0, ptr %62, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #8
  store i32 4, ptr %63, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #8
  %464 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %66) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef %464, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %465 unwind label %488

465:                                              ; preds = %463
  %466 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef %64)
          to label %467 unwind label %492

467:                                              ; preds = %465
  br i1 %466, label %468, label %473

468:                                              ; preds = %467
  %469 = load i32, ptr %64, align 4, !tbaa !5
  %470 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %469, i32 noundef 0, i32 noundef 4)
          to label %471 unwind label %492

471:                                              ; preds = %468
  %472 = xor i1 %470, true
  br label %473

473:                                              ; preds = %471, %467
  %474 = phi i1 [ true, %467 ], [ %472, %471 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #8
  br i1 %474, label %475, label %511

475:                                              ; preds = %473
  call void @llvm.lifetime.start.p0(i64 376, ptr %67) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %67)
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef @.str.11)
          to label %477 unwind label %497

477:                                              ; preds = %475
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef @.str.12)
          to label %479 unwind label %497

479:                                              ; preds = %477
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %478, i32 noundef 0)
          to label %481 unwind label %497

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef @.str.13)
          to label %483 unwind label %497

483:                                              ; preds = %481
  %484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %482, i32 noundef 4)
          to label %485 unwind label %497

485:                                              ; preds = %483
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %69) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %486 unwind label %501

486:                                              ; preds = %485
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(112) %67)
          to label %487 unwind label %505

487:                                              ; preds = %486
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %67) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %67) #8
  br label %513

488:                                              ; preds = %463
  %489 = landingpad { ptr, i32 }
          cleanup
  %490 = extractvalue { ptr, i32 } %489, 0
  store ptr %490, ptr %22, align 8
  %491 = extractvalue { ptr, i32 } %489, 1
  store i32 %491, ptr %23, align 4
  br label %496

492:                                              ; preds = %468, %465
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %22, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #8
  br label %496

496:                                              ; preds = %492, %488
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %66) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #8
  br label %515

497:                                              ; preds = %483, %481, %479, %477, %475
  %498 = landingpad { ptr, i32 }
          cleanup
  %499 = extractvalue { ptr, i32 } %498, 0
  store ptr %499, ptr %22, align 8
  %500 = extractvalue { ptr, i32 } %498, 1
  store i32 %500, ptr %23, align 4
  br label %510

501:                                              ; preds = %485
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %22, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %23, align 4
  br label %509

505:                                              ; preds = %486
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %22, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #8
  br label %509

509:                                              ; preds = %505, %501
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #8
  br label %510

510:                                              ; preds = %509, %497
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %67) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %67) #8
  br label %515

511:                                              ; preds = %473
  %512 = load i32, ptr %64, align 4, !tbaa !5
  store i32 %512, ptr %15, align 4, !tbaa !15
  store i32 4, ptr %19, align 4
  br label %513

513:                                              ; preds = %511, %487
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #8
  %514 = load i32, ptr %19, align 4
  switch i32 %514, label %611 [
    i32 4, label %610
  ]

515:                                              ; preds = %510, %496
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %62) #8
  br label %614

516:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #8
  store i32 0, ptr %70, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #8
  store i32 3, ptr %71, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #8
  %517 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef %517, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %518 unwind label %541

518:                                              ; preds = %516
  %519 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef %72)
          to label %520 unwind label %545

520:                                              ; preds = %518
  br i1 %519, label %521, label %526

521:                                              ; preds = %520
  %522 = load i32, ptr %72, align 4, !tbaa !5
  %523 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %522, i32 noundef 0, i32 noundef 3)
          to label %524 unwind label %545

524:                                              ; preds = %521
  %525 = xor i1 %523, true
  br label %526

526:                                              ; preds = %524, %520
  %527 = phi i1 [ true, %520 ], [ %525, %524 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #8
  br i1 %527, label %528, label %564

528:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 376, ptr %75) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75)
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef @.str.14)
          to label %530 unwind label %550

530:                                              ; preds = %528
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef @.str.12)
          to label %532 unwind label %550

532:                                              ; preds = %530
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %531, i32 noundef 0)
          to label %534 unwind label %550

534:                                              ; preds = %532
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %533, ptr noundef @.str.13)
          to label %536 unwind label %550

536:                                              ; preds = %534
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %535, i32 noundef 3)
          to label %538 unwind label %550

538:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %539 unwind label %554

539:                                              ; preds = %538
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 8 dereferenceable(112) %75)
          to label %540 unwind label %558

540:                                              ; preds = %539
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %75) #8
  br label %566

541:                                              ; preds = %516
  %542 = landingpad { ptr, i32 }
          cleanup
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %22, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %23, align 4
  br label %549

545:                                              ; preds = %521, %518
  %546 = landingpad { ptr, i32 }
          cleanup
  %547 = extractvalue { ptr, i32 } %546, 0
  store ptr %547, ptr %22, align 8
  %548 = extractvalue { ptr, i32 } %546, 1
  store i32 %548, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  br label %549

549:                                              ; preds = %545, %541
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #8
  br label %568

550:                                              ; preds = %536, %534, %532, %530, %528
  %551 = landingpad { ptr, i32 }
          cleanup
  %552 = extractvalue { ptr, i32 } %551, 0
  store ptr %552, ptr %22, align 8
  %553 = extractvalue { ptr, i32 } %551, 1
  store i32 %553, ptr %23, align 4
  br label %563

554:                                              ; preds = %538
  %555 = landingpad { ptr, i32 }
          cleanup
  %556 = extractvalue { ptr, i32 } %555, 0
  store ptr %556, ptr %22, align 8
  %557 = extractvalue { ptr, i32 } %555, 1
  store i32 %557, ptr %23, align 4
  br label %562

558:                                              ; preds = %539
  %559 = landingpad { ptr, i32 }
          cleanup
  %560 = extractvalue { ptr, i32 } %559, 0
  store ptr %560, ptr %22, align 8
  %561 = extractvalue { ptr, i32 } %559, 1
  store i32 %561, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #8
  br label %562

562:                                              ; preds = %558, %554
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #8
  br label %563

563:                                              ; preds = %562, %550
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %75) #8
  br label %568

564:                                              ; preds = %526
  %565 = load i32, ptr %72, align 4, !tbaa !5
  store i32 %565, ptr %16, align 4, !tbaa !15
  store i32 4, ptr %19, align 4
  br label %566

566:                                              ; preds = %564, %540
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #8
  %567 = load i32, ptr %19, align 4
  switch i32 %567, label %611 [
    i32 4, label %610
  ]

568:                                              ; preds = %563, %549
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #8
  br label %614

569:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #8
  %570 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef %570, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %571 unwind label %584

571:                                              ; preds = %569
  %572 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef %17)
          to label %573 unwind label %588

573:                                              ; preds = %571
  br i1 %572, label %574, label %577

574:                                              ; preds = %573
  %575 = load double, ptr %17, align 8, !tbaa !11
  %576 = fcmp ole double %575, 0.000000e+00
  br label %577

577:                                              ; preds = %574, %573
  %578 = phi i1 [ true, %573 ], [ %576, %574 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #8
  br i1 %578, label %579, label %607

579:                                              ; preds = %577
  call void @llvm.lifetime.start.p0(i64 376, ptr %80) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %80)
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef @.str.15)
          to label %581 unwind label %593

581:                                              ; preds = %579
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %582 unwind label %597

582:                                              ; preds = %581
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(112) %80)
          to label %583 unwind label %601

583:                                              ; preds = %582
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %80) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %80) #8
  br label %611

584:                                              ; preds = %569
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %22, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %23, align 4
  br label %592

588:                                              ; preds = %571
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %22, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  br label %592

592:                                              ; preds = %588, %584
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #8
  br label %614

593:                                              ; preds = %579
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %22, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %23, align 4
  br label %606

597:                                              ; preds = %581
  %598 = landingpad { ptr, i32 }
          cleanup
  %599 = extractvalue { ptr, i32 } %598, 0
  store ptr %599, ptr %22, align 8
  %600 = extractvalue { ptr, i32 } %598, 1
  store i32 %600, ptr %23, align 4
  br label %605

601:                                              ; preds = %582
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %22, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #8
  br label %605

605:                                              ; preds = %601, %597
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #8
  br label %606

606:                                              ; preds = %605, %593
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %80) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %80) #8
  br label %614

607:                                              ; preds = %577
  br label %610

608:                                              ; preds = %151
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef @_ZSt4cout)
  store i32 0, ptr %3, align 4
  store i32 1, ptr %19, align 4
  br label %611

609:                                              ; preds = %151
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef @_ZSt4cerr)
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  br label %611

610:                                              ; preds = %607, %566, %513, %462, %423, %382, %343, %304, %265, %230, %191
  store i32 0, ptr %19, align 4
  br label %611

611:                                              ; preds = %610, %609, %608, %583, %566, %513, %438, %399, %358, %319, %280, %241, %206, %167, %150
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #8
  %612 = load i32, ptr %19, align 4
  switch i32 %612, label %1196 [
    i32 0, label %613
    i32 2, label %615
  ]

613:                                              ; preds = %611
  br label %144, !llvm.loop !16

614:                                              ; preds = %606, %592, %568, %515, %461, %447, %422, %408, %381, %367, %342, %328, %303, %289, %264, %250, %229, %215, %190, %176
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #8
  br label %1198

615:                                              ; preds = %611
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #8
  %616 = load double, ptr %11, align 8, !tbaa !11
  %617 = fmul double 1.000000e+03, %616
  store double %617, ptr %83, align 8, !tbaa !11
  %618 = load i8, ptr %14, align 1, !tbaa !13, !range !18, !noundef !19
  %619 = trunc i8 %618 to i1
  br i1 %619, label %623, label %620

620:                                              ; preds = %615
  %621 = load double, ptr %83, align 8, !tbaa !11
  %622 = fmul double 5.000000e-01, %621
  store double %622, ptr %13, align 8, !tbaa !11
  br label %648

623:                                              ; preds = %615
  %624 = load double, ptr %83, align 8, !tbaa !11
  %625 = fmul double 5.000000e-01, %624
  %626 = load double, ptr %13, align 8, !tbaa !11
  %627 = fcmp olt double %625, %626
  br i1 %627, label %628, label %647

628:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 376, ptr %84) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %84)
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef @.str.16)
          to label %630 unwind label %633

630:                                              ; preds = %628
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %631 unwind label %637

631:                                              ; preds = %630
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(112) %84)
          to label %632 unwind label %641

632:                                              ; preds = %631
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %84) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %84) #8
  br label %1194

633:                                              ; preds = %628
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %22, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %23, align 4
  br label %646

637:                                              ; preds = %630
  %638 = landingpad { ptr, i32 }
          cleanup
  %639 = extractvalue { ptr, i32 } %638, 0
  store ptr %639, ptr %22, align 8
  %640 = extractvalue { ptr, i32 } %638, 1
  store i32 %640, ptr %23, align 4
  br label %645

641:                                              ; preds = %631
  %642 = landingpad { ptr, i32 }
          cleanup
  %643 = extractvalue { ptr, i32 } %642, 0
  store ptr %643, ptr %22, align 8
  %644 = extractvalue { ptr, i32 } %642, 1
  store i32 %644, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #8
  br label %645

645:                                              ; preds = %641, %637
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #8
  br label %646

646:                                              ; preds = %645, %633
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %84) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %84) #8
  br label %1195

647:                                              ; preds = %623
  br label %648

648:                                              ; preds = %647, %620
  %649 = load double, ptr %13, align 8, !tbaa !11
  %650 = load double, ptr %12, align 8, !tbaa !11
  %651 = fcmp ole double %649, %650
  br i1 %651, label %652, label %671

652:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 376, ptr %87) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %87)
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %87, ptr noundef @.str.17)
          to label %654 unwind label %657

654:                                              ; preds = %652
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %655 unwind label %661

655:                                              ; preds = %654
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef nonnull align 8 dereferenceable(112) %87)
          to label %656 unwind label %665

656:                                              ; preds = %655
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %87) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %87) #8
  br label %1194

657:                                              ; preds = %652
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %22, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %23, align 4
  br label %670

661:                                              ; preds = %654
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %22, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %23, align 4
  br label %669

665:                                              ; preds = %655
  %666 = landingpad { ptr, i32 }
          cleanup
  %667 = extractvalue { ptr, i32 } %666, 0
  store ptr %667, ptr %22, align 8
  %668 = extractvalue { ptr, i32 } %666, 1
  store i32 %668, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #8
  br label %669

669:                                              ; preds = %665, %661
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #8
  br label %670

670:                                              ; preds = %669, %657
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %87) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %87) #8
  br label %1195

671:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #8
  %672 = load i32, ptr %4, align 4, !tbaa !5
  %673 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %674 = sub nsw i32 %672, %673
  store i32 %674, ptr %90, align 4, !tbaa !5
  %675 = load i32, ptr %90, align 4, !tbaa !5
  %676 = icmp slt i32 1, %675
  br i1 %676, label %677, label %696

677:                                              ; preds = %671
  call void @llvm.lifetime.start.p0(i64 376, ptr %91) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91)
  %678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef @.str.18)
          to label %679 unwind label %682

679:                                              ; preds = %677
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %680 unwind label %686

680:                                              ; preds = %679
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(112) %91)
          to label %681 unwind label %690

681:                                              ; preds = %680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %91) #8
  br label %1192

682:                                              ; preds = %677
  %683 = landingpad { ptr, i32 }
          cleanup
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %22, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %23, align 4
  br label %695

686:                                              ; preds = %679
  %687 = landingpad { ptr, i32 }
          cleanup
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %22, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %23, align 4
  br label %694

690:                                              ; preds = %680
  %691 = landingpad { ptr, i32 }
          cleanup
  %692 = extractvalue { ptr, i32 } %691, 0
  store ptr %692, ptr %22, align 8
  %693 = extractvalue { ptr, i32 } %691, 1
  store i32 %693, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  br label %694

694:                                              ; preds = %690, %686
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #8
  br label %695

695:                                              ; preds = %694, %682
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %91) #8
  br label %1193

696:                                              ; preds = %671
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #8
  %697 = load i32, ptr %90, align 4, !tbaa !5
  %698 = icmp eq i32 0, %697
  br i1 %698, label %699, label %700

699:                                              ; preds = %696
  br label %706

700:                                              ; preds = %696
  %701 = load ptr, ptr %5, align 8, !tbaa !9
  %702 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %703 = sext i32 %702 to i64
  %704 = getelementptr inbounds ptr, ptr %701, i64 %703
  %705 = load ptr, ptr %704, align 8, !tbaa !9
  br label %706

706:                                              ; preds = %700, %699
  %707 = phi ptr [ null, %699 ], [ %705, %700 ]
  store ptr %707, ptr %94, align 8, !tbaa !9
  %708 = call noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv()
  br i1 %708, label %728, label %709

709:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 376, ptr %95) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %95)
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef @.str.19)
          to label %711 unwind label %714

711:                                              ; preds = %709
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %712 unwind label %718

712:                                              ; preds = %711
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(112) %95)
          to label %713 unwind label %722

713:                                              ; preds = %712
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %95) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %95) #8
  br label %1190

714:                                              ; preds = %709
  %715 = landingpad { ptr, i32 }
          cleanup
  %716 = extractvalue { ptr, i32 } %715, 0
  store ptr %716, ptr %22, align 8
  %717 = extractvalue { ptr, i32 } %715, 1
  store i32 %717, ptr %23, align 4
  br label %727

718:                                              ; preds = %711
  %719 = landingpad { ptr, i32 }
          cleanup
  %720 = extractvalue { ptr, i32 } %719, 0
  store ptr %720, ptr %22, align 8
  %721 = extractvalue { ptr, i32 } %719, 1
  store i32 %721, ptr %23, align 4
  br label %726

722:                                              ; preds = %712
  %723 = landingpad { ptr, i32 }
          cleanup
  %724 = extractvalue { ptr, i32 } %723, 0
  store ptr %724, ptr %22, align 8
  %725 = extractvalue { ptr, i32 } %723, 1
  store i32 %725, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #8
  br label %726

726:                                              ; preds = %722, %718
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #8
  br label %727

727:                                              ; preds = %726, %714
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %95) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %95) #8
  br label %1191

728:                                              ; preds = %706
  call void @llvm.lifetime.start.p0(i64 520, ptr %98) #8
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256) %98)
  %729 = load ptr, ptr %94, align 8, !tbaa !9
  %730 = icmp ne ptr null, %729
  br i1 %730, label %731, label %775

731:                                              ; preds = %728
  %732 = load ptr, ptr %94, align 8, !tbaa !9
  %733 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 8, i32 noundef 4)
          to label %734 unwind label %751

734:                                              ; preds = %731
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %98, ptr noundef %732, i32 noundef %733)
          to label %735 unwind label %751

735:                                              ; preds = %734
  %736 = load ptr, ptr %98, align 8, !tbaa !20
  %737 = getelementptr i8, ptr %736, i64 -24
  %738 = load i64, ptr %737, align 8
  %739 = getelementptr inbounds i8, ptr %98, i64 %738
  %740 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %739)
          to label %741 unwind label %751

741:                                              ; preds = %735
  br i1 %740, label %742, label %774

742:                                              ; preds = %741
  call void @llvm.lifetime.start.p0(i64 376, ptr %99) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %99)
          to label %743 unwind label %755

743:                                              ; preds = %742
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef @.str.20)
          to label %745 unwind label %759

745:                                              ; preds = %743
  %746 = load ptr, ptr %94, align 8, !tbaa !9
  %747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %744, ptr noundef %746)
          to label %748 unwind label %759

748:                                              ; preds = %745
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %749 unwind label %763

749:                                              ; preds = %748
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull align 8 dereferenceable(112) %99)
          to label %750 unwind label %767

750:                                              ; preds = %749
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %99) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %99) #8
  br label %1188

751:                                              ; preds = %735, %734, %731
  %752 = landingpad { ptr, i32 }
          cleanup
  %753 = extractvalue { ptr, i32 } %752, 0
  store ptr %753, ptr %22, align 8
  %754 = extractvalue { ptr, i32 } %752, 1
  store i32 %754, ptr %23, align 4
  br label %1189

755:                                              ; preds = %742
  %756 = landingpad { ptr, i32 }
          cleanup
  %757 = extractvalue { ptr, i32 } %756, 0
  store ptr %757, ptr %22, align 8
  %758 = extractvalue { ptr, i32 } %756, 1
  store i32 %758, ptr %23, align 4
  br label %773

759:                                              ; preds = %745, %743
  %760 = landingpad { ptr, i32 }
          cleanup
  %761 = extractvalue { ptr, i32 } %760, 0
  store ptr %761, ptr %22, align 8
  %762 = extractvalue { ptr, i32 } %760, 1
  store i32 %762, ptr %23, align 4
  br label %772

763:                                              ; preds = %748
  %764 = landingpad { ptr, i32 }
          cleanup
  %765 = extractvalue { ptr, i32 } %764, 0
  store ptr %765, ptr %22, align 8
  %766 = extractvalue { ptr, i32 } %764, 1
  store i32 %766, ptr %23, align 4
  br label %771

767:                                              ; preds = %749
  %768 = landingpad { ptr, i32 }
          cleanup
  %769 = extractvalue { ptr, i32 } %768, 0
  store ptr %769, ptr %22, align 8
  %770 = extractvalue { ptr, i32 } %768, 1
  store i32 %770, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #8
  br label %771

771:                                              ; preds = %767, %763
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #8
  br label %772

772:                                              ; preds = %771, %759
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %99) #8
  br label %773

773:                                              ; preds = %772, %755
  call void @llvm.lifetime.end.p0(i64 376, ptr %99) #8
  br label %1189

774:                                              ; preds = %741
  br label %775

775:                                              ; preds = %774, %728
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #8
  %776 = invoke noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %98)
          to label %777 unwind label %796

777:                                              ; preds = %775
  br i1 %776, label %778, label %779

778:                                              ; preds = %777
  br label %780

779:                                              ; preds = %777
  br label %780

780:                                              ; preds = %779, %778
  %781 = phi ptr [ %98, %778 ], [ @_ZSt3cin, %779 ]
  store ptr %781, ptr %102, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 72, ptr %103) #8
  %782 = load i32, ptr %8, align 4, !tbaa !5
  %783 = load i32, ptr %15, align 4, !tbaa !15
  invoke void @_ZN4sptk18SpectrumToSpectrumC1EiNS0_18InputOutputFormatsES1_dd(ptr noundef nonnull align 8 dereferenceable(65) %103, i32 noundef %782, i32 noundef %783, i32 noundef 3, double noundef 0.000000e+00, double noundef 0xFFEFFFFFFFFFFFFF)
          to label %784 unwind label %800

784:                                              ; preds = %780
  %785 = load i32, ptr %15, align 4, !tbaa !15
  %786 = icmp ne i32 4, %785
  br i1 %786, label %787, label %827

787:                                              ; preds = %784
  %788 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65) %103)
          to label %789 unwind label %804

789:                                              ; preds = %787
  br i1 %788, label %827, label %790

790:                                              ; preds = %789
  call void @llvm.lifetime.start.p0(i64 376, ptr %104) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %104)
          to label %791 unwind label %808

791:                                              ; preds = %790
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef @.str.21)
          to label %793 unwind label %812

793:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %794 unwind label %816

794:                                              ; preds = %793
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull align 8 dereferenceable(112) %104)
          to label %795 unwind label %820

795:                                              ; preds = %794
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %104) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %104) #8
  br label %1184

796:                                              ; preds = %775
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %22, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %23, align 4
  br label %1187

800:                                              ; preds = %780
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %22, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %23, align 4
  br label %1186

804:                                              ; preds = %787
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %22, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %23, align 4
  br label %1185

808:                                              ; preds = %790
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %22, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %23, align 4
  br label %826

812:                                              ; preds = %791
  %813 = landingpad { ptr, i32 }
          cleanup
  %814 = extractvalue { ptr, i32 } %813, 0
  store ptr %814, ptr %22, align 8
  %815 = extractvalue { ptr, i32 } %813, 1
  store i32 %815, ptr %23, align 4
  br label %825

816:                                              ; preds = %793
  %817 = landingpad { ptr, i32 }
          cleanup
  %818 = extractvalue { ptr, i32 } %817, 0
  store ptr %818, ptr %22, align 8
  %819 = extractvalue { ptr, i32 } %817, 1
  store i32 %819, ptr %23, align 4
  br label %824

820:                                              ; preds = %794
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %22, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #8
  br label %824

824:                                              ; preds = %820, %816
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #8
  br label %825

825:                                              ; preds = %824, %812
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %104) #8
  br label %826

826:                                              ; preds = %825, %808
  call void @llvm.lifetime.end.p0(i64 376, ptr %104) #8
  br label %1185

827:                                              ; preds = %789, %784
  call void @llvm.lifetime.start.p0(i64 240, ptr %107) #8
  %828 = load i32, ptr %8, align 4, !tbaa !5
  %829 = load i32, ptr %8, align 4, !tbaa !5
  invoke void @_ZN4sptk18WaveformToSpectrumC1EiiNS_18SpectrumToSpectrum18InputOutputFormatsEdd(ptr noundef nonnull align 8 dereferenceable(240) %107, i32 noundef %828, i32 noundef %829, i32 noundef 3, double noundef 0.000000e+00, double noundef 0xFFEFFFFFFFFFFFFF)
          to label %830 unwind label %843

830:                                              ; preds = %827
  call void @llvm.lifetime.start.p0(i64 192, ptr %108) #8
  invoke void @_ZN4sptk18WaveformToSpectrum6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(192) %108)
          to label %831 unwind label %847

831:                                              ; preds = %830
  %832 = load i32, ptr %15, align 4, !tbaa !15
  %833 = icmp eq i32 4, %832
  br i1 %833, label %834, label %874

834:                                              ; preds = %831
  %835 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(240) %107)
          to label %836 unwind label %851

836:                                              ; preds = %834
  br i1 %835, label %874, label %837

837:                                              ; preds = %836
  call void @llvm.lifetime.start.p0(i64 376, ptr %109) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109)
          to label %838 unwind label %855

838:                                              ; preds = %837
  %839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef @.str.22)
          to label %840 unwind label %859

840:                                              ; preds = %838
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %841 unwind label %863

841:                                              ; preds = %840
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(112) %109)
          to label %842 unwind label %867

842:                                              ; preds = %841
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %109) #8
  br label %1180

843:                                              ; preds = %827
  %844 = landingpad { ptr, i32 }
          cleanup
  %845 = extractvalue { ptr, i32 } %844, 0
  store ptr %845, ptr %22, align 8
  %846 = extractvalue { ptr, i32 } %844, 1
  store i32 %846, ptr %23, align 4
  br label %1183

847:                                              ; preds = %830
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %22, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %23, align 4
  br label %1182

851:                                              ; preds = %834
  %852 = landingpad { ptr, i32 }
          cleanup
  %853 = extractvalue { ptr, i32 } %852, 0
  store ptr %853, ptr %22, align 8
  %854 = extractvalue { ptr, i32 } %852, 1
  store i32 %854, ptr %23, align 4
  br label %1181

855:                                              ; preds = %837
  %856 = landingpad { ptr, i32 }
          cleanup
  %857 = extractvalue { ptr, i32 } %856, 0
  store ptr %857, ptr %22, align 8
  %858 = extractvalue { ptr, i32 } %856, 1
  store i32 %858, ptr %23, align 4
  br label %873

859:                                              ; preds = %838
  %860 = landingpad { ptr, i32 }
          cleanup
  %861 = extractvalue { ptr, i32 } %860, 0
  store ptr %861, ptr %22, align 8
  %862 = extractvalue { ptr, i32 } %860, 1
  store i32 %862, ptr %23, align 4
  br label %872

863:                                              ; preds = %840
  %864 = landingpad { ptr, i32 }
          cleanup
  %865 = extractvalue { ptr, i32 } %864, 0
  store ptr %865, ptr %22, align 8
  %866 = extractvalue { ptr, i32 } %864, 1
  store i32 %866, ptr %23, align 4
  br label %871

867:                                              ; preds = %841
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %22, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #8
  br label %871

871:                                              ; preds = %867, %863
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #8
  br label %872

872:                                              ; preds = %871, %859
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #8
  br label %873

873:                                              ; preds = %872, %855
  call void @llvm.lifetime.end.p0(i64 376, ptr %109) #8
  br label %1181

874:                                              ; preds = %836, %831
  call void @llvm.lifetime.start.p0(i64 248, ptr %112) #8
  %875 = load i32, ptr %8, align 4, !tbaa !5
  %876 = load i32, ptr %6, align 4, !tbaa !5
  %877 = load i32, ptr %7, align 4, !tbaa !5
  %878 = load i32, ptr %9, align 4, !tbaa !5
  %879 = load double, ptr %10, align 8, !tbaa !11
  %880 = load double, ptr %83, align 8, !tbaa !11
  %881 = load double, ptr %12, align 8, !tbaa !11
  %882 = load double, ptr %13, align 8, !tbaa !11
  %883 = load double, ptr %17, align 8, !tbaa !11
  invoke void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisC1Eiiiiddddd(ptr noundef nonnull align 8 dereferenceable(248) %112, i32 noundef %875, i32 noundef %876, i32 noundef %877, i32 noundef %878, double noundef %879, double noundef %880, double noundef %881, double noundef %882, double noundef %883)
          to label %884 unwind label %894

884:                                              ; preds = %874
  call void @llvm.lifetime.start.p0(i64 208, ptr %113) #8
  invoke void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(208) %113)
          to label %885 unwind label %898

885:                                              ; preds = %884
  %886 = invoke noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis7IsValidEv(ptr noundef nonnull align 8 dereferenceable(248) %112)
          to label %887 unwind label %902

887:                                              ; preds = %885
  br i1 %886, label %925, label %888

888:                                              ; preds = %887
  call void @llvm.lifetime.start.p0(i64 376, ptr %114) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %114)
          to label %889 unwind label %906

889:                                              ; preds = %888
  %890 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef @.str.23)
          to label %891 unwind label %910

891:                                              ; preds = %889
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %116) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %892 unwind label %914

892:                                              ; preds = %891
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(112) %114)
          to label %893 unwind label %918

893:                                              ; preds = %892
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %114) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %114) #8
  br label %1176

894:                                              ; preds = %874
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %22, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %23, align 4
  br label %1179

898:                                              ; preds = %884
  %899 = landingpad { ptr, i32 }
          cleanup
  %900 = extractvalue { ptr, i32 } %899, 0
  store ptr %900, ptr %22, align 8
  %901 = extractvalue { ptr, i32 } %899, 1
  store i32 %901, ptr %23, align 4
  br label %1178

902:                                              ; preds = %885
  %903 = landingpad { ptr, i32 }
          cleanup
  %904 = extractvalue { ptr, i32 } %903, 0
  store ptr %904, ptr %22, align 8
  %905 = extractvalue { ptr, i32 } %903, 1
  store i32 %905, ptr %23, align 4
  br label %1177

906:                                              ; preds = %888
  %907 = landingpad { ptr, i32 }
          cleanup
  %908 = extractvalue { ptr, i32 } %907, 0
  store ptr %908, ptr %22, align 8
  %909 = extractvalue { ptr, i32 } %907, 1
  store i32 %909, ptr %23, align 4
  br label %924

910:                                              ; preds = %889
  %911 = landingpad { ptr, i32 }
          cleanup
  %912 = extractvalue { ptr, i32 } %911, 0
  store ptr %912, ptr %22, align 8
  %913 = extractvalue { ptr, i32 } %911, 1
  store i32 %913, ptr %23, align 4
  br label %923

914:                                              ; preds = %891
  %915 = landingpad { ptr, i32 }
          cleanup
  %916 = extractvalue { ptr, i32 } %915, 0
  store ptr %916, ptr %22, align 8
  %917 = extractvalue { ptr, i32 } %915, 1
  store i32 %917, ptr %23, align 4
  br label %922

918:                                              ; preds = %892
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %22, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #8
  br label %922

922:                                              ; preds = %918, %914
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #8
  br label %923

923:                                              ; preds = %922, %910
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %114) #8
  br label %924

924:                                              ; preds = %923, %906
  call void @llvm.lifetime.end.p0(i64 376, ptr %114) #8
  br label %1177

925:                                              ; preds = %887
  call void @llvm.lifetime.start.p0(i64 4, ptr %117) #8
  %926 = load i32, ptr %15, align 4, !tbaa !15
  %927 = icmp eq i32 4, %926
  br i1 %927, label %928, label %930

928:                                              ; preds = %925
  %929 = load i32, ptr %8, align 4, !tbaa !5
  br label %934

930:                                              ; preds = %925
  %931 = load i32, ptr %8, align 4, !tbaa !5
  %932 = sdiv i32 %931, 2
  %933 = add nsw i32 %932, 1
  br label %934

934:                                              ; preds = %930, %928
  %935 = phi i32 [ %929, %928 ], [ %933, %930 ]
  store i32 %935, ptr %117, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %118) #8
  %936 = load i32, ptr %7, align 4, !tbaa !5
  store i32 %936, ptr %118, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %119) #8
  %937 = load i32, ptr %117, align 4, !tbaa !5
  %938 = sext i32 %937 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %120) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %119, i64 noundef %938, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %939 unwind label %965

939:                                              ; preds = %934
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %121) #8
  %940 = load i32, ptr %8, align 4, !tbaa !5
  %941 = sdiv i32 %940, 2
  %942 = add nsw i32 %941, 1
  %943 = sext i32 %942 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %121, i64 noundef %943, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %944 unwind label %969

944:                                              ; preds = %939
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %123) #8
  %945 = load i32, ptr %118, align 4, !tbaa !5
  %946 = sext i32 %945 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %123, i64 noundef %946, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %947 unwind label %973

947:                                              ; preds = %944
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #8
  store double 0.000000e+00, ptr %125, align 8, !tbaa !11
  br label %948

948:                                              ; preds = %1169, %947
  %949 = load i32, ptr %117, align 4, !tbaa !5
  %950 = load ptr, ptr %102, align 8, !tbaa !9
  %951 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %949, ptr noundef %119, ptr noundef %950, ptr noundef null)
          to label %952 unwind label %977

952:                                              ; preds = %948
  br i1 %951, label %953, label %1170

953:                                              ; preds = %952
  %954 = load i32, ptr %15, align 4, !tbaa !15
  %955 = icmp ne i32 4, %954
  br i1 %955, label %956, label %1001

956:                                              ; preds = %953
  %957 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65) %103, ptr noundef nonnull align 8 dereferenceable(24) %119, ptr noundef %121)
          to label %958 unwind label %977

958:                                              ; preds = %956
  br i1 %957, label %1000, label %959

959:                                              ; preds = %958
  call void @llvm.lifetime.start.p0(i64 376, ptr %126) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %126)
          to label %960 unwind label %981

960:                                              ; preds = %959
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef @.str.24)
          to label %962 unwind label %985

962:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %128) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %963 unwind label %989

963:                                              ; preds = %962
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(112) %126)
          to label %964 unwind label %993

964:                                              ; preds = %963
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %126) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %126) #8
  br label %1171

965:                                              ; preds = %934
  %966 = landingpad { ptr, i32 }
          cleanup
  %967 = extractvalue { ptr, i32 } %966, 0
  store ptr %967, ptr %22, align 8
  %968 = extractvalue { ptr, i32 } %966, 1
  store i32 %968, ptr %23, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %120) #8
  br label %1175

969:                                              ; preds = %939
  %970 = landingpad { ptr, i32 }
          cleanup
  %971 = extractvalue { ptr, i32 } %970, 0
  store ptr %971, ptr %22, align 8
  %972 = extractvalue { ptr, i32 } %970, 1
  store i32 %972, ptr %23, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #8
  br label %1174

973:                                              ; preds = %944
  %974 = landingpad { ptr, i32 }
          cleanup
  %975 = extractvalue { ptr, i32 } %974, 0
  store ptr %975, ptr %22, align 8
  %976 = extractvalue { ptr, i32 } %974, 1
  store i32 %976, ptr %23, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #8
  br label %1173

977:                                              ; preds = %1139, %1102, %1067, %1038, %1001, %956, %948
  %978 = landingpad { ptr, i32 }
          cleanup
  %979 = extractvalue { ptr, i32 } %978, 0
  store ptr %979, ptr %22, align 8
  %980 = extractvalue { ptr, i32 } %978, 1
  store i32 %980, ptr %23, align 4
  br label %1172

981:                                              ; preds = %959
  %982 = landingpad { ptr, i32 }
          cleanup
  %983 = extractvalue { ptr, i32 } %982, 0
  store ptr %983, ptr %22, align 8
  %984 = extractvalue { ptr, i32 } %982, 1
  store i32 %984, ptr %23, align 4
  br label %999

985:                                              ; preds = %960
  %986 = landingpad { ptr, i32 }
          cleanup
  %987 = extractvalue { ptr, i32 } %986, 0
  store ptr %987, ptr %22, align 8
  %988 = extractvalue { ptr, i32 } %986, 1
  store i32 %988, ptr %23, align 4
  br label %998

989:                                              ; preds = %962
  %990 = landingpad { ptr, i32 }
          cleanup
  %991 = extractvalue { ptr, i32 } %990, 0
  store ptr %991, ptr %22, align 8
  %992 = extractvalue { ptr, i32 } %990, 1
  store i32 %992, ptr %23, align 4
  br label %997

993:                                              ; preds = %963
  %994 = landingpad { ptr, i32 }
          cleanup
  %995 = extractvalue { ptr, i32 } %994, 0
  store ptr %995, ptr %22, align 8
  %996 = extractvalue { ptr, i32 } %994, 1
  store i32 %996, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #8
  br label %997

997:                                              ; preds = %993, %989
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %128) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #8
  br label %998

998:                                              ; preds = %997, %985
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %126) #8
  br label %999

999:                                              ; preds = %998, %981
  call void @llvm.lifetime.end.p0(i64 376, ptr %126) #8
  br label %1172

1000:                                             ; preds = %958
  br label %1030

1001:                                             ; preds = %953
  %1002 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240) %107, ptr noundef nonnull align 8 dereferenceable(24) %119, ptr noundef %121, ptr noundef %108)
          to label %1003 unwind label %977

1003:                                             ; preds = %1001
  br i1 %1002, label %1029, label %1004

1004:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 376, ptr %129) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %129)
          to label %1005 unwind label %1010

1005:                                             ; preds = %1004
  %1006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %129, ptr noundef @.str.25)
          to label %1007 unwind label %1014

1007:                                             ; preds = %1005
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1008 unwind label %1018

1008:                                             ; preds = %1007
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(112) %129)
          to label %1009 unwind label %1022

1009:                                             ; preds = %1008
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %129) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %129) #8
  br label %1171

1010:                                             ; preds = %1004
  %1011 = landingpad { ptr, i32 }
          cleanup
  %1012 = extractvalue { ptr, i32 } %1011, 0
  store ptr %1012, ptr %22, align 8
  %1013 = extractvalue { ptr, i32 } %1011, 1
  store i32 %1013, ptr %23, align 4
  br label %1028

1014:                                             ; preds = %1005
  %1015 = landingpad { ptr, i32 }
          cleanup
  %1016 = extractvalue { ptr, i32 } %1015, 0
  store ptr %1016, ptr %22, align 8
  %1017 = extractvalue { ptr, i32 } %1015, 1
  store i32 %1017, ptr %23, align 4
  br label %1027

1018:                                             ; preds = %1007
  %1019 = landingpad { ptr, i32 }
          cleanup
  %1020 = extractvalue { ptr, i32 } %1019, 0
  store ptr %1020, ptr %22, align 8
  %1021 = extractvalue { ptr, i32 } %1019, 1
  store i32 %1021, ptr %23, align 4
  br label %1026

1022:                                             ; preds = %1008
  %1023 = landingpad { ptr, i32 }
          cleanup
  %1024 = extractvalue { ptr, i32 } %1023, 0
  store ptr %1024, ptr %22, align 8
  %1025 = extractvalue { ptr, i32 } %1023, 1
  store i32 %1025, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #8
  br label %1026

1026:                                             ; preds = %1022, %1018
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #8
  br label %1027

1027:                                             ; preds = %1026, %1014
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %129) #8
  br label %1028

1028:                                             ; preds = %1027, %1010
  call void @llvm.lifetime.end.p0(i64 376, ptr %129) #8
  br label %1172

1029:                                             ; preds = %1003
  br label %1030

1030:                                             ; preds = %1029, %1000
  %1031 = load i32, ptr %16, align 4, !tbaa !15
  %1032 = icmp eq i32 1, %1031
  br i1 %1032, label %1036, label %1033

1033:                                             ; preds = %1030
  %1034 = load i32, ptr %16, align 4, !tbaa !15
  %1035 = icmp eq i32 3, %1034
  br i1 %1035, label %1036, label %1037

1036:                                             ; preds = %1033, %1030
  br label %1038

1037:                                             ; preds = %1033
  br label %1038

1038:                                             ; preds = %1037, %1036
  %1039 = phi ptr [ %125, %1036 ], [ null, %1037 ]
  %1040 = invoke noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248) %112, ptr noundef nonnull align 8 dereferenceable(24) %121, ptr noundef %123, ptr noundef %1039, ptr noundef %113)
          to label %1041 unwind label %977

1041:                                             ; preds = %1038
  br i1 %1040, label %1067, label %1042

1042:                                             ; preds = %1041
  call void @llvm.lifetime.start.p0(i64 376, ptr %132) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %132)
          to label %1043 unwind label %1048

1043:                                             ; preds = %1042
  %1044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef @.str.26)
          to label %1045 unwind label %1052

1045:                                             ; preds = %1043
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1046 unwind label %1056

1046:                                             ; preds = %1045
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull align 8 dereferenceable(112) %132)
          to label %1047 unwind label %1060

1047:                                             ; preds = %1046
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %132) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %132) #8
  br label %1171

1048:                                             ; preds = %1042
  %1049 = landingpad { ptr, i32 }
          cleanup
  %1050 = extractvalue { ptr, i32 } %1049, 0
  store ptr %1050, ptr %22, align 8
  %1051 = extractvalue { ptr, i32 } %1049, 1
  store i32 %1051, ptr %23, align 4
  br label %1066

1052:                                             ; preds = %1043
  %1053 = landingpad { ptr, i32 }
          cleanup
  %1054 = extractvalue { ptr, i32 } %1053, 0
  store ptr %1054, ptr %22, align 8
  %1055 = extractvalue { ptr, i32 } %1053, 1
  store i32 %1055, ptr %23, align 4
  br label %1065

1056:                                             ; preds = %1045
  %1057 = landingpad { ptr, i32 }
          cleanup
  %1058 = extractvalue { ptr, i32 } %1057, 0
  store ptr %1058, ptr %22, align 8
  %1059 = extractvalue { ptr, i32 } %1057, 1
  store i32 %1059, ptr %23, align 4
  br label %1064

1060:                                             ; preds = %1046
  %1061 = landingpad { ptr, i32 }
          cleanup
  %1062 = extractvalue { ptr, i32 } %1061, 0
  store ptr %1062, ptr %22, align 8
  %1063 = extractvalue { ptr, i32 } %1061, 1
  store i32 %1063, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #8
  br label %1064

1064:                                             ; preds = %1060, %1056
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #8
  br label %1065

1065:                                             ; preds = %1064, %1052
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %132) #8
  br label %1066

1066:                                             ; preds = %1065, %1048
  call void @llvm.lifetime.end.p0(i64 376, ptr %132) #8
  br label %1172

1067:                                             ; preds = %1041
  %1068 = load i32, ptr %118, align 4, !tbaa !5
  %1069 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 1, i32 noundef %1068, ptr noundef nonnull align 8 dereferenceable(24) %123, ptr noundef @_ZSt4cout, ptr noundef null)
          to label %1070 unwind label %977

1070:                                             ; preds = %1067
  br i1 %1069, label %1096, label %1071

1071:                                             ; preds = %1070
  call void @llvm.lifetime.start.p0(i64 376, ptr %135) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %135)
          to label %1072 unwind label %1077

1072:                                             ; preds = %1071
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef @.str.27)
          to label %1074 unwind label %1081

1074:                                             ; preds = %1072
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %137) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %1075 unwind label %1085

1075:                                             ; preds = %1074
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull align 8 dereferenceable(112) %135)
          to label %1076 unwind label %1089

1076:                                             ; preds = %1075
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %135) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %135) #8
  br label %1171

1077:                                             ; preds = %1071
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %22, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %23, align 4
  br label %1095

1081:                                             ; preds = %1072
  %1082 = landingpad { ptr, i32 }
          cleanup
  %1083 = extractvalue { ptr, i32 } %1082, 0
  store ptr %1083, ptr %22, align 8
  %1084 = extractvalue { ptr, i32 } %1082, 1
  store i32 %1084, ptr %23, align 4
  br label %1094

1085:                                             ; preds = %1074
  %1086 = landingpad { ptr, i32 }
          cleanup
  %1087 = extractvalue { ptr, i32 } %1086, 0
  store ptr %1087, ptr %22, align 8
  %1088 = extractvalue { ptr, i32 } %1086, 1
  store i32 %1088, ptr %23, align 4
  br label %1093

1089:                                             ; preds = %1075
  %1090 = landingpad { ptr, i32 }
          cleanup
  %1091 = extractvalue { ptr, i32 } %1090, 0
  store ptr %1091, ptr %22, align 8
  %1092 = extractvalue { ptr, i32 } %1090, 1
  store i32 %1092, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #8
  br label %1093

1093:                                             ; preds = %1089, %1085
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #8
  br label %1094

1094:                                             ; preds = %1093, %1081
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %135) #8
  br label %1095

1095:                                             ; preds = %1094, %1077
  call void @llvm.lifetime.end.p0(i64 376, ptr %135) #8
  br label %1172

1096:                                             ; preds = %1070
  %1097 = load i32, ptr %16, align 4, !tbaa !15
  %1098 = icmp eq i32 2, %1097
  br i1 %1098, label %1102, label %1099

1099:                                             ; preds = %1096
  %1100 = load i32, ptr %16, align 4, !tbaa !15
  %1101 = icmp eq i32 3, %1100
  br i1 %1101, label %1102, label %1133

1102:                                             ; preds = %1099, %1096
  %1103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %123, i64 noundef 0) #8
  %1104 = load double, ptr %1103, align 8, !tbaa !11
  %1105 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %1104, ptr noundef @_ZSt4cout)
          to label %1106 unwind label %977

1106:                                             ; preds = %1102
  br i1 %1105, label %1132, label %1107

1107:                                             ; preds = %1106
  call void @llvm.lifetime.start.p0(i64 376, ptr %138) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %138)
          to label %1108 unwind label %1113

1108:                                             ; preds = %1107
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef @.str.28)
          to label %1110 unwind label %1117

1110:                                             ; preds = %1108
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %140) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1111 unwind label %1121

1111:                                             ; preds = %1110
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(112) %138)
          to label %1112 unwind label %1125

1112:                                             ; preds = %1111
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %138) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %138) #8
  br label %1171

1113:                                             ; preds = %1107
  %1114 = landingpad { ptr, i32 }
          cleanup
  %1115 = extractvalue { ptr, i32 } %1114, 0
  store ptr %1115, ptr %22, align 8
  %1116 = extractvalue { ptr, i32 } %1114, 1
  store i32 %1116, ptr %23, align 4
  br label %1131

1117:                                             ; preds = %1108
  %1118 = landingpad { ptr, i32 }
          cleanup
  %1119 = extractvalue { ptr, i32 } %1118, 0
  store ptr %1119, ptr %22, align 8
  %1120 = extractvalue { ptr, i32 } %1118, 1
  store i32 %1120, ptr %23, align 4
  br label %1130

1121:                                             ; preds = %1110
  %1122 = landingpad { ptr, i32 }
          cleanup
  %1123 = extractvalue { ptr, i32 } %1122, 0
  store ptr %1123, ptr %22, align 8
  %1124 = extractvalue { ptr, i32 } %1122, 1
  store i32 %1124, ptr %23, align 4
  br label %1129

1125:                                             ; preds = %1111
  %1126 = landingpad { ptr, i32 }
          cleanup
  %1127 = extractvalue { ptr, i32 } %1126, 0
  store ptr %1127, ptr %22, align 8
  %1128 = extractvalue { ptr, i32 } %1126, 1
  store i32 %1128, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #8
  br label %1129

1129:                                             ; preds = %1125, %1121
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #8
  br label %1130

1130:                                             ; preds = %1129, %1117
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %138) #8
  br label %1131

1131:                                             ; preds = %1130, %1113
  call void @llvm.lifetime.end.p0(i64 376, ptr %138) #8
  br label %1172

1132:                                             ; preds = %1106
  br label %1133

1133:                                             ; preds = %1132, %1099
  %1134 = load i32, ptr %16, align 4, !tbaa !15
  %1135 = icmp eq i32 1, %1134
  br i1 %1135, label %1139, label %1136

1136:                                             ; preds = %1133
  %1137 = load i32, ptr %16, align 4, !tbaa !15
  %1138 = icmp eq i32 3, %1137
  br i1 %1138, label %1139, label %1169

1139:                                             ; preds = %1136, %1133
  %1140 = load double, ptr %125, align 8, !tbaa !11
  %1141 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %1140, ptr noundef @_ZSt4cout)
          to label %1142 unwind label %977

1142:                                             ; preds = %1139
  br i1 %1141, label %1168, label %1143

1143:                                             ; preds = %1142
  call void @llvm.lifetime.start.p0(i64 376, ptr %141) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %141)
          to label %1144 unwind label %1149

1144:                                             ; preds = %1143
  %1145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef @.str.29)
          to label %1146 unwind label %1153

1146:                                             ; preds = %1144
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %143) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %1147 unwind label %1157

1147:                                             ; preds = %1146
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull align 8 dereferenceable(112) %141)
          to label %1148 unwind label %1161

1148:                                             ; preds = %1147
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %19, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %141) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %141) #8
  br label %1171

1149:                                             ; preds = %1143
  %1150 = landingpad { ptr, i32 }
          cleanup
  %1151 = extractvalue { ptr, i32 } %1150, 0
  store ptr %1151, ptr %22, align 8
  %1152 = extractvalue { ptr, i32 } %1150, 1
  store i32 %1152, ptr %23, align 4
  br label %1167

1153:                                             ; preds = %1144
  %1154 = landingpad { ptr, i32 }
          cleanup
  %1155 = extractvalue { ptr, i32 } %1154, 0
  store ptr %1155, ptr %22, align 8
  %1156 = extractvalue { ptr, i32 } %1154, 1
  store i32 %1156, ptr %23, align 4
  br label %1166

1157:                                             ; preds = %1146
  %1158 = landingpad { ptr, i32 }
          cleanup
  %1159 = extractvalue { ptr, i32 } %1158, 0
  store ptr %1159, ptr %22, align 8
  %1160 = extractvalue { ptr, i32 } %1158, 1
  store i32 %1160, ptr %23, align 4
  br label %1165

1161:                                             ; preds = %1147
  %1162 = landingpad { ptr, i32 }
          cleanup
  %1163 = extractvalue { ptr, i32 } %1162, 0
  store ptr %1163, ptr %22, align 8
  %1164 = extractvalue { ptr, i32 } %1162, 1
  store i32 %1164, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #8
  br label %1165

1165:                                             ; preds = %1161, %1157
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %143) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #8
  br label %1166

1166:                                             ; preds = %1165, %1153
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %141) #8
  br label %1167

1167:                                             ; preds = %1166, %1149
  call void @llvm.lifetime.end.p0(i64 376, ptr %141) #8
  br label %1172

1168:                                             ; preds = %1142
  br label %1169

1169:                                             ; preds = %1168, %1136
  br label %948, !llvm.loop !22

1170:                                             ; preds = %952
  store i32 0, ptr %3, align 4
  store i32 1, ptr %19, align 4
  br label %1171

1171:                                             ; preds = %1170, %1148, %1112, %1076, %1047, %1009, %964
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %123) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %123) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %119) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #8
  br label %1176

1172:                                             ; preds = %1167, %1131, %1095, %1066, %1028, %999, %977
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %123) #8
  br label %1173

1173:                                             ; preds = %1172, %973
  call void @llvm.lifetime.end.p0(i64 24, ptr %123) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #8
  br label %1174

1174:                                             ; preds = %1173, %969
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #8
  br label %1175

1175:                                             ; preds = %1174, %965
  call void @llvm.lifetime.end.p0(i64 24, ptr %119) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %117) #8
  br label %1177

1176:                                             ; preds = %1171, %893
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(208) %113) #8
  call void @llvm.lifetime.end.p0(i64 208, ptr %113) #8
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %112) #8
  call void @llvm.lifetime.end.p0(i64 248, ptr %112) #8
  br label %1180

1177:                                             ; preds = %1175, %924, %902
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(208) %113) #8
  br label %1178

1178:                                             ; preds = %1177, %898
  call void @llvm.lifetime.end.p0(i64 208, ptr %113) #8
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %112) #8
  br label %1179

1179:                                             ; preds = %1178, %894
  call void @llvm.lifetime.end.p0(i64 248, ptr %112) #8
  br label %1181

1180:                                             ; preds = %1176, %842
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %108) #8
  call void @llvm.lifetime.end.p0(i64 192, ptr %108) #8
  call void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240) %107) #8
  call void @llvm.lifetime.end.p0(i64 240, ptr %107) #8
  br label %1184

1181:                                             ; preds = %1179, %873, %851
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %108) #8
  br label %1182

1182:                                             ; preds = %1181, %847
  call void @llvm.lifetime.end.p0(i64 192, ptr %108) #8
  call void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240) %107) #8
  br label %1183

1183:                                             ; preds = %1182, %843
  call void @llvm.lifetime.end.p0(i64 240, ptr %107) #8
  br label %1185

1184:                                             ; preds = %1180, %795
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %103) #8
  call void @llvm.lifetime.end.p0(i64 72, ptr %103) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #8
  br label %1188

1185:                                             ; preds = %1183, %826, %804
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %103) #8
  br label %1186

1186:                                             ; preds = %1185, %800
  call void @llvm.lifetime.end.p0(i64 72, ptr %103) #8
  br label %1187

1187:                                             ; preds = %1186, %796
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #8
  br label %1189

1188:                                             ; preds = %1184, %750
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %98) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr %98) #8
  br label %1190

1189:                                             ; preds = %1187, %773, %751
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %98) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr %98) #8
  br label %1191

1190:                                             ; preds = %1188, %713
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #8
  br label %1192

1191:                                             ; preds = %1189, %727
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #8
  br label %1193

1192:                                             ; preds = %1190, %681
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #8
  br label %1194

1193:                                             ; preds = %1191, %695
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #8
  br label %1195

1194:                                             ; preds = %1192, %656, %632
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #8
  br label %1196

1195:                                             ; preds = %1193, %670, %646
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #8
  br label %1198

1196:                                             ; preds = %1194, %611
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #8
  %1197 = load i32, ptr %3, align 4
  ret i32 %1197

1198:                                             ; preds = %1195, %614
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #8
  br label %1199

1199:                                             ; preds = %1198
  %1200 = load ptr, ptr %22, align 8
  %1201 = load i32, ptr %23, align 4
  %1202 = insertvalue { ptr, i32 } poison, ptr %1200, 0
  %1203 = insertvalue { ptr, i32 } %1202, i32 %1201, 1
  resume { ptr, i32 } %1203
}

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

declare i32 @ya_getopt_long(i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #5

declare void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(112)) #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef, i32 noundef, i32 noundef) #2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef) #4

declare noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv() #2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef, i32 noundef) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef, i32 noundef) #6

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256)) #3 align 2

declare void @_ZN4sptk18SpectrumToSpectrumC1EiNS0_18InputOutputFormatsES1_dd(ptr noundef nonnull align 8 dereferenceable(65), i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65)) #3 align 2

declare void @_ZN4sptk18WaveformToSpectrumC1EiiNS_18SpectrumToSpectrum18InputOutputFormatsEdd(ptr noundef nonnull align 8 dereferenceable(240), i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4sptk18WaveformToSpectrum6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(192)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(240)) #4 align 2

declare void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisC1Eiiiiddddd(ptr noundef nonnull align 8 dereferenceable(248), i32 noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef, double noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis7IsValidEv(ptr noundef nonnull align 8 dereferenceable(248)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef, ptr noundef) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(248)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240)) unnamed_addr #3 align 2

; Function Attrs: nounwind
declare void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 = { 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 #6 = { inlinehint 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 #7 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { 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 = !{!"double", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"bool", !7, i64 0}
!15 = !{!7, !7, i64 0}
!16 = distinct !{!16, !17}
!17 = !{!"llvm.loop.mustprogress"}
!18 = !{i8 0, i8 2}
!19 = !{}
!20 = !{!21, !21, i64 0}
!21 = !{!"vtable pointer", !8, i64 0}
!22 = distinct !{!22, !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"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.0 }
%union.anon.0 = type { i32 }
%"class.sptk::SpectrumToSpectrum" = type <{ ptr, i32, i32, i32, [4 x i8], double, double, %"class.std::vector", i8, [7 x i8] }>
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl" }
%"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl" = type { %"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sptk::SpectrumToSpectrum::OperationInterface *, std::allocator<sptk::SpectrumToSpectrum::OperationInterface *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::WaveformToSpectrum" = type { ptr, %"class.sptk::FilterCoefficientsToSpectrum", %"class.std::vector.4" }
%"class.sptk::FilterCoefficientsToSpectrum" = type <{ ptr, i32, i32, i32, [4 x i8], %"class.sptk::RealValuedFastFourierTransform", %"class.sptk::SpectrumToSpectrum", i8, [7 x i8] }>
%"class.sptk::RealValuedFastFourierTransform" = type { ptr, i32, i32, i32, %"class.sptk::FastFourierTransform", i8, %"class.std::vector.4" }
%"class.sptk::FastFourierTransform" = type { ptr, i32, i32, i32, i8, %"class.std::vector.4" }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::WaveformToSpectrum::Buffer" = type { ptr, %"class.sptk::FilterCoefficientsToSpectrum::Buffer" }
%"class.sptk::FilterCoefficientsToSpectrum::Buffer" = type { ptr, %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4" }
%"class.sptk::RealValuedFastFourierTransform::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4" }
%"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis" = type { ptr, i32, double, %"class.sptk::MelFilterBankAnalysis", %"class.sptk::InverseFourierTransform", %"class.sptk::LevinsonDurbinRecursion", %"class.sptk::LinearPredictiveCoefficientsToCepstrum", i8, %"class.std::vector.4", %"class.std::vector.4" }
%"class.sptk::MelFilterBankAnalysis" = type { ptr, i32, i32, double, i8, i8, i32, i32, %"class.std::vector.4", %"class.std::vector.9", %"class.std::vector.4" }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::InverseFourierTransform" = type { ptr, ptr }
%"class.sptk::LevinsonDurbinRecursion" = type <{ ptr, i32, i8, [3 x i8] }>
%"class.sptk::LinearPredictiveCoefficientsToCepstrum" = type <{ ptr, i32, i32, i8, [7 x i8] }>
%"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::LevinsonDurbinRecursion::Buffer" }
%"class.sptk::LevinsonDurbinRecursion::Buffer" = type { ptr, %"class.std::vector.4" }
%"class.std::allocator.6" = type { i8 }

@.str = external hidden unnamed_addr constant [24 x i8], align 1
@ya_optarg = external local_unnamed_addr global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [57 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.16 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [47 x i8], align 1
@ya_optind = external local_unnamed_addr global i32, align 4
@.str.18 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [18 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.21 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [23 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr noundef %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca double, align 8
  %8 = alloca double, align 8
  %9 = alloca double, align 8
  %10 = alloca double, align 8
  %11 = alloca double, align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator", align 1
  %24 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca i32, align 4
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca i32, align 4
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator", align 1
  %61 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator", align 1
  %81 = alloca %"class.std::basic_ifstream", align 8
  %82 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.sptk::SpectrumToSpectrum", align 8
  %86 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca %"class.sptk::WaveformToSpectrum", align 8
  %90 = alloca %"class.sptk::WaveformToSpectrum::Buffer", align 8
  %91 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", align 8
  %95 = alloca %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", align 8
  %96 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator", align 1
  %99 = alloca %"class.std::vector.4", align 8
  %100 = alloca %"class.std::allocator.6", align 1
  %101 = alloca %"class.std::vector.4", align 8
  %102 = alloca %"class.std::allocator.6", align 1
  %103 = alloca %"class.std::vector.4", align 8
  %104 = alloca %"class.std::allocator.6", align 1
  %105 = alloca double, align 8
  %106 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator", align 1
  %109 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  %112 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::allocator", align 1
  %115 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator", align 1
  %121 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #8
  store i32 20, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #8
  store i32 12, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #8
  store i32 256, ptr %5, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #8
  store i32 22, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #8
  store double 3.300000e-01, ptr %7, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #8
  store double 1.600000e+01, ptr %8, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #8
  store double 0.000000e+00, ptr %9, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #8
  store double 0.000000e+00, ptr %10, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #8
  store double 1.000000e+00, ptr %11, align 8, !tbaa !9
  br label %124

124:                                              ; preds = %.backedge, %2
  %.051 = phi i32 [ 0, %2 ], [ %.051.be, %.backedge ]
  %.047 = phi i32 [ 4, %2 ], [ %.047.be, %.backedge ]
  %.044 = phi i1 [ false, %2 ], [ %.044.be, %.backedge ]
  %.051.fr = freeze i32 %.051
  %125 = call i32 @ya_getopt_long(i32 noundef %0, ptr noundef %1, ptr noundef nonnull @.str, ptr noundef null, ptr noundef null)
  switch i32 %125, label %424 [
    i32 -1, label %425
    i32 110, label %126
    i32 109, label %151
    i32 108, label %176
    i32 99, label %199
    i32 102, label %224
    i32 115, label %249
    i32 76, label %274
    i32 72, label %301
    i32 113, label %326
    i32 111, label %362
    i32 101, label %398
    i32 104, label %423
  ]

126:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #8
  %127 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %127, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %128 unwind label %138

128:                                              ; preds = %126
  %129 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull %3)
          to label %130 unwind label %140

130:                                              ; preds = %128
  %131 = load i32, ptr %3, align 4
  %132 = icmp sgt i32 %131, 0
  %.not226 = select i1 %129, i1 %132, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #8
  br i1 %.not226, label %.backedge, label %133

.backedge:                                        ; preds = %130, %155, %180, %203, %228, %253, %278, %402, %305, %.thread, %.thread305
  %.051.be = phi i32 [ %.051.fr, %402 ], [ %.051.fr, %278 ], [ %.051.fr, %253 ], [ %.051.fr, %228 ], [ %.051.fr, %203 ], [ %.051.fr, %180 ], [ %.051.fr, %155 ], [ %.051.fr, %130 ], [ %.051.fr, %305 ], [ %.051.fr, %.thread ], [ %395, %.thread305 ]
  %.047.be = phi i32 [ %.047, %402 ], [ %.047, %278 ], [ %.047, %253 ], [ %.047, %228 ], [ %.047, %203 ], [ %.047, %180 ], [ %.047, %155 ], [ %.047, %130 ], [ %.047, %305 ], [ %359, %.thread ], [ %.047, %.thread305 ]
  %.044.be = phi i1 [ %.044, %402 ], [ %.044, %278 ], [ %.044, %253 ], [ %.044, %228 ], [ %.044, %203 ], [ %.044, %180 ], [ %.044, %155 ], [ %.044, %130 ], [ true, %305 ], [ %.044, %.thread ], [ %.044, %.thread305 ]
  br label %124

133:                                              ; preds = %130
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %14) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %14)
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull @.str.1)
          to label %135 unwind label %143

135:                                              ; preds = %133
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %136 unwind label %145

136:                                              ; preds = %135
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(112) %14)
          to label %137 unwind label %147

137:                                              ; preds = %136
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %14) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %14) #8
  br label %.thread310

138:                                              ; preds = %126
  %139 = landingpad { ptr, i32 }
          cleanup
  br label %142

140:                                              ; preds = %128
  %141 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #8
  br label %142

142:                                              ; preds = %140, %138
  %.pn224 = phi { ptr, i32 } [ %141, %140 ], [ %139, %138 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #8
  br label %822

143:                                              ; preds = %133
  %144 = landingpad { ptr, i32 }
          cleanup
  br label %150

145:                                              ; preds = %135
  %146 = landingpad { ptr, i32 }
          cleanup
  br label %149

147:                                              ; preds = %136
  %148 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  br label %149

149:                                              ; preds = %147, %145
  %.pn227 = phi { ptr, i32 } [ %148, %147 ], [ %146, %145 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #8
  br label %150

150:                                              ; preds = %149, %143
  %.pn227.pn = phi { ptr, i32 } [ %.pn227, %149 ], [ %144, %143 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %14) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %14) #8
  br label %822

151:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #8
  %152 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef %152, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %153 unwind label %163

153:                                              ; preds = %151
  %154 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull %4)
          to label %155 unwind label %165

155:                                              ; preds = %153
  %156 = load i32, ptr %4, align 4
  %157 = icmp sgt i32 %156, 0
  %.not220 = select i1 %154, i1 %157, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #8
  br i1 %.not220, label %.backedge, label %158

158:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %19) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %19)
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull @.str.3)
          to label %160 unwind label %168

160:                                              ; preds = %158
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %161 unwind label %170

161:                                              ; preds = %160
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 8 dereferenceable(112) %19)
          to label %162 unwind label %172

162:                                              ; preds = %161
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %19) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %19) #8
  br label %.thread310

163:                                              ; preds = %151
  %164 = landingpad { ptr, i32 }
          cleanup
  br label %167

165:                                              ; preds = %153
  %166 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #8
  br label %167

167:                                              ; preds = %165, %163
  %.pn218 = phi { ptr, i32 } [ %166, %165 ], [ %164, %163 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #8
  br label %822

168:                                              ; preds = %158
  %169 = landingpad { ptr, i32 }
          cleanup
  br label %175

170:                                              ; preds = %160
  %171 = landingpad { ptr, i32 }
          cleanup
  br label %174

172:                                              ; preds = %161
  %173 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #8
  br label %174

174:                                              ; preds = %172, %170
  %.pn221 = phi { ptr, i32 } [ %173, %172 ], [ %171, %170 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #8
  br label %175

175:                                              ; preds = %174, %168
  %.pn221.pn = phi { ptr, i32 } [ %.pn221, %174 ], [ %169, %168 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %19) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %19) #8
  br label %822

176:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #8
  %177 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef %177, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %178 unwind label %186

178:                                              ; preds = %176
  %179 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull %5)
          to label %180 unwind label %188

180:                                              ; preds = %178
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  br i1 %179, label %.backedge, label %181

181:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %24) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24)
  %182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull @.str.4)
          to label %183 unwind label %191

183:                                              ; preds = %181
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %184 unwind label %193

184:                                              ; preds = %183
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %185 unwind label %195

185:                                              ; preds = %184
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %24) #8
  br label %.thread310

186:                                              ; preds = %176
  %187 = landingpad { ptr, i32 }
          cleanup
  br label %190

188:                                              ; preds = %178
  %189 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #8
  br label %190

190:                                              ; preds = %188, %186
  %.pn213 = phi { ptr, i32 } [ %189, %188 ], [ %187, %186 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #8
  br label %822

191:                                              ; preds = %181
  %192 = landingpad { ptr, i32 }
          cleanup
  br label %198

193:                                              ; preds = %183
  %194 = landingpad { ptr, i32 }
          cleanup
  br label %197

195:                                              ; preds = %184
  %196 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #8
  br label %197

197:                                              ; preds = %195, %193
  %.pn215 = phi { ptr, i32 } [ %196, %195 ], [ %194, %193 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #8
  br label %198

198:                                              ; preds = %197, %191
  %.pn215.pn = phi { ptr, i32 } [ %.pn215, %197 ], [ %192, %191 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %24) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %24) #8
  br label %822

199:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #8
  %200 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef %200, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %201 unwind label %211

201:                                              ; preds = %199
  %202 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull %6)
          to label %203 unwind label %213

203:                                              ; preds = %201
  %204 = load i32, ptr %6, align 4
  %205 = icmp sgt i32 %204, 0
  %.not209 = select i1 %202, i1 %205, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  br i1 %.not209, label %.backedge, label %206

206:                                              ; preds = %203
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %29) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %29)
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull @.str.5)
          to label %208 unwind label %216

208:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %209 unwind label %218

209:                                              ; preds = %208
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull align 8 dereferenceable(112) %29)
          to label %210 unwind label %220

210:                                              ; preds = %209
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %29) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %29) #8
  br label %.thread310

211:                                              ; preds = %199
  %212 = landingpad { ptr, i32 }
          cleanup
  br label %215

213:                                              ; preds = %201
  %214 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #8
  br label %215

215:                                              ; preds = %213, %211
  %.pn207 = phi { ptr, i32 } [ %214, %213 ], [ %212, %211 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #8
  br label %822

216:                                              ; preds = %206
  %217 = landingpad { ptr, i32 }
          cleanup
  br label %223

218:                                              ; preds = %208
  %219 = landingpad { ptr, i32 }
          cleanup
  br label %222

220:                                              ; preds = %209
  %221 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #8
  br label %222

222:                                              ; preds = %220, %218
  %.pn210 = phi { ptr, i32 } [ %221, %220 ], [ %219, %218 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #8
  br label %223

223:                                              ; preds = %222, %216
  %.pn210.pn = phi { ptr, i32 } [ %.pn210, %222 ], [ %217, %216 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %29) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %29) #8
  br label %822

224:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #8
  %225 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef %225, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %226 unwind label %236

226:                                              ; preds = %224
  %227 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull %7)
          to label %228 unwind label %238

228:                                              ; preds = %226
  %229 = load double, ptr %7, align 8
  %230 = fcmp ugt double %229, 0.000000e+00
  %.not203 = select i1 %227, i1 %230, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #8
  br i1 %.not203, label %.backedge, label %231

231:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %34) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %34)
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.6)
          to label %233 unwind label %241

233:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %234 unwind label %243

234:                                              ; preds = %233
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull align 8 dereferenceable(112) %34)
          to label %235 unwind label %245

235:                                              ; preds = %234
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %34) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %34) #8
  br label %.thread310

236:                                              ; preds = %224
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %240

238:                                              ; preds = %226
  %239 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #8
  br label %240

240:                                              ; preds = %238, %236
  %.pn201 = phi { ptr, i32 } [ %239, %238 ], [ %237, %236 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #8
  br label %822

241:                                              ; preds = %231
  %242 = landingpad { ptr, i32 }
          cleanup
  br label %248

243:                                              ; preds = %233
  %244 = landingpad { ptr, i32 }
          cleanup
  br label %247

245:                                              ; preds = %234
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #8
  br label %247

247:                                              ; preds = %245, %243
  %.pn204 = phi { ptr, i32 } [ %246, %245 ], [ %244, %243 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #8
  br label %248

248:                                              ; preds = %247, %241
  %.pn204.pn = phi { ptr, i32 } [ %.pn204, %247 ], [ %242, %241 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %34) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %34) #8
  br label %822

249:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #8
  %250 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef %250, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %251 unwind label %261

251:                                              ; preds = %249
  %252 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull %8)
          to label %253 unwind label %263

253:                                              ; preds = %251
  %254 = load double, ptr %8, align 8
  %255 = fcmp ugt double %254, 0.000000e+00
  %.not197 = select i1 %252, i1 %255, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #8
  br i1 %.not197, label %.backedge, label %256

256:                                              ; preds = %253
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %39) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39)
  %257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull @.str.7)
          to label %258 unwind label %266

258:                                              ; preds = %256
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %259 unwind label %268

259:                                              ; preds = %258
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull align 8 dereferenceable(112) %39)
          to label %260 unwind label %270

260:                                              ; preds = %259
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %39) #8
  br label %.thread310

261:                                              ; preds = %249
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %265

263:                                              ; preds = %251
  %264 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  br label %265

265:                                              ; preds = %263, %261
  %.pn195 = phi { ptr, i32 } [ %264, %263 ], [ %262, %261 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #8
  br label %822

266:                                              ; preds = %256
  %267 = landingpad { ptr, i32 }
          cleanup
  br label %273

268:                                              ; preds = %258
  %269 = landingpad { ptr, i32 }
          cleanup
  br label %272

270:                                              ; preds = %259
  %271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %272

272:                                              ; preds = %270, %268
  %.pn198 = phi { ptr, i32 } [ %271, %270 ], [ %269, %268 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #8
  br label %273

273:                                              ; preds = %272, %266
  %.pn198.pn = phi { ptr, i32 } [ %.pn198, %272 ], [ %267, %266 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %39) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %39) #8
  br label %822

274:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #8
  %275 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef %275, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %276 unwind label %288

276:                                              ; preds = %274
  %277 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull %9)
          to label %278 unwind label %290

278:                                              ; preds = %276
  %279 = load double, ptr %9, align 8
  %280 = fcmp uge double %279, 0.000000e+00
  %.not191 = select i1 %277, i1 %280, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #8
  br i1 %.not191, label %.backedge, label %281

281:                                              ; preds = %278
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %44) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %44)
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull @.str.8)
          to label %283 unwind label %293

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull @.str.9)
          to label %285 unwind label %293

285:                                              ; preds = %283
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %286 unwind label %295

286:                                              ; preds = %285
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(112) %44)
          to label %287 unwind label %297

287:                                              ; preds = %286
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %44) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %44) #8
  br label %.thread310

288:                                              ; preds = %274
  %289 = landingpad { ptr, i32 }
          cleanup
  br label %292

290:                                              ; preds = %276
  %291 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  br label %292

292:                                              ; preds = %290, %288
  %.pn189 = phi { ptr, i32 } [ %291, %290 ], [ %289, %288 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #8
  br label %822

293:                                              ; preds = %283, %281
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %300

295:                                              ; preds = %285
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %299

297:                                              ; preds = %286
  %298 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  br label %299

299:                                              ; preds = %297, %295
  %.pn192 = phi { ptr, i32 } [ %298, %297 ], [ %296, %295 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #8
  br label %300

300:                                              ; preds = %299, %293
  %.pn192.pn = phi { ptr, i32 } [ %.pn192, %299 ], [ %294, %293 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %44) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %44) #8
  br label %822

301:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #8
  %302 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef %302, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %303 unwind label %313

303:                                              ; preds = %301
  %304 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull %10)
          to label %305 unwind label %315

305:                                              ; preds = %303
  %306 = load double, ptr %10, align 8
  %307 = fcmp ugt double %306, 0.000000e+00
  %.not185 = select i1 %304, i1 %307, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #8
  br i1 %.not185, label %.backedge, label %308

308:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %49) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %49)
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull @.str.10)
          to label %310 unwind label %318

310:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %311 unwind label %320

311:                                              ; preds = %310
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull align 8 dereferenceable(112) %49)
          to label %312 unwind label %322

312:                                              ; preds = %311
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %49) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %49) #8
  br label %.thread310

313:                                              ; preds = %301
  %314 = landingpad { ptr, i32 }
          cleanup
  br label %317

315:                                              ; preds = %303
  %316 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #8
  br label %317

317:                                              ; preds = %315, %313
  %.pn183 = phi { ptr, i32 } [ %316, %315 ], [ %314, %313 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #8
  br label %822

318:                                              ; preds = %308
  %319 = landingpad { ptr, i32 }
          cleanup
  br label %325

320:                                              ; preds = %310
  %321 = landingpad { ptr, i32 }
          cleanup
  br label %324

322:                                              ; preds = %311
  %323 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %324

324:                                              ; preds = %322, %320
  %.pn186 = phi { ptr, i32 } [ %323, %322 ], [ %321, %320 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #8
  br label %325

325:                                              ; preds = %324, %318
  %.pn186.pn = phi { ptr, i32 } [ %.pn186, %324 ], [ %319, %318 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %49) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %49) #8
  br label %822

326:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #8
  %327 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef %327, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %328 unwind label %346

328:                                              ; preds = %326
  %329 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull %52)
          to label %330 unwind label %348

330:                                              ; preds = %328
  br i1 %329, label %331, label %.critedge

331:                                              ; preds = %330
  %332 = load i32, ptr %52, align 4, !tbaa !5
  %333 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %332, i32 noundef 0, i32 noundef 4)
          to label %334 unwind label %348

334:                                              ; preds = %331
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #8
  br i1 %333, label %.thread, label %.loopexit326

.critedge:                                        ; preds = %330
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #8
  br label %.loopexit326

.loopexit326:                                     ; preds = %334, %.critedge
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %55) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %55)
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @.str.11)
          to label %336 unwind label %351

336:                                              ; preds = %.loopexit326
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull @.str.12)
          to label %338 unwind label %351

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %337, i32 noundef 0)
          to label %340 unwind label %351

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull @.str.13)
          to label %342 unwind label %351

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %341, i32 noundef 4)
          to label %344 unwind label %351

344:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %345 unwind label %353

345:                                              ; preds = %344
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(112) %55)
          to label %360 unwind label %355

346:                                              ; preds = %326
  %347 = landingpad { ptr, i32 }
          cleanup
  br label %350

348:                                              ; preds = %331, %328
  %349 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  br label %350

350:                                              ; preds = %348, %346
  %.pn177 = phi { ptr, i32 } [ %349, %348 ], [ %347, %346 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #8
  br label %361

351:                                              ; preds = %342, %340, %338, %336, %.loopexit326
  %352 = landingpad { ptr, i32 }
          cleanup
  br label %358

353:                                              ; preds = %344
  %354 = landingpad { ptr, i32 }
          cleanup
  br label %357

355:                                              ; preds = %345
  %356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  br label %357

357:                                              ; preds = %355, %353
  %.pn179 = phi { ptr, i32 } [ %356, %355 ], [ %354, %353 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #8
  br label %358

358:                                              ; preds = %357, %351
  %.pn179.pn = phi { ptr, i32 } [ %.pn179, %357 ], [ %352, %351 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %55) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %55) #8
  br label %361

.thread:                                          ; preds = %334
  %359 = load i32, ptr %52, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #8
  br label %.backedge

360:                                              ; preds = %345
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %55) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %55) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #8
  br label %.thread310

361:                                              ; preds = %358, %350
  %.pn179.pn.pn = phi { ptr, i32 } [ %.pn179.pn, %358 ], [ %.pn177, %350 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #8
  br label %822

362:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #8
  %363 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %60) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef %363, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %364 unwind label %382

364:                                              ; preds = %362
  %365 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull %58)
          to label %366 unwind label %384

366:                                              ; preds = %364
  br i1 %365, label %367, label %.critedge3

367:                                              ; preds = %366
  %368 = load i32, ptr %58, align 4, !tbaa !5
  %369 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %368, i32 noundef 0, i32 noundef 3)
          to label %370 unwind label %384

370:                                              ; preds = %367
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #8
  br i1 %369, label %.thread305, label %.loopexit325

.critedge3:                                       ; preds = %366
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #8
  br label %.loopexit325

.loopexit325:                                     ; preds = %370, %.critedge3
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %61) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %61)
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.14)
          to label %372 unwind label %387

372:                                              ; preds = %.loopexit325
  %373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull @.str.12)
          to label %374 unwind label %387

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %373, i32 noundef 0)
          to label %376 unwind label %387

376:                                              ; preds = %374
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull @.str.13)
          to label %378 unwind label %387

378:                                              ; preds = %376
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %377, i32 noundef 3)
          to label %380 unwind label %387

380:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %381 unwind label %389

381:                                              ; preds = %380
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull align 8 dereferenceable(112) %61)
          to label %396 unwind label %391

382:                                              ; preds = %362
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %386

384:                                              ; preds = %367, %364
  %385 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #8
  br label %386

386:                                              ; preds = %384, %382
  %.pn171 = phi { ptr, i32 } [ %385, %384 ], [ %383, %382 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #8
  br label %397

387:                                              ; preds = %378, %376, %374, %372, %.loopexit325
  %388 = landingpad { ptr, i32 }
          cleanup
  br label %394

389:                                              ; preds = %380
  %390 = landingpad { ptr, i32 }
          cleanup
  br label %393

391:                                              ; preds = %381
  %392 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #8
  br label %393

393:                                              ; preds = %391, %389
  %.pn173 = phi { ptr, i32 } [ %392, %391 ], [ %390, %389 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #8
  br label %394

394:                                              ; preds = %393, %387
  %.pn173.pn = phi { ptr, i32 } [ %.pn173, %393 ], [ %388, %387 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %61) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %61) #8
  br label %397

.thread305:                                       ; preds = %370
  %395 = load i32, ptr %58, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #8
  br label %.backedge

396:                                              ; preds = %381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %61) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #8
  br label %.thread310

397:                                              ; preds = %394, %386
  %.pn173.pn.pn = phi { ptr, i32 } [ %.pn173.pn, %394 ], [ %.pn171, %386 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #8
  br label %822

398:                                              ; preds = %124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #8
  %399 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef %399, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %400 unwind label %410

400:                                              ; preds = %398
  %401 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull %11)
          to label %402 unwind label %412

402:                                              ; preds = %400
  %403 = load double, ptr %11, align 8
  %404 = fcmp ugt double %403, 0.000000e+00
  %.not167 = select i1 %401, i1 %404, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #8
  br i1 %.not167, label %.backedge, label %405

405:                                              ; preds = %402
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %66) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %66)
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull @.str.15)
          to label %407 unwind label %415

407:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %408 unwind label %417

408:                                              ; preds = %407
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull align 8 dereferenceable(112) %66)
          to label %409 unwind label %419

409:                                              ; preds = %408
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %66) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %66) #8
  br label %.thread310

410:                                              ; preds = %398
  %411 = landingpad { ptr, i32 }
          cleanup
  br label %414

412:                                              ; preds = %400
  %413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #8
  br label %414

414:                                              ; preds = %412, %410
  %.pn = phi { ptr, i32 } [ %413, %412 ], [ %411, %410 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #8
  br label %822

415:                                              ; preds = %405
  %416 = landingpad { ptr, i32 }
          cleanup
  br label %422

417:                                              ; preds = %407
  %418 = landingpad { ptr, i32 }
          cleanup
  br label %421

419:                                              ; preds = %408
  %420 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #8
  br label %421

421:                                              ; preds = %419, %417
  %.pn168 = phi { ptr, i32 } [ %420, %419 ], [ %418, %417 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #8
  br label %422

422:                                              ; preds = %421, %415
  %.pn168.pn = phi { ptr, i32 } [ %.pn168, %421 ], [ %416, %415 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %66) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %66) #8
  br label %822

423:                                              ; preds = %124
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef nonnull @_ZSt4cout)
  br label %.thread310

424:                                              ; preds = %124
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef nonnull @_ZSt4cerr)
  br label %.thread310

425:                                              ; preds = %124
  %426 = load double, ptr %8, align 8, !tbaa !9
  %427 = fmul double %426, 1.000000e+03
  %428 = fmul double %427, 5.000000e-01
  br i1 %.044, label %430, label %429

429:                                              ; preds = %425
  store double %428, ptr %10, align 8, !tbaa !9
  br label %446

430:                                              ; preds = %425
  %431 = load double, ptr %10, align 8, !tbaa !9
  %432 = fcmp olt double %428, %431
  br i1 %432, label %433, label %446

433:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %69) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %69)
  %434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %69, ptr noundef nonnull @.str.16)
          to label %435 unwind label %438

435:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %71) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %436 unwind label %440

436:                                              ; preds = %435
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(112) %69)
          to label %437 unwind label %442

437:                                              ; preds = %436
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %69) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %69) #8
  br label %.thread310

438:                                              ; preds = %433
  %439 = landingpad { ptr, i32 }
          cleanup
  br label %445

440:                                              ; preds = %435
  %441 = landingpad { ptr, i32 }
          cleanup
  br label %444

442:                                              ; preds = %436
  %443 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #8
  br label %444

444:                                              ; preds = %442, %440
  %.pn296 = phi { ptr, i32 } [ %443, %442 ], [ %441, %440 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #8
  br label %445

445:                                              ; preds = %444, %438
  %.pn296.pn = phi { ptr, i32 } [ %.pn296, %444 ], [ %439, %438 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %69) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %69) #8
  br label %822

446:                                              ; preds = %430, %429
  %447 = phi double [ %431, %430 ], [ %428, %429 ]
  %448 = load double, ptr %9, align 8, !tbaa !9
  %449 = fcmp ugt double %447, %448
  br i1 %449, label %463, label %450

450:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %72) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %72)
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull @.str.17)
          to label %452 unwind label %455

452:                                              ; preds = %450
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %453 unwind label %457

453:                                              ; preds = %452
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(112) %72)
          to label %454 unwind label %459

454:                                              ; preds = %453
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %72) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %72) #8
  br label %.thread310

455:                                              ; preds = %450
  %456 = landingpad { ptr, i32 }
          cleanup
  br label %462

457:                                              ; preds = %452
  %458 = landingpad { ptr, i32 }
          cleanup
  br label %461

459:                                              ; preds = %453
  %460 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  br label %461

461:                                              ; preds = %459, %457
  %.pn293 = phi { ptr, i32 } [ %460, %459 ], [ %458, %457 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #8
  br label %462

462:                                              ; preds = %461, %455
  %.pn293.pn = phi { ptr, i32 } [ %.pn293, %461 ], [ %456, %455 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %72) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %72) #8
  br label %822

463:                                              ; preds = %446
  %464 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %465 = sub nsw i32 %0, %464
  %466 = icmp sgt i32 %465, 1
  br i1 %466, label %467, label %480

467:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %75) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75)
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef nonnull @.str.18)
          to label %469 unwind label %472

469:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %470 unwind label %474

470:                                              ; preds = %469
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull align 8 dereferenceable(112) %75)
          to label %471 unwind label %476

471:                                              ; preds = %470
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %75) #8
  br label %.thread310

472:                                              ; preds = %467
  %473 = landingpad { ptr, i32 }
          cleanup
  br label %479

474:                                              ; preds = %469
  %475 = landingpad { ptr, i32 }
          cleanup
  br label %478

476:                                              ; preds = %470
  %477 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #8
  br label %478

478:                                              ; preds = %476, %474
  %.pn289 = phi { ptr, i32 } [ %477, %476 ], [ %475, %474 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #8
  br label %479

479:                                              ; preds = %478, %472
  %.pn289.pn = phi { ptr, i32 } [ %.pn289, %478 ], [ %473, %472 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %75) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %75) #8
  br label %822

480:                                              ; preds = %463
  %481 = icmp eq i32 %464, %0
  br i1 %481, label %486, label %482

482:                                              ; preds = %480
  %483 = sext i32 %464 to i64
  %484 = getelementptr inbounds ptr, ptr %1, i64 %483
  %485 = load ptr, ptr %484, align 8, !tbaa !11
  br label %486

486:                                              ; preds = %480, %482
  %487 = phi ptr [ %485, %482 ], [ null, %480 ]
  %488 = call noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv()
  br i1 %488, label %502, label %489

489:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %78) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %78)
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull @.str.19)
          to label %491 unwind label %494

491:                                              ; preds = %489
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %492 unwind label %496

492:                                              ; preds = %491
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull align 8 dereferenceable(112) %78)
          to label %493 unwind label %498

493:                                              ; preds = %492
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %78) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %78) #8
  br label %.thread310

494:                                              ; preds = %489
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %501

496:                                              ; preds = %491
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %500

498:                                              ; preds = %492
  %499 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #8
  br label %500

500:                                              ; preds = %498, %496
  %.pn231 = phi { ptr, i32 } [ %499, %498 ], [ %497, %496 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #8
  br label %501

501:                                              ; preds = %500, %494
  %.pn231.pn = phi { ptr, i32 } [ %.pn231, %500 ], [ %495, %494 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %78) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %78) #8
  br label %822

502:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 520, ptr nonnull %81) #8
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256) %81)
  %.not = icmp eq ptr %487, null
  br i1 %.not, label %533, label %503

503:                                              ; preds = %502
  %504 = call noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 8, i32 noundef 4)
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %81, ptr noundef nonnull %487, i32 noundef %504)
          to label %505 unwind label %520

505:                                              ; preds = %503
  %506 = load ptr, ptr %81, align 8, !tbaa !13
  %507 = getelementptr i8, ptr %506, i64 -24
  %508 = load i64, ptr %507, align 8
  %509 = getelementptr inbounds i8, ptr %81, i64 %508
  %510 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %509)
          to label %511 unwind label %520

511:                                              ; preds = %505
  br i1 %510, label %512, label %533

512:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %82) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %82)
          to label %513 unwind label %522

513:                                              ; preds = %512
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull @.str.20)
          to label %515 unwind label %524

515:                                              ; preds = %513
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull %487)
          to label %517 unwind label %524

517:                                              ; preds = %515
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %84) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %518 unwind label %526

518:                                              ; preds = %517
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull align 8 dereferenceable(112) %82)
          to label %519 unwind label %528

519:                                              ; preds = %518
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %82) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %82) #8
  br label %820

520:                                              ; preds = %505, %503
  %521 = landingpad { ptr, i32 }
          cleanup
  br label %821

522:                                              ; preds = %512
  %523 = landingpad { ptr, i32 }
          cleanup
  br label %532

524:                                              ; preds = %515, %513
  %525 = landingpad { ptr, i32 }
          cleanup
  br label %531

526:                                              ; preds = %517
  %527 = landingpad { ptr, i32 }
          cleanup
  br label %530

528:                                              ; preds = %518
  %529 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #8
  br label %530

530:                                              ; preds = %528, %526
  %.pn283 = phi { ptr, i32 } [ %529, %528 ], [ %527, %526 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #8
  br label %531

531:                                              ; preds = %530, %524
  %.pn283.pn = phi { ptr, i32 } [ %.pn283, %530 ], [ %525, %524 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %82) #8
  br label %532

532:                                              ; preds = %531, %522
  %.pn283.pn.pn = phi { ptr, i32 } [ %.pn283.pn, %531 ], [ %523, %522 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %82) #8
  br label %821

533:                                              ; preds = %511, %502
  %534 = call noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %81)
  %535 = select i1 %534, ptr %81, ptr @_ZSt3cin
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %85) #8
  %536 = load i32, ptr %5, align 4, !tbaa !5
  invoke void @_ZN4sptk18SpectrumToSpectrumC1EiNS0_18InputOutputFormatsES1_dd(ptr noundef nonnull align 8 dereferenceable(65) %85, i32 noundef %536, i32 noundef %.047, i32 noundef 3, double noundef 0.000000e+00, double noundef 0xFFEFFFFFFFFFFFFF)
          to label %537 unwind label %546

537:                                              ; preds = %533
  %.not234 = icmp eq i32 %.047, 4
  br i1 %.not234, label %559, label %538

538:                                              ; preds = %537
  %539 = call noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65) %85)
  br i1 %539, label %559, label %540

540:                                              ; preds = %538
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %86) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %86)
          to label %541 unwind label %548

541:                                              ; preds = %540
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull @.str.21)
          to label %543 unwind label %550

543:                                              ; preds = %541
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %88) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %544 unwind label %552

544:                                              ; preds = %543
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef nonnull align 8 dereferenceable(112) %86)
          to label %545 unwind label %554

545:                                              ; preds = %544
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %86) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %86) #8
  br label %817

546:                                              ; preds = %533
  %547 = landingpad { ptr, i32 }
          cleanup
  br label %819

548:                                              ; preds = %540
  %549 = landingpad { ptr, i32 }
          cleanup
  br label %558

550:                                              ; preds = %541
  %551 = landingpad { ptr, i32 }
          cleanup
  br label %557

552:                                              ; preds = %543
  %553 = landingpad { ptr, i32 }
          cleanup
  br label %556

554:                                              ; preds = %544
  %555 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #8
  br label %556

556:                                              ; preds = %554, %552
  %.pn235 = phi { ptr, i32 } [ %555, %554 ], [ %553, %552 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %88) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #8
  br label %557

557:                                              ; preds = %556, %550
  %.pn235.pn = phi { ptr, i32 } [ %.pn235, %556 ], [ %551, %550 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %86) #8
  br label %558

558:                                              ; preds = %557, %548
  %.pn235.pn.pn = phi { ptr, i32 } [ %.pn235.pn, %557 ], [ %549, %548 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %86) #8
  br label %818

559:                                              ; preds = %538, %537
  call void @llvm.lifetime.start.p0(i64 240, ptr nonnull %89) #8
  %560 = load i32, ptr %5, align 4, !tbaa !5
  invoke void @_ZN4sptk18WaveformToSpectrumC1EiiNS_18SpectrumToSpectrum18InputOutputFormatsEdd(ptr noundef nonnull align 8 dereferenceable(240) %89, i32 noundef %560, i32 noundef %560, i32 noundef 3, double noundef 0.000000e+00, double noundef 0xFFEFFFFFFFFFFFFF)
          to label %561 unwind label %572

561:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 192, ptr nonnull %90) #8
  invoke void @_ZN4sptk18WaveformToSpectrum6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(192) %90)
          to label %562 unwind label %574

562:                                              ; preds = %561
  br i1 %.not234, label %563, label %589

563:                                              ; preds = %562
  %564 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(240) %89)
          to label %565 unwind label %576

565:                                              ; preds = %563
  br i1 %564, label %589, label %566

566:                                              ; preds = %565
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %91) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91)
          to label %567 unwind label %578

567:                                              ; preds = %566
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull @.str.22)
          to label %569 unwind label %580

569:                                              ; preds = %567
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %570 unwind label %582

570:                                              ; preds = %569
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(112) %91)
          to label %571 unwind label %584

571:                                              ; preds = %570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %91) #8
  br label %813

572:                                              ; preds = %559
  %573 = landingpad { ptr, i32 }
          cleanup
  br label %816

574:                                              ; preds = %561
  %575 = landingpad { ptr, i32 }
          cleanup
  br label %815

576:                                              ; preds = %563
  %577 = landingpad { ptr, i32 }
          cleanup
  br label %814

578:                                              ; preds = %566
  %579 = landingpad { ptr, i32 }
          cleanup
  br label %588

580:                                              ; preds = %567
  %581 = landingpad { ptr, i32 }
          cleanup
  br label %587

582:                                              ; preds = %569
  %583 = landingpad { ptr, i32 }
          cleanup
  br label %586

584:                                              ; preds = %570
  %585 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  br label %586

586:                                              ; preds = %584, %582
  %.pn239 = phi { ptr, i32 } [ %585, %584 ], [ %583, %582 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #8
  br label %587

587:                                              ; preds = %586, %580
  %.pn239.pn = phi { ptr, i32 } [ %.pn239, %586 ], [ %581, %580 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91) #8
  br label %588

588:                                              ; preds = %587, %578
  %.pn239.pn.pn = phi { ptr, i32 } [ %.pn239.pn, %587 ], [ %579, %578 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %91) #8
  br label %814

589:                                              ; preds = %565, %562
  call void @llvm.lifetime.start.p0(i64 248, ptr nonnull %94) #8
  %590 = load i32, ptr %5, align 4, !tbaa !5
  %591 = load i32, ptr %3, align 4, !tbaa !5
  %592 = load i32, ptr %4, align 4, !tbaa !5
  %593 = load i32, ptr %6, align 4, !tbaa !5
  %594 = load double, ptr %7, align 8, !tbaa !9
  %595 = load double, ptr %9, align 8, !tbaa !9
  %596 = load double, ptr %10, align 8, !tbaa !9
  %597 = load double, ptr %11, align 8, !tbaa !9
  invoke void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisC1Eiiiiddddd(ptr noundef nonnull align 8 dereferenceable(248) %94, i32 noundef %590, i32 noundef %591, i32 noundef %592, i32 noundef %593, double noundef %594, double noundef %427, double noundef %595, double noundef %596, double noundef %597)
          to label %598 unwind label %607

598:                                              ; preds = %589
  call void @llvm.lifetime.start.p0(i64 208, ptr nonnull %95) #8
  invoke void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(208) %95)
          to label %599 unwind label %609

599:                                              ; preds = %598
  %600 = call noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis7IsValidEv(ptr noundef nonnull align 8 dereferenceable(248) %94)
  br i1 %600, label %622, label %601

601:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %96) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %96)
          to label %602 unwind label %611

602:                                              ; preds = %601
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @.str.23)
          to label %604 unwind label %613

604:                                              ; preds = %602
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %98) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %605 unwind label %615

605:                                              ; preds = %604
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 8 dereferenceable(112) %96)
          to label %606 unwind label %617

606:                                              ; preds = %605
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %96) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %96) #8
  br label %809

607:                                              ; preds = %589
  %608 = landingpad { ptr, i32 }
          cleanup
  br label %812

609:                                              ; preds = %598
  %610 = landingpad { ptr, i32 }
          cleanup
  br label %811

611:                                              ; preds = %601
  %612 = landingpad { ptr, i32 }
          cleanup
  br label %621

613:                                              ; preds = %602
  %614 = landingpad { ptr, i32 }
          cleanup
  br label %620

615:                                              ; preds = %604
  %616 = landingpad { ptr, i32 }
          cleanup
  br label %619

617:                                              ; preds = %605
  %618 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #8
  br label %619

619:                                              ; preds = %617, %615
  %.pn243 = phi { ptr, i32 } [ %618, %617 ], [ %616, %615 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #8
  br label %620

620:                                              ; preds = %619, %613
  %.pn243.pn = phi { ptr, i32 } [ %.pn243, %619 ], [ %614, %613 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %96) #8
  br label %621

621:                                              ; preds = %620, %611
  %.pn243.pn.pn = phi { ptr, i32 } [ %.pn243.pn, %620 ], [ %612, %611 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %96) #8
  br label %810

622:                                              ; preds = %599
  %623 = load i32, ptr %5, align 4, !tbaa !5
  br i1 %.not234, label %627, label %624

624:                                              ; preds = %622
  %625 = sdiv i32 %623, 2
  %626 = add nsw i32 %625, 1
  br label %627

627:                                              ; preds = %622, %624
  %628 = phi i32 [ %626, %624 ], [ %623, %622 ]
  %629 = load i32, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %99) #8
  %630 = sext i32 %628 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %100) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %99, i64 noundef %630, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %631 unwind label %697

631:                                              ; preds = %627
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %101) #8
  %632 = load i32, ptr %5, align 4, !tbaa !5
  %633 = sdiv i32 %632, 2
  %634 = add nsw i32 %633, 1
  %635 = sext i32 %634 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %101, i64 noundef %635, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %636 unwind label %699

636:                                              ; preds = %631
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %103) #8
  %637 = sext i32 %629 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef %637, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %638 unwind label %701

638:                                              ; preds = %636
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %105) #8
  store double 0.000000e+00, ptr %105, align 8, !tbaa !9
  %639 = and i32 %.051.fr, -3
  %or.cond = icmp eq i32 %639, 1
  %640 = select i1 %or.cond, ptr %105, ptr null
  %641 = and i32 %.051.fr, -2
  %or.cond6 = icmp eq i32 %641, 2
  br i1 %.not234, label %.split.us, label %.split

.split.us:                                        ; preds = %638, %.split.us.backedge
  %642 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %628, ptr noundef nonnull %99, ptr noundef nonnull %535, ptr noundef null)
          to label %643 unwind label %.split439.us

643:                                              ; preds = %.split.us
  br i1 %642, label %644, label %.loopexit

644:                                              ; preds = %643
  %645 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240) %89, ptr noundef nonnull align 8 dereferenceable(24) %99, ptr noundef nonnull %101, ptr noundef nonnull %90)
          to label %646 unwind label %.split439.us

646:                                              ; preds = %644
  br i1 %645, label %647, label %.split441.us

647:                                              ; preds = %646
  %648 = invoke noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248) %94, ptr noundef nonnull align 8 dereferenceable(24) %101, ptr noundef nonnull %103, ptr noundef %640, ptr noundef nonnull %95)
          to label %649 unwind label %.split439.us

649:                                              ; preds = %647
  br i1 %648, label %650, label %.split443.us

650:                                              ; preds = %649
  %651 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 1, i32 noundef %629, ptr noundef nonnull align 8 dereferenceable(24) %103, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %652 unwind label %.split439.us

652:                                              ; preds = %650
  br i1 %651, label %653, label %.split445.us

653:                                              ; preds = %652
  br i1 %or.cond6, label %654, label %659

654:                                              ; preds = %653
  %655 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef 0) #8
  %656 = load double, ptr %655, align 8, !tbaa !9
  %657 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %656, ptr noundef nonnull @_ZSt4cout)
          to label %658 unwind label %.split439.us

658:                                              ; preds = %654
  br i1 %657, label %659, label %.split447.us

659:                                              ; preds = %658, %653
  br i1 %or.cond, label %660, label %.split.us.backedge

660:                                              ; preds = %659
  %661 = load double, ptr %105, align 8, !tbaa !9
  %662 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %661, ptr noundef nonnull @_ZSt4cout)
          to label %663 unwind label %.split439.us

663:                                              ; preds = %660
  br i1 %662, label %.split.us.backedge, label %.split449.us

.split.us.backedge:                               ; preds = %663, %659
  br label %.split.us, !llvm.loop !15

.split439.us:                                     ; preds = %660, %654, %650, %647, %644, %.split.us
  %664 = landingpad { ptr, i32 }
          cleanup
  br label %.split439

.split:                                           ; preds = %638
  br i1 %or.cond6, label %.split.split.us, label %.split.split

.split.split.us:                                  ; preds = %.split, %.split.split.us.backedge
  %665 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %628, ptr noundef nonnull %99, ptr noundef nonnull %535, ptr noundef null)
          to label %666 unwind label %.split439.split.us

666:                                              ; preds = %.split.split.us
  br i1 %665, label %667, label %.loopexit

667:                                              ; preds = %666
  %668 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65) %85, ptr noundef nonnull align 8 dereferenceable(24) %99, ptr noundef nonnull %101)
          to label %669 unwind label %.split439.split.us

669:                                              ; preds = %667
  br i1 %668, label %670, label %.split452.us

670:                                              ; preds = %669
  %671 = invoke noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248) %94, ptr noundef nonnull align 8 dereferenceable(24) %101, ptr noundef nonnull %103, ptr noundef %640, ptr noundef nonnull %95)
          to label %672 unwind label %.split439.split.us

672:                                              ; preds = %670
  br i1 %671, label %673, label %.split443.us

673:                                              ; preds = %672
  %674 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 1, i32 noundef %629, ptr noundef nonnull align 8 dereferenceable(24) %103, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %675 unwind label %.split439.split.us

675:                                              ; preds = %673
  br i1 %674, label %676, label %.split445.us

676:                                              ; preds = %675
  %677 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef 0) #8
  %678 = load double, ptr %677, align 8, !tbaa !9
  %679 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %678, ptr noundef nonnull @_ZSt4cout)
          to label %680 unwind label %.split439.split.us

680:                                              ; preds = %676
  br i1 %679, label %681, label %.split447.us

681:                                              ; preds = %680
  br i1 %or.cond, label %682, label %.split.split.us.backedge

682:                                              ; preds = %681
  %683 = load double, ptr %105, align 8, !tbaa !9
  %684 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %683, ptr noundef nonnull @_ZSt4cout)
          to label %685 unwind label %.split439.split.us

685:                                              ; preds = %682
  br i1 %684, label %.split.split.us.backedge, label %.split449.us

.split.split.us.backedge:                         ; preds = %685, %681
  br label %.split.split.us, !llvm.loop !15

.split439.split.us:                               ; preds = %682, %676, %673, %670, %667, %.split.split.us
  %686 = landingpad { ptr, i32 }
          cleanup
  br label %.split439

.split.split:                                     ; preds = %.split, %.split.split.backedge
  %687 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %628, ptr noundef nonnull %99, ptr noundef nonnull %535, ptr noundef null)
          to label %688 unwind label %.split439.split

688:                                              ; preds = %.split.split
  br i1 %687, label %689, label %.loopexit

689:                                              ; preds = %688
  %690 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65) %85, ptr noundef nonnull align 8 dereferenceable(24) %99, ptr noundef nonnull %101)
          to label %691 unwind label %.split439.split

691:                                              ; preds = %689
  br i1 %690, label %731, label %.split452.us

.split452.us:                                     ; preds = %691, %669
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %106) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %106)
          to label %692 unwind label %704

692:                                              ; preds = %.split452.us
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull @.str.24)
          to label %694 unwind label %706

694:                                              ; preds = %692
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %108) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %695 unwind label %708

695:                                              ; preds = %694
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull align 8 dereferenceable(112) %106)
          to label %696 unwind label %710

696:                                              ; preds = %695
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %106) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %106) #8
  br label %.loopexit

697:                                              ; preds = %627
  %698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %100) #8
  br label %808

699:                                              ; preds = %631
  %700 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #8
  br label %807

701:                                              ; preds = %636
  %702 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #8
  br label %806

.split439.split:                                  ; preds = %786, %750, %731, %689, %.split.split
  %703 = landingpad { ptr, i32 }
          cleanup
  br label %.split439

704:                                              ; preds = %.split452.us
  %705 = landingpad { ptr, i32 }
          cleanup
  br label %714

706:                                              ; preds = %692
  %707 = landingpad { ptr, i32 }
          cleanup
  br label %713

708:                                              ; preds = %694
  %709 = landingpad { ptr, i32 }
          cleanup
  br label %712

710:                                              ; preds = %695
  %711 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #8
  br label %712

712:                                              ; preds = %710, %708
  %.pn251 = phi { ptr, i32 } [ %711, %710 ], [ %709, %708 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #8
  br label %713

713:                                              ; preds = %712, %706
  %.pn251.pn = phi { ptr, i32 } [ %.pn251, %712 ], [ %707, %706 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %106) #8
  br label %714

714:                                              ; preds = %713, %704
  %.pn251.pn.pn = phi { ptr, i32 } [ %.pn251.pn, %713 ], [ %705, %704 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %106) #8
  br label %.split439

.split441.us:                                     ; preds = %646
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %109) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109)
          to label %715 unwind label %720

715:                                              ; preds = %.split441.us
  %716 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull @.str.25)
          to label %717 unwind label %722

717:                                              ; preds = %715
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %111) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %718 unwind label %724

718:                                              ; preds = %717
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(112) %109)
          to label %719 unwind label %726

719:                                              ; preds = %718
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %109) #8
  br label %.loopexit

720:                                              ; preds = %.split441.us
  %721 = landingpad { ptr, i32 }
          cleanup
  br label %730

722:                                              ; preds = %715
  %723 = landingpad { ptr, i32 }
          cleanup
  br label %729

724:                                              ; preds = %717
  %725 = landingpad { ptr, i32 }
          cleanup
  br label %728

726:                                              ; preds = %718
  %727 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #8
  br label %728

728:                                              ; preds = %726, %724
  %.pn247 = phi { ptr, i32 } [ %727, %726 ], [ %725, %724 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #8
  br label %729

729:                                              ; preds = %728, %722
  %.pn247.pn = phi { ptr, i32 } [ %.pn247, %728 ], [ %723, %722 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #8
  br label %730

730:                                              ; preds = %729, %720
  %.pn247.pn.pn = phi { ptr, i32 } [ %.pn247.pn, %729 ], [ %721, %720 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %109) #8
  br label %.split439

731:                                              ; preds = %691
  %732 = invoke noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248) %94, ptr noundef nonnull align 8 dereferenceable(24) %101, ptr noundef nonnull %103, ptr noundef %640, ptr noundef nonnull %95)
          to label %733 unwind label %.split439.split

733:                                              ; preds = %731
  br i1 %732, label %750, label %.split443.us

.split443.us:                                     ; preds = %733, %672, %649
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %112) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112)
          to label %734 unwind label %739

734:                                              ; preds = %.split443.us
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef nonnull @.str.26)
          to label %736 unwind label %741

736:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %114) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %737 unwind label %743

737:                                              ; preds = %736
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull align 8 dereferenceable(112) %112)
          to label %738 unwind label %745

738:                                              ; preds = %737
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %112) #8
  br label %.loopexit

739:                                              ; preds = %.split443.us
  %740 = landingpad { ptr, i32 }
          cleanup
  br label %749

741:                                              ; preds = %734
  %742 = landingpad { ptr, i32 }
          cleanup
  br label %748

743:                                              ; preds = %736
  %744 = landingpad { ptr, i32 }
          cleanup
  br label %747

745:                                              ; preds = %737
  %746 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #8
  br label %747

747:                                              ; preds = %745, %743
  %.pn255 = phi { ptr, i32 } [ %746, %745 ], [ %744, %743 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #8
  br label %748

748:                                              ; preds = %747, %741
  %.pn255.pn = phi { ptr, i32 } [ %.pn255, %747 ], [ %742, %741 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112) #8
  br label %749

749:                                              ; preds = %748, %739
  %.pn255.pn.pn = phi { ptr, i32 } [ %.pn255.pn, %748 ], [ %740, %739 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %112) #8
  br label %.split439

750:                                              ; preds = %733
  %751 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 1, i32 noundef %629, ptr noundef nonnull align 8 dereferenceable(24) %103, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %752 unwind label %.split439.split

752:                                              ; preds = %750
  br i1 %751, label %769, label %.split445.us

.split445.us:                                     ; preds = %752, %675, %652
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %115) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %115)
          to label %753 unwind label %758

753:                                              ; preds = %.split445.us
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull @.str.27)
          to label %755 unwind label %760

755:                                              ; preds = %753
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %756 unwind label %762

756:                                              ; preds = %755
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull align 8 dereferenceable(112) %115)
          to label %757 unwind label %764

757:                                              ; preds = %756
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %115) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %115) #8
  br label %.loopexit

758:                                              ; preds = %.split445.us
  %759 = landingpad { ptr, i32 }
          cleanup
  br label %768

760:                                              ; preds = %753
  %761 = landingpad { ptr, i32 }
          cleanup
  br label %767

762:                                              ; preds = %755
  %763 = landingpad { ptr, i32 }
          cleanup
  br label %766

764:                                              ; preds = %756
  %765 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #8
  br label %766

766:                                              ; preds = %764, %762
  %.pn259 = phi { ptr, i32 } [ %765, %764 ], [ %763, %762 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #8
  br label %767

767:                                              ; preds = %766, %760
  %.pn259.pn = phi { ptr, i32 } [ %.pn259, %766 ], [ %761, %760 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %115) #8
  br label %768

768:                                              ; preds = %767, %758
  %.pn259.pn.pn = phi { ptr, i32 } [ %.pn259.pn, %767 ], [ %759, %758 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %115) #8
  br label %.split439

769:                                              ; preds = %752
  br i1 %or.cond, label %786, label %.split.split.backedge

.split447.us:                                     ; preds = %680, %658
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %118) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %118)
          to label %770 unwind label %775

770:                                              ; preds = %.split447.us
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef nonnull @.str.28)
          to label %772 unwind label %777

772:                                              ; preds = %770
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %773 unwind label %779

773:                                              ; preds = %772
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull align 8 dereferenceable(112) %118)
          to label %774 unwind label %781

774:                                              ; preds = %773
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %118) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %118) #8
  br label %.loopexit

775:                                              ; preds = %.split447.us
  %776 = landingpad { ptr, i32 }
          cleanup
  br label %785

777:                                              ; preds = %770
  %778 = landingpad { ptr, i32 }
          cleanup
  br label %784

779:                                              ; preds = %772
  %780 = landingpad { ptr, i32 }
          cleanup
  br label %783

781:                                              ; preds = %773
  %782 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #8
  br label %783

783:                                              ; preds = %781, %779
  %.pn263 = phi { ptr, i32 } [ %782, %781 ], [ %780, %779 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #8
  br label %784

784:                                              ; preds = %783, %777
  %.pn263.pn = phi { ptr, i32 } [ %.pn263, %783 ], [ %778, %777 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %118) #8
  br label %785

785:                                              ; preds = %784, %775
  %.pn263.pn.pn = phi { ptr, i32 } [ %.pn263.pn, %784 ], [ %776, %775 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %118) #8
  br label %.split439

786:                                              ; preds = %769
  %787 = load double, ptr %105, align 8, !tbaa !9
  %788 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %787, ptr noundef nonnull @_ZSt4cout)
          to label %789 unwind label %.split439.split

789:                                              ; preds = %786
  br i1 %788, label %.split.split.backedge, label %.split449.us

.split.split.backedge:                            ; preds = %789, %769
  br label %.split.split, !llvm.loop !15

.split449.us:                                     ; preds = %789, %685, %663
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %121) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %121)
          to label %790 unwind label %795

790:                                              ; preds = %.split449.us
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull @.str.29)
          to label %792 unwind label %797

792:                                              ; preds = %790
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %123) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %793 unwind label %799

793:                                              ; preds = %792
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(112) %121)
          to label %794 unwind label %801

794:                                              ; preds = %793
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %121) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %121) #8
  br label %.loopexit

795:                                              ; preds = %.split449.us
  %796 = landingpad { ptr, i32 }
          cleanup
  br label %805

797:                                              ; preds = %790
  %798 = landingpad { ptr, i32 }
          cleanup
  br label %804

799:                                              ; preds = %792
  %800 = landingpad { ptr, i32 }
          cleanup
  br label %803

801:                                              ; preds = %793
  %802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #8
  br label %803

803:                                              ; preds = %801, %799
  %.pn267 = phi { ptr, i32 } [ %802, %801 ], [ %800, %799 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #8
  br label %804

804:                                              ; preds = %803, %797
  %.pn267.pn = phi { ptr, i32 } [ %.pn267, %803 ], [ %798, %797 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %121) #8
  br label %805

805:                                              ; preds = %804, %795
  %.pn267.pn.pn = phi { ptr, i32 } [ %.pn267.pn, %804 ], [ %796, %795 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %121) #8
  br label %.split439

.loopexit:                                        ; preds = %688, %666, %643, %794, %774, %757, %738, %719, %696
  %.5 = phi i32 [ 1, %794 ], [ 1, %774 ], [ 1, %757 ], [ 1, %738 ], [ 1, %696 ], [ 1, %719 ], [ 0, %643 ], [ 0, %666 ], [ 0, %688 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %103) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %99) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %99) #8
  br label %809

.split439:                                        ; preds = %.split439.us, %.split439.split.us, %.split439.split, %805, %785, %768, %749, %730, %714
  %.pn267.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn, %805 ], [ %.pn263.pn.pn, %785 ], [ %.pn259.pn.pn, %768 ], [ %.pn255.pn.pn, %749 ], [ %.pn251.pn.pn, %714 ], [ %.pn247.pn.pn, %730 ], [ %664, %.split439.us ], [ %703, %.split439.split ], [ %686, %.split439.split.us ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #8
  br label %806

806:                                              ; preds = %.split439, %701
  %.pn267.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn, %.split439 ], [ %702, %701 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %103) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #8
  br label %807

807:                                              ; preds = %806, %699
  %.pn267.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn, %806 ], [ %700, %699 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %99) #8
  br label %808

808:                                              ; preds = %807, %697
  %.pn267.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn, %807 ], [ %698, %697 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %99) #8
  br label %810

809:                                              ; preds = %.loopexit, %606
  %.6 = phi i32 [ %.5, %.loopexit ], [ 1, %606 ]
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(208) %95) #8
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %95) #8
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %94) #8
  call void @llvm.lifetime.end.p0(i64 248, ptr nonnull %94) #8
  br label %813

810:                                              ; preds = %808, %621
  %.pn267.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn, %808 ], [ %.pn243.pn.pn, %621 ]
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(208) %95) #8
  br label %811

811:                                              ; preds = %810, %609
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn, %810 ], [ %610, %609 ]
  call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %95) #8
  call void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %94) #8
  br label %812

812:                                              ; preds = %811, %607
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn, %811 ], [ %608, %607 ]
  call void @llvm.lifetime.end.p0(i64 248, ptr nonnull %94) #8
  br label %814

813:                                              ; preds = %809, %571
  %.7 = phi i32 [ %.6, %809 ], [ 1, %571 ]
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %90) #8
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %90) #8
  call void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240) %89) #8
  call void @llvm.lifetime.end.p0(i64 240, ptr nonnull %89) #8
  br label %817

814:                                              ; preds = %812, %588, %576
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn, %812 ], [ %.pn239.pn.pn, %588 ], [ %577, %576 ]
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %90) #8
  br label %815

815:                                              ; preds = %814, %574
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %814 ], [ %575, %574 ]
  call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %90) #8
  call void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240) %89) #8
  br label %816

816:                                              ; preds = %815, %572
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %815 ], [ %573, %572 ]
  call void @llvm.lifetime.end.p0(i64 240, ptr nonnull %89) #8
  br label %818

817:                                              ; preds = %813, %545
  %.8 = phi i32 [ %.7, %813 ], [ 1, %545 ]
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %85) #8
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %85) #8
  br label %820

818:                                              ; preds = %816, %558
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %816 ], [ %.pn235.pn.pn, %558 ]
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %85) #8
  br label %819

819:                                              ; preds = %818, %546
  %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %818 ], [ %547, %546 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %85) #8
  br label %821

820:                                              ; preds = %817, %519
  %.9 = phi i32 [ 1, %519 ], [ %.8, %817 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %81) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %81) #8
  br label %.thread310

821:                                              ; preds = %819, %532, %520
  %.pn283.pn.pn.pn = phi { ptr, i32 } [ %.pn283.pn.pn, %532 ], [ %.pn267.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %819 ], [ %521, %520 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %81) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %81) #8
  br label %822

.thread310:                                       ; preds = %137, %162, %185, %210, %235, %260, %287, %312, %360, %396, %409, %423, %424, %437, %454, %493, %820, %471
  %.13 = phi i32 [ 1, %437 ], [ 1, %454 ], [ 1, %471 ], [ %.9, %820 ], [ 1, %493 ], [ 1, %137 ], [ 1, %162 ], [ 1, %185 ], [ 1, %210 ], [ 1, %235 ], [ 1, %260 ], [ 1, %287 ], [ 1, %312 ], [ 1, %360 ], [ 1, %396 ], [ 1, %409 ], [ 0, %423 ], [ 1, %424 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #8
  ret i32 %.13

822:                                              ; preds = %445, %462, %501, %821, %479, %142, %150, %167, %175, %190, %198, %215, %223, %240, %248, %265, %273, %292, %300, %317, %325, %361, %397, %414, %422
  %.pn296.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn, %422 ], [ %.pn, %414 ], [ %.pn173.pn.pn, %397 ], [ %.pn179.pn.pn, %361 ], [ %.pn186.pn, %325 ], [ %.pn183, %317 ], [ %.pn192.pn, %300 ], [ %.pn189, %292 ], [ %.pn198.pn, %273 ], [ %.pn195, %265 ], [ %.pn204.pn, %248 ], [ %.pn201, %240 ], [ %.pn210.pn, %223 ], [ %.pn207, %215 ], [ %.pn215.pn, %198 ], [ %.pn213, %190 ], [ %.pn221.pn, %175 ], [ %.pn218, %167 ], [ %.pn227.pn, %150 ], [ %.pn224, %142 ], [ %.pn296.pn, %445 ], [ %.pn293.pn, %462 ], [ %.pn289.pn, %479 ], [ %.pn283.pn.pn.pn, %821 ], [ %.pn231.pn, %501 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #8
  resume { ptr, i32 } %.pn296.pn.pn.pn
}

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

declare i32 @ya_getopt_long(i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #5

declare void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(112)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef) local_unnamed_addr #4

declare noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv() local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef, i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef, i32 noundef) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256)) local_unnamed_addr #3 align 2

declare void @_ZN4sptk18SpectrumToSpectrumC1EiNS0_18InputOutputFormatsES1_dd(ptr noundef nonnull align 8 dereferenceable(65), i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65)) local_unnamed_addr #3 align 2

declare void @_ZN4sptk18WaveformToSpectrumC1EiiNS_18SpectrumToSpectrum18InputOutputFormatsEdd(ptr noundef nonnull align 8 dereferenceable(240), i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4sptk18WaveformToSpectrum6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(192)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(240)) local_unnamed_addr #4 align 2

declare void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisC1Eiiiiddddd(ptr noundef nonnull align 8 dereferenceable(248), i32 noundef, i32 noundef, i32 noundef, i32 noundef, double noundef, double noundef, double noundef, double noundef, double noundef) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis7IsValidEv(ptr noundef nonnull align 8 dereferenceable(248)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(208)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(248)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240)) unnamed_addr #3 align 2

; Function Attrs: nounwind
declare void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 = { 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 #6 = { inlinehint 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 #7 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { 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 = !{!"double", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"vtable pointer", !8, i64 0}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: AggressiveInstCombinePass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass