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

; 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::MelGeneralizedCepstralAnalysis" = type <{ ptr, i32, i32, double, double, i32, [4 x i8], double, %"class.sptk::RealValuedFastFourierTransform", %"class.sptk::RealValuedInverseFastFourierTransform", %"class.sptk::InverseFastFourierTransform", %"class.sptk::ToeplitzPlusHankelSystemSolver", %"class.sptk::GeneralizedCepstrumGainNormalization", %"class.sptk::GeneralizedCepstrumInverseGainNormalization", %"class.sptk::GeneralizedCepstrumInverseGainNormalization", %"class.sptk::MelCepstrumToMlsaDigitalFilterCoefficients", %"class.sptk::MlsaDigitalFilterCoefficientsToMelCepstrum", %"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum", ptr, i8, [7 x i8] }>
%"class.sptk::RealValuedInverseFastFourierTransform" = type { ptr, %"class.sptk::RealValuedFastFourierTransform" }
%"class.sptk::InverseFastFourierTransform" = type { ptr, %"class.sptk::FastFourierTransform" }
%"class.sptk::ToeplitzPlusHankelSystemSolver" = type <{ ptr, i32, i8, i8, [2 x i8] }>
%"class.sptk::GeneralizedCepstrumGainNormalization" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::GeneralizedCepstrumInverseGainNormalization" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::MelCepstrumToMlsaDigitalFilterCoefficients" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::MlsaDigitalFilterCoefficientsToMelCepstrum" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum" = type <{ ptr, i32, [4 x i8], double, double, i8, i8, [2 x i8], i32, double, double, i8, i8, [6 x i8], double, %"class.std::vector.9", i8, [7 x i8] }>
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl" }
%"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl" = type { %"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::MelGeneralizedCepstralAnalysis::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.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.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.sptk::RealValuedInverseFastFourierTransform::Buffer", %"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer", %"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::Buffer", %"class.sptk::MelCepstralAnalysis::Buffer" }
%"class.sptk::RealValuedInverseFastFourierTransform::Buffer" = type { ptr, %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer" = type { ptr, %"class.std::vector.14", %"class.std::vector.14", %"class.std::vector.14", %"class.std::vector.19", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D" }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl" }
%"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl" = type { %"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.19" = type { %"struct.std::_Vector_base.20" }
%"struct.std::_Vector_base.20" = type { %"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::Matrix2D" = type { ptr, %union.anon.24 }
%union.anon.24 = type { [4 x double] }
%"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::Buffer" = type { ptr, %"class.sptk::FrequencyTransform::Buffer", %"class.std::vector.4" }
%"class.sptk::FrequencyTransform::Buffer" = type { ptr, %"class.std::vector.4" }
%"class.sptk::MelCepstralAnalysis::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.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.sptk::RealValuedInverseFastFourierTransform::Buffer", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer" }
%"class.sptk::MelCepstrumPowerNormalization" = type <{ ptr, %"class.sptk::FrequencyTransform", %"class.sptk::CepstrumToAutocorrelation", i8, [7 x i8] }>
%"class.sptk::FrequencyTransform" = type <{ ptr, i32, i32, double, i8, [7 x i8] }>
%"class.sptk::CepstrumToAutocorrelation" = type <{ ptr, i32, i32, %"class.sptk::RealValuedFastFourierTransform", i8, [7 x i8] }>
%"class.sptk::MelCepstrumPowerNormalization::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::CepstrumToAutocorrelation::Buffer" }
%"class.sptk::CepstrumToAutocorrelation::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.std::allocator.6" = type { i8 }

@.str = external hidden unnamed_addr constant [26 x i8], align 1
@ya_optarg = external global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [58 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@ya_optind = external global i32, align 4
@.str.17 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.20 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [41 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 double, align 8
  %8 = alloca double, align 8
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca double, align 8
  %14 = alloca double, align 8
  %15 = alloca double, align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca ptr, align 8
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator", align 1
  %28 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca i32, align 4
  %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 i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca i32, align 4
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator", align 1
  %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 %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::allocator", align 1
  %85 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator", align 1
  %88 = alloca i32, align 4
  %89 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::allocator", align 1
  %92 = alloca ptr, align 8
  %93 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"class.std::basic_ifstream", align 8
  %97 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator", align 1
  %100 = alloca ptr, align 8
  %101 = alloca %"class.sptk::SpectrumToSpectrum", align 8
  %102 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator", align 1
  %105 = alloca %"class.sptk::WaveformToSpectrum", align 8
  %106 = alloca %"class.sptk::WaveformToSpectrum::Buffer", align 8
  %107 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator", align 1
  %110 = alloca %"class.sptk::MelGeneralizedCepstralAnalysis", align 8
  %111 = alloca %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", align 8
  %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.sptk::MelCepstrumToMlsaDigitalFilterCoefficients", align 8
  %116 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator", align 1
  %119 = alloca %"class.sptk::GeneralizedCepstrumGainNormalization", align 8
  %120 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca %"class.sptk::MelCepstrumPowerNormalization", align 8
  %124 = alloca %"class.sptk::MelCepstrumPowerNormalization::Buffer", align 8
  %125 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = alloca i32, align 4
  %129 = alloca i32, align 4
  %130 = alloca %"class.std::vector.4", align 8
  %131 = alloca %"class.std::allocator.6", align 1
  %132 = alloca %"class.std::vector.4", align 8
  %133 = alloca %"class.std::allocator.6", align 1
  %134 = alloca %"class.std::vector.4", align 8
  %135 = alloca %"class.std::allocator.6", align 1
  %136 = alloca double, align 8
  %137 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator", align 1
  %140 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator", align 1
  %143 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::allocator", align 1
  %149 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::allocator", align 1
  %152 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator", align 1
  %155 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  %158 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = 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 25, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #8
  store double 3.500000e-01, ptr %7, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #8
  store double 0.000000e+00, ptr %8, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #8
  store i32 256, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #8
  store i32 4, ptr %10, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #8
  store i32 0, ptr %11, align 4, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #8
  store i32 30, ptr %12, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #8
  store double 1.000000e-03, ptr %13, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #8
  store double 0.000000e+00, ptr %14, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #8
  store double 0xFFEFFFFFFFFFFFFF, ptr %15, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #8
  store i32 128, ptr %16, align 4, !tbaa !5
  br label %161

161:                                              ; preds = %687, %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #8
  %162 = load i32, ptr %4, align 4, !tbaa !5
  %163 = load ptr, ptr %5, align 8, !tbaa !9
  %164 = call i32 @ya_getopt_long(i32 noundef %162, ptr noundef %163, ptr noundef @.str, ptr noundef null, ptr noundef null)
  store i32 %164, ptr %17, align 4, !tbaa !5
  %165 = load i32, ptr %17, align 4, !tbaa !5
  %166 = icmp eq i32 -1, %165
  br i1 %166, label %167, label %168

167:                                              ; preds = %161
  store i32 2, ptr %18, align 4
  br label %685

168:                                              ; preds = %161
  %169 = load i32, ptr %17, align 4, !tbaa !5
  switch i32 %169, label %683 [
    i32 109, label %170
    i32 97, label %211
    i32 103, label %252
    i32 99, label %293
    i32 108, label %346
    i32 113, label %381
    i32 111, label %434
    i32 105, label %487
    i32 100, label %526
    i32 101, label %565
    i32 69, label %604
    i32 110, label %643
    i32 104, label %682
  ]

170:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #8
  %171 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef %171, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %172 unwind label %187

172:                                              ; preds = %170
  %173 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef %6)
          to label %174 unwind label %191

174:                                              ; preds = %172
  br i1 %173, label %175, label %178

175:                                              ; preds = %174
  %176 = load i32, ptr %6, align 4, !tbaa !5
  %177 = icmp slt i32 %176, 0
  br label %178

178:                                              ; preds = %175, %174
  %179 = phi i1 [ true, %174 ], [ %177, %175 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #8
  br i1 %179, label %180, label %210

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

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef @.str.2)
          to label %184 unwind label %196

184:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %185 unwind label %200

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

186:                                              ; preds = %185
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %23) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %23) #8
  br label %685

187:                                              ; preds = %170
  %188 = landingpad { ptr, i32 }
          cleanup
  %189 = extractvalue { ptr, i32 } %188, 0
  store ptr %189, ptr %21, align 8
  %190 = extractvalue { ptr, i32 } %188, 1
  store i32 %190, ptr %22, align 4
  br label %195

191:                                              ; preds = %172
  %192 = landingpad { ptr, i32 }
          cleanup
  %193 = extractvalue { ptr, i32 } %192, 0
  store ptr %193, ptr %21, align 8
  %194 = extractvalue { ptr, i32 } %192, 1
  store i32 %194, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #8
  br label %195

195:                                              ; preds = %191, %187
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #8
  br label %688

196:                                              ; preds = %182, %180
  %197 = landingpad { ptr, i32 }
          cleanup
  %198 = extractvalue { ptr, i32 } %197, 0
  store ptr %198, ptr %21, align 8
  %199 = extractvalue { ptr, i32 } %197, 1
  store i32 %199, ptr %22, align 4
  br label %209

200:                                              ; preds = %184
  %201 = landingpad { ptr, i32 }
          cleanup
  %202 = extractvalue { ptr, i32 } %201, 0
  store ptr %202, ptr %21, align 8
  %203 = extractvalue { ptr, i32 } %201, 1
  store i32 %203, ptr %22, align 4
  br label %208

204:                                              ; preds = %185
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %21, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #8
  br label %208

208:                                              ; preds = %204, %200
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #8
  br label %209

209:                                              ; preds = %208, %196
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %23) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %23) #8
  br label %688

210:                                              ; preds = %178
  br label %684

211:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #8
  %212 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef %212, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %213 unwind label %228

213:                                              ; preds = %211
  %214 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef %7)
          to label %215 unwind label %232

215:                                              ; preds = %213
  br i1 %214, label %216, label %221

216:                                              ; preds = %215
  %217 = load double, ptr %7, align 8, !tbaa !11
  %218 = invoke noundef zeroext i1 @_ZN4sptk12IsValidAlphaEd(double noundef %217)
          to label %219 unwind label %232

219:                                              ; preds = %216
  %220 = xor i1 %218, true
  br label %221

221:                                              ; preds = %219, %215
  %222 = phi i1 [ true, %215 ], [ %220, %219 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #8
  br i1 %222, label %223, label %251

223:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 376, ptr %28) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %28)
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef @.str.4)
          to label %225 unwind label %237

225:                                              ; preds = %223
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %226 unwind label %241

226:                                              ; preds = %225
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(112) %28)
          to label %227 unwind label %245

227:                                              ; preds = %226
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %28) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %28) #8
  br label %685

228:                                              ; preds = %211
  %229 = landingpad { ptr, i32 }
          cleanup
  %230 = extractvalue { ptr, i32 } %229, 0
  store ptr %230, ptr %21, align 8
  %231 = extractvalue { ptr, i32 } %229, 1
  store i32 %231, ptr %22, align 4
  br label %236

232:                                              ; preds = %216, %213
  %233 = landingpad { ptr, i32 }
          cleanup
  %234 = extractvalue { ptr, i32 } %233, 0
  store ptr %234, ptr %21, align 8
  %235 = extractvalue { ptr, i32 } %233, 1
  store i32 %235, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #8
  br label %236

236:                                              ; preds = %232, %228
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #8
  br label %688

237:                                              ; preds = %223
  %238 = landingpad { ptr, i32 }
          cleanup
  %239 = extractvalue { ptr, i32 } %238, 0
  store ptr %239, ptr %21, align 8
  %240 = extractvalue { ptr, i32 } %238, 1
  store i32 %240, ptr %22, align 4
  br label %250

241:                                              ; preds = %225
  %242 = landingpad { ptr, i32 }
          cleanup
  %243 = extractvalue { ptr, i32 } %242, 0
  store ptr %243, ptr %21, align 8
  %244 = extractvalue { ptr, i32 } %242, 1
  store i32 %244, ptr %22, align 4
  br label %249

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

249:                                              ; preds = %245, %241
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #8
  br label %250

250:                                              ; preds = %249, %237
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %28) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %28) #8
  br label %688

251:                                              ; preds = %221
  br label %684

252:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #8
  %253 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef %253, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %254 unwind label %269

254:                                              ; preds = %252
  %255 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef %8)
          to label %256 unwind label %273

256:                                              ; preds = %254
  br i1 %255, label %257, label %262

257:                                              ; preds = %256
  %258 = load double, ptr %8, align 8, !tbaa !11
  %259 = invoke noundef zeroext i1 @_ZN4sptk12IsValidGammaEd(double noundef %258)
          to label %260 unwind label %273

260:                                              ; preds = %257
  %261 = xor i1 %259, true
  br label %262

262:                                              ; preds = %260, %256
  %263 = phi i1 [ true, %256 ], [ %261, %260 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #8
  br i1 %263, label %264, label %292

264:                                              ; preds = %262
  call void @llvm.lifetime.start.p0(i64 376, ptr %33) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %33)
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef @.str.5)
          to label %266 unwind label %278

266:                                              ; preds = %264
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %267 unwind label %282

267:                                              ; preds = %266
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(112) %33)
          to label %268 unwind label %286

268:                                              ; preds = %267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %33) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %33) #8
  br label %685

269:                                              ; preds = %252
  %270 = landingpad { ptr, i32 }
          cleanup
  %271 = extractvalue { ptr, i32 } %270, 0
  store ptr %271, ptr %21, align 8
  %272 = extractvalue { ptr, i32 } %270, 1
  store i32 %272, ptr %22, align 4
  br label %277

273:                                              ; preds = %257, %254
  %274 = landingpad { ptr, i32 }
          cleanup
  %275 = extractvalue { ptr, i32 } %274, 0
  store ptr %275, ptr %21, align 8
  %276 = extractvalue { ptr, i32 } %274, 1
  store i32 %276, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  br label %277

277:                                              ; preds = %273, %269
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #8
  br label %688

278:                                              ; preds = %264
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %21, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %22, align 4
  br label %291

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

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

290:                                              ; preds = %286, %282
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #8
  br label %291

291:                                              ; preds = %290, %278
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %33) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %33) #8
  br label %688

292:                                              ; preds = %262
  br label %684

293:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #8
  %294 = 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 %294, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %295 unwind label %310

295:                                              ; preds = %293
  %296 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef %36)
          to label %297 unwind label %314

297:                                              ; preds = %295
  br i1 %296, label %298, label %301

298:                                              ; preds = %297
  %299 = load i32, ptr %36, align 4, !tbaa !5
  %300 = icmp slt i32 %299, 0
  br label %301

301:                                              ; preds = %298, %297
  %302 = phi i1 [ true, %297 ], [ %300, %298 ]
  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 %302, label %303, label %333

303:                                              ; preds = %301
  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)
  %304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef @.str.6)
          to label %305 unwind label %319

305:                                              ; preds = %303
  %306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef @.str.2)
          to label %307 unwind label %319

307:                                              ; preds = %305
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %308 unwind label %323

308:                                              ; preds = %307
  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 %309 unwind label %327

309:                                              ; preds = %308
  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 %18, 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 %343

310:                                              ; preds = %293
  %311 = landingpad { ptr, i32 }
          cleanup
  %312 = extractvalue { ptr, i32 } %311, 0
  store ptr %312, ptr %21, align 8
  %313 = extractvalue { ptr, i32 } %311, 1
  store i32 %313, ptr %22, align 4
  br label %318

314:                                              ; preds = %295
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %21, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #8
  br label %318

318:                                              ; preds = %314, %310
  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 %345

319:                                              ; preds = %305, %303
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %21, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %22, align 4
  br label %332

323:                                              ; preds = %307
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %21, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %22, align 4
  br label %331

327:                                              ; preds = %308
  %328 = landingpad { ptr, i32 }
          cleanup
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %21, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #8
  br label %331

331:                                              ; preds = %327, %323
  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 %332

332:                                              ; preds = %331, %319
  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 %345

333:                                              ; preds = %301
  %334 = load i32, ptr %36, align 4, !tbaa !5
  %335 = icmp eq i32 0, %334
  br i1 %335, label %336, label %337

336:                                              ; preds = %333
  br label %341

337:                                              ; preds = %333
  %338 = load i32, ptr %36, align 4, !tbaa !5
  %339 = sitofp i32 %338 to double
  %340 = fdiv double -1.000000e+00, %339
  br label %341

341:                                              ; preds = %337, %336
  %342 = phi double [ 0.000000e+00, %336 ], [ %340, %337 ]
  store double %342, ptr %8, align 8, !tbaa !11
  store i32 4, ptr %18, align 4
  br label %343

343:                                              ; preds = %341, %309
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #8
  %344 = load i32, ptr %18, align 4
  switch i32 %344, label %685 [
    i32 4, label %684
  ]

345:                                              ; preds = %332, %318
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #8
  br label %688

346:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #8
  %347 = 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 %347, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %348 unwind label %357

348:                                              ; preds = %346
  %349 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef %9)
          to label %350 unwind label %361

350:                                              ; preds = %348
  %351 = xor i1 %349, true
  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 %351, label %352, label %380

352:                                              ; preds = %350
  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)
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef @.str.7)
          to label %354 unwind label %366

354:                                              ; preds = %352
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %355 unwind label %370

355:                                              ; preds = %354
  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 %356 unwind label %374

356:                                              ; preds = %355
  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 %18, 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 %685

357:                                              ; preds = %346
  %358 = landingpad { ptr, i32 }
          cleanup
  %359 = extractvalue { ptr, i32 } %358, 0
  store ptr %359, ptr %21, align 8
  %360 = extractvalue { ptr, i32 } %358, 1
  store i32 %360, ptr %22, align 4
  br label %365

361:                                              ; preds = %348
  %362 = landingpad { ptr, i32 }
          cleanup
  %363 = extractvalue { ptr, i32 } %362, 0
  store ptr %363, ptr %21, align 8
  %364 = extractvalue { ptr, i32 } %362, 1
  store i32 %364, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  br label %365

365:                                              ; preds = %361, %357
  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 %688

366:                                              ; preds = %352
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %21, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %22, align 4
  br label %379

370:                                              ; preds = %354
  %371 = landingpad { ptr, i32 }
          cleanup
  %372 = extractvalue { ptr, i32 } %371, 0
  store ptr %372, ptr %21, align 8
  %373 = extractvalue { ptr, i32 } %371, 1
  store i32 %373, ptr %22, align 4
  br label %378

374:                                              ; preds = %355
  %375 = landingpad { ptr, i32 }
          cleanup
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %21, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  br label %378

378:                                              ; preds = %374, %370
  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 %379

379:                                              ; preds = %378, %366
  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 %688

380:                                              ; preds = %350
  br label %684

381:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #8
  store i32 0, ptr %47, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #8
  store i32 4, ptr %48, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #8
  %382 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  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 %382, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %383 unwind label %406

383:                                              ; preds = %381
  %384 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef %49)
          to label %385 unwind label %410

385:                                              ; preds = %383
  br i1 %384, label %386, label %391

386:                                              ; preds = %385
  %387 = load i32, ptr %49, align 4, !tbaa !5
  %388 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %387, i32 noundef 0, i32 noundef 4)
          to label %389 unwind label %410

389:                                              ; preds = %386
  %390 = xor i1 %388, true
  br label %391

391:                                              ; preds = %389, %385
  %392 = phi i1 [ true, %385 ], [ %390, %389 ]
  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
  br i1 %392, label %393, label %429

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

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 %415

397:                                              ; preds = %395
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %396, i32 noundef 0)
          to label %399 unwind label %415

399:                                              ; preds = %397
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef @.str.10)
          to label %401 unwind label %415

401:                                              ; preds = %399
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %400, i32 noundef 4)
          to label %403 unwind label %415

403:                                              ; preds = %401
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %404 unwind label %419

404:                                              ; preds = %403
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(112) %52)
          to label %405 unwind label %423

405:                                              ; preds = %404
  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 %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %52) #8
  br label %431

406:                                              ; preds = %381
  %407 = landingpad { ptr, i32 }
          cleanup
  %408 = extractvalue { ptr, i32 } %407, 0
  store ptr %408, ptr %21, align 8
  %409 = extractvalue { ptr, i32 } %407, 1
  store i32 %409, ptr %22, align 4
  br label %414

410:                                              ; preds = %386, %383
  %411 = landingpad { ptr, i32 }
          cleanup
  %412 = extractvalue { ptr, i32 } %411, 0
  store ptr %412, ptr %21, align 8
  %413 = extractvalue { ptr, i32 } %411, 1
  store i32 %413, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %414

414:                                              ; preds = %410, %406
  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 %433

415:                                              ; preds = %401, %399, %397, %395, %393
  %416 = landingpad { ptr, i32 }
          cleanup
  %417 = extractvalue { ptr, i32 } %416, 0
  store ptr %417, ptr %21, align 8
  %418 = extractvalue { ptr, i32 } %416, 1
  store i32 %418, ptr %22, align 4
  br label %428

419:                                              ; preds = %403
  %420 = landingpad { ptr, i32 }
          cleanup
  %421 = extractvalue { ptr, i32 } %420, 0
  store ptr %421, ptr %21, align 8
  %422 = extractvalue { ptr, i32 } %420, 1
  store i32 %422, ptr %22, align 4
  br label %427

423:                                              ; preds = %404
  %424 = landingpad { ptr, i32 }
          cleanup
  %425 = extractvalue { ptr, i32 } %424, 0
  store ptr %425, ptr %21, align 8
  %426 = extractvalue { ptr, i32 } %424, 1
  store i32 %426, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  br label %427

427:                                              ; preds = %423, %419
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %54) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #8
  br label %428

428:                                              ; preds = %427, %415
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %52) #8
  br label %433

429:                                              ; preds = %391
  %430 = load i32, ptr %49, align 4, !tbaa !5
  store i32 %430, ptr %10, align 4, !tbaa !13
  store i32 4, ptr %18, align 4
  br label %431

431:                                              ; preds = %429, %405
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #8
  %432 = load i32, ptr %18, align 4
  switch i32 %432, label %685 [
    i32 4, label %684
  ]

433:                                              ; preds = %428, %414
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #8
  br label %688

434:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #8
  store i32 0, ptr %55, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #8
  store i32 4, ptr %56, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #8
  %435 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef %435, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %436 unwind label %459

436:                                              ; preds = %434
  %437 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef %57)
          to label %438 unwind label %463

438:                                              ; preds = %436
  br i1 %437, label %439, label %444

439:                                              ; preds = %438
  %440 = load i32, ptr %57, align 4, !tbaa !5
  %441 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %440, i32 noundef 0, i32 noundef 4)
          to label %442 unwind label %463

442:                                              ; preds = %439
  %443 = xor i1 %441, true
  br label %444

444:                                              ; preds = %442, %438
  %445 = phi i1 [ true, %438 ], [ %443, %442 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #8
  br i1 %445, label %446, label %482

446:                                              ; preds = %444
  call void @llvm.lifetime.start.p0(i64 376, ptr %60) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60)
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef @.str.11)
          to label %448 unwind label %468

448:                                              ; preds = %446
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef @.str.9)
          to label %450 unwind label %468

450:                                              ; preds = %448
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %449, i32 noundef 0)
          to label %452 unwind label %468

452:                                              ; preds = %450
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef @.str.10)
          to label %454 unwind label %468

454:                                              ; preds = %452
  %455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %453, i32 noundef 4)
          to label %456 unwind label %468

456:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %62) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %457 unwind label %472

457:                                              ; preds = %456
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull align 8 dereferenceable(112) %60)
          to label %458 unwind label %476

458:                                              ; preds = %457
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %60) #8
  br label %484

459:                                              ; preds = %434
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %21, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %22, align 4
  br label %467

463:                                              ; preds = %439, %436
  %464 = landingpad { ptr, i32 }
          cleanup
  %465 = extractvalue { ptr, i32 } %464, 0
  store ptr %465, ptr %21, align 8
  %466 = extractvalue { ptr, i32 } %464, 1
  store i32 %466, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #8
  br label %467

467:                                              ; preds = %463, %459
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #8
  br label %486

468:                                              ; preds = %454, %452, %450, %448, %446
  %469 = landingpad { ptr, i32 }
          cleanup
  %470 = extractvalue { ptr, i32 } %469, 0
  store ptr %470, ptr %21, align 8
  %471 = extractvalue { ptr, i32 } %469, 1
  store i32 %471, ptr %22, align 4
  br label %481

472:                                              ; preds = %456
  %473 = landingpad { ptr, i32 }
          cleanup
  %474 = extractvalue { ptr, i32 } %473, 0
  store ptr %474, ptr %21, align 8
  %475 = extractvalue { ptr, i32 } %473, 1
  store i32 %475, ptr %22, align 4
  br label %480

476:                                              ; preds = %457
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %21, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #8
  br label %480

480:                                              ; preds = %476, %472
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #8
  br label %481

481:                                              ; preds = %480, %468
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %60) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %60) #8
  br label %486

482:                                              ; preds = %444
  %483 = load i32, ptr %57, align 4, !tbaa !5
  store i32 %483, ptr %11, align 4, !tbaa !13
  store i32 4, ptr %18, align 4
  br label %484

484:                                              ; preds = %482, %458
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #8
  %485 = load i32, ptr %18, align 4
  switch i32 %485, label %685 [
    i32 4, label %684
  ]

486:                                              ; preds = %481, %467
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #8
  br label %688

487:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #8
  %488 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef %488, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %489 unwind label %502

489:                                              ; preds = %487
  %490 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef %12)
          to label %491 unwind label %506

491:                                              ; preds = %489
  br i1 %490, label %492, label %495

492:                                              ; preds = %491
  %493 = load i32, ptr %12, align 4, !tbaa !5
  %494 = icmp slt i32 %493, 0
  br label %495

495:                                              ; preds = %492, %491
  %496 = phi i1 [ true, %491 ], [ %494, %492 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #8
  br i1 %496, label %497, label %525

497:                                              ; preds = %495
  call void @llvm.lifetime.start.p0(i64 376, ptr %65) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %65)
  %498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef @.str.12)
          to label %499 unwind label %511

499:                                              ; preds = %497
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %500 unwind label %515

500:                                              ; preds = %499
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef nonnull align 8 dereferenceable(112) %65)
          to label %501 unwind label %519

501:                                              ; preds = %500
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %65) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %65) #8
  br label %685

502:                                              ; preds = %487
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %21, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %22, align 4
  br label %510

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

510:                                              ; preds = %506, %502
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #8
  br label %688

511:                                              ; preds = %497
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %21, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %22, align 4
  br label %524

515:                                              ; preds = %499
  %516 = landingpad { ptr, i32 }
          cleanup
  %517 = extractvalue { ptr, i32 } %516, 0
  store ptr %517, ptr %21, align 8
  %518 = extractvalue { ptr, i32 } %516, 1
  store i32 %518, ptr %22, align 4
  br label %523

519:                                              ; preds = %500
  %520 = landingpad { ptr, i32 }
          cleanup
  %521 = extractvalue { ptr, i32 } %520, 0
  store ptr %521, ptr %21, align 8
  %522 = extractvalue { ptr, i32 } %520, 1
  store i32 %522, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #8
  br label %523

523:                                              ; preds = %519, %515
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #8
  br label %524

524:                                              ; preds = %523, %511
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %65) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %65) #8
  br label %688

525:                                              ; preds = %495
  br label %684

526:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #8
  %527 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  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 %527, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %528 unwind label %541

528:                                              ; preds = %526
  %529 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef %13)
          to label %530 unwind label %545

530:                                              ; preds = %528
  br i1 %529, label %531, label %534

531:                                              ; preds = %530
  %532 = load double, ptr %13, align 8, !tbaa !11
  %533 = fcmp olt double %532, 0.000000e+00
  br label %534

534:                                              ; preds = %531, %530
  %535 = phi i1 [ true, %530 ], [ %533, %531 ]
  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
  br i1 %535, label %536, label %564

536:                                              ; preds = %534
  call void @llvm.lifetime.start.p0(i64 376, ptr %70) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %70)
  %537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef @.str.13)
          to label %538 unwind label %550

538:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %72) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %72)
          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) %71, ptr noundef nonnull align 8 dereferenceable(112) %70)
          to label %540 unwind label %558

540:                                              ; preds = %539
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %72) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %70) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %70) #8
  br label %685

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

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

549:                                              ; preds = %545, %541
  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 %688

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

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

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

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

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

564:                                              ; preds = %534
  br label %684

565:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #8
  %566 = 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 %566, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %567 unwind label %580

567:                                              ; preds = %565
  %568 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef %14)
          to label %569 unwind label %584

569:                                              ; preds = %567
  br i1 %568, label %570, label %573

570:                                              ; preds = %569
  %571 = load double, ptr %14, align 8, !tbaa !11
  %572 = fcmp ole double %571, 0.000000e+00
  br label %573

573:                                              ; preds = %570, %569
  %574 = phi i1 [ true, %569 ], [ %572, %570 ]
  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 %574, label %575, label %603

575:                                              ; preds = %573
  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)
  %576 = 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 %577 unwind label %589

577:                                              ; preds = %575
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %578 unwind label %593

578:                                              ; preds = %577
  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 %579 unwind label %597

579:                                              ; preds = %578
  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 %18, 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 %685

580:                                              ; preds = %565
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %21, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %22, align 4
  br label %588

584:                                              ; preds = %567
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %21, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  br label %588

588:                                              ; preds = %584, %580
  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 %688

589:                                              ; preds = %575
  %590 = landingpad { ptr, i32 }
          cleanup
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %21, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %22, align 4
  br label %602

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

597:                                              ; preds = %578
  %598 = landingpad { ptr, i32 }
          cleanup
  %599 = extractvalue { ptr, i32 } %598, 0
  store ptr %599, ptr %21, align 8
  %600 = extractvalue { ptr, i32 } %598, 1
  store i32 %600, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #8
  br label %601

601:                                              ; preds = %597, %593
  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 %602

602:                                              ; preds = %601, %589
  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 %688

603:                                              ; preds = %573
  br label %684

604:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #8
  %605 = 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 %605, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %606 unwind label %619

606:                                              ; preds = %604
  %607 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef %15)
          to label %608 unwind label %623

608:                                              ; preds = %606
  br i1 %607, label %609, label %612

609:                                              ; preds = %608
  %610 = load double, ptr %15, align 8, !tbaa !11
  %611 = fcmp ole double 0.000000e+00, %610
  br label %612

612:                                              ; preds = %609, %608
  %613 = phi i1 [ true, %608 ], [ %611, %609 ]
  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 %613, label %614, label %642

614:                                              ; preds = %612
  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)
  %615 = 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 %616 unwind label %628

616:                                              ; preds = %614
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %617 unwind label %632

617:                                              ; preds = %616
  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 %618 unwind label %636

618:                                              ; preds = %617
  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 %18, 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 %685

619:                                              ; preds = %604
  %620 = landingpad { ptr, i32 }
          cleanup
  %621 = extractvalue { ptr, i32 } %620, 0
  store ptr %621, ptr %21, align 8
  %622 = extractvalue { ptr, i32 } %620, 1
  store i32 %622, ptr %22, align 4
  br label %627

623:                                              ; preds = %606
  %624 = landingpad { ptr, i32 }
          cleanup
  %625 = extractvalue { ptr, i32 } %624, 0
  store ptr %625, ptr %21, align 8
  %626 = extractvalue { ptr, i32 } %624, 1
  store i32 %626, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #8
  br label %627

627:                                              ; preds = %623, %619
  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 %688

628:                                              ; preds = %614
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %21, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %22, align 4
  br label %641

632:                                              ; preds = %616
  %633 = landingpad { ptr, i32 }
          cleanup
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %21, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %22, align 4
  br label %640

636:                                              ; preds = %617
  %637 = landingpad { ptr, i32 }
          cleanup
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %21, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #8
  br label %640

640:                                              ; preds = %636, %632
  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 %641

641:                                              ; preds = %640, %628
  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 %688

642:                                              ; preds = %612
  br label %684

643:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #8
  %644 = load ptr, ptr @ya_optarg, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 %644, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %645 unwind label %658

645:                                              ; preds = %643
  %646 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef %16)
          to label %647 unwind label %662

647:                                              ; preds = %645
  br i1 %646, label %648, label %651

648:                                              ; preds = %647
  %649 = load i32, ptr %16, align 4, !tbaa !5
  %650 = icmp sle i32 %649, 0
  br label %651

651:                                              ; preds = %648, %647
  %652 = phi i1 [ true, %647 ], [ %650, %648 ]
  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 %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #8
  br i1 %652, label %653, label %681

653:                                              ; preds = %651
  call void @llvm.lifetime.start.p0(i64 376, ptr %85) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %85)
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %85, ptr noundef @.str.16)
          to label %655 unwind label %667

655:                                              ; preds = %653
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %656 unwind label %671

656:                                              ; preds = %655
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull align 8 dereferenceable(112) %85)
          to label %657 unwind label %675

657:                                              ; preds = %656
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %85) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %85) #8
  br label %685

658:                                              ; preds = %643
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %21, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %22, align 4
  br label %666

662:                                              ; preds = %645
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %21, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #8
  br label %666

666:                                              ; preds = %662, %658
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %84) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %84) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #8
  br label %688

667:                                              ; preds = %653
  %668 = landingpad { ptr, i32 }
          cleanup
  %669 = extractvalue { ptr, i32 } %668, 0
  store ptr %669, ptr %21, align 8
  %670 = extractvalue { ptr, i32 } %668, 1
  store i32 %670, ptr %22, align 4
  br label %680

671:                                              ; preds = %655
  %672 = landingpad { ptr, i32 }
          cleanup
  %673 = extractvalue { ptr, i32 } %672, 0
  store ptr %673, ptr %21, align 8
  %674 = extractvalue { ptr, i32 } %672, 1
  store i32 %674, ptr %22, align 4
  br label %679

675:                                              ; preds = %656
  %676 = landingpad { ptr, i32 }
          cleanup
  %677 = extractvalue { ptr, i32 } %676, 0
  store ptr %677, ptr %21, align 8
  %678 = extractvalue { ptr, i32 } %676, 1
  store i32 %678, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #8
  br label %679

679:                                              ; preds = %675, %671
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #8
  br label %680

680:                                              ; preds = %679, %667
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %85) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %85) #8
  br label %688

681:                                              ; preds = %651
  br label %684

682:                                              ; preds = %168
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef @_ZSt4cout)
  store i32 0, ptr %3, align 4
  store i32 1, ptr %18, align 4
  br label %685

683:                                              ; preds = %168
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef @_ZSt4cerr)
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  br label %685

684:                                              ; preds = %681, %642, %603, %564, %525, %484, %431, %380, %343, %292, %251, %210
  store i32 0, ptr %18, align 4
  br label %685

685:                                              ; preds = %684, %683, %682, %657, %618, %579, %540, %501, %484, %431, %356, %343, %268, %227, %186, %167
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #8
  %686 = load i32, ptr %18, align 4
  switch i32 %686, label %1399 [
    i32 0, label %687
    i32 2, label %689
  ]

687:                                              ; preds = %685
  br label %161, !llvm.loop !14

688:                                              ; preds = %680, %666, %641, %627, %602, %588, %563, %549, %524, %510, %486, %433, %379, %365, %345, %291, %277, %250, %236, %209, %195
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #8
  br label %1401

689:                                              ; preds = %685
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #8
  %690 = load i32, ptr %4, align 4, !tbaa !5
  %691 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %692 = sub nsw i32 %690, %691
  store i32 %692, ptr %88, align 4, !tbaa !5
  %693 = load i32, ptr %88, align 4, !tbaa !5
  %694 = icmp slt i32 1, %693
  br i1 %694, label %695, label %714

695:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 376, ptr %89) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %89)
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef @.str.17)
          to label %697 unwind label %700

697:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %91) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %698 unwind label %704

698:                                              ; preds = %697
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull align 8 dereferenceable(112) %89)
          to label %699 unwind label %708

699:                                              ; preds = %698
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %89) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %89) #8
  br label %1397

700:                                              ; preds = %695
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %21, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %22, align 4
  br label %713

704:                                              ; preds = %697
  %705 = landingpad { ptr, i32 }
          cleanup
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %21, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %22, align 4
  br label %712

708:                                              ; preds = %698
  %709 = landingpad { ptr, i32 }
          cleanup
  %710 = extractvalue { ptr, i32 } %709, 0
  store ptr %710, ptr %21, align 8
  %711 = extractvalue { ptr, i32 } %709, 1
  store i32 %711, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #8
  br label %712

712:                                              ; preds = %708, %704
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #8
  br label %713

713:                                              ; preds = %712, %700
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %89) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %89) #8
  br label %1398

714:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #8
  %715 = load i32, ptr %88, align 4, !tbaa !5
  %716 = icmp eq i32 0, %715
  br i1 %716, label %717, label %718

717:                                              ; preds = %714
  br label %724

718:                                              ; preds = %714
  %719 = load ptr, ptr %5, align 8, !tbaa !9
  %720 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %721 = sext i32 %720 to i64
  %722 = getelementptr inbounds ptr, ptr %719, i64 %721
  %723 = load ptr, ptr %722, align 8, !tbaa !9
  br label %724

724:                                              ; preds = %718, %717
  %725 = phi ptr [ null, %717 ], [ %723, %718 ]
  store ptr %725, ptr %92, align 8, !tbaa !9
  %726 = call noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv()
  br i1 %726, label %746, label %727

727:                                              ; preds = %724
  call void @llvm.lifetime.start.p0(i64 376, ptr %93) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %93)
  %728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef @.str.18)
          to label %729 unwind label %732

729:                                              ; preds = %727
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %730 unwind label %736

730:                                              ; preds = %729
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(112) %93)
          to label %731 unwind label %740

731:                                              ; preds = %730
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %93) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %93) #8
  br label %1395

732:                                              ; preds = %727
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %21, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %22, align 4
  br label %745

736:                                              ; preds = %729
  %737 = landingpad { ptr, i32 }
          cleanup
  %738 = extractvalue { ptr, i32 } %737, 0
  store ptr %738, ptr %21, align 8
  %739 = extractvalue { ptr, i32 } %737, 1
  store i32 %739, ptr %22, align 4
  br label %744

740:                                              ; preds = %730
  %741 = landingpad { ptr, i32 }
          cleanup
  %742 = extractvalue { ptr, i32 } %741, 0
  store ptr %742, ptr %21, align 8
  %743 = extractvalue { ptr, i32 } %741, 1
  store i32 %743, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #8
  br label %744

744:                                              ; preds = %740, %736
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #8
  br label %745

745:                                              ; preds = %744, %732
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %93) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %93) #8
  br label %1396

746:                                              ; preds = %724
  call void @llvm.lifetime.start.p0(i64 520, ptr %96) #8
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(256) %96)
  %747 = load ptr, ptr %92, align 8, !tbaa !9
  %748 = icmp ne ptr null, %747
  br i1 %748, label %749, label %793

749:                                              ; preds = %746
  %750 = load ptr, ptr %92, align 8, !tbaa !9
  %751 = invoke noundef i32 @_ZStorSt13_Ios_OpenmodeS_(i32 noundef 8, i32 noundef 4)
          to label %752 unwind label %769

752:                                              ; preds = %749
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %96, ptr noundef %750, i32 noundef %751)
          to label %753 unwind label %769

753:                                              ; preds = %752
  %754 = load ptr, ptr %96, align 8, !tbaa !16
  %755 = getelementptr i8, ptr %754, i64 -24
  %756 = load i64, ptr %755, align 8
  %757 = getelementptr inbounds i8, ptr %96, i64 %756
  %758 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %757)
          to label %759 unwind label %769

759:                                              ; preds = %753
  br i1 %758, label %760, label %792

760:                                              ; preds = %759
  call void @llvm.lifetime.start.p0(i64 376, ptr %97) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %97)
          to label %761 unwind label %773

761:                                              ; preds = %760
  %762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef @.str.19)
          to label %763 unwind label %777

763:                                              ; preds = %761
  %764 = load ptr, ptr %92, align 8, !tbaa !9
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %762, ptr noundef %764)
          to label %766 unwind label %777

766:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %767 unwind label %781

767:                                              ; preds = %766
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(112) %97)
          to label %768 unwind label %785

768:                                              ; preds = %767
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %97) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %97) #8
  br label %1393

769:                                              ; preds = %753, %752, %749
  %770 = landingpad { ptr, i32 }
          cleanup
  %771 = extractvalue { ptr, i32 } %770, 0
  store ptr %771, ptr %21, align 8
  %772 = extractvalue { ptr, i32 } %770, 1
  store i32 %772, ptr %22, align 4
  br label %1394

773:                                              ; preds = %760
  %774 = landingpad { ptr, i32 }
          cleanup
  %775 = extractvalue { ptr, i32 } %774, 0
  store ptr %775, ptr %21, align 8
  %776 = extractvalue { ptr, i32 } %774, 1
  store i32 %776, ptr %22, align 4
  br label %791

777:                                              ; preds = %763, %761
  %778 = landingpad { ptr, i32 }
          cleanup
  %779 = extractvalue { ptr, i32 } %778, 0
  store ptr %779, ptr %21, align 8
  %780 = extractvalue { ptr, i32 } %778, 1
  store i32 %780, ptr %22, align 4
  br label %790

781:                                              ; preds = %766
  %782 = landingpad { ptr, i32 }
          cleanup
  %783 = extractvalue { ptr, i32 } %782, 0
  store ptr %783, ptr %21, align 8
  %784 = extractvalue { ptr, i32 } %782, 1
  store i32 %784, ptr %22, align 4
  br label %789

785:                                              ; preds = %767
  %786 = landingpad { ptr, i32 }
          cleanup
  %787 = extractvalue { ptr, i32 } %786, 0
  store ptr %787, ptr %21, align 8
  %788 = extractvalue { ptr, i32 } %786, 1
  store i32 %788, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #8
  br label %789

789:                                              ; preds = %785, %781
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #8
  br label %790

790:                                              ; preds = %789, %777
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %97) #8
  br label %791

791:                                              ; preds = %790, %773
  call void @llvm.lifetime.end.p0(i64 376, ptr %97) #8
  br label %1394

792:                                              ; preds = %759
  br label %793

793:                                              ; preds = %792, %746
  call void @llvm.lifetime.start.p0(i64 8, ptr %100) #8
  %794 = invoke noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %96)
          to label %795 unwind label %816

795:                                              ; preds = %793
  br i1 %794, label %796, label %797

796:                                              ; preds = %795
  br label %798

797:                                              ; preds = %795
  br label %798

798:                                              ; preds = %797, %796
  %799 = phi ptr [ %96, %796 ], [ @_ZSt3cin, %797 ]
  store ptr %799, ptr %100, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 72, ptr %101) #8
  %800 = load i32, ptr %9, align 4, !tbaa !5
  %801 = load i32, ptr %10, align 4, !tbaa !13
  %802 = load double, ptr %14, align 8, !tbaa !11
  %803 = load double, ptr %15, align 8, !tbaa !11
  invoke void @_ZN4sptk18SpectrumToSpectrumC1EiNS0_18InputOutputFormatsES1_dd(ptr noundef nonnull align 8 dereferenceable(65) %101, i32 noundef %800, i32 noundef %801, i32 noundef 3, double noundef %802, double noundef %803)
          to label %804 unwind label %820

804:                                              ; preds = %798
  %805 = load i32, ptr %10, align 4, !tbaa !13
  %806 = icmp ne i32 4, %805
  br i1 %806, label %807, label %847

807:                                              ; preds = %804
  %808 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65) %101)
          to label %809 unwind label %824

809:                                              ; preds = %807
  br i1 %808, label %847, label %810

810:                                              ; preds = %809
  call void @llvm.lifetime.start.p0(i64 376, ptr %102) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %102)
          to label %811 unwind label %828

811:                                              ; preds = %810
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef @.str.20)
          to label %813 unwind label %832

813:                                              ; preds = %811
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %814 unwind label %836

814:                                              ; preds = %813
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull align 8 dereferenceable(112) %102)
          to label %815 unwind label %840

815:                                              ; preds = %814
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %102) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %102) #8
  br label %1389

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

820:                                              ; preds = %798
  %821 = landingpad { ptr, i32 }
          cleanup
  %822 = extractvalue { ptr, i32 } %821, 0
  store ptr %822, ptr %21, align 8
  %823 = extractvalue { ptr, i32 } %821, 1
  store i32 %823, ptr %22, align 4
  br label %1391

824:                                              ; preds = %807
  %825 = landingpad { ptr, i32 }
          cleanup
  %826 = extractvalue { ptr, i32 } %825, 0
  store ptr %826, ptr %21, align 8
  %827 = extractvalue { ptr, i32 } %825, 1
  store i32 %827, ptr %22, align 4
  br label %1390

828:                                              ; preds = %810
  %829 = landingpad { ptr, i32 }
          cleanup
  %830 = extractvalue { ptr, i32 } %829, 0
  store ptr %830, ptr %21, align 8
  %831 = extractvalue { ptr, i32 } %829, 1
  store i32 %831, ptr %22, align 4
  br label %846

832:                                              ; preds = %811
  %833 = landingpad { ptr, i32 }
          cleanup
  %834 = extractvalue { ptr, i32 } %833, 0
  store ptr %834, ptr %21, align 8
  %835 = extractvalue { ptr, i32 } %833, 1
  store i32 %835, ptr %22, align 4
  br label %845

836:                                              ; preds = %813
  %837 = landingpad { ptr, i32 }
          cleanup
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %21, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %22, align 4
  br label %844

840:                                              ; preds = %814
  %841 = landingpad { ptr, i32 }
          cleanup
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %21, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #8
  br label %844

844:                                              ; preds = %840, %836
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #8
  br label %845

845:                                              ; preds = %844, %832
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %102) #8
  br label %846

846:                                              ; preds = %845, %828
  call void @llvm.lifetime.end.p0(i64 376, ptr %102) #8
  br label %1390

847:                                              ; preds = %809, %804
  call void @llvm.lifetime.start.p0(i64 240, ptr %105) #8
  %848 = load i32, ptr %9, align 4, !tbaa !5
  %849 = load i32, ptr %9, align 4, !tbaa !5
  %850 = load double, ptr %14, align 8, !tbaa !11
  %851 = load double, ptr %15, align 8, !tbaa !11
  invoke void @_ZN4sptk18WaveformToSpectrumC1EiiNS_18SpectrumToSpectrum18InputOutputFormatsEdd(ptr noundef nonnull align 8 dereferenceable(240) %105, i32 noundef %848, i32 noundef %849, i32 noundef 3, double noundef %850, double noundef %851)
          to label %852 unwind label %865

852:                                              ; preds = %847
  call void @llvm.lifetime.start.p0(i64 192, ptr %106) #8
  invoke void @_ZN4sptk18WaveformToSpectrum6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(192) %106)
          to label %853 unwind label %869

853:                                              ; preds = %852
  %854 = load i32, ptr %10, align 4, !tbaa !13
  %855 = icmp eq i32 4, %854
  br i1 %855, label %856, label %896

856:                                              ; preds = %853
  %857 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(240) %105)
          to label %858 unwind label %873

858:                                              ; preds = %856
  br i1 %857, label %896, label %859

859:                                              ; preds = %858
  call void @llvm.lifetime.start.p0(i64 376, ptr %107) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %107)
          to label %860 unwind label %877

860:                                              ; preds = %859
  %861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef @.str.21)
          to label %862 unwind label %881

862:                                              ; preds = %860
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %863 unwind label %885

863:                                              ; preds = %862
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull align 8 dereferenceable(112) %107)
          to label %864 unwind label %889

864:                                              ; preds = %863
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %107) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %107) #8
  br label %1385

865:                                              ; preds = %847
  %866 = landingpad { ptr, i32 }
          cleanup
  %867 = extractvalue { ptr, i32 } %866, 0
  store ptr %867, ptr %21, align 8
  %868 = extractvalue { ptr, i32 } %866, 1
  store i32 %868, ptr %22, align 4
  br label %1388

869:                                              ; preds = %852
  %870 = landingpad { ptr, i32 }
          cleanup
  %871 = extractvalue { ptr, i32 } %870, 0
  store ptr %871, ptr %21, align 8
  %872 = extractvalue { ptr, i32 } %870, 1
  store i32 %872, ptr %22, align 4
  br label %1387

873:                                              ; preds = %856
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %21, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %22, align 4
  br label %1386

877:                                              ; preds = %859
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %21, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %22, align 4
  br label %895

881:                                              ; preds = %860
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %21, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %22, align 4
  br label %894

885:                                              ; preds = %862
  %886 = landingpad { ptr, i32 }
          cleanup
  %887 = extractvalue { ptr, i32 } %886, 0
  store ptr %887, ptr %21, align 8
  %888 = extractvalue { ptr, i32 } %886, 1
  store i32 %888, ptr %22, align 4
  br label %893

889:                                              ; preds = %863
  %890 = landingpad { ptr, i32 }
          cleanup
  %891 = extractvalue { ptr, i32 } %890, 0
  store ptr %891, ptr %21, align 8
  %892 = extractvalue { ptr, i32 } %890, 1
  store i32 %892, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #8
  br label %893

893:                                              ; preds = %889, %885
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #8
  br label %894

894:                                              ; preds = %893, %881
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %107) #8
  br label %895

895:                                              ; preds = %894, %877
  call void @llvm.lifetime.end.p0(i64 376, ptr %107) #8
  br label %1386

896:                                              ; preds = %858, %853
  call void @llvm.lifetime.start.p0(i64 616, ptr %110) #8
  %897 = load i32, ptr %9, align 4, !tbaa !5
  %898 = load i32, ptr %6, align 4, !tbaa !5
  %899 = load double, ptr %7, align 8, !tbaa !11
  %900 = load double, ptr %8, align 8, !tbaa !11
  %901 = load i32, ptr %12, align 4, !tbaa !5
  %902 = load double, ptr %13, align 8, !tbaa !11
  invoke void @_ZN4sptk30MelGeneralizedCepstralAnalysisC1Eiiddid(ptr noundef nonnull align 8 dereferenceable(609) %110, i32 noundef %897, i32 noundef %898, double noundef %899, double noundef %900, i32 noundef %901, double noundef %902)
          to label %903 unwind label %913

903:                                              ; preds = %896
  call void @llvm.lifetime.start.p0(i64 1936, ptr %111) #8
  invoke void @_ZN4sptk30MelGeneralizedCepstralAnalysis6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(1936) %111)
          to label %904 unwind label %917

904:                                              ; preds = %903
  %905 = invoke noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis7IsValidEv(ptr noundef nonnull align 8 dereferenceable(609) %110)
          to label %906 unwind label %921

906:                                              ; preds = %904
  br i1 %905, label %944, label %907

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

908:                                              ; preds = %907
  %909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef @.str.22)
          to label %910 unwind label %929

910:                                              ; preds = %908
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %911 unwind label %933

911:                                              ; preds = %910
  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 %912 unwind label %937

912:                                              ; preds = %911
  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 %114) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %112) #8
  br label %1381

913:                                              ; preds = %896
  %914 = landingpad { ptr, i32 }
          cleanup
  %915 = extractvalue { ptr, i32 } %914, 0
  store ptr %915, ptr %21, align 8
  %916 = extractvalue { ptr, i32 } %914, 1
  store i32 %916, ptr %22, align 4
  br label %1384

917:                                              ; preds = %903
  %918 = landingpad { ptr, i32 }
          cleanup
  %919 = extractvalue { ptr, i32 } %918, 0
  store ptr %919, ptr %21, align 8
  %920 = extractvalue { ptr, i32 } %918, 1
  store i32 %920, ptr %22, align 4
  br label %1383

921:                                              ; preds = %904
  %922 = landingpad { ptr, i32 }
          cleanup
  %923 = extractvalue { ptr, i32 } %922, 0
  store ptr %923, ptr %21, align 8
  %924 = extractvalue { ptr, i32 } %922, 1
  store i32 %924, ptr %22, align 4
  br label %1382

925:                                              ; preds = %907
  %926 = landingpad { ptr, i32 }
          cleanup
  %927 = extractvalue { ptr, i32 } %926, 0
  store ptr %927, ptr %21, align 8
  %928 = extractvalue { ptr, i32 } %926, 1
  store i32 %928, ptr %22, align 4
  br label %943

929:                                              ; preds = %908
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %21, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %22, align 4
  br label %942

933:                                              ; preds = %910
  %934 = landingpad { ptr, i32 }
          cleanup
  %935 = extractvalue { ptr, i32 } %934, 0
  store ptr %935, ptr %21, align 8
  %936 = extractvalue { ptr, i32 } %934, 1
  store i32 %936, ptr %22, align 4
  br label %941

937:                                              ; preds = %911
  %938 = landingpad { ptr, i32 }
          cleanup
  %939 = extractvalue { ptr, i32 } %938, 0
  store ptr %939, ptr %21, align 8
  %940 = extractvalue { ptr, i32 } %938, 1
  store i32 %940, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #8
  br label %941

941:                                              ; preds = %937, %933
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #8
  br label %942

942:                                              ; preds = %941, %929
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %112) #8
  br label %943

943:                                              ; preds = %942, %925
  call void @llvm.lifetime.end.p0(i64 376, ptr %112) #8
  br label %1382

944:                                              ; preds = %906
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #8
  %945 = load i32, ptr %6, align 4, !tbaa !5
  %946 = load double, ptr %7, align 8, !tbaa !11
  invoke void @_ZN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsC1Eid(ptr noundef nonnull align 8 dereferenceable(25) %115, i32 noundef %945, double noundef %946)
          to label %947 unwind label %956

947:                                              ; preds = %944
  %948 = invoke noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients7IsValidEv(ptr noundef nonnull align 8 dereferenceable(25) %115)
          to label %949 unwind label %960

949:                                              ; preds = %947
  br i1 %948, label %983, label %950

950:                                              ; preds = %949
  call void @llvm.lifetime.start.p0(i64 376, ptr %116) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %116)
          to label %951 unwind label %964

951:                                              ; preds = %950
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef @.str.23)
          to label %953 unwind label %968

953:                                              ; preds = %951
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %954 unwind label %972

954:                                              ; preds = %953
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull align 8 dereferenceable(112) %116)
          to label %955 unwind label %976

955:                                              ; preds = %954
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %116) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %116) #8
  br label %1378

956:                                              ; preds = %944
  %957 = landingpad { ptr, i32 }
          cleanup
  %958 = extractvalue { ptr, i32 } %957, 0
  store ptr %958, ptr %21, align 8
  %959 = extractvalue { ptr, i32 } %957, 1
  store i32 %959, ptr %22, align 4
  br label %1380

960:                                              ; preds = %947
  %961 = landingpad { ptr, i32 }
          cleanup
  %962 = extractvalue { ptr, i32 } %961, 0
  store ptr %962, ptr %21, align 8
  %963 = extractvalue { ptr, i32 } %961, 1
  store i32 %963, ptr %22, align 4
  br label %1379

964:                                              ; preds = %950
  %965 = landingpad { ptr, i32 }
          cleanup
  %966 = extractvalue { ptr, i32 } %965, 0
  store ptr %966, ptr %21, align 8
  %967 = extractvalue { ptr, i32 } %965, 1
  store i32 %967, ptr %22, align 4
  br label %982

968:                                              ; preds = %951
  %969 = landingpad { ptr, i32 }
          cleanup
  %970 = extractvalue { ptr, i32 } %969, 0
  store ptr %970, ptr %21, align 8
  %971 = extractvalue { ptr, i32 } %969, 1
  store i32 %971, ptr %22, align 4
  br label %981

972:                                              ; preds = %953
  %973 = landingpad { ptr, i32 }
          cleanup
  %974 = extractvalue { ptr, i32 } %973, 0
  store ptr %974, ptr %21, align 8
  %975 = extractvalue { ptr, i32 } %973, 1
  store i32 %975, ptr %22, align 4
  br label %980

976:                                              ; preds = %954
  %977 = landingpad { ptr, i32 }
          cleanup
  %978 = extractvalue { ptr, i32 } %977, 0
  store ptr %978, ptr %21, align 8
  %979 = extractvalue { ptr, i32 } %977, 1
  store i32 %979, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #8
  br label %980

980:                                              ; preds = %976, %972
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #8
  br label %981

981:                                              ; preds = %980, %968
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %116) #8
  br label %982

982:                                              ; preds = %981, %964
  call void @llvm.lifetime.end.p0(i64 376, ptr %116) #8
  br label %1379

983:                                              ; preds = %949
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #8
  %984 = load i32, ptr %6, align 4, !tbaa !5
  %985 = load double, ptr %8, align 8, !tbaa !11
  invoke void @_ZN4sptk36GeneralizedCepstrumGainNormalizationC1Eid(ptr noundef nonnull align 8 dereferenceable(25) %119, i32 noundef %984, double noundef %985)
          to label %986 unwind label %995

986:                                              ; preds = %983
  %987 = invoke noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization7IsValidEv(ptr noundef nonnull align 8 dereferenceable(25) %119)
          to label %988 unwind label %999

988:                                              ; preds = %986
  br i1 %987, label %1022, label %989

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

990:                                              ; preds = %989
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef @.str.24)
          to label %992 unwind label %1007

992:                                              ; preds = %990
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %122) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %993 unwind label %1011

993:                                              ; preds = %992
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull align 8 dereferenceable(112) %120)
          to label %994 unwind label %1015

994:                                              ; preds = %993
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %120) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %120) #8
  br label %1375

995:                                              ; preds = %983
  %996 = landingpad { ptr, i32 }
          cleanup
  %997 = extractvalue { ptr, i32 } %996, 0
  store ptr %997, ptr %21, align 8
  %998 = extractvalue { ptr, i32 } %996, 1
  store i32 %998, ptr %22, align 4
  br label %1377

999:                                              ; preds = %986
  %1000 = landingpad { ptr, i32 }
          cleanup
  %1001 = extractvalue { ptr, i32 } %1000, 0
  store ptr %1001, ptr %21, align 8
  %1002 = extractvalue { ptr, i32 } %1000, 1
  store i32 %1002, ptr %22, align 4
  br label %1376

1003:                                             ; preds = %989
  %1004 = landingpad { ptr, i32 }
          cleanup
  %1005 = extractvalue { ptr, i32 } %1004, 0
  store ptr %1005, ptr %21, align 8
  %1006 = extractvalue { ptr, i32 } %1004, 1
  store i32 %1006, ptr %22, align 4
  br label %1021

1007:                                             ; preds = %990
  %1008 = landingpad { ptr, i32 }
          cleanup
  %1009 = extractvalue { ptr, i32 } %1008, 0
  store ptr %1009, ptr %21, align 8
  %1010 = extractvalue { ptr, i32 } %1008, 1
  store i32 %1010, ptr %22, align 4
  br label %1020

1011:                                             ; preds = %992
  %1012 = landingpad { ptr, i32 }
          cleanup
  %1013 = extractvalue { ptr, i32 } %1012, 0
  store ptr %1013, ptr %21, align 8
  %1014 = extractvalue { ptr, i32 } %1012, 1
  store i32 %1014, ptr %22, align 4
  br label %1019

1015:                                             ; preds = %993
  %1016 = landingpad { ptr, i32 }
          cleanup
  %1017 = extractvalue { ptr, i32 } %1016, 0
  store ptr %1017, ptr %21, align 8
  %1018 = extractvalue { ptr, i32 } %1016, 1
  store i32 %1018, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #8
  br label %1019

1019:                                             ; preds = %1015, %1011
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %122) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #8
  br label %1020

1020:                                             ; preds = %1019, %1007
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %120) #8
  br label %1021

1021:                                             ; preds = %1020, %1003
  call void @llvm.lifetime.end.p0(i64 376, ptr %120) #8
  br label %1376

1022:                                             ; preds = %988
  call void @llvm.lifetime.start.p0(i64 176, ptr %123) #8
  %1023 = load i32, ptr %6, align 4, !tbaa !5
  %1024 = load i32, ptr %16, align 4, !tbaa !5
  %1025 = load double, ptr %7, align 8, !tbaa !11
  invoke void @_ZN4sptk29MelCepstrumPowerNormalizationC1Eiid(ptr noundef nonnull align 8 dereferenceable(169) %123, i32 noundef %1023, i32 noundef %1024, double noundef %1025)
          to label %1026 unwind label %1036

1026:                                             ; preds = %1022
  call void @llvm.lifetime.start.p0(i64 200, ptr %124) #8
  invoke void @_ZN4sptk29MelCepstrumPowerNormalization6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(200) %124)
          to label %1027 unwind label %1040

1027:                                             ; preds = %1026
  %1028 = invoke noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization7IsValidEv(ptr noundef nonnull align 8 dereferenceable(169) %123)
          to label %1029 unwind label %1044

1029:                                             ; preds = %1027
  br i1 %1028, label %1067, label %1030

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

1031:                                             ; preds = %1030
  %1032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef @.str.25)
          to label %1033 unwind label %1052

1033:                                             ; preds = %1031
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %1034 unwind label %1056

1034:                                             ; preds = %1033
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull align 8 dereferenceable(112) %125)
          to label %1035 unwind label %1060

1035:                                             ; preds = %1034
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %125) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %125) #8
  br label %1371

1036:                                             ; preds = %1022
  %1037 = landingpad { ptr, i32 }
          cleanup
  %1038 = extractvalue { ptr, i32 } %1037, 0
  store ptr %1038, ptr %21, align 8
  %1039 = extractvalue { ptr, i32 } %1037, 1
  store i32 %1039, ptr %22, align 4
  br label %1374

1040:                                             ; preds = %1026
  %1041 = landingpad { ptr, i32 }
          cleanup
  %1042 = extractvalue { ptr, i32 } %1041, 0
  store ptr %1042, ptr %21, align 8
  %1043 = extractvalue { ptr, i32 } %1041, 1
  store i32 %1043, ptr %22, align 4
  br label %1373

1044:                                             ; preds = %1027
  %1045 = landingpad { ptr, i32 }
          cleanup
  %1046 = extractvalue { ptr, i32 } %1045, 0
  store ptr %1046, ptr %21, align 8
  %1047 = extractvalue { ptr, i32 } %1045, 1
  store i32 %1047, ptr %22, align 4
  br label %1372

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

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

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

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

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

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

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

1067:                                             ; preds = %1029
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #8
  %1068 = load i32, ptr %10, align 4, !tbaa !13
  %1069 = icmp eq i32 4, %1068
  br i1 %1069, label %1070, label %1072

1070:                                             ; preds = %1067
  %1071 = load i32, ptr %9, align 4, !tbaa !5
  br label %1076

1072:                                             ; preds = %1067
  %1073 = load i32, ptr %9, align 4, !tbaa !5
  %1074 = sdiv i32 %1073, 2
  %1075 = add nsw i32 %1074, 1
  br label %1076

1076:                                             ; preds = %1072, %1070
  %1077 = phi i32 [ %1071, %1070 ], [ %1075, %1072 ]
  store i32 %1077, ptr %128, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #8
  %1078 = load i32, ptr %6, align 4, !tbaa !5
  %1079 = add nsw i32 %1078, 1
  store i32 %1079, ptr %129, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %130) #8
  %1080 = load i32, ptr %128, align 4, !tbaa !5
  %1081 = sext i32 %1080 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %130, i64 noundef %1081, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1082 unwind label %1108

1082:                                             ; preds = %1076
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %132) #8
  %1083 = load i32, ptr %9, align 4, !tbaa !5
  %1084 = sdiv i32 %1083, 2
  %1085 = add nsw i32 %1084, 1
  %1086 = sext i32 %1085 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %133) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %132, i64 noundef %1086, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %1087 unwind label %1112

1087:                                             ; preds = %1082
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr %134) #8
  %1088 = load i32, ptr %129, align 4, !tbaa !5
  %1089 = sext i32 %1088 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %135) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %134, i64 noundef %1089, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %1090 unwind label %1116

1090:                                             ; preds = %1087
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #8
  br label %1091

1091:                                             ; preds = %1364, %1090
  %1092 = load i32, ptr %128, align 4, !tbaa !5
  %1093 = load ptr, ptr %100, align 8, !tbaa !9
  %1094 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %1092, ptr noundef %130, ptr noundef %1093, ptr noundef null)
          to label %1095 unwind label %1120

1095:                                             ; preds = %1091
  br i1 %1094, label %1096, label %1365

1096:                                             ; preds = %1095
  %1097 = load i32, ptr %10, align 4, !tbaa !13
  %1098 = icmp eq i32 4, %1097
  br i1 %1098, label %1099, label %1144

1099:                                             ; preds = %1096
  %1100 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240) %105, ptr noundef nonnull align 8 dereferenceable(24) %130, ptr noundef %132, ptr noundef %106)
          to label %1101 unwind label %1120

1101:                                             ; preds = %1099
  br i1 %1100, label %1143, label %1102

1102:                                             ; preds = %1101
  call void @llvm.lifetime.start.p0(i64 376, ptr %137) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %137)
          to label %1103 unwind label %1124

1103:                                             ; preds = %1102
  %1104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef @.str.26)
          to label %1105 unwind label %1128

1105:                                             ; preds = %1103
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1106 unwind label %1132

1106:                                             ; preds = %1105
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(112) %137)
          to label %1107 unwind label %1136

1107:                                             ; preds = %1106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %137) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %137) #8
  br label %1366

1108:                                             ; preds = %1076
  %1109 = landingpad { ptr, i32 }
          cleanup
  %1110 = extractvalue { ptr, i32 } %1109, 0
  store ptr %1110, ptr %21, align 8
  %1111 = extractvalue { ptr, i32 } %1109, 1
  store i32 %1111, ptr %22, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #8
  br label %1370

1112:                                             ; preds = %1082
  %1113 = landingpad { ptr, i32 }
          cleanup
  %1114 = extractvalue { ptr, i32 } %1113, 0
  store ptr %1114, ptr %21, align 8
  %1115 = extractvalue { ptr, i32 } %1113, 1
  store i32 %1115, ptr %22, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %133) #8
  br label %1369

1116:                                             ; preds = %1087
  %1117 = landingpad { ptr, i32 }
          cleanup
  %1118 = extractvalue { ptr, i32 } %1117, 0
  store ptr %1118, ptr %21, align 8
  %1119 = extractvalue { ptr, i32 } %1117, 1
  store i32 %1119, ptr %22, align 4
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %135) #8
  br label %1368

1120:                                             ; preds = %1335, %1305, %1277, %1245, %1210, %1173, %1144, %1099, %1091
  %1121 = landingpad { ptr, i32 }
          cleanup
  %1122 = extractvalue { ptr, i32 } %1121, 0
  store ptr %1122, ptr %21, align 8
  %1123 = extractvalue { ptr, i32 } %1121, 1
  store i32 %1123, ptr %22, align 4
  br label %1367

1124:                                             ; preds = %1102
  %1125 = landingpad { ptr, i32 }
          cleanup
  %1126 = extractvalue { ptr, i32 } %1125, 0
  store ptr %1126, ptr %21, align 8
  %1127 = extractvalue { ptr, i32 } %1125, 1
  store i32 %1127, ptr %22, align 4
  br label %1142

1128:                                             ; preds = %1103
  %1129 = landingpad { ptr, i32 }
          cleanup
  %1130 = extractvalue { ptr, i32 } %1129, 0
  store ptr %1130, ptr %21, align 8
  %1131 = extractvalue { ptr, i32 } %1129, 1
  store i32 %1131, ptr %22, align 4
  br label %1141

1132:                                             ; preds = %1105
  %1133 = landingpad { ptr, i32 }
          cleanup
  %1134 = extractvalue { ptr, i32 } %1133, 0
  store ptr %1134, ptr %21, align 8
  %1135 = extractvalue { ptr, i32 } %1133, 1
  store i32 %1135, ptr %22, align 4
  br label %1140

1136:                                             ; preds = %1106
  %1137 = landingpad { ptr, i32 }
          cleanup
  %1138 = extractvalue { ptr, i32 } %1137, 0
  store ptr %1138, ptr %21, align 8
  %1139 = extractvalue { ptr, i32 } %1137, 1
  store i32 %1139, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #8
  br label %1140

1140:                                             ; preds = %1136, %1132
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #8
  br label %1141

1141:                                             ; preds = %1140, %1128
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %137) #8
  br label %1142

1142:                                             ; preds = %1141, %1124
  call void @llvm.lifetime.end.p0(i64 376, ptr %137) #8
  br label %1367

1143:                                             ; preds = %1101
  br label %1173

1144:                                             ; preds = %1096
  %1145 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65) %101, ptr noundef nonnull align 8 dereferenceable(24) %130, ptr noundef %132)
          to label %1146 unwind label %1120

1146:                                             ; preds = %1144
  br i1 %1145, label %1172, label %1147

1147:                                             ; preds = %1146
  call void @llvm.lifetime.start.p0(i64 376, ptr %140) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %140)
          to label %1148 unwind label %1153

1148:                                             ; preds = %1147
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef @.str.27)
          to label %1150 unwind label %1157

1150:                                             ; preds = %1148
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1151 unwind label %1161

1151:                                             ; preds = %1150
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(112) %140)
          to label %1152 unwind label %1165

1152:                                             ; preds = %1151
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %140) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %140) #8
  br label %1366

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

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

1161:                                             ; preds = %1150
  %1162 = landingpad { ptr, i32 }
          cleanup
  %1163 = extractvalue { ptr, i32 } %1162, 0
  store ptr %1163, ptr %21, align 8
  %1164 = extractvalue { ptr, i32 } %1162, 1
  store i32 %1164, ptr %22, align 4
  br label %1169

1165:                                             ; preds = %1151
  %1166 = landingpad { ptr, i32 }
          cleanup
  %1167 = extractvalue { ptr, i32 } %1166, 0
  store ptr %1167, ptr %21, align 8
  %1168 = extractvalue { ptr, i32 } %1166, 1
  store i32 %1168, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #8
  br label %1169

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

1170:                                             ; preds = %1169, %1157
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %140) #8
  br label %1171

1171:                                             ; preds = %1170, %1153
  call void @llvm.lifetime.end.p0(i64 376, ptr %140) #8
  br label %1367

1172:                                             ; preds = %1146
  br label %1173

1173:                                             ; preds = %1172, %1143
  %1174 = invoke noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %110, ptr noundef nonnull align 8 dereferenceable(24) %132, ptr noundef %134, ptr noundef %111)
          to label %1175 unwind label %1120

1175:                                             ; preds = %1173
  br i1 %1174, label %1201, label %1176

1176:                                             ; preds = %1175
  call void @llvm.lifetime.start.p0(i64 376, ptr %143) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %143)
          to label %1177 unwind label %1182

1177:                                             ; preds = %1176
  %1178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef @.str.28)
          to label %1179 unwind label %1186

1179:                                             ; preds = %1177
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %145) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1180 unwind label %1190

1180:                                             ; preds = %1179
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull align 8 dereferenceable(112) %143)
          to label %1181 unwind label %1194

1181:                                             ; preds = %1180
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %143) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %143) #8
  br label %1366

1182:                                             ; preds = %1176
  %1183 = landingpad { ptr, i32 }
          cleanup
  %1184 = extractvalue { ptr, i32 } %1183, 0
  store ptr %1184, ptr %21, align 8
  %1185 = extractvalue { ptr, i32 } %1183, 1
  store i32 %1185, ptr %22, align 4
  br label %1200

1186:                                             ; preds = %1177
  %1187 = landingpad { ptr, i32 }
          cleanup
  %1188 = extractvalue { ptr, i32 } %1187, 0
  store ptr %1188, ptr %21, align 8
  %1189 = extractvalue { ptr, i32 } %1187, 1
  store i32 %1189, ptr %22, align 4
  br label %1199

1190:                                             ; preds = %1179
  %1191 = landingpad { ptr, i32 }
          cleanup
  %1192 = extractvalue { ptr, i32 } %1191, 0
  store ptr %1192, ptr %21, align 8
  %1193 = extractvalue { ptr, i32 } %1191, 1
  store i32 %1193, ptr %22, align 4
  br label %1198

1194:                                             ; preds = %1180
  %1195 = landingpad { ptr, i32 }
          cleanup
  %1196 = extractvalue { ptr, i32 } %1195, 0
  store ptr %1196, ptr %21, align 8
  %1197 = extractvalue { ptr, i32 } %1195, 1
  store i32 %1197, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #8
  br label %1198

1198:                                             ; preds = %1194, %1190
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #8
  br label %1199

1199:                                             ; preds = %1198, %1186
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %143) #8
  br label %1200

1200:                                             ; preds = %1199, %1182
  call void @llvm.lifetime.end.p0(i64 376, ptr %143) #8
  br label %1367

1201:                                             ; preds = %1175
  %1202 = load double, ptr %7, align 8, !tbaa !11
  %1203 = fcmp une double 0.000000e+00, %1202
  br i1 %1203, label %1204, label %1239

1204:                                             ; preds = %1201
  %1205 = load i32, ptr %11, align 4, !tbaa !13
  %1206 = icmp eq i32 1, %1205
  br i1 %1206, label %1210, label %1207

1207:                                             ; preds = %1204
  %1208 = load i32, ptr %11, align 4, !tbaa !13
  %1209 = icmp eq i32 3, %1208
  br i1 %1209, label %1210, label %1239

1210:                                             ; preds = %1207, %1204
  %1211 = invoke noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %115, ptr noundef %134)
          to label %1212 unwind label %1120

1212:                                             ; preds = %1210
  br i1 %1211, label %1238, label %1213

1213:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 376, ptr %146) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %146)
          to label %1214 unwind label %1219

1214:                                             ; preds = %1213
  %1215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef @.str.29)
          to label %1216 unwind label %1223

1216:                                             ; preds = %1214
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %148) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %148)
          to label %1217 unwind label %1227

1217:                                             ; preds = %1216
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull align 8 dereferenceable(112) %146)
          to label %1218 unwind label %1231

1218:                                             ; preds = %1217
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %146) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %146) #8
  br label %1366

1219:                                             ; preds = %1213
  %1220 = landingpad { ptr, i32 }
          cleanup
  %1221 = extractvalue { ptr, i32 } %1220, 0
  store ptr %1221, ptr %21, align 8
  %1222 = extractvalue { ptr, i32 } %1220, 1
  store i32 %1222, ptr %22, align 4
  br label %1237

1223:                                             ; preds = %1214
  %1224 = landingpad { ptr, i32 }
          cleanup
  %1225 = extractvalue { ptr, i32 } %1224, 0
  store ptr %1225, ptr %21, align 8
  %1226 = extractvalue { ptr, i32 } %1224, 1
  store i32 %1226, ptr %22, align 4
  br label %1236

1227:                                             ; preds = %1216
  %1228 = landingpad { ptr, i32 }
          cleanup
  %1229 = extractvalue { ptr, i32 } %1228, 0
  store ptr %1229, ptr %21, align 8
  %1230 = extractvalue { ptr, i32 } %1228, 1
  store i32 %1230, ptr %22, align 4
  br label %1235

1231:                                             ; preds = %1217
  %1232 = landingpad { ptr, i32 }
          cleanup
  %1233 = extractvalue { ptr, i32 } %1232, 0
  store ptr %1233, ptr %21, align 8
  %1234 = extractvalue { ptr, i32 } %1232, 1
  store i32 %1234, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #8
  br label %1235

1235:                                             ; preds = %1231, %1227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #8
  br label %1236

1236:                                             ; preds = %1235, %1223
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %146) #8
  br label %1237

1237:                                             ; preds = %1236, %1219
  call void @llvm.lifetime.end.p0(i64 376, ptr %146) #8
  br label %1367

1238:                                             ; preds = %1212
  br label %1239

1239:                                             ; preds = %1238, %1207, %1201
  %1240 = load i32, ptr %11, align 4, !tbaa !13
  %1241 = icmp eq i32 2, %1240
  br i1 %1241, label %1245, label %1242

1242:                                             ; preds = %1239
  %1243 = load i32, ptr %11, align 4, !tbaa !13
  %1244 = icmp eq i32 3, %1243
  br i1 %1244, label %1245, label %1274

1245:                                             ; preds = %1242, %1239
  %1246 = invoke noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %119, ptr noundef %134)
          to label %1247 unwind label %1120

1247:                                             ; preds = %1245
  br i1 %1246, label %1273, label %1248

1248:                                             ; preds = %1247
  call void @llvm.lifetime.start.p0(i64 376, ptr %149) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %149)
          to label %1249 unwind label %1254

1249:                                             ; preds = %1248
  %1250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef @.str.30)
          to label %1251 unwind label %1258

1251:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %151) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %1252 unwind label %1262

1252:                                             ; preds = %1251
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull align 8 dereferenceable(112) %149)
          to label %1253 unwind label %1266

1253:                                             ; preds = %1252
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %149) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %149) #8
  br label %1366

1254:                                             ; preds = %1248
  %1255 = landingpad { ptr, i32 }
          cleanup
  %1256 = extractvalue { ptr, i32 } %1255, 0
  store ptr %1256, ptr %21, align 8
  %1257 = extractvalue { ptr, i32 } %1255, 1
  store i32 %1257, ptr %22, align 4
  br label %1272

1258:                                             ; preds = %1249
  %1259 = landingpad { ptr, i32 }
          cleanup
  %1260 = extractvalue { ptr, i32 } %1259, 0
  store ptr %1260, ptr %21, align 8
  %1261 = extractvalue { ptr, i32 } %1259, 1
  store i32 %1261, ptr %22, align 4
  br label %1271

1262:                                             ; preds = %1251
  %1263 = landingpad { ptr, i32 }
          cleanup
  %1264 = extractvalue { ptr, i32 } %1263, 0
  store ptr %1264, ptr %21, align 8
  %1265 = extractvalue { ptr, i32 } %1263, 1
  store i32 %1265, ptr %22, align 4
  br label %1270

1266:                                             ; preds = %1252
  %1267 = landingpad { ptr, i32 }
          cleanup
  %1268 = extractvalue { ptr, i32 } %1267, 0
  store ptr %1268, ptr %21, align 8
  %1269 = extractvalue { ptr, i32 } %1267, 1
  store i32 %1269, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #8
  br label %1270

1270:                                             ; preds = %1266, %1262
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #8
  br label %1271

1271:                                             ; preds = %1270, %1258
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %149) #8
  br label %1272

1272:                                             ; preds = %1271, %1254
  call void @llvm.lifetime.end.p0(i64 376, ptr %149) #8
  br label %1367

1273:                                             ; preds = %1247
  br label %1274

1274:                                             ; preds = %1273, %1242
  %1275 = load i32, ptr %11, align 4, !tbaa !13
  %1276 = icmp eq i32 4, %1275
  br i1 %1276, label %1277, label %1335

1277:                                             ; preds = %1274
  %1278 = invoke noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization3RunEPSt6vectorIdSaIdEEPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(169) %123, ptr noundef %134, ptr noundef %136, ptr noundef %124)
          to label %1279 unwind label %1120

1279:                                             ; preds = %1277
  br i1 %1278, label %1305, label %1280

1280:                                             ; preds = %1279
  call void @llvm.lifetime.start.p0(i64 376, ptr %152) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %152)
          to label %1281 unwind label %1286

1281:                                             ; preds = %1280
  %1282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef @.str.31)
          to label %1283 unwind label %1290

1283:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1284 unwind label %1294

1284:                                             ; preds = %1283
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull align 8 dereferenceable(112) %152)
          to label %1285 unwind label %1298

1285:                                             ; preds = %1284
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %152) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %152) #8
  br label %1366

1286:                                             ; preds = %1280
  %1287 = landingpad { ptr, i32 }
          cleanup
  %1288 = extractvalue { ptr, i32 } %1287, 0
  store ptr %1288, ptr %21, align 8
  %1289 = extractvalue { ptr, i32 } %1287, 1
  store i32 %1289, ptr %22, align 4
  br label %1304

1290:                                             ; preds = %1281
  %1291 = landingpad { ptr, i32 }
          cleanup
  %1292 = extractvalue { ptr, i32 } %1291, 0
  store ptr %1292, ptr %21, align 8
  %1293 = extractvalue { ptr, i32 } %1291, 1
  store i32 %1293, ptr %22, align 4
  br label %1303

1294:                                             ; preds = %1283
  %1295 = landingpad { ptr, i32 }
          cleanup
  %1296 = extractvalue { ptr, i32 } %1295, 0
  store ptr %1296, ptr %21, align 8
  %1297 = extractvalue { ptr, i32 } %1295, 1
  store i32 %1297, ptr %22, align 4
  br label %1302

1298:                                             ; preds = %1284
  %1299 = landingpad { ptr, i32 }
          cleanup
  %1300 = extractvalue { ptr, i32 } %1299, 0
  store ptr %1300, ptr %21, align 8
  %1301 = extractvalue { ptr, i32 } %1299, 1
  store i32 %1301, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #8
  br label %1302

1302:                                             ; preds = %1298, %1294
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #8
  br label %1303

1303:                                             ; preds = %1302, %1290
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %152) #8
  br label %1304

1304:                                             ; preds = %1303, %1286
  call void @llvm.lifetime.end.p0(i64 376, ptr %152) #8
  br label %1367

1305:                                             ; preds = %1279
  %1306 = load double, ptr %136, align 8, !tbaa !11
  %1307 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %1306, ptr noundef @_ZSt4cout)
          to label %1308 unwind label %1120

1308:                                             ; preds = %1305
  br i1 %1307, label %1334, label %1309

1309:                                             ; preds = %1308
  call void @llvm.lifetime.start.p0(i64 376, ptr %155) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %155)
          to label %1310 unwind label %1315

1310:                                             ; preds = %1309
  %1311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef @.str.32)
          to label %1312 unwind label %1319

1312:                                             ; preds = %1310
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1313 unwind label %1323

1313:                                             ; preds = %1312
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull align 8 dereferenceable(112) %155)
          to label %1314 unwind label %1327

1314:                                             ; preds = %1313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %155) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %155) #8
  br label %1366

1315:                                             ; preds = %1309
  %1316 = landingpad { ptr, i32 }
          cleanup
  %1317 = extractvalue { ptr, i32 } %1316, 0
  store ptr %1317, ptr %21, align 8
  %1318 = extractvalue { ptr, i32 } %1316, 1
  store i32 %1318, ptr %22, align 4
  br label %1333

1319:                                             ; preds = %1310
  %1320 = landingpad { ptr, i32 }
          cleanup
  %1321 = extractvalue { ptr, i32 } %1320, 0
  store ptr %1321, ptr %21, align 8
  %1322 = extractvalue { ptr, i32 } %1320, 1
  store i32 %1322, ptr %22, align 4
  br label %1332

1323:                                             ; preds = %1312
  %1324 = landingpad { ptr, i32 }
          cleanup
  %1325 = extractvalue { ptr, i32 } %1324, 0
  store ptr %1325, ptr %21, align 8
  %1326 = extractvalue { ptr, i32 } %1324, 1
  store i32 %1326, ptr %22, align 4
  br label %1331

1327:                                             ; preds = %1313
  %1328 = landingpad { ptr, i32 }
          cleanup
  %1329 = extractvalue { ptr, i32 } %1328, 0
  store ptr %1329, ptr %21, align 8
  %1330 = extractvalue { ptr, i32 } %1328, 1
  store i32 %1330, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #8
  br label %1331

1331:                                             ; preds = %1327, %1323
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #8
  br label %1332

1332:                                             ; preds = %1331, %1319
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %155) #8
  br label %1333

1333:                                             ; preds = %1332, %1315
  call void @llvm.lifetime.end.p0(i64 376, ptr %155) #8
  br label %1367

1334:                                             ; preds = %1308
  br label %1335

1335:                                             ; preds = %1334, %1274
  %1336 = load i32, ptr %129, align 4, !tbaa !5
  %1337 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %1336, ptr noundef nonnull align 8 dereferenceable(24) %134, ptr noundef @_ZSt4cout, ptr noundef null)
          to label %1338 unwind label %1120

1338:                                             ; preds = %1335
  br i1 %1337, label %1364, label %1339

1339:                                             ; preds = %1338
  call void @llvm.lifetime.start.p0(i64 376, ptr %158) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %158)
          to label %1340 unwind label %1345

1340:                                             ; preds = %1339
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef @.str.33)
          to label %1342 unwind label %1349

1342:                                             ; preds = %1340
  call void @llvm.lifetime.start.p0(i64 32, ptr %159) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr %160) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %1343 unwind label %1353

1343:                                             ; preds = %1342
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef nonnull align 8 dereferenceable(112) %158)
          to label %1344 unwind label %1357

1344:                                             ; preds = %1343
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #8
  store i32 1, ptr %3, align 4
  store i32 1, ptr %18, align 4
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %158) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr %158) #8
  br label %1366

1345:                                             ; preds = %1339
  %1346 = landingpad { ptr, i32 }
          cleanup
  %1347 = extractvalue { ptr, i32 } %1346, 0
  store ptr %1347, ptr %21, align 8
  %1348 = extractvalue { ptr, i32 } %1346, 1
  store i32 %1348, ptr %22, align 4
  br label %1363

1349:                                             ; preds = %1340
  %1350 = landingpad { ptr, i32 }
          cleanup
  %1351 = extractvalue { ptr, i32 } %1350, 0
  store ptr %1351, ptr %21, align 8
  %1352 = extractvalue { ptr, i32 } %1350, 1
  store i32 %1352, ptr %22, align 4
  br label %1362

1353:                                             ; preds = %1342
  %1354 = landingpad { ptr, i32 }
          cleanup
  %1355 = extractvalue { ptr, i32 } %1354, 0
  store ptr %1355, ptr %21, align 8
  %1356 = extractvalue { ptr, i32 } %1354, 1
  store i32 %1356, ptr %22, align 4
  br label %1361

1357:                                             ; preds = %1343
  %1358 = landingpad { ptr, i32 }
          cleanup
  %1359 = extractvalue { ptr, i32 } %1358, 0
  store ptr %1359, ptr %21, align 8
  %1360 = extractvalue { ptr, i32 } %1358, 1
  store i32 %1360, ptr %22, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #8
  br label %1361

1361:                                             ; preds = %1357, %1353
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #8
  br label %1362

1362:                                             ; preds = %1361, %1349
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %158) #8
  br label %1363

1363:                                             ; preds = %1362, %1345
  call void @llvm.lifetime.end.p0(i64 376, ptr %158) #8
  br label %1367

1364:                                             ; preds = %1338
  br label %1091, !llvm.loop !18

1365:                                             ; preds = %1095
  store i32 0, ptr %3, align 4
  store i32 1, ptr %18, align 4
  br label %1366

1366:                                             ; preds = %1365, %1344, %1314, %1285, %1253, %1218, %1181, %1152, %1107
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %134) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %132) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %132) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #8
  br label %1371

1367:                                             ; preds = %1363, %1333, %1304, %1272, %1237, %1200, %1171, %1142, %1120
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %134) #8
  br label %1368

1368:                                             ; preds = %1367, %1116
  call void @llvm.lifetime.end.p0(i64 24, ptr %134) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %132) #8
  br label %1369

1369:                                             ; preds = %1368, %1112
  call void @llvm.lifetime.end.p0(i64 24, ptr %132) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %130) #8
  br label %1370

1370:                                             ; preds = %1369, %1108
  call void @llvm.lifetime.end.p0(i64 24, ptr %130) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #8
  br label %1372

1371:                                             ; preds = %1366, %1035
  call void @_ZN4sptk29MelCepstrumPowerNormalization6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(200) %124) #8
  call void @llvm.lifetime.end.p0(i64 200, ptr %124) #8
  call void @_ZN4sptk29MelCepstrumPowerNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(169) %123) #8
  call void @llvm.lifetime.end.p0(i64 176, ptr %123) #8
  br label %1375

1372:                                             ; preds = %1370, %1066, %1044
  call void @_ZN4sptk29MelCepstrumPowerNormalization6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(200) %124) #8
  br label %1373

1373:                                             ; preds = %1372, %1040
  call void @llvm.lifetime.end.p0(i64 200, ptr %124) #8
  call void @_ZN4sptk29MelCepstrumPowerNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(169) %123) #8
  br label %1374

1374:                                             ; preds = %1373, %1036
  call void @llvm.lifetime.end.p0(i64 176, ptr %123) #8
  br label %1376

1375:                                             ; preds = %1371, %994
  call void @_ZN4sptk36GeneralizedCepstrumGainNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %119) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #8
  br label %1378

1376:                                             ; preds = %1374, %1021, %999
  call void @_ZN4sptk36GeneralizedCepstrumGainNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %119) #8
  br label %1377

1377:                                             ; preds = %1376, %995
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #8
  br label %1379

1378:                                             ; preds = %1375, %955
  call void @_ZN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %115) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #8
  br label %1381

1379:                                             ; preds = %1377, %982, %960
  call void @_ZN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %115) #8
  br label %1380

1380:                                             ; preds = %1379, %956
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #8
  br label %1382

1381:                                             ; preds = %1378, %912
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(1936) %111) #8
  call void @llvm.lifetime.end.p0(i64 1936, ptr %111) #8
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(609) %110) #8
  call void @llvm.lifetime.end.p0(i64 616, ptr %110) #8
  br label %1385

1382:                                             ; preds = %1380, %943, %921
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(1936) %111) #8
  br label %1383

1383:                                             ; preds = %1382, %917
  call void @llvm.lifetime.end.p0(i64 1936, ptr %111) #8
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(609) %110) #8
  br label %1384

1384:                                             ; preds = %1383, %913
  call void @llvm.lifetime.end.p0(i64 616, ptr %110) #8
  br label %1386

1385:                                             ; preds = %1381, %864
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %106) #8
  call void @llvm.lifetime.end.p0(i64 192, ptr %106) #8
  call void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240) %105) #8
  call void @llvm.lifetime.end.p0(i64 240, ptr %105) #8
  br label %1389

1386:                                             ; preds = %1384, %895, %873
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %106) #8
  br label %1387

1387:                                             ; preds = %1386, %869
  call void @llvm.lifetime.end.p0(i64 192, ptr %106) #8
  call void @_ZN4sptk18WaveformToSpectrumD2Ev(ptr noundef nonnull align 8 dereferenceable(240) %105) #8
  br label %1388

1388:                                             ; preds = %1387, %865
  call void @llvm.lifetime.end.p0(i64 240, ptr %105) #8
  br label %1390

1389:                                             ; preds = %1385, %815
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %101) #8
  call void @llvm.lifetime.end.p0(i64 72, ptr %101) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #8
  br label %1393

1390:                                             ; preds = %1388, %846, %824
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %101) #8
  br label %1391

1391:                                             ; preds = %1390, %820
  call void @llvm.lifetime.end.p0(i64 72, ptr %101) #8
  br label %1392

1392:                                             ; preds = %1391, %816
  call void @llvm.lifetime.end.p0(i64 8, ptr %100) #8
  br label %1394

1393:                                             ; preds = %1389, %768
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %96) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr %96) #8
  br label %1395

1394:                                             ; preds = %1392, %791, %769
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %96) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr %96) #8
  br label %1396

1395:                                             ; preds = %1393, %731
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #8
  br label %1397

1396:                                             ; preds = %1394, %745
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #8
  br label %1398

1397:                                             ; preds = %1395, %699
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #8
  br label %1399

1398:                                             ; preds = %1396, %713
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #8
  br label %1401

1399:                                             ; preds = %1397, %685
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #8
  %1400 = load i32, ptr %3, align 4
  ret i32 %1400

1401:                                             ; preds = %1398, %688
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #8
  br label %1402

1402:                                             ; preds = %1401
  %1403 = load ptr, ptr %21, align 8
  %1404 = load i32, ptr %22, align 4
  %1405 = insertvalue { ptr, i32 } poison, ptr %1403, 0
  %1406 = insertvalue { ptr, i32 } %1405, i32 %1404, 1
  resume { ptr, i32 } %1406
}

; 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 @_ZN4sptk12IsValidAlphaEd(double noundef) #2

declare noundef zeroext i1 @_ZN4sptk12IsValidGammaEd(double 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 @_ZN4sptk30MelGeneralizedCepstralAnalysisC1Eiiddid(ptr noundef nonnull align 8 dereferenceable(609), i32 noundef, i32 noundef, double noundef, double noundef, i32 noundef, double noundef) unnamed_addr #2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization7IsValidEv(ptr noundef nonnull align 8 dereferenceable(169)) #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 @_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 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #2

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

declare noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef) #2

declare noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization3RunEPSt6vectorIdSaIdEEPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(169), ptr noundef, ptr noundef, ptr noundef) #2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double 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

; 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 @_ZN4sptk29MelCepstrumPowerNormalization6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(200)) unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk30MelGeneralizedCepstralAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(609)) 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 = !{!7, !7, i64 0}
!14 = distinct !{!14, !15}
!15 = !{!"llvm.loop.mustprogress"}
!16 = !{!17, !17, i64 0}
!17 = !{!"vtable pointer", !8, i64 0}
!18 = distinct !{!18, !15}


; 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::MelGeneralizedCepstralAnalysis" = type <{ ptr, i32, i32, double, double, i32, [4 x i8], double, %"class.sptk::RealValuedFastFourierTransform", %"class.sptk::RealValuedInverseFastFourierTransform", %"class.sptk::InverseFastFourierTransform", %"class.sptk::ToeplitzPlusHankelSystemSolver", %"class.sptk::GeneralizedCepstrumGainNormalization", %"class.sptk::GeneralizedCepstrumInverseGainNormalization", %"class.sptk::GeneralizedCepstrumInverseGainNormalization", %"class.sptk::MelCepstrumToMlsaDigitalFilterCoefficients", %"class.sptk::MlsaDigitalFilterCoefficientsToMelCepstrum", %"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum", ptr, i8, [7 x i8] }>
%"class.sptk::RealValuedInverseFastFourierTransform" = type { ptr, %"class.sptk::RealValuedFastFourierTransform" }
%"class.sptk::InverseFastFourierTransform" = type { ptr, %"class.sptk::FastFourierTransform" }
%"class.sptk::ToeplitzPlusHankelSystemSolver" = type <{ ptr, i32, i8, i8, [2 x i8] }>
%"class.sptk::GeneralizedCepstrumGainNormalization" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::GeneralizedCepstrumInverseGainNormalization" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::MelCepstrumToMlsaDigitalFilterCoefficients" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::MlsaDigitalFilterCoefficientsToMelCepstrum" = type <{ ptr, i32, [4 x i8], double, i8, [7 x i8] }>
%"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum" = type <{ ptr, i32, [4 x i8], double, double, i8, i8, [2 x i8], i32, double, double, i8, i8, [6 x i8], double, %"class.std::vector.9", i8, [7 x i8] }>
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl" }
%"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl" = type { %"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *, std::allocator<sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::ModuleInterface *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::MelGeneralizedCepstralAnalysis::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.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.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.sptk::RealValuedInverseFastFourierTransform::Buffer", %"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer", %"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::Buffer", %"class.sptk::MelCepstralAnalysis::Buffer" }
%"class.sptk::RealValuedInverseFastFourierTransform::Buffer" = type { ptr, %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer" = type { ptr, %"class.std::vector.14", %"class.std::vector.14", %"class.std::vector.14", %"class.std::vector.19", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D" }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl" }
%"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl" = type { %"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sptk::Matrix2D, std::allocator<sptk::Matrix2D>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.19" = type { %"struct.std::_Vector_base.20" }
%"struct.std::_Vector_base.20" = type { %"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<double>, std::allocator<std::vector<double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::Matrix2D" = type { ptr, %union.anon.24 }
%union.anon.24 = type { [4 x double] }
%"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::Buffer" = type { ptr, %"class.sptk::FrequencyTransform::Buffer", %"class.std::vector.4" }
%"class.sptk::FrequencyTransform::Buffer" = type { ptr, %"class.std::vector.4" }
%"class.sptk::MelCepstralAnalysis::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.std::vector.4", %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.sptk::RealValuedInverseFastFourierTransform::Buffer", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer" }
%"class.sptk::MelCepstrumPowerNormalization" = type <{ ptr, %"class.sptk::FrequencyTransform", %"class.sptk::CepstrumToAutocorrelation", i8, [7 x i8] }>
%"class.sptk::FrequencyTransform" = type <{ ptr, i32, i32, double, i8, [7 x i8] }>
%"class.sptk::CepstrumToAutocorrelation" = type <{ ptr, i32, i32, %"class.sptk::RealValuedFastFourierTransform", i8, [7 x i8] }>
%"class.sptk::MelCepstrumPowerNormalization::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::CepstrumToAutocorrelation::Buffer" }
%"class.sptk::CepstrumToAutocorrelation::Buffer" = type { ptr, %"class.std::vector.4", %"class.std::vector.4", %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.std::allocator.6" = type { i8 }

@.str = external hidden unnamed_addr constant [26 x i8], align 1
@ya_optarg = external local_unnamed_addr global ptr, align 8
@.str.1 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [58 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@ya_optind = external local_unnamed_addr global i32, align 4
@.str.17 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@_ZSt3cin = external global %"class.std::basic_istream", align 8
@.str.20 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [41 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 double, align 8
  %5 = alloca double, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca double, align 8
  %9 = alloca double, align 8
  %10 = alloca double, align 8
  %11 = alloca i32, align 4
  %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 i32, align 4
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator", align 1
  %30 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator", align 1
  %38 = alloca i32, align 4
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca i32, align 4
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator", align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator", align 1
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator", align 1
  %62 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %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 %"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::MelGeneralizedCepstralAnalysis", align 8
  %95 = alloca %"class.sptk::MelGeneralizedCepstralAnalysis::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.sptk::MelCepstrumToMlsaDigitalFilterCoefficients", align 8
  %100 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::allocator", align 1
  %103 = alloca %"class.sptk::GeneralizedCepstrumGainNormalization", 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::MelCepstrumPowerNormalization", align 8
  %108 = alloca %"class.sptk::MelCepstrumPowerNormalization::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.std::vector.4", align 8
  %113 = alloca %"class.std::allocator.6", align 1
  %114 = alloca %"class.std::vector.4", align 8
  %115 = alloca %"class.std::allocator.6", align 1
  %116 = alloca %"class.std::vector.4", align 8
  %117 = alloca %"class.std::allocator.6", align 1
  %118 = alloca double, align 8
  %119 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::allocator", align 1
  %122 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator", align 1
  %125 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator", align 1
  %131 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::allocator", align 1
  %134 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator", align 1
  %137 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator", align 1
  %140 = alloca %"class.std::__cxx11::basic_ostringstream", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator", align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #8
  store i32 25, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #8
  store double 3.500000e-01, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #8
  store double 0.000000e+00, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #8
  store i32 256, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) #8
  store i32 30, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #8
  store double 1.000000e-03, 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 0xFFEFFFFFFFFFFFFF, ptr %10, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #8
  store i32 128, ptr %11, align 4, !tbaa !5
  br label %143

143:                                              ; preds = %.backedge, %2
  %.047 = phi i32 [ 0, %2 ], [ %.047.be, %.backedge ]
  %.043 = phi i32 [ 4, %2 ], [ %.043.be, %.backedge ]
  %.047.fr = freeze i32 %.047
  %144 = call i32 @ya_getopt_long(i32 noundef %0, ptr noundef %1, ptr noundef nonnull @.str, ptr noundef null, ptr noundef null)
  switch i32 %144, label %478 [
    i32 -1, label %479
    i32 109, label %145
    i32 97, label %172
    i32 103, label %198
    i32 99, label %224
    i32 108, label %257
    i32 113, label %280
    i32 111, label %316
    i32 105, label %352
    i32 100, label %377
    i32 101, label %402
    i32 69, label %427
    i32 110, label %452
    i32 104, label %477
  ]

145:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #8
  %146 = 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 %146, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %147 unwind label %159

147:                                              ; preds = %145
  %148 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull %3)
          to label %149 unwind label %161

149:                                              ; preds = %147
  %150 = load i32, ptr %3, align 4
  %151 = icmp sgt i32 %150, -1
  %.not252 = select i1 %148, i1 %151, 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 %.not252, label %.backedge, label %152

.backedge:                                        ; preds = %149, %180, %206, %261, %356, %381, %406, %431, %456, %.thread, %.thread350, %.thread355
  %.047.be = phi i32 [ %.047.fr, %456 ], [ %.047.fr, %431 ], [ %.047.fr, %406 ], [ %.047.fr, %381 ], [ %.047.fr, %356 ], [ %.047.fr, %261 ], [ %.047.fr, %206 ], [ %.047.fr, %180 ], [ %.047.fr, %149 ], [ %.047.fr, %.thread ], [ %.047.fr, %.thread350 ], [ %349, %.thread355 ]
  %.043.be = phi i32 [ %.043, %456 ], [ %.043, %431 ], [ %.043, %406 ], [ %.043, %381 ], [ %.043, %356 ], [ %.043, %261 ], [ %.043, %206 ], [ %.043, %180 ], [ %.043, %149 ], [ %.043, %.thread ], [ %313, %.thread350 ], [ %.043, %.thread355 ]
  br label %143

152:                                              ; preds = %149
  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)
  %153 = 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 %154 unwind label %164

154:                                              ; preds = %152
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull @.str.2)
          to label %156 unwind label %164

156:                                              ; preds = %154
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %157 unwind label %166

157:                                              ; preds = %156
  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 %158 unwind label %168

158:                                              ; preds = %157
  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 %.thread360

159:                                              ; preds = %145
  %160 = landingpad { ptr, i32 }
          cleanup
  br label %163

161:                                              ; preds = %147
  %162 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #8
  br label %163

163:                                              ; preds = %161, %159
  %.pn250 = phi { ptr, i32 } [ %162, %161 ], [ %160, %159 ]
  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 %971

164:                                              ; preds = %154, %152
  %165 = landingpad { ptr, i32 }
          cleanup
  br label %171

166:                                              ; preds = %156
  %167 = landingpad { ptr, i32 }
          cleanup
  br label %170

168:                                              ; preds = %157
  %169 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #8
  br label %170

170:                                              ; preds = %168, %166
  %.pn253 = phi { ptr, i32 } [ %169, %168 ], [ %167, %166 ]
  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 %171

171:                                              ; preds = %170, %164
  %.pn253.pn = phi { ptr, i32 } [ %.pn253, %170 ], [ %165, %164 ]
  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 %971

172:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #8
  %173 = 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 %173, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %174 unwind label %185

174:                                              ; preds = %172
  %175 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull %4)
          to label %176 unwind label %187

176:                                              ; preds = %174
  br i1 %175, label %177, label %.critedge

177:                                              ; preds = %176
  %178 = load double, ptr %4, align 8, !tbaa !9
  %179 = invoke noundef zeroext i1 @_ZN4sptk12IsValidAlphaEd(double noundef %178)
          to label %180 unwind label %187

180:                                              ; preds = %177
  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 %179, label %.backedge, label %.loopexit376

.critedge:                                        ; preds = %176
  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 label %.loopexit376

.loopexit376:                                     ; preds = %180, %.critedge
  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)
  %181 = 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.4)
          to label %182 unwind label %190

182:                                              ; preds = %.loopexit376
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %183 unwind label %192

183:                                              ; preds = %182
  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 %184 unwind label %194

184:                                              ; preds = %183
  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 %.thread360

185:                                              ; preds = %172
  %186 = landingpad { ptr, i32 }
          cleanup
  br label %189

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

189:                                              ; preds = %187, %185
  %.pn245 = phi { ptr, i32 } [ %188, %187 ], [ %186, %185 ]
  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 %971

190:                                              ; preds = %.loopexit376
  %191 = landingpad { ptr, i32 }
          cleanup
  br label %197

192:                                              ; preds = %182
  %193 = landingpad { ptr, i32 }
          cleanup
  br label %196

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

196:                                              ; preds = %194, %192
  %.pn247 = phi { ptr, i32 } [ %195, %194 ], [ %193, %192 ]
  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 %197

197:                                              ; preds = %196, %190
  %.pn247.pn = phi { ptr, i32 } [ %.pn247, %196 ], [ %191, %190 ]
  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 %971

198:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #8
  %199 = 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 %199, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %200 unwind label %211

200:                                              ; preds = %198
  %201 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull %5)
          to label %202 unwind label %213

202:                                              ; preds = %200
  br i1 %201, label %203, label %.critedge4

203:                                              ; preds = %202
  %204 = load double, ptr %5, align 8, !tbaa !9
  %205 = invoke noundef zeroext i1 @_ZN4sptk12IsValidGammaEd(double noundef %204)
          to label %206 unwind label %213

206:                                              ; preds = %203
  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 %205, label %.backedge, label %.loopexit375

.critedge4:                                       ; preds = %202
  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 label %.loopexit375

.loopexit375:                                     ; preds = %206, %.critedge4
  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)
  %207 = 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.5)
          to label %208 unwind label %216

208:                                              ; preds = %.loopexit375
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %26)
          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) %25, ptr noundef nonnull align 8 dereferenceable(112) %24)
          to label %210 unwind label %220

210:                                              ; preds = %209
  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 %.thread360

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

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

215:                                              ; preds = %213, %211
  %.pn240 = phi { ptr, i32 } [ %214, %213 ], [ %212, %211 ]
  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 %971

216:                                              ; preds = %.loopexit375
  %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) %25) #8
  br label %222

222:                                              ; preds = %220, %218
  %.pn242 = phi { ptr, i32 } [ %221, %220 ], [ %219, %218 ]
  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 %223

223:                                              ; preds = %222, %216
  %.pn242.pn = phi { ptr, i32 } [ %.pn242, %222 ], [ %217, %216 ]
  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 %971

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

226:                                              ; preds = %224
  %227 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull %27)
          to label %228 unwind label %239

228:                                              ; preds = %226
  %229 = load i32, ptr %27, align 4
  %230 = icmp sgt i32 %229, -1
  %.not235 = select i1 %227, i1 %230, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #8
  br i1 %.not235, label %.thread, label %231

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

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull @.str.2)
          to label %235 unwind label %242

235:                                              ; preds = %233
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %236 unwind label %244

236:                                              ; preds = %235
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(112) %30)
          to label %255 unwind label %246

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

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

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

242:                                              ; preds = %233, %231
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %249

244:                                              ; preds = %235
  %245 = landingpad { ptr, i32 }
          cleanup
  br label %248

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

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

249:                                              ; preds = %248, %242
  %.pn236.pn = phi { ptr, i32 } [ %.pn236, %248 ], [ %243, %242 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %30) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %30) #8
  br label %256

.thread:                                          ; preds = %228
  %250 = load i32, ptr %27, align 4
  %251 = icmp eq i32 %250, 0
  %252 = sitofp i32 %250 to double
  %253 = fdiv double -1.000000e+00, %252
  %254 = select i1 %251, double 0.000000e+00, double %253
  store double %254, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #8
  br label %.backedge

255:                                              ; preds = %236
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %30) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %30) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #8
  br label %.thread360

256:                                              ; preds = %249, %241
  %.pn236.pn.pn = phi { ptr, i32 } [ %.pn236.pn, %249 ], [ %.pn233, %241 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %27) #8
  br label %971

257:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #8
  %258 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef %258, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %259 unwind label %267

259:                                              ; preds = %257
  %260 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull %6)
          to label %261 unwind label %269

261:                                              ; preds = %259
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #8
  br i1 %260, label %.backedge, label %262

262:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %35) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %35)
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull @.str.7)
          to label %264 unwind label %272

264:                                              ; preds = %262
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %265 unwind label %274

265:                                              ; preds = %264
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(112) %35)
          to label %266 unwind label %276

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

267:                                              ; preds = %257
  %268 = landingpad { ptr, i32 }
          cleanup
  br label %271

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

271:                                              ; preds = %269, %267
  %.pn228 = phi { ptr, i32 } [ %270, %269 ], [ %268, %267 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #8
  br label %971

272:                                              ; preds = %262
  %273 = landingpad { ptr, i32 }
          cleanup
  br label %279

274:                                              ; preds = %264
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %278

276:                                              ; preds = %265
  %277 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #8
  br label %278

278:                                              ; preds = %276, %274
  %.pn230 = phi { ptr, i32 } [ %277, %276 ], [ %275, %274 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #8
  br label %279

279:                                              ; preds = %278, %272
  %.pn230.pn = phi { ptr, i32 } [ %.pn230, %278 ], [ %273, %272 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %35) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %35) #8
  br label %971

280:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #8
  %281 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef %281, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %282 unwind label %300

282:                                              ; preds = %280
  %283 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull %38)
          to label %284 unwind label %302

284:                                              ; preds = %282
  br i1 %283, label %285, label %.critedge6

285:                                              ; preds = %284
  %286 = load i32, ptr %38, align 4, !tbaa !5
  %287 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %286, i32 noundef 0, i32 noundef 4)
          to label %288 unwind label %302

288:                                              ; preds = %285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #8
  br i1 %287, label %.thread350, label %.loopexit374

.critedge6:                                       ; preds = %284
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #8
  br label %.loopexit374

.loopexit374:                                     ; preds = %288, %.critedge6
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %41) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %41)
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull @.str.8)
          to label %290 unwind label %305

290:                                              ; preds = %.loopexit374
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef nonnull @.str.9)
          to label %292 unwind label %305

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %291, i32 noundef 0)
          to label %294 unwind label %305

294:                                              ; preds = %292
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull @.str.10)
          to label %296 unwind label %305

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %295, i32 noundef 4)
          to label %298 unwind label %305

298:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #8
  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 nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %299 unwind label %307

299:                                              ; preds = %298
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull align 8 dereferenceable(112) %41)
          to label %314 unwind label %309

300:                                              ; preds = %280
  %301 = landingpad { ptr, i32 }
          cleanup
  br label %304

302:                                              ; preds = %285, %282
  %303 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #8
  br label %304

304:                                              ; preds = %302, %300
  %.pn222 = phi { ptr, i32 } [ %303, %302 ], [ %301, %300 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #8
  br label %315

305:                                              ; preds = %296, %294, %292, %290, %.loopexit374
  %306 = landingpad { ptr, i32 }
          cleanup
  br label %312

307:                                              ; preds = %298
  %308 = landingpad { ptr, i32 }
          cleanup
  br label %311

309:                                              ; preds = %299
  %310 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #8
  br label %311

311:                                              ; preds = %309, %307
  %.pn224 = phi { ptr, i32 } [ %310, %309 ], [ %308, %307 ]
  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 %312

312:                                              ; preds = %311, %305
  %.pn224.pn = phi { ptr, i32 } [ %.pn224, %311 ], [ %306, %305 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %41) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %41) #8
  br label %315

.thread350:                                       ; preds = %288
  %313 = load i32, ptr %38, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #8
  br label %.backedge

314:                                              ; preds = %299
  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
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %41) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #8
  br label %.thread360

315:                                              ; preds = %312, %304
  %.pn224.pn.pn = phi { ptr, i32 } [ %.pn224.pn, %312 ], [ %.pn222, %304 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #8
  br label %971

316:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #8
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #8
  %317 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  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 %317, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %318 unwind label %336

318:                                              ; preds = %316
  %319 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull %44)
          to label %320 unwind label %338

320:                                              ; preds = %318
  br i1 %319, label %321, label %.critedge8

321:                                              ; preds = %320
  %322 = load i32, ptr %44, align 4, !tbaa !5
  %323 = invoke noundef zeroext i1 @_ZN4sptk9IsInRangeEiii(i32 noundef %322, i32 noundef 0, i32 noundef 4)
          to label %324 unwind label %338

324:                                              ; preds = %321
  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
  br i1 %323, label %.thread355, label %.loopexit373

.critedge8:                                       ; preds = %320
  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
  br label %.loopexit373

.loopexit373:                                     ; preds = %324, %.critedge8
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %47) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %47)
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull @.str.11)
          to label %326 unwind label %341

326:                                              ; preds = %.loopexit373
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull @.str.9)
          to label %328 unwind label %341

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %327, i32 noundef 0)
          to label %330 unwind label %341

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull @.str.10)
          to label %332 unwind label %341

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %331, i32 noundef 4)
          to label %334 unwind label %341

334:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %335 unwind label %343

335:                                              ; preds = %334
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef nonnull align 8 dereferenceable(112) %47)
          to label %350 unwind label %345

336:                                              ; preds = %316
  %337 = landingpad { ptr, i32 }
          cleanup
  br label %340

338:                                              ; preds = %321, %318
  %339 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #8
  br label %340

340:                                              ; preds = %338, %336
  %.pn216 = phi { ptr, i32 } [ %339, %338 ], [ %337, %336 ]
  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 %351

341:                                              ; preds = %332, %330, %328, %326, %.loopexit373
  %342 = landingpad { ptr, i32 }
          cleanup
  br label %348

343:                                              ; preds = %334
  %344 = landingpad { ptr, i32 }
          cleanup
  br label %347

345:                                              ; preds = %335
  %346 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #8
  br label %347

347:                                              ; preds = %345, %343
  %.pn218 = phi { ptr, i32 } [ %346, %345 ], [ %344, %343 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #8
  br label %348

348:                                              ; preds = %347, %341
  %.pn218.pn = phi { ptr, i32 } [ %.pn218, %347 ], [ %342, %341 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %47) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %47) #8
  br label %351

.thread355:                                       ; preds = %324
  %349 = load i32, ptr %44, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #8
  br label %.backedge

350:                                              ; preds = %335
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %47) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %47) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #8
  br label %.thread360

351:                                              ; preds = %348, %340
  %.pn218.pn.pn = phi { ptr, i32 } [ %.pn218.pn, %348 ], [ %.pn216, %340 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #8
  br label %971

352:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #8
  %353 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  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 %353, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %354 unwind label %364

354:                                              ; preds = %352
  %355 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull %7)
          to label %356 unwind label %366

356:                                              ; preds = %354
  %357 = load i32, ptr %7, align 4
  %358 = icmp sgt i32 %357, -1
  %.not212 = select i1 %355, i1 %358, i1 false
  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
  br i1 %.not212, label %.backedge, label %359

359:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %52) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52)
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @.str.12)
          to label %361 unwind label %369

361:                                              ; preds = %359
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #8
  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 nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %362 unwind label %371

362:                                              ; preds = %361
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull align 8 dereferenceable(112) %52)
          to label %363 unwind label %373

363:                                              ; preds = %362
  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
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %52) #8
  br label %.thread360

364:                                              ; preds = %352
  %365 = landingpad { ptr, i32 }
          cleanup
  br label %368

366:                                              ; preds = %354
  %367 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #8
  br label %368

368:                                              ; preds = %366, %364
  %.pn210 = phi { ptr, i32 } [ %367, %366 ], [ %365, %364 ]
  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 %971

369:                                              ; preds = %359
  %370 = landingpad { ptr, i32 }
          cleanup
  br label %376

371:                                              ; preds = %361
  %372 = landingpad { ptr, i32 }
          cleanup
  br label %375

373:                                              ; preds = %362
  %374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #8
  br label %375

375:                                              ; preds = %373, %371
  %.pn213 = phi { ptr, i32 } [ %374, %373 ], [ %372, %371 ]
  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 %376

376:                                              ; preds = %375, %369
  %.pn213.pn = phi { ptr, i32 } [ %.pn213, %375 ], [ %370, %369 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %52) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %52) #8
  br label %971

377:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #8
  %378 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 %378, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %379 unwind label %389

379:                                              ; preds = %377
  %380 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull %8)
          to label %381 unwind label %391

381:                                              ; preds = %379
  %382 = load double, ptr %8, align 8
  %383 = fcmp uge double %382, 0.000000e+00
  %.not206 = select i1 %380, i1 %383, i1 false
  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 nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #8
  br i1 %.not206, label %.backedge, label %384

384:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %57) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %57)
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull @.str.13)
          to label %386 unwind label %394

386:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %387 unwind label %396

387:                                              ; preds = %386
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull align 8 dereferenceable(112) %57)
          to label %388 unwind label %398

388:                                              ; preds = %387
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %57) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %57) #8
  br label %.thread360

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

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

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

394:                                              ; preds = %384
  %395 = landingpad { ptr, i32 }
          cleanup
  br label %401

396:                                              ; preds = %386
  %397 = landingpad { ptr, i32 }
          cleanup
  br label %400

398:                                              ; preds = %387
  %399 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #8
  br label %400

400:                                              ; preds = %398, %396
  %.pn207 = phi { ptr, i32 } [ %399, %398 ], [ %397, %396 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #8
  br label %401

401:                                              ; preds = %400, %394
  %.pn207.pn = phi { ptr, i32 } [ %.pn207, %400 ], [ %395, %394 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %57) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %57) #8
  br label %971

402:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #8
  %403 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 %403, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %404 unwind label %414

404:                                              ; preds = %402
  %405 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull %9)
          to label %406 unwind label %416

406:                                              ; preds = %404
  %407 = load double, ptr %9, align 8
  %408 = fcmp ugt double %407, 0.000000e+00
  %.not200 = select i1 %405, i1 %408, i1 false
  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 nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #8
  br i1 %.not200, label %.backedge, label %409

409:                                              ; preds = %406
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %62) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %62)
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull @.str.14)
          to label %411 unwind label %419

411:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %412 unwind label %421

412:                                              ; preds = %411
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(112) %62)
          to label %413 unwind label %423

413:                                              ; preds = %412
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %62) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %62) #8
  br label %.thread360

414:                                              ; preds = %402
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %418

416:                                              ; preds = %404
  %417 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #8
  br label %418

418:                                              ; preds = %416, %414
  %.pn198 = phi { ptr, i32 } [ %417, %416 ], [ %415, %414 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #8
  br label %971

419:                                              ; preds = %409
  %420 = landingpad { ptr, i32 }
          cleanup
  br label %426

421:                                              ; preds = %411
  %422 = landingpad { ptr, i32 }
          cleanup
  br label %425

423:                                              ; preds = %412
  %424 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #8
  br label %425

425:                                              ; preds = %423, %421
  %.pn201 = phi { ptr, i32 } [ %424, %423 ], [ %422, %421 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #8
  br label %426

426:                                              ; preds = %425, %419
  %.pn201.pn = phi { ptr, i32 } [ %.pn201, %425 ], [ %420, %419 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %62) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %62) #8
  br label %971

427:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #8
  %428 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 %428, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %429 unwind label %439

429:                                              ; preds = %427
  %430 = invoke noundef zeroext i1 @_ZN4sptk21ConvertStringToDoubleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPd(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull %10)
          to label %431 unwind label %441

431:                                              ; preds = %429
  %432 = load double, ptr %10, align 8
  %433 = fcmp ult double %432, 0.000000e+00
  %.not194 = select i1 %430, i1 %433, i1 false
  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 nonnull %66) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #8
  br i1 %.not194, label %.backedge, label %434

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

436:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %437 unwind label %446

437:                                              ; preds = %436
  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 %438 unwind label %448

438:                                              ; preds = %437
  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 nonnull %69) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %67) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %67) #8
  br label %.thread360

439:                                              ; preds = %427
  %440 = landingpad { ptr, i32 }
          cleanup
  br label %443

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

443:                                              ; preds = %441, %439
  %.pn192 = phi { ptr, i32 } [ %442, %441 ], [ %440, %439 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #8
  br label %971

444:                                              ; preds = %434
  %445 = landingpad { ptr, i32 }
          cleanup
  br label %451

446:                                              ; preds = %436
  %447 = landingpad { ptr, i32 }
          cleanup
  br label %450

448:                                              ; preds = %437
  %449 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #8
  br label %450

450:                                              ; preds = %448, %446
  %.pn195 = phi { ptr, i32 } [ %449, %448 ], [ %447, %446 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #8
  br label %451

451:                                              ; preds = %450, %444
  %.pn195.pn = phi { ptr, i32 } [ %.pn195, %450 ], [ %445, %444 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %67) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %67) #8
  br label %971

452:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #8
  %453 = load ptr, ptr @ya_optarg, align 8, !tbaa !11
  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 %453, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %454 unwind label %464

454:                                              ; preds = %452
  %455 = invoke noundef zeroext i1 @_ZN4sptk22ConvertStringToIntegerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPi(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull %11)
          to label %456 unwind label %466

456:                                              ; preds = %454
  %457 = load i32, ptr %11, align 4
  %458 = icmp sgt i32 %457, 0
  %.not188 = select i1 %455, i1 %458, i1 false
  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
  br i1 %.not188, label %.backedge, label %459

459:                                              ; preds = %456
  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)
  %460 = 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.16)
          to label %461 unwind label %469

461:                                              ; preds = %459
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %462 unwind label %471

462:                                              ; preds = %461
  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 %463 unwind label %473

463:                                              ; preds = %462
  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 %.thread360

464:                                              ; preds = %452
  %465 = landingpad { ptr, i32 }
          cleanup
  br label %468

466:                                              ; preds = %454
  %467 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #8
  br label %468

468:                                              ; preds = %466, %464
  %.pn = phi { ptr, i32 } [ %467, %466 ], [ %465, %464 ]
  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 %971

469:                                              ; preds = %459
  %470 = landingpad { ptr, i32 }
          cleanup
  br label %476

471:                                              ; preds = %461
  %472 = landingpad { ptr, i32 }
          cleanup
  br label %475

473:                                              ; preds = %462
  %474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #8
  br label %475

475:                                              ; preds = %473, %471
  %.pn189 = phi { ptr, i32 } [ %474, %473 ], [ %472, %471 ]
  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 %476

476:                                              ; preds = %475, %469
  %.pn189.pn = phi { ptr, i32 } [ %.pn189, %475 ], [ %470, %469 ]
  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 %971

477:                                              ; preds = %143
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef nonnull @_ZSt4cout)
  br label %.thread360

478:                                              ; preds = %143
  call void @_ZN12_GLOBAL__N_110PrintUsageEPSo(ptr noundef nonnull @_ZSt4cerr)
  br label %.thread360

479:                                              ; preds = %143
  %480 = load i32, ptr @ya_optind, align 4, !tbaa !5
  %481 = sub nsw i32 %0, %480
  %482 = icmp sgt i32 %481, 1
  br i1 %482, label %483, label %496

483:                                              ; preds = %479
  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)
  %484 = 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.17)
          to label %485 unwind label %488

485:                                              ; preds = %483
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %486 unwind label %490

486:                                              ; preds = %485
  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 %487 unwind label %492

487:                                              ; preds = %486
  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 %.thread360

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

490:                                              ; preds = %485
  %491 = landingpad { ptr, i32 }
          cleanup
  br label %494

492:                                              ; preds = %486
  %493 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #8
  br label %494

494:                                              ; preds = %492, %490
  %.pn342 = phi { ptr, i32 } [ %493, %492 ], [ %491, %490 ]
  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 %495

495:                                              ; preds = %494, %488
  %.pn342.pn = phi { ptr, i32 } [ %.pn342, %494 ], [ %489, %488 ]
  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 %971

496:                                              ; preds = %479
  %497 = icmp eq i32 %480, %0
  br i1 %497, label %502, label %498

498:                                              ; preds = %496
  %499 = sext i32 %480 to i64
  %500 = getelementptr inbounds ptr, ptr %1, i64 %499
  %501 = load ptr, ptr %500, align 8, !tbaa !11
  br label %502

502:                                              ; preds = %496, %498
  %503 = phi ptr [ %501, %498 ], [ null, %496 ]
  %504 = call noundef zeroext i1 @_ZN4sptk13SetBinaryModeEv()
  br i1 %504, label %518, label %505

505:                                              ; preds = %502
  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)
  %506 = 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.18)
          to label %507 unwind label %510

507:                                              ; preds = %505
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %508 unwind label %512

508:                                              ; preds = %507
  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 %509 unwind label %514

509:                                              ; preds = %508
  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 %.thread360

510:                                              ; preds = %505
  %511 = landingpad { ptr, i32 }
          cleanup
  br label %517

512:                                              ; preds = %507
  %513 = landingpad { ptr, i32 }
          cleanup
  br label %516

514:                                              ; preds = %508
  %515 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #8
  br label %516

516:                                              ; preds = %514, %512
  %.pn257 = phi { ptr, i32 } [ %515, %514 ], [ %513, %512 ]
  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 %517

517:                                              ; preds = %516, %510
  %.pn257.pn = phi { ptr, i32 } [ %.pn257, %516 ], [ %511, %510 ]
  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 %971

518:                                              ; preds = %502
  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 %503, null
  br i1 %.not, label %549, label %519

519:                                              ; preds = %518
  %520 = 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 %503, i32 noundef %520)
          to label %521 unwind label %536

521:                                              ; preds = %519
  %522 = load ptr, ptr %81, align 8, !tbaa !13
  %523 = getelementptr i8, ptr %522, i64 -24
  %524 = load i64, ptr %523, align 8
  %525 = getelementptr inbounds i8, ptr %81, i64 %524
  %526 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv(ptr noundef nonnull align 8 dereferenceable(264) %525)
          to label %527 unwind label %536

527:                                              ; preds = %521
  br i1 %526, label %528, label %549

528:                                              ; preds = %527
  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 %529 unwind label %538

529:                                              ; preds = %528
  %530 = 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.19)
          to label %531 unwind label %540

531:                                              ; preds = %529
  %532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef nonnull %503)
          to label %533 unwind label %540

533:                                              ; preds = %531
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %534 unwind label %542

534:                                              ; preds = %533
  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 %535 unwind label %544

535:                                              ; preds = %534
  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 %969

536:                                              ; preds = %521, %519
  %537 = landingpad { ptr, i32 }
          cleanup
  br label %970

538:                                              ; preds = %528
  %539 = landingpad { ptr, i32 }
          cleanup
  br label %548

540:                                              ; preds = %531, %529
  %541 = landingpad { ptr, i32 }
          cleanup
  br label %547

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

544:                                              ; preds = %534
  %545 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #8
  br label %546

546:                                              ; preds = %544, %542
  %.pn336 = phi { ptr, i32 } [ %545, %544 ], [ %543, %542 ]
  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 %547

547:                                              ; preds = %546, %540
  %.pn336.pn = phi { ptr, i32 } [ %.pn336, %546 ], [ %541, %540 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %82) #8
  br label %548

548:                                              ; preds = %547, %538
  %.pn336.pn.pn = phi { ptr, i32 } [ %.pn336.pn, %547 ], [ %539, %538 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %82) #8
  br label %970

549:                                              ; preds = %527, %518
  %550 = call noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %81)
  %551 = select i1 %550, ptr %81, ptr @_ZSt3cin
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %85) #8
  %552 = load i32, ptr %6, align 4, !tbaa !5
  %553 = load double, ptr %9, align 8, !tbaa !9
  %554 = load double, ptr %10, align 8, !tbaa !9
  invoke void @_ZN4sptk18SpectrumToSpectrumC1EiNS0_18InputOutputFormatsES1_dd(ptr noundef nonnull align 8 dereferenceable(65) %85, i32 noundef %552, i32 noundef %.043, i32 noundef 3, double noundef %553, double noundef %554)
          to label %555 unwind label %564

555:                                              ; preds = %549
  %.not260 = icmp eq i32 %.043, 4
  br i1 %.not260, label %577, label %556

556:                                              ; preds = %555
  %557 = call noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(65) %85)
  br i1 %557, label %577, label %558

558:                                              ; preds = %556
  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 %559 unwind label %566

559:                                              ; preds = %558
  %560 = 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.20)
          to label %561 unwind label %568

561:                                              ; preds = %559
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %562 unwind label %570

562:                                              ; preds = %561
  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 %563 unwind label %572

563:                                              ; preds = %562
  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 %966

564:                                              ; preds = %549
  %565 = landingpad { ptr, i32 }
          cleanup
  br label %968

566:                                              ; preds = %558
  %567 = landingpad { ptr, i32 }
          cleanup
  br label %576

568:                                              ; preds = %559
  %569 = landingpad { ptr, i32 }
          cleanup
  br label %575

570:                                              ; preds = %561
  %571 = landingpad { ptr, i32 }
          cleanup
  br label %574

572:                                              ; preds = %562
  %573 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #8
  br label %574

574:                                              ; preds = %572, %570
  %.pn261 = phi { ptr, i32 } [ %573, %572 ], [ %571, %570 ]
  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 %575

575:                                              ; preds = %574, %568
  %.pn261.pn = phi { ptr, i32 } [ %.pn261, %574 ], [ %569, %568 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %86) #8
  br label %576

576:                                              ; preds = %575, %566
  %.pn261.pn.pn = phi { ptr, i32 } [ %.pn261.pn, %575 ], [ %567, %566 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %86) #8
  br label %967

577:                                              ; preds = %556, %555
  call void @llvm.lifetime.start.p0(i64 240, ptr nonnull %89) #8
  %578 = load i32, ptr %6, align 4, !tbaa !5
  %579 = load double, ptr %9, align 8, !tbaa !9
  %580 = load double, ptr %10, align 8, !tbaa !9
  invoke void @_ZN4sptk18WaveformToSpectrumC1EiiNS_18SpectrumToSpectrum18InputOutputFormatsEdd(ptr noundef nonnull align 8 dereferenceable(240) %89, i32 noundef %578, i32 noundef %578, i32 noundef 3, double noundef %579, double noundef %580)
          to label %581 unwind label %592

581:                                              ; preds = %577
  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 %582 unwind label %594

582:                                              ; preds = %581
  br i1 %.not260, label %583, label %609

583:                                              ; preds = %582
  %584 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum7IsValidEv(ptr noundef nonnull align 8 dereferenceable(240) %89)
          to label %585 unwind label %596

585:                                              ; preds = %583
  br i1 %584, label %609, label %586

586:                                              ; preds = %585
  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 %587 unwind label %598

587:                                              ; preds = %586
  %588 = 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.21)
          to label %589 unwind label %600

589:                                              ; preds = %587
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %590 unwind label %602

590:                                              ; preds = %589
  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 %591 unwind label %604

591:                                              ; preds = %590
  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 %962

592:                                              ; preds = %577
  %593 = landingpad { ptr, i32 }
          cleanup
  br label %965

594:                                              ; preds = %581
  %595 = landingpad { ptr, i32 }
          cleanup
  br label %964

596:                                              ; preds = %583
  %597 = landingpad { ptr, i32 }
          cleanup
  br label %963

598:                                              ; preds = %586
  %599 = landingpad { ptr, i32 }
          cleanup
  br label %608

600:                                              ; preds = %587
  %601 = landingpad { ptr, i32 }
          cleanup
  br label %607

602:                                              ; preds = %589
  %603 = landingpad { ptr, i32 }
          cleanup
  br label %606

604:                                              ; preds = %590
  %605 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #8
  br label %606

606:                                              ; preds = %604, %602
  %.pn265 = phi { ptr, i32 } [ %605, %604 ], [ %603, %602 ]
  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 %607

607:                                              ; preds = %606, %600
  %.pn265.pn = phi { ptr, i32 } [ %.pn265, %606 ], [ %601, %600 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %91) #8
  br label %608

608:                                              ; preds = %607, %598
  %.pn265.pn.pn = phi { ptr, i32 } [ %.pn265.pn, %607 ], [ %599, %598 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %91) #8
  br label %963

609:                                              ; preds = %585, %582
  call void @llvm.lifetime.start.p0(i64 616, ptr nonnull %94) #8
  %610 = load i32, ptr %6, align 4, !tbaa !5
  %611 = load i32, ptr %3, align 4, !tbaa !5
  %612 = load double, ptr %4, align 8, !tbaa !9
  %613 = load double, ptr %5, align 8, !tbaa !9
  %614 = load i32, ptr %7, align 4, !tbaa !5
  %615 = load double, ptr %8, align 8, !tbaa !9
  invoke void @_ZN4sptk30MelGeneralizedCepstralAnalysisC1Eiiddid(ptr noundef nonnull align 8 dereferenceable(609) %94, i32 noundef %610, i32 noundef %611, double noundef %612, double noundef %613, i32 noundef %614, double noundef %615)
          to label %616 unwind label %625

616:                                              ; preds = %609
  call void @llvm.lifetime.start.p0(i64 1936, ptr nonnull %95) #8
  invoke void @_ZN4sptk30MelGeneralizedCepstralAnalysis6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(1936) %95)
          to label %617 unwind label %627

617:                                              ; preds = %616
  %618 = call noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis7IsValidEv(ptr noundef nonnull align 8 dereferenceable(609) %94)
  br i1 %618, label %640, label %619

619:                                              ; preds = %617
  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 %620 unwind label %629

620:                                              ; preds = %619
  %621 = 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.22)
          to label %622 unwind label %631

622:                                              ; preds = %620
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %623 unwind label %633

623:                                              ; preds = %622
  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 %624 unwind label %635

624:                                              ; preds = %623
  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 %958

625:                                              ; preds = %609
  %626 = landingpad { ptr, i32 }
          cleanup
  br label %961

627:                                              ; preds = %616
  %628 = landingpad { ptr, i32 }
          cleanup
  br label %960

629:                                              ; preds = %619
  %630 = landingpad { ptr, i32 }
          cleanup
  br label %639

631:                                              ; preds = %620
  %632 = landingpad { ptr, i32 }
          cleanup
  br label %638

633:                                              ; preds = %622
  %634 = landingpad { ptr, i32 }
          cleanup
  br label %637

635:                                              ; preds = %623
  %636 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #8
  br label %637

637:                                              ; preds = %635, %633
  %.pn269 = phi { ptr, i32 } [ %636, %635 ], [ %634, %633 ]
  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 %638

638:                                              ; preds = %637, %631
  %.pn269.pn = phi { ptr, i32 } [ %.pn269, %637 ], [ %632, %631 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %96) #8
  br label %639

639:                                              ; preds = %638, %629
  %.pn269.pn.pn = phi { ptr, i32 } [ %.pn269.pn, %638 ], [ %630, %629 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %96) #8
  br label %959

640:                                              ; preds = %617
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #8
  %641 = load i32, ptr %3, align 4, !tbaa !5
  %642 = load double, ptr %4, align 8, !tbaa !9
  invoke void @_ZN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsC1Eid(ptr noundef nonnull align 8 dereferenceable(25) %99, i32 noundef %641, double noundef %642)
          to label %643 unwind label %651

643:                                              ; preds = %640
  %644 = call noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients7IsValidEv(ptr noundef nonnull align 8 dereferenceable(25) %99)
  br i1 %644, label %664, label %645

645:                                              ; preds = %643
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %100) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %100)
          to label %646 unwind label %653

646:                                              ; preds = %645
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull @.str.23)
          to label %648 unwind label %655

648:                                              ; preds = %646
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %649 unwind label %657

649:                                              ; preds = %648
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(112) %100)
          to label %650 unwind label %659

650:                                              ; preds = %649
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(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.end.p0(i64 32, ptr nonnull %101) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %100) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %100) #8
  br label %955

651:                                              ; preds = %640
  %652 = landingpad { ptr, i32 }
          cleanup
  br label %957

653:                                              ; preds = %645
  %654 = landingpad { ptr, i32 }
          cleanup
  br label %663

655:                                              ; preds = %646
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %662

657:                                              ; preds = %648
  %658 = landingpad { ptr, i32 }
          cleanup
  br label %661

659:                                              ; preds = %649
  %660 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #8
  br label %661

661:                                              ; preds = %659, %657
  %.pn273 = phi { ptr, i32 } [ %660, %659 ], [ %658, %657 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(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.end.p0(i64 32, ptr nonnull %101) #8
  br label %662

662:                                              ; preds = %661, %655
  %.pn273.pn = phi { ptr, i32 } [ %.pn273, %661 ], [ %656, %655 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %100) #8
  br label %663

663:                                              ; preds = %662, %653
  %.pn273.pn.pn = phi { ptr, i32 } [ %.pn273.pn, %662 ], [ %654, %653 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %100) #8
  br label %956

664:                                              ; preds = %643
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #8
  %665 = load i32, ptr %3, align 4, !tbaa !5
  %666 = load double, ptr %5, align 8, !tbaa !9
  invoke void @_ZN4sptk36GeneralizedCepstrumGainNormalizationC1Eid(ptr noundef nonnull align 8 dereferenceable(25) %103, i32 noundef %665, double noundef %666)
          to label %667 unwind label %675

667:                                              ; preds = %664
  %668 = call noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization7IsValidEv(ptr noundef nonnull align 8 dereferenceable(25) %103)
  br i1 %668, label %688, label %669

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

670:                                              ; preds = %669
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull @.str.24)
          to label %672 unwind label %679

672:                                              ; preds = %670
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %673 unwind label %681

673:                                              ; preds = %672
  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 %674 unwind label %683

674:                                              ; preds = %673
  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 nonnull %106) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %104) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %104) #8
  br label %952

675:                                              ; preds = %664
  %676 = landingpad { ptr, i32 }
          cleanup
  br label %954

677:                                              ; preds = %669
  %678 = landingpad { ptr, i32 }
          cleanup
  br label %687

679:                                              ; preds = %670
  %680 = landingpad { ptr, i32 }
          cleanup
  br label %686

681:                                              ; preds = %672
  %682 = landingpad { ptr, i32 }
          cleanup
  br label %685

683:                                              ; preds = %673
  %684 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #8
  br label %685

685:                                              ; preds = %683, %681
  %.pn277 = phi { ptr, i32 } [ %684, %683 ], [ %682, %681 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #8
  br label %686

686:                                              ; preds = %685, %679
  %.pn277.pn = phi { ptr, i32 } [ %.pn277, %685 ], [ %680, %679 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %104) #8
  br label %687

687:                                              ; preds = %686, %677
  %.pn277.pn.pn = phi { ptr, i32 } [ %.pn277.pn, %686 ], [ %678, %677 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %104) #8
  br label %953

688:                                              ; preds = %667
  call void @llvm.lifetime.start.p0(i64 176, ptr nonnull %107) #8
  %689 = load i32, ptr %3, align 4, !tbaa !5
  %690 = load i32, ptr %11, align 4, !tbaa !5
  %691 = load double, ptr %4, align 8, !tbaa !9
  invoke void @_ZN4sptk29MelCepstrumPowerNormalizationC1Eiid(ptr noundef nonnull align 8 dereferenceable(169) %107, i32 noundef %689, i32 noundef %690, double noundef %691)
          to label %692 unwind label %701

692:                                              ; preds = %688
  call void @llvm.lifetime.start.p0(i64 200, ptr nonnull %108) #8
  invoke void @_ZN4sptk29MelCepstrumPowerNormalization6BufferC2Ev(ptr noundef nonnull align 8 dereferenceable(200) %108)
          to label %693 unwind label %703

693:                                              ; preds = %692
  %694 = call noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization7IsValidEv(ptr noundef nonnull align 8 dereferenceable(169) %107)
  br i1 %694, label %716, label %695

695:                                              ; preds = %693
  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 %696 unwind label %705

696:                                              ; preds = %695
  %697 = 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 %698 unwind label %707

698:                                              ; preds = %696
  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.3, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %699 unwind label %709

699:                                              ; preds = %698
  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 %700 unwind label %711

700:                                              ; preds = %699
  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 %948

701:                                              ; preds = %688
  %702 = landingpad { ptr, i32 }
          cleanup
  br label %951

703:                                              ; preds = %692
  %704 = landingpad { ptr, i32 }
          cleanup
  br label %950

705:                                              ; preds = %695
  %706 = landingpad { ptr, i32 }
          cleanup
  br label %715

707:                                              ; preds = %696
  %708 = landingpad { ptr, i32 }
          cleanup
  br label %714

709:                                              ; preds = %698
  %710 = landingpad { ptr, i32 }
          cleanup
  br label %713

711:                                              ; preds = %699
  %712 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #8
  br label %713

713:                                              ; preds = %711, %709
  %.pn281 = phi { ptr, i32 } [ %712, %711 ], [ %710, %709 ]
  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 %714

714:                                              ; preds = %713, %707
  %.pn281.pn = phi { ptr, i32 } [ %.pn281, %713 ], [ %708, %707 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %109) #8
  br label %715

715:                                              ; preds = %714, %705
  %.pn281.pn.pn = phi { ptr, i32 } [ %.pn281.pn, %714 ], [ %706, %705 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %109) #8
  br label %949

716:                                              ; preds = %693
  %717 = load i32, ptr %6, align 4, !tbaa !5
  br i1 %.not260, label %721, label %718

718:                                              ; preds = %716
  %719 = sdiv i32 %717, 2
  %720 = add nsw i32 %719, 1
  br label %721

721:                                              ; preds = %716, %718
  %722 = phi i32 [ %720, %718 ], [ %717, %716 ]
  %723 = load i32, ptr %3, align 4, !tbaa !5
  %724 = add nsw i32 %723, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %112) #8
  %725 = sext i32 %722 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %112, i64 noundef %725, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %726 unwind label %795

726:                                              ; preds = %721
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %114) #8
  %727 = load i32, ptr %6, align 4, !tbaa !5
  %728 = sdiv i32 %727, 2
  %729 = add nsw i32 %728, 1
  %730 = sext i32 %729 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %114, i64 noundef %730, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %731 unwind label %797

731:                                              ; preds = %726
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #8
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %116) #8
  %732 = sext i32 %724 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #8
  call void @_ZNSaIdEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  invoke void @_ZNSt6vectorIdSaIdEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %116, i64 noundef %732, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %733 unwind label %799

733:                                              ; preds = %731
  call void @_ZNSt15__new_allocatorIdED2Ev(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.start.p0(i64 8, ptr nonnull %118) #8
  %734 = and i32 %.047.fr, -3
  %or.cond = icmp eq i32 %734, 1
  %735 = and i32 %.047.fr, -2
  %or.cond11 = icmp eq i32 %735, 2
  %736 = icmp eq i32 %.047.fr, 4
  br i1 %or.cond11, label %.split.us, label %.split

.split.us:                                        ; preds = %733, %759
  %737 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %722, ptr noundef nonnull %112, ptr noundef nonnull %551, ptr noundef null)
          to label %738 unwind label %.split462.us

738:                                              ; preds = %.split.us
  br i1 %737, label %739, label %.loopexit

739:                                              ; preds = %738
  br i1 %.not260, label %743, label %740

740:                                              ; preds = %739
  %741 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65) %85, ptr noundef nonnull align 8 dereferenceable(24) %112, ptr noundef nonnull %114)
          to label %742 unwind label %.split462.us

742:                                              ; preds = %740
  br i1 %741, label %746, label %.split464.us

743:                                              ; preds = %739
  %744 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240) %89, ptr noundef nonnull align 8 dereferenceable(24) %112, ptr noundef nonnull %114, ptr noundef nonnull %90)
          to label %745 unwind label %.split462.us

745:                                              ; preds = %743
  br i1 %744, label %746, label %.split466.us

746:                                              ; preds = %745, %742
  %747 = invoke noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %94, ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull %116, ptr noundef nonnull %95)
          to label %748 unwind label %.split462.us

748:                                              ; preds = %746
  br i1 %747, label %749, label %.split468.us

749:                                              ; preds = %748
  %750 = load double, ptr %4, align 8, !tbaa !9
  %751 = fcmp une double %750, 0.000000e+00
  %or.cond347.us = and i1 %751, %or.cond
  br i1 %or.cond347.us, label %752, label %755

752:                                              ; preds = %749
  %753 = invoke noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %99, ptr noundef nonnull %116)
          to label %754 unwind label %.split462.us

754:                                              ; preds = %752
  br i1 %753, label %755, label %.split470.us

755:                                              ; preds = %754, %749
  %756 = invoke noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %103, ptr noundef nonnull %116)
          to label %757 unwind label %.split462.us

757:                                              ; preds = %755
  br i1 %756, label %.thread372.us, label %.split472.us

.thread372.us:                                    ; preds = %757
  %758 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %724, ptr noundef nonnull align 8 dereferenceable(24) %116, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %759 unwind label %.split462.us

759:                                              ; preds = %.thread372.us
  br i1 %758, label %.split.us, label %.split474.us, !llvm.loop !15

.split462.us:                                     ; preds = %.thread372.us, %755, %752, %746, %743, %740, %.split.us
  %760 = landingpad { ptr, i32 }
          cleanup
  br label %.split462

.split:                                           ; preds = %733
  br i1 %.not260, label %.split.split.us, label %.split.split

.split.split.us:                                  ; preds = %.split, %784
  %761 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %722, ptr noundef nonnull %112, ptr noundef nonnull %551, ptr noundef null)
          to label %762 unwind label %.split462.split.us

762:                                              ; preds = %.split.split.us
  br i1 %761, label %763, label %.loopexit

763:                                              ; preds = %762
  %764 = invoke noundef zeroext i1 @_ZNK4sptk18WaveformToSpectrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(240) %89, ptr noundef nonnull align 8 dereferenceable(24) %112, ptr noundef nonnull %114, ptr noundef nonnull %90)
          to label %765 unwind label %.split462.split.us

765:                                              ; preds = %763
  br i1 %764, label %766, label %.split466.us

766:                                              ; preds = %765
  %767 = invoke noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %94, ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull %116, ptr noundef nonnull %95)
          to label %768 unwind label %.split462.split.us

768:                                              ; preds = %766
  br i1 %767, label %769, label %.split468.us

769:                                              ; preds = %768
  %770 = load double, ptr %4, align 8, !tbaa !9
  %771 = fcmp une double %770, 0.000000e+00
  %or.cond347.us475 = and i1 %771, %or.cond
  br i1 %or.cond347.us475, label %772, label %775

772:                                              ; preds = %769
  %773 = invoke noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %99, ptr noundef nonnull %116)
          to label %774 unwind label %.split462.split.us

774:                                              ; preds = %772
  br i1 %773, label %.thread372.us476, label %.split470.us

775:                                              ; preds = %769
  br i1 %736, label %776, label %.thread372.us476

776:                                              ; preds = %775
  %777 = invoke noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization3RunEPSt6vectorIdSaIdEEPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(169) %107, ptr noundef nonnull %116, ptr noundef nonnull %118, ptr noundef nonnull %108)
          to label %778 unwind label %.split462.split.us

778:                                              ; preds = %776
  br i1 %777, label %779, label %.split479.us

779:                                              ; preds = %778
  %780 = load double, ptr %118, align 8, !tbaa !9
  %781 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %780, ptr noundef nonnull @_ZSt4cout)
          to label %782 unwind label %.split462.split.us

782:                                              ; preds = %779
  br i1 %781, label %.thread372.us476, label %.split481.us

.thread372.us476:                                 ; preds = %774, %782, %775
  %783 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %724, ptr noundef nonnull align 8 dereferenceable(24) %116, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %784 unwind label %.split462.split.us

784:                                              ; preds = %.thread372.us476
  br i1 %783, label %.split.split.us, label %.split474.us, !llvm.loop !15

.split462.split.us:                               ; preds = %.thread372.us476, %779, %776, %772, %766, %763, %.split.split.us
  %785 = landingpad { ptr, i32 }
          cleanup
  br label %.split462

.split.split:                                     ; preds = %.split, %928
  %786 = invoke noundef zeroext i1 @_ZN4sptk10ReadStreamIdEEbbiiiPSt6vectorIT_SaIS2_EEPSiPi(i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, i32 noundef %722, ptr noundef nonnull %112, ptr noundef nonnull %551, ptr noundef null)
          to label %787 unwind label %.split462.split

787:                                              ; preds = %.split.split
  br i1 %786, label %788, label %.loopexit

788:                                              ; preds = %787
  %789 = invoke noundef zeroext i1 @_ZNK4sptk18SpectrumToSpectrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(65) %85, ptr noundef nonnull align 8 dereferenceable(24) %112, ptr noundef nonnull %114)
          to label %813 unwind label %.split462.split

.split466.us:                                     ; preds = %765, %745
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %119) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %119)
          to label %790 unwind label %802

790:                                              ; preds = %.split466.us
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull @.str.26)
          to label %792 unwind label %804

792:                                              ; preds = %790
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %121) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %793 unwind label %806

793:                                              ; preds = %792
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull align 8 dereferenceable(112) %119)
          to label %794 unwind label %808

794:                                              ; preds = %793
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %119) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %119) #8
  br label %.loopexit

795:                                              ; preds = %721
  %796 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #8
  br label %947

797:                                              ; preds = %726
  %798 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #8
  br label %946

799:                                              ; preds = %731
  %800 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIdED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #8
  br label %945

.split462.split:                                  ; preds = %.thread372, %907, %888, %852, %830, %788, %.split.split
  %801 = landingpad { ptr, i32 }
          cleanup
  br label %.split462

802:                                              ; preds = %.split466.us
  %803 = landingpad { ptr, i32 }
          cleanup
  br label %812

804:                                              ; preds = %790
  %805 = landingpad { ptr, i32 }
          cleanup
  br label %811

806:                                              ; preds = %792
  %807 = landingpad { ptr, i32 }
          cleanup
  br label %810

808:                                              ; preds = %793
  %809 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #8
  br label %810

810:                                              ; preds = %808, %806
  %.pn289 = phi { ptr, i32 } [ %809, %808 ], [ %807, %806 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #8
  br label %811

811:                                              ; preds = %810, %804
  %.pn289.pn = phi { ptr, i32 } [ %.pn289, %810 ], [ %805, %804 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %119) #8
  br label %812

812:                                              ; preds = %811, %802
  %.pn289.pn.pn = phi { ptr, i32 } [ %.pn289.pn, %811 ], [ %803, %802 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %119) #8
  br label %.split462

813:                                              ; preds = %788
  br i1 %789, label %830, label %.split464.us

.split464.us:                                     ; preds = %813, %742
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %122) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %122)
          to label %814 unwind label %819

814:                                              ; preds = %.split464.us
  %815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull @.str.27)
          to label %816 unwind label %821

816:                                              ; preds = %814
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %817 unwind label %823

817:                                              ; preds = %816
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(112) %122)
          to label %818 unwind label %825

818:                                              ; preds = %817
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %122) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %122) #8
  br label %.loopexit

819:                                              ; preds = %.split464.us
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %829

821:                                              ; preds = %814
  %822 = landingpad { ptr, i32 }
          cleanup
  br label %828

823:                                              ; preds = %816
  %824 = landingpad { ptr, i32 }
          cleanup
  br label %827

825:                                              ; preds = %817
  %826 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #8
  br label %827

827:                                              ; preds = %825, %823
  %.pn285 = phi { ptr, i32 } [ %826, %825 ], [ %824, %823 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #8
  br label %828

828:                                              ; preds = %827, %821
  %.pn285.pn = phi { ptr, i32 } [ %.pn285, %827 ], [ %822, %821 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %122) #8
  br label %829

829:                                              ; preds = %828, %819
  %.pn285.pn.pn = phi { ptr, i32 } [ %.pn285.pn, %828 ], [ %820, %819 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %122) #8
  br label %.split462

830:                                              ; preds = %813
  %831 = invoke noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %94, ptr noundef nonnull align 8 dereferenceable(24) %114, ptr noundef nonnull %116, ptr noundef nonnull %95)
          to label %832 unwind label %.split462.split

832:                                              ; preds = %830
  br i1 %831, label %849, label %.split468.us

.split468.us:                                     ; preds = %832, %768, %748
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %125) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %125)
          to label %833 unwind label %838

833:                                              ; preds = %.split468.us
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull @.str.28)
          to label %835 unwind label %840

835:                                              ; preds = %833
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %836 unwind label %842

836:                                              ; preds = %835
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull align 8 dereferenceable(112) %125)
          to label %837 unwind label %844

837:                                              ; preds = %836
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %125) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %125) #8
  br label %.loopexit

838:                                              ; preds = %.split468.us
  %839 = landingpad { ptr, i32 }
          cleanup
  br label %848

840:                                              ; preds = %833
  %841 = landingpad { ptr, i32 }
          cleanup
  br label %847

842:                                              ; preds = %835
  %843 = landingpad { ptr, i32 }
          cleanup
  br label %846

844:                                              ; preds = %836
  %845 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #8
  br label %846

846:                                              ; preds = %844, %842
  %.pn293 = phi { ptr, i32 } [ %845, %844 ], [ %843, %842 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #8
  br label %847

847:                                              ; preds = %846, %840
  %.pn293.pn = phi { ptr, i32 } [ %.pn293, %846 ], [ %841, %840 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %125) #8
  br label %848

848:                                              ; preds = %847, %838
  %.pn293.pn.pn = phi { ptr, i32 } [ %.pn293.pn, %847 ], [ %839, %838 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %125) #8
  br label %.split462

849:                                              ; preds = %832
  %850 = load double, ptr %4, align 8, !tbaa !9
  %851 = fcmp une double %850, 0.000000e+00
  %or.cond347 = and i1 %851, %or.cond
  br i1 %or.cond347, label %852, label %871

852:                                              ; preds = %849
  %853 = invoke noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %99, ptr noundef nonnull %116)
          to label %854 unwind label %.split462.split

854:                                              ; preds = %852
  br i1 %853, label %.thread372, label %.split470.us

.split470.us:                                     ; preds = %854, %774, %754
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %128) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %128)
          to label %855 unwind label %860

855:                                              ; preds = %.split470.us
  %856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull @.str.29)
          to label %857 unwind label %862

857:                                              ; preds = %855
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %130) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %858 unwind label %864

858:                                              ; preds = %857
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull align 8 dereferenceable(112) %128)
          to label %859 unwind label %866

859:                                              ; preds = %858
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %128) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %128) #8
  br label %.loopexit

860:                                              ; preds = %.split470.us
  %861 = landingpad { ptr, i32 }
          cleanup
  br label %870

862:                                              ; preds = %855
  %863 = landingpad { ptr, i32 }
          cleanup
  br label %869

864:                                              ; preds = %857
  %865 = landingpad { ptr, i32 }
          cleanup
  br label %868

866:                                              ; preds = %858
  %867 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #8
  br label %868

868:                                              ; preds = %866, %864
  %.pn297 = phi { ptr, i32 } [ %867, %866 ], [ %865, %864 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #8
  br label %869

869:                                              ; preds = %868, %862
  %.pn297.pn = phi { ptr, i32 } [ %.pn297, %868 ], [ %863, %862 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %128) #8
  br label %870

870:                                              ; preds = %869, %860
  %.pn297.pn.pn = phi { ptr, i32 } [ %.pn297.pn, %869 ], [ %861, %860 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %128) #8
  br label %.split462

871:                                              ; preds = %849
  br i1 %736, label %888, label %.thread372

.split472.us:                                     ; preds = %757
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %131) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %131)
          to label %872 unwind label %877

872:                                              ; preds = %.split472.us
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull @.str.30)
          to label %874 unwind label %879

874:                                              ; preds = %872
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %875 unwind label %881

875:                                              ; preds = %874
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull align 8 dereferenceable(112) %131)
          to label %876 unwind label %883

876:                                              ; preds = %875
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %131) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %131) #8
  br label %.loopexit

877:                                              ; preds = %.split472.us
  %878 = landingpad { ptr, i32 }
          cleanup
  br label %887

879:                                              ; preds = %872
  %880 = landingpad { ptr, i32 }
          cleanup
  br label %886

881:                                              ; preds = %874
  %882 = landingpad { ptr, i32 }
          cleanup
  br label %885

883:                                              ; preds = %875
  %884 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #8
  br label %885

885:                                              ; preds = %883, %881
  %.pn301 = phi { ptr, i32 } [ %884, %883 ], [ %882, %881 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #8
  br label %886

886:                                              ; preds = %885, %879
  %.pn301.pn = phi { ptr, i32 } [ %.pn301, %885 ], [ %880, %879 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %131) #8
  br label %887

887:                                              ; preds = %886, %877
  %.pn301.pn.pn = phi { ptr, i32 } [ %.pn301.pn, %886 ], [ %878, %877 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %131) #8
  br label %.split462

888:                                              ; preds = %871
  %889 = invoke noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization3RunEPSt6vectorIdSaIdEEPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(169) %107, ptr noundef nonnull %116, ptr noundef nonnull %118, ptr noundef nonnull %108)
          to label %890 unwind label %.split462.split

890:                                              ; preds = %888
  br i1 %889, label %907, label %.split479.us

.split479.us:                                     ; preds = %890, %778
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %134) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %134)
          to label %891 unwind label %896

891:                                              ; preds = %.split479.us
  %892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull @.str.31)
          to label %893 unwind label %898

893:                                              ; preds = %891
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %894 unwind label %900

894:                                              ; preds = %893
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 8 dereferenceable(112) %134)
          to label %895 unwind label %902

895:                                              ; preds = %894
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %134) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %134) #8
  br label %.loopexit

896:                                              ; preds = %.split479.us
  %897 = landingpad { ptr, i32 }
          cleanup
  br label %906

898:                                              ; preds = %891
  %899 = landingpad { ptr, i32 }
          cleanup
  br label %905

900:                                              ; preds = %893
  %901 = landingpad { ptr, i32 }
          cleanup
  br label %904

902:                                              ; preds = %894
  %903 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #8
  br label %904

904:                                              ; preds = %902, %900
  %.pn305 = phi { ptr, i32 } [ %903, %902 ], [ %901, %900 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #8
  br label %905

905:                                              ; preds = %904, %898
  %.pn305.pn = phi { ptr, i32 } [ %.pn305, %904 ], [ %899, %898 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %134) #8
  br label %906

906:                                              ; preds = %905, %896
  %.pn305.pn.pn = phi { ptr, i32 } [ %.pn305.pn, %905 ], [ %897, %896 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %134) #8
  br label %.split462

907:                                              ; preds = %890
  %908 = load double, ptr %118, align 8, !tbaa !9
  %909 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double noundef %908, ptr noundef nonnull @_ZSt4cout)
          to label %910 unwind label %.split462.split

910:                                              ; preds = %907
  br i1 %909, label %.thread372, label %.split481.us

.split481.us:                                     ; preds = %910, %782
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %137) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %137)
          to label %911 unwind label %916

911:                                              ; preds = %.split481.us
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef nonnull @.str.32)
          to label %913 unwind label %918

913:                                              ; preds = %911
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %139) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %914 unwind label %920

914:                                              ; preds = %913
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(112) %137)
          to label %915 unwind label %922

915:                                              ; preds = %914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %137) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %137) #8
  br label %.loopexit

916:                                              ; preds = %.split481.us
  %917 = landingpad { ptr, i32 }
          cleanup
  br label %926

918:                                              ; preds = %911
  %919 = landingpad { ptr, i32 }
          cleanup
  br label %925

920:                                              ; preds = %913
  %921 = landingpad { ptr, i32 }
          cleanup
  br label %924

922:                                              ; preds = %914
  %923 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #8
  br label %924

924:                                              ; preds = %922, %920
  %.pn309 = phi { ptr, i32 } [ %923, %922 ], [ %921, %920 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #8
  br label %925

925:                                              ; preds = %924, %918
  %.pn309.pn = phi { ptr, i32 } [ %.pn309, %924 ], [ %919, %918 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %137) #8
  br label %926

926:                                              ; preds = %925, %916
  %.pn309.pn.pn = phi { ptr, i32 } [ %.pn309.pn, %925 ], [ %917, %916 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %137) #8
  br label %.split462

.thread372:                                       ; preds = %854, %910, %871
  %927 = invoke noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbiiRKSt6vectorIT_SaIS2_EEPSoPi(i32 noundef 0, i32 noundef %724, ptr noundef nonnull align 8 dereferenceable(24) %116, ptr noundef nonnull @_ZSt4cout, ptr noundef null)
          to label %928 unwind label %.split462.split

928:                                              ; preds = %.thread372
  br i1 %927, label %.split.split, label %.split474.us, !llvm.loop !15

.split474.us:                                     ; preds = %928, %784, %759
  call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %140) #8
  invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %140)
          to label %929 unwind label %934

929:                                              ; preds = %.split474.us
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef nonnull @.str.33)
          to label %931 unwind label %936

931:                                              ; preds = %929
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %142) #8
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #8
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %932 unwind label %938

932:                                              ; preds = %931
  invoke void @_ZN4sptk17PrintErrorMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_19basic_ostringstreamIcS3_S4_EE(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull align 8 dereferenceable(112) %140)
          to label %933 unwind label %940

933:                                              ; preds = %932
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #8
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #8
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %140) #8
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %140) #8
  br label %.loopexit

934:                                              ; preds = %.split474.us
  %935 = landingpad { ptr, i32 }
          cleanup
  br label %944

936:                                              ; preds = %929
  %937 = landingpad { ptr, i32 }
          cleanup
  br label %943

938:                                              ; preds = %931
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %942

940:                                              ; preds = %932
  %941 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #8
  br label %942

942:                                              ; preds = %940, %938
  %.pn313 = phi { ptr, i32 } [ %941, %940 ], [ %939, %938 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #8
  br label %943

943:                                              ; preds = %942, %936
  %.pn313.pn = phi { ptr, i32 } [ %.pn313, %942 ], [ %937, %936 ]
  call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %140) #8
  br label %944

944:                                              ; preds = %943, %934
  %.pn313.pn.pn = phi { ptr, i32 } [ %.pn313.pn, %943 ], [ %935, %934 ]
  call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %140) #8
  br label %.split462

.loopexit:                                        ; preds = %787, %762, %738, %933, %915, %895, %876, %859, %837, %818, %794
  %.6 = phi i32 [ 1, %933 ], [ 1, %915 ], [ 1, %895 ], [ 1, %876 ], [ 1, %859 ], [ 1, %837 ], [ 1, %794 ], [ 1, %818 ], [ 0, %738 ], [ 0, %762 ], [ 0, %787 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %116) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %116) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #8
  br label %948

.split462:                                        ; preds = %.split462.us, %.split462.split.us, %.split462.split, %944, %926, %906, %887, %870, %848, %829, %812
  %.pn313.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn, %944 ], [ %.pn309.pn.pn, %926 ], [ %.pn305.pn.pn, %906 ], [ %.pn301.pn.pn, %887 ], [ %.pn297.pn.pn, %870 ], [ %.pn293.pn.pn, %848 ], [ %.pn289.pn.pn, %812 ], [ %.pn285.pn.pn, %829 ], [ %760, %.split462.us ], [ %801, %.split462.split ], [ %785, %.split462.split.us ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %116) #8
  br label %945

945:                                              ; preds = %.split462, %799
  %.pn313.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn, %.split462 ], [ %800, %799 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %116) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %114) #8
  br label %946

946:                                              ; preds = %945, %797
  %.pn313.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn, %945 ], [ %798, %797 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %114) #8
  call void @_ZNSt6vectorIdSaIdEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #8
  br label %947

947:                                              ; preds = %946, %795
  %.pn313.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn, %946 ], [ %796, %795 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %112) #8
  br label %949

948:                                              ; preds = %.loopexit, %700
  %.7 = phi i32 [ %.6, %.loopexit ], [ 1, %700 ]
  call void @_ZN4sptk29MelCepstrumPowerNormalization6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(200) %108) #8
  call void @llvm.lifetime.end.p0(i64 200, ptr nonnull %108) #8
  call void @_ZN4sptk29MelCepstrumPowerNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(169) %107) #8
  call void @llvm.lifetime.end.p0(i64 176, ptr nonnull %107) #8
  br label %952

949:                                              ; preds = %947, %715
  %.pn313.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn, %947 ], [ %.pn281.pn.pn, %715 ]
  call void @_ZN4sptk29MelCepstrumPowerNormalization6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(200) %108) #8
  br label %950

950:                                              ; preds = %949, %703
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn, %949 ], [ %704, %703 ]
  call void @llvm.lifetime.end.p0(i64 200, ptr nonnull %108) #8
  call void @_ZN4sptk29MelCepstrumPowerNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(169) %107) #8
  br label %951

951:                                              ; preds = %950, %701
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn, %950 ], [ %702, %701 ]
  call void @llvm.lifetime.end.p0(i64 176, ptr nonnull %107) #8
  br label %953

952:                                              ; preds = %948, %674
  %.8 = phi i32 [ %.7, %948 ], [ 1, %674 ]
  call void @_ZN4sptk36GeneralizedCepstrumGainNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %103) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #8
  br label %955

953:                                              ; preds = %951, %687
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn, %951 ], [ %.pn277.pn.pn, %687 ]
  call void @_ZN4sptk36GeneralizedCepstrumGainNormalizationD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %103) #8
  br label %954

954:                                              ; preds = %953, %675
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %953 ], [ %676, %675 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #8
  br label %956

955:                                              ; preds = %952, %650
  %.9 = phi i32 [ %.8, %952 ], [ 1, %650 ]
  call void @_ZN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %99) #8
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #8
  br label %958

956:                                              ; preds = %954, %663
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %954 ], [ %.pn273.pn.pn, %663 ]
  call void @_ZN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsD2Ev(ptr noundef nonnull align 8 dereferenceable(25) %99) #8
  br label %957

957:                                              ; preds = %956, %651
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %956 ], [ %652, %651 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #8
  br label %959

958:                                              ; preds = %955, %624
  %.10 = phi i32 [ %.9, %955 ], [ 1, %624 ]
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(1936) %95) #8
  call void @llvm.lifetime.end.p0(i64 1936, ptr nonnull %95) #8
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(609) %94) #8
  call void @llvm.lifetime.end.p0(i64 616, ptr nonnull %94) #8
  br label %962

959:                                              ; preds = %957, %639
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %957 ], [ %.pn269.pn.pn, %639 ]
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysis6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(1936) %95) #8
  br label %960

960:                                              ; preds = %959, %627
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %959 ], [ %628, %627 ]
  call void @llvm.lifetime.end.p0(i64 1936, ptr nonnull %95) #8
  call void @_ZN4sptk30MelGeneralizedCepstralAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(609) %94) #8
  br label %961

961:                                              ; preds = %960, %625
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %960 ], [ %626, %625 ]
  call void @llvm.lifetime.end.p0(i64 616, ptr nonnull %94) #8
  br label %963

962:                                              ; preds = %958, %591
  %.11 = phi i32 [ %.10, %958 ], [ 1, %591 ]
  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 %966

963:                                              ; preds = %961, %608, %596
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %961 ], [ %.pn265.pn.pn, %608 ], [ %597, %596 ]
  call void @_ZN4sptk18WaveformToSpectrum6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %90) #8
  br label %964

964:                                              ; preds = %963, %594
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %963 ], [ %595, %594 ]
  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 %965

965:                                              ; preds = %964, %592
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %964 ], [ %593, %592 ]
  call void @llvm.lifetime.end.p0(i64 240, ptr nonnull %89) #8
  br label %967

966:                                              ; preds = %962, %563
  %.12 = phi i32 [ %.11, %962 ], [ 1, %563 ]
  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 %969

967:                                              ; preds = %965, %576
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %965 ], [ %.pn261.pn.pn, %576 ]
  call void @_ZN4sptk18SpectrumToSpectrumD1Ev(ptr noundef nonnull align 8 dereferenceable(65) %85) #8
  br label %968

968:                                              ; preds = %967, %564
  %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %967 ], [ %565, %564 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %85) #8
  br label %970

969:                                              ; preds = %966, %535
  %.13 = phi i32 [ 1, %535 ], [ %.12, %966 ]
  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 %.thread360

970:                                              ; preds = %968, %548, %536
  %.pn336.pn.pn.pn = phi { ptr, i32 } [ %.pn336.pn.pn, %548 ], [ %.pn313.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %968 ], [ %537, %536 ]
  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 %971

.thread360:                                       ; preds = %158, %184, %210, %255, %266, %314, %350, %363, %388, %413, %438, %463, %477, %478, %487, %969, %509
  %.16 = phi i32 [ 1, %487 ], [ %.13, %969 ], [ 1, %509 ], [ 1, %158 ], [ 1, %184 ], [ 1, %210 ], [ 1, %255 ], [ 1, %266 ], [ 1, %314 ], [ 1, %350 ], [ 1, %363 ], [ 1, %388 ], [ 1, %413 ], [ 1, %438 ], [ 1, %463 ], [ 0, %477 ], [ 1, %478 ]
  call void @llvm.lifetime.end.p0(i64 4, 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 4, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #8
  ret i32 %.16

971:                                              ; preds = %495, %970, %517, %163, %171, %189, %197, %215, %223, %256, %271, %279, %315, %351, %368, %376, %393, %401, %418, %426, %443, %451, %468, %476
  %.pn342.pn.pn.pn = phi { ptr, i32 } [ %.pn189.pn, %476 ], [ %.pn, %468 ], [ %.pn195.pn, %451 ], [ %.pn192, %443 ], [ %.pn201.pn, %426 ], [ %.pn198, %418 ], [ %.pn207.pn, %401 ], [ %.pn204, %393 ], [ %.pn213.pn, %376 ], [ %.pn210, %368 ], [ %.pn218.pn.pn, %351 ], [ %.pn224.pn.pn, %315 ], [ %.pn230.pn, %279 ], [ %.pn228, %271 ], [ %.pn236.pn.pn, %256 ], [ %.pn242.pn, %223 ], [ %.pn240, %215 ], [ %.pn247.pn, %197 ], [ %.pn245, %189 ], [ %.pn253.pn, %171 ], [ %.pn250, %163 ], [ %.pn342.pn, %495 ], [ %.pn336.pn.pn.pn, %970 ], [ %.pn257.pn, %517 ]
  call void @llvm.lifetime.end.p0(i64 4, 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 4, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #8
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #8
  resume { ptr, i32 } %.pn342.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 @_ZN4sptk12IsValidAlphaEd(double noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk12IsValidGammaEd(double 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 @_ZN4sptk30MelGeneralizedCepstralAnalysisC1Eiiddid(ptr noundef nonnull align 8 dereferenceable(609), i32 noundef, i32 noundef, double noundef, double noundef, i32 noundef, double noundef) unnamed_addr #2

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization7IsValidEv(ptr noundef nonnull align 8 dereferenceable(169)) 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 @_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 @_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 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4sptk29MelCepstrumPowerNormalization3RunEPSt6vectorIdSaIdEEPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(169), ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

declare noundef zeroext i1 @_ZN4sptk11WriteStreamIdEEbT_PSo(double 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

; 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 @_ZN4sptk29MelCepstrumPowerNormalization6BufferD2Ev(ptr noundef nonnull align 8 dereferenceable(200)) unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4sptk30MelGeneralizedCepstralAnalysisD2Ev(ptr noundef nonnull align 8 dereferenceable(609)) 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: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass