; LLVM IR from sp-nitech/SPTK :: src/analysis (mel_generalized_cepstral_analysis)

; 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.__gnu_cxx::__normal_iterator.15" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"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::RealValuedFastFourierTransform" = type { ptr, i32, i32, i32, %"class.sptk::FastFourierTransform", i8, %"class.std::vector" }
%"class.sptk::FastFourierTransform" = type { ptr, i32, i32, i32, i8, %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = 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::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.0", i8, [7 x i8] }>
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = 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", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.sptk::RealValuedInverseFastFourierTransform::Buffer", %"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer", %"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::Buffer", %"class.sptk::MelCepstralAnalysis::Buffer" }
%"class.sptk::RealValuedFastFourierTransform::Buffer" = type { ptr, %"class.std::vector", %"class.std::vector" }
%"class.sptk::RealValuedInverseFastFourierTransform::Buffer" = type { ptr, %"class.sptk::RealValuedFastFourierTransform::Buffer" }
%"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer" = type { ptr, %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.5", %"class.std::vector.10", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D", %"class.sptk::Matrix2D" }
%"class.std::vector.5" = type { %"struct.std::_Vector_base.6" }
%"struct.std::_Vector_base.6" = 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.10" = type { %"struct.std::_Vector_base.11" }
%"struct.std::_Vector_base.11" = 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 }
%union.anon = type { [4 x double] }
%"class.sptk::MelGeneralizedCepstrumToMelGeneralizedCepstrum::Buffer" = type { ptr, %"class.sptk::FrequencyTransform::Buffer", %"class.std::vector" }
%"class.sptk::FrequencyTransform::Buffer" = type { ptr, %"class.std::vector" }
%"class.sptk::MelCepstralAnalysis::Buffer" = type { ptr, %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.sptk::RealValuedFastFourierTransform::Buffer", %"class.sptk::RealValuedInverseFastFourierTransform::Buffer", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::FrequencyTransform::Buffer", %"class.sptk::ToeplitzPlusHankelSystemSolver::Buffer" }

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef %3) #0 align 2 {
  %5 = alloca i1, align 1
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %15 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %20 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %21 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %22 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %23 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %24 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %25 = alloca double, align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %27 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %28 = alloca double, align 8
  %29 = alloca i32, align 4
  %30 = alloca double, align 8
  %31 = alloca double, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !5
  store ptr %2, ptr %8, align 8, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !5
  %32 = load ptr, ptr %6, align 8
  %33 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 4
  %34 = load double, ptr %33, align 8, !tbaa !9
  %35 = fcmp oeq double 0.000000e+00, %34
  br i1 %35, label %36, label %44

36:                                               ; preds = %4
  %37 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 18
  %38 = load ptr, ptr %37, align 8, !tbaa !32
  %39 = load ptr, ptr %7, align 8, !tbaa !5
  %40 = load ptr, ptr %8, align 8, !tbaa !5
  %41 = load ptr, ptr %9, align 8, !tbaa !5
  %42 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %41, i32 0, i32 23
  %43 = call noundef zeroext i1 @_ZNK4sptk19MelCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(368) %38, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef %40, ptr noundef %42)
  store i1 %43, ptr %5, align 1
  br label %414

44:                                               ; preds = %4
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  %45 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %46 = load i32, ptr %45, align 8, !tbaa !33
  %47 = sdiv i32 %46, 2
  store i32 %47, ptr %10, align 4, !tbaa !34
  %48 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 19
  %49 = load i8, ptr %48, align 8, !tbaa !35, !range !36, !noundef !37
  %50 = trunc i8 %49 to i1
  br i1 %50, label %51, label %64

51:                                               ; preds = %44
  %52 = load ptr, ptr %7, align 8, !tbaa !5
  %53 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %52) #6
  %54 = load i32, ptr %10, align 4, !tbaa !34
  %55 = add nsw i32 %54, 1
  %56 = sext i32 %55 to i64
  %57 = icmp ne i64 %53, %56
  br i1 %57, label %64, label %58

58:                                               ; preds = %51
  %59 = load ptr, ptr %8, align 8, !tbaa !5
  %60 = icmp eq ptr null, %59
  br i1 %60, label %64, label %61

61:                                               ; preds = %58
  %62 = load ptr, ptr %9, align 8, !tbaa !5
  %63 = icmp eq ptr null, %62
  br i1 %63, label %64, label %65

64:                                               ; preds = %61, %58, %51, %44
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %413

65:                                               ; preds = %61
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  %66 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %67 = load i32, ptr %66, align 4, !tbaa !38
  %68 = add nsw i32 %67, 1
  store i32 %68, ptr %12, align 4, !tbaa !34
  %69 = load ptr, ptr %8, align 8, !tbaa !5
  %70 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %69) #6
  %71 = load i32, ptr %12, align 4, !tbaa !34
  %72 = sext i32 %71 to i64
  %73 = icmp ne i64 %70, %72
  br i1 %73, label %74, label %78

74:                                               ; preds = %65
  %75 = load ptr, ptr %8, align 8, !tbaa !5
  %76 = load i32, ptr %12, align 4, !tbaa !34
  %77 = sext i32 %76 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %75, i64 noundef %77)
  br label %78

78:                                               ; preds = %74, %65
  %79 = load ptr, ptr %9, align 8, !tbaa !5
  %80 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %79, i32 0, i32 1
  %81 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %80) #6
  %82 = load i32, ptr %12, align 4, !tbaa !34
  %83 = sext i32 %82 to i64
  %84 = icmp ne i64 %81, %83
  br i1 %84, label %85, label %90

85:                                               ; preds = %78
  %86 = load ptr, ptr %9, align 8, !tbaa !5
  %87 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %86, i32 0, i32 1
  %88 = load i32, ptr %12, align 4, !tbaa !34
  %89 = sext i32 %88 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %87, i64 noundef %89)
  br label %90

90:                                               ; preds = %85, %78
  %91 = load ptr, ptr %9, align 8, !tbaa !5
  %92 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %91, i32 0, i32 5
  %93 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %92) #6
  %94 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %95 = load i32, ptr %94, align 8, !tbaa !33
  %96 = sext i32 %95 to i64
  %97 = icmp ne i64 %93, %96
  br i1 %97, label %98, label %104

98:                                               ; preds = %90
  %99 = load ptr, ptr %9, align 8, !tbaa !5
  %100 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %99, i32 0, i32 5
  %101 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %102 = load i32, ptr %101, align 8, !tbaa !33
  %103 = sext i32 %102 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %100, i64 noundef %103)
  br label %104

104:                                              ; preds = %98, %90
  %105 = load ptr, ptr %9, align 8, !tbaa !5
  %106 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %105, i32 0, i32 7
  %107 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %106) #6
  %108 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %109 = load i32, ptr %108, align 4, !tbaa !38
  %110 = mul nsw i32 2, %109
  %111 = sub nsw i32 %110, 1
  %112 = sext i32 %111 to i64
  %113 = icmp ne i64 %107, %112
  br i1 %113, label %114, label %122

114:                                              ; preds = %104
  %115 = load ptr, ptr %9, align 8, !tbaa !5
  %116 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %115, i32 0, i32 7
  %117 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %118 = load i32, ptr %117, align 4, !tbaa !38
  %119 = mul nsw i32 2, %118
  %120 = sub nsw i32 %119, 1
  %121 = sext i32 %120 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %116, i64 noundef %121)
  br label %122

122:                                              ; preds = %114, %104
  %123 = load ptr, ptr %9, align 8, !tbaa !5
  %124 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %123, i32 0, i32 8
  %125 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %124) #6
  %126 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %127 = load i32, ptr %126, align 8, !tbaa !33
  %128 = sext i32 %127 to i64
  %129 = icmp ne i64 %125, %128
  br i1 %129, label %130, label %136

130:                                              ; preds = %122
  %131 = load ptr, ptr %9, align 8, !tbaa !5
  %132 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %131, i32 0, i32 8
  %133 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %134 = load i32, ptr %133, align 8, !tbaa !33
  %135 = sext i32 %134 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %132, i64 noundef %135)
  br label %136

136:                                              ; preds = %130, %122
  %137 = load ptr, ptr %9, align 8, !tbaa !5
  %138 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %137, i32 0, i32 9
  %139 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %138) #6
  %140 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %141 = load i32, ptr %140, align 8, !tbaa !33
  %142 = sext i32 %141 to i64
  %143 = icmp ne i64 %139, %142
  br i1 %143, label %144, label %150

144:                                              ; preds = %136
  %145 = load ptr, ptr %9, align 8, !tbaa !5
  %146 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %145, i32 0, i32 9
  %147 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %148 = load i32, ptr %147, align 8, !tbaa !33
  %149 = sext i32 %148 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %146, i64 noundef %149)
  br label %150

150:                                              ; preds = %144, %136
  %151 = load ptr, ptr %9, align 8, !tbaa !5
  %152 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %151, i32 0, i32 10
  %153 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %152) #6
  %154 = load i32, ptr %12, align 4, !tbaa !34
  %155 = mul nsw i32 2, %154
  %156 = sub nsw i32 %155, 1
  %157 = sext i32 %156 to i64
  %158 = icmp ne i64 %153, %157
  br i1 %158, label %159, label %166

159:                                              ; preds = %150
  %160 = load ptr, ptr %9, align 8, !tbaa !5
  %161 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %160, i32 0, i32 10
  %162 = load i32, ptr %12, align 4, !tbaa !34
  %163 = mul nsw i32 2, %162
  %164 = sub nsw i32 %163, 1
  %165 = sext i32 %164 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %161, i64 noundef %165)
  br label %166

166:                                              ; preds = %159, %150
  %167 = load ptr, ptr %9, align 8, !tbaa !5
  %168 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %167, i32 0, i32 11
  %169 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %168) #6
  %170 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %171 = load i32, ptr %170, align 4, !tbaa !38
  %172 = mul nsw i32 2, %171
  %173 = sub nsw i32 %172, 1
  %174 = sext i32 %173 to i64
  %175 = icmp ne i64 %169, %174
  br i1 %175, label %176, label %184

176:                                              ; preds = %166
  %177 = load ptr, ptr %9, align 8, !tbaa !5
  %178 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %177, i32 0, i32 11
  %179 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %180 = load i32, ptr %179, align 4, !tbaa !38
  %181 = mul nsw i32 2, %180
  %182 = sub nsw i32 %181, 1
  %183 = sext i32 %182 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %178, i64 noundef %183)
  br label %184

184:                                              ; preds = %176, %166
  %185 = load ptr, ptr %9, align 8, !tbaa !5
  %186 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %185, i32 0, i32 12
  %187 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %186) #6
  %188 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %189 = load i32, ptr %188, align 8, !tbaa !33
  %190 = sext i32 %189 to i64
  %191 = icmp ne i64 %187, %190
  br i1 %191, label %192, label %198

192:                                              ; preds = %184
  %193 = load ptr, ptr %9, align 8, !tbaa !5
  %194 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %193, i32 0, i32 12
  %195 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %196 = load i32, ptr %195, align 8, !tbaa !33
  %197 = sext i32 %196 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %194, i64 noundef %197)
  br label %198

198:                                              ; preds = %192, %184
  %199 = load ptr, ptr %9, align 8, !tbaa !5
  %200 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %199, i32 0, i32 13
  %201 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %200) #6
  %202 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %203 = load i32, ptr %202, align 8, !tbaa !33
  %204 = sext i32 %203 to i64
  %205 = icmp ne i64 %201, %204
  br i1 %205, label %206, label %212

206:                                              ; preds = %198
  %207 = load ptr, ptr %9, align 8, !tbaa !5
  %208 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %207, i32 0, i32 13
  %209 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %210 = load i32, ptr %209, align 8, !tbaa !33
  %211 = sext i32 %210 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %208, i64 noundef %211)
  br label %212

212:                                              ; preds = %206, %198
  %213 = load ptr, ptr %9, align 8, !tbaa !5
  %214 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %213, i32 0, i32 14
  %215 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %214) #6
  %216 = load i32, ptr %12, align 4, !tbaa !34
  %217 = sext i32 %216 to i64
  %218 = icmp ne i64 %215, %217
  br i1 %218, label %219, label %224

219:                                              ; preds = %212
  %220 = load ptr, ptr %9, align 8, !tbaa !5
  %221 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %220, i32 0, i32 14
  %222 = load i32, ptr %12, align 4, !tbaa !34
  %223 = sext i32 %222 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef %223)
  br label %224

224:                                              ; preds = %219, %212
  %225 = load ptr, ptr %9, align 8, !tbaa !5
  %226 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %225, i32 0, i32 15
  %227 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %226) #6
  %228 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %229 = load i32, ptr %228, align 4, !tbaa !38
  %230 = sext i32 %229 to i64
  %231 = icmp ne i64 %227, %230
  br i1 %231, label %232, label %238

232:                                              ; preds = %224
  %233 = load ptr, ptr %9, align 8, !tbaa !5
  %234 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %233, i32 0, i32 15
  %235 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 2
  %236 = load i32, ptr %235, align 4, !tbaa !38
  %237 = sext i32 %236 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %234, i64 noundef %237)
  br label %238

238:                                              ; preds = %232, %224
  %239 = load ptr, ptr %9, align 8, !tbaa !5
  %240 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %239, i32 0, i32 17
  %241 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %240) #6
  %242 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %243 = load i32, ptr %242, align 8, !tbaa !33
  %244 = sext i32 %243 to i64
  %245 = icmp ne i64 %241, %244
  br i1 %245, label %246, label %252

246:                                              ; preds = %238
  %247 = load ptr, ptr %9, align 8, !tbaa !5
  %248 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %247, i32 0, i32 17
  %249 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 1
  %250 = load i32, ptr %249, align 8, !tbaa !33
  %251 = sext i32 %250 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %248, i64 noundef %251)
  br label %252

252:                                              ; preds = %246, %238
  %253 = load ptr, ptr %7, align 8, !tbaa !5
  %254 = call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %253) #6
  %255 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %13, i32 0, i32 0
  store ptr %254, ptr %255, align 8
  %256 = load ptr, ptr %7, align 8, !tbaa !5
  %257 = call ptr @_ZNKSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %256) #6
  %258 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %14, i32 0, i32 0
  store ptr %257, ptr %258, align 8
  %259 = load ptr, ptr %9, align 8, !tbaa !5
  %260 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %259, i32 0, i32 17
  %261 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %260) #6
  %262 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %15, i32 0, i32 0
  store ptr %261, ptr %262, align 8
  %263 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %13, i32 0, i32 0
  %264 = load ptr, ptr %263, align 8
  %265 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %14, i32 0, i32 0
  %266 = load ptr, ptr %265, align 8
  %267 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %15, i32 0, i32 0
  %268 = load ptr, ptr %267, align 8
  %269 = call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr %264, ptr %266, ptr %268)
  %270 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0
  store ptr %269, ptr %270, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %271 = load ptr, ptr %7, align 8, !tbaa !5
  %272 = call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %271) #6
  %273 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %18, i32 0, i32 0
  store ptr %272, ptr %273, align 8
  %274 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %18, i64 noundef 1) #6
  %275 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %17, i32 0, i32 0
  store ptr %274, ptr %275, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #6
  %276 = load ptr, ptr %7, align 8, !tbaa !5
  %277 = call ptr @_ZNKSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %276) #6
  %278 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %20, i32 0, i32 0
  store ptr %277, ptr %278, align 8
  %279 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %20, i64 noundef 1) #6
  %280 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %19, i32 0, i32 0
  store ptr %279, ptr %280, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #6
  %281 = load ptr, ptr %9, align 8, !tbaa !5
  %282 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %281, i32 0, i32 17
  %283 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %282) #6
  %284 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0
  store ptr %283, ptr %284, align 8
  %285 = load i32, ptr %10, align 4, !tbaa !34
  %286 = sext i32 %285 to i64
  %287 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %23, i64 noundef %286) #6
  %288 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %22, i32 0, i32 0
  store ptr %287, ptr %288, align 8
  %289 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %22, i64 noundef 1) #6
  %290 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %21, i32 0, i32 0
  store ptr %289, ptr %290, align 8
  %291 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %17, i32 0, i32 0
  %292 = load ptr, ptr %291, align 8
  %293 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.15", ptr %19, i32 0, i32 0
  %294 = load ptr, ptr %293, align 8
  %295 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %21, i32 0, i32 0
  %296 = load ptr, ptr %295, align 8
  %297 = call ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr %292, ptr %294, ptr %296)
  %298 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0
  store ptr %297, ptr %298, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #6
  %299 = load ptr, ptr %9, align 8, !tbaa !5
  %300 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %299, i32 0, i32 1
  %301 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %300) #6
  %302 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %26, i32 0, i32 0
  store ptr %301, ptr %302, align 8
  %303 = load ptr, ptr %9, align 8, !tbaa !5
  %304 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %303, i32 0, i32 1
  %305 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %304) #6
  %306 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %27, i32 0, i32 0
  store ptr %305, ptr %306, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  store double 0.000000e+00, ptr %28, align 8, !tbaa !39
  %307 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %26, i32 0, i32 0
  %308 = load ptr, ptr %307, align 8
  %309 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %27, i32 0, i32 0
  %310 = load ptr, ptr %309, align 8
  call void @_ZSt4fillIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEdEvT_S7_RKT0_(ptr %308, ptr %310, ptr noundef nonnull align 8 dereferenceable(8) %28)
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  %311 = load ptr, ptr %9, align 8, !tbaa !5
  %312 = call noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis19NewtonRaphsonMethodEdPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %32, double noundef -1.000000e+00, ptr noundef %25, ptr noundef %311)
  br i1 %312, label %314, label %313

313:                                              ; preds = %252
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

314:                                              ; preds = %252
  %315 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 4
  %316 = load double, ptr %315, align 8, !tbaa !9
  %317 = fcmp une double -1.000000e+00, %316
  br i1 %317, label %318, label %357

318:                                              ; preds = %314
  %319 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 13
  %320 = load ptr, ptr %9, align 8, !tbaa !5
  %321 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %320, i32 0, i32 1
  %322 = call noundef zeroext i1 @_ZNK4sptk43GeneralizedCepstrumInverseGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %319, ptr noundef %321)
  br i1 %322, label %324, label %323

323:                                              ; preds = %318
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

324:                                              ; preds = %318
  %325 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 16
  %326 = load ptr, ptr %9, align 8, !tbaa !5
  %327 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %326, i32 0, i32 1
  %328 = load ptr, ptr %9, align 8, !tbaa !5
  %329 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %328, i32 0, i32 2
  %330 = call noundef zeroext i1 @_ZNK4sptk42MlsaDigitalFilterCoefficientsToMelCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25) %325, ptr noundef nonnull align 8 dereferenceable(24) %327, ptr noundef %329)
  br i1 %330, label %332, label %331

331:                                              ; preds = %324
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

332:                                              ; preds = %324
  %333 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 17
  %334 = load ptr, ptr %9, align 8, !tbaa !5
  %335 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %334, i32 0, i32 2
  %336 = load ptr, ptr %9, align 8, !tbaa !5
  %337 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %336, i32 0, i32 2
  %338 = load ptr, ptr %9, align 8, !tbaa !5
  %339 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %338, i32 0, i32 22
  %340 = call noundef zeroext i1 @_ZNK4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(97) %333, ptr noundef nonnull align 8 dereferenceable(24) %335, ptr noundef %337, ptr noundef %339)
  br i1 %340, label %342, label %341

341:                                              ; preds = %332
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

342:                                              ; preds = %332
  %343 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 15
  %344 = load ptr, ptr %9, align 8, !tbaa !5
  %345 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %344, i32 0, i32 2
  %346 = load ptr, ptr %9, align 8, !tbaa !5
  %347 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %346, i32 0, i32 1
  %348 = call noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25) %343, ptr noundef nonnull align 8 dereferenceable(24) %345, ptr noundef %347)
  br i1 %348, label %350, label %349

349:                                              ; preds = %342
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

350:                                              ; preds = %342
  %351 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 12
  %352 = load ptr, ptr %9, align 8, !tbaa !5
  %353 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %352, i32 0, i32 1
  %354 = call noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %351, ptr noundef %353)
  br i1 %354, label %356, label %355

355:                                              ; preds = %350
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

356:                                              ; preds = %350
  br label %357

357:                                              ; preds = %356, %314
  %358 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 4
  %359 = load double, ptr %358, align 8, !tbaa !9
  %360 = fcmp une double -1.000000e+00, %359
  br i1 %360, label %361, label %398

361:                                              ; preds = %357
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #6
  store i32 1, ptr %29, align 4, !tbaa !34
  br label %362

362:                                              ; preds = %392, %361
  %363 = load i32, ptr %29, align 4, !tbaa !34
  %364 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 5
  %365 = load i32, ptr %364, align 8, !tbaa !40
  %366 = icmp sle i32 %363, %365
  br i1 %366, label %368, label %367

367:                                              ; preds = %362
  store i32 2, ptr %11, align 4
  br label %395

368:                                              ; preds = %362
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  %369 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 4
  %370 = load double, ptr %369, align 8, !tbaa !9
  %371 = load ptr, ptr %9, align 8, !tbaa !5
  %372 = call noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis19NewtonRaphsonMethodEdPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %32, double noundef %370, ptr noundef %30, ptr noundef %371)
  br i1 %372, label %374, label %373

373:                                              ; preds = %368
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %389

374:                                              ; preds = %368
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  %375 = load double, ptr %30, align 8, !tbaa !39
  %376 = load double, ptr %25, align 8, !tbaa !39
  %377 = fsub double %375, %376
  %378 = load double, ptr %30, align 8, !tbaa !39
  %379 = fdiv double %377, %378
  store double %379, ptr %31, align 8, !tbaa !39
  %380 = load double, ptr %31, align 8, !tbaa !39
  %381 = call double @llvm.fabs.f64(double %380)
  %382 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 7
  %383 = load double, ptr %382, align 8, !tbaa !41
  %384 = fcmp olt double %381, %383
  br i1 %384, label %385, label %386

385:                                              ; preds = %374
  store i32 2, ptr %11, align 4
  br label %388

386:                                              ; preds = %374
  %387 = load double, ptr %30, align 8, !tbaa !39
  store double %387, ptr %25, align 8, !tbaa !39
  store i32 0, ptr %11, align 4
  br label %388

388:                                              ; preds = %386, %385
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  br label %389

389:                                              ; preds = %388, %373
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  %390 = load i32, ptr %11, align 4
  switch i32 %390, label %395 [
    i32 0, label %391
  ]

391:                                              ; preds = %389
  br label %392

392:                                              ; preds = %391
  %393 = load i32, ptr %29, align 4, !tbaa !34
  %394 = add nsw i32 %393, 1
  store i32 %394, ptr %29, align 4, !tbaa !34
  br label %362, !llvm.loop !42

395:                                              ; preds = %389, %367
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  %396 = load i32, ptr %11, align 4
  switch i32 %396, label %412 [
    i32 2, label %397
  ]

397:                                              ; preds = %395
  br label %398

398:                                              ; preds = %397, %357
  %399 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 14
  %400 = load ptr, ptr %9, align 8, !tbaa !5
  %401 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %400, i32 0, i32 1
  %402 = call noundef zeroext i1 @_ZNK4sptk43GeneralizedCepstrumInverseGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %399, ptr noundef %401)
  br i1 %402, label %404, label %403

403:                                              ; preds = %398
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

404:                                              ; preds = %398
  %405 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis", ptr %32, i32 0, i32 16
  %406 = load ptr, ptr %9, align 8, !tbaa !5
  %407 = getelementptr inbounds %"class.sptk::MelGeneralizedCepstralAnalysis::Buffer", ptr %406, i32 0, i32 1
  %408 = load ptr, ptr %8, align 8, !tbaa !5
  %409 = call noundef zeroext i1 @_ZNK4sptk42MlsaDigitalFilterCoefficientsToMelCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25) %405, ptr noundef nonnull align 8 dereferenceable(24) %407, ptr noundef %408)
  br i1 %409, label %411, label %410

410:                                              ; preds = %404
  store i1 false, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

411:                                              ; preds = %404
  store i1 true, ptr %5, align 1
  store i32 1, ptr %11, align 4
  br label %412

412:                                              ; preds = %411, %410, %403, %395, %355, %349, %341, %331, %323, %313
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  br label %413

413:                                              ; preds = %412, %64
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  br label %414

414:                                              ; preds = %413, %36
  %415 = load i1, ptr %5, align 1
  ret i1 %415
}

declare noundef zeroext i1 @_ZNK4sptk19MelCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(368), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #1

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr, ptr, ptr) #4

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr, ptr, ptr) #3

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

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEdEvT_S7_RKT0_(ptr, ptr, ptr noundef nonnull align 8 dereferenceable(8)) #4

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis19NewtonRaphsonMethodEdPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609), double noundef, ptr noundef, ptr noundef) #0 align 2

declare noundef zeroext i1 @_ZNK4sptk43GeneralizedCepstrumInverseGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef) #1

declare noundef zeroext i1 @_ZNK4sptk42MlsaDigitalFilterCoefficientsToMelCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1

declare noundef zeroext i1 @_ZNK4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(97), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #1

declare noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #1

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

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

attributes #0 = { 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 #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 #5 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #6 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !12, i64 24}
!10 = !{!"_ZTSN4sptk30MelGeneralizedCepstralAnalysisE", !11, i64 8, !11, i64 12, !12, i64 16, !12, i64 24, !11, i64 32, !12, i64 40, !13, i64 48, !20, i64 152, !21, i64 264, !22, i64 320, !23, i64 336, !24, i64 368, !24, i64 400, !25, i64 432, !26, i64 464, !27, i64 496, !6, i64 600, !15, i64 608}
!11 = !{!"int", !7, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!"_ZTSN4sptk30RealValuedFastFourierTransformE", !11, i64 8, !11, i64 12, !11, i64 16, !14, i64 24, !15, i64 72, !16, i64 80}
!14 = !{!"_ZTSN4sptk20FastFourierTransformE", !11, i64 8, !11, i64 12, !11, i64 16, !15, i64 20, !16, i64 24}
!15 = !{!"bool", !7, i64 0}
!16 = !{!"_ZTSSt6vectorIdSaIdEE", !17, i64 0}
!17 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!20 = !{!"_ZTSN4sptk37RealValuedInverseFastFourierTransformE", !13, i64 8}
!21 = !{!"_ZTSN4sptk27InverseFastFourierTransformE", !14, i64 8}
!22 = !{!"_ZTSN4sptk30ToeplitzPlusHankelSystemSolverE", !11, i64 8, !15, i64 12, !15, i64 13}
!23 = !{!"_ZTSN4sptk36GeneralizedCepstrumGainNormalizationE", !11, i64 8, !12, i64 16, !15, i64 24}
!24 = !{!"_ZTSN4sptk43GeneralizedCepstrumInverseGainNormalizationE", !11, i64 8, !12, i64 16, !15, i64 24}
!25 = !{!"_ZTSN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsE", !11, i64 8, !12, i64 16, !15, i64 24}
!26 = !{!"_ZTSN4sptk42MlsaDigitalFilterCoefficientsToMelCepstrumE", !11, i64 8, !12, i64 16, !15, i64 24}
!27 = !{!"_ZTSN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrumE", !11, i64 8, !12, i64 16, !12, i64 24, !15, i64 32, !15, i64 33, !11, i64 36, !12, i64 40, !12, i64 48, !15, i64 56, !15, i64 57, !12, i64 64, !28, i64 72, !15, i64 96}
!28 = !{!"_ZTSSt6vectorIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE", !29, i64 0}
!29 = !{!"_ZTSSt12_Vector_baseIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE12_Vector_implE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!32 = !{!10, !6, i64 600}
!33 = !{!10, !11, i64 8}
!34 = !{!11, !11, i64 0}
!35 = !{!10, !15, i64 608}
!36 = !{i8 0, i8 2}
!37 = !{}
!38 = !{!10, !11, i64 12}
!39 = !{!12, !12, i64 0}
!40 = !{!10, !11, i64 32}
!41 = !{!10, !12, i64 40}
!42 = distinct !{!42, !43}
!43 = !{!"llvm.loop.mustprogress"}


; 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.__gnu_cxx::__normal_iterator.15" = type { ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef %3) local_unnamed_addr #0 align 2 {
  %5 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %6 = alloca %"class.__gnu_cxx::__normal_iterator.15", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %9 = alloca double, align 8
  %10 = alloca double, align 8
  %11 = alloca double, align 8
  %12 = getelementptr inbounds i8, ptr %0, i64 24
  %13 = load double, ptr %12, align 8, !tbaa !5
  %14 = fcmp oeq double %13, 0.000000e+00
  br i1 %14, label %15, label %20

15:                                               ; preds = %4
  %16 = getelementptr inbounds i8, ptr %0, i64 600
  %17 = load ptr, ptr %16, align 8, !tbaa !31
  %18 = getelementptr inbounds i8, ptr %3, i64 1064
  %19 = tail call noundef zeroext i1 @_ZNK4sptk19MelCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(368) %17, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef nonnull %18)
  br label %177

20:                                               ; preds = %4
  %21 = getelementptr inbounds i8, ptr %0, i64 8
  %22 = load i32, ptr %21, align 8, !tbaa !32
  %23 = sdiv i32 %22, 2
  %24 = getelementptr inbounds i8, ptr %0, i64 608
  %25 = load i8, ptr %24, align 8, !tbaa !33, !range !34, !noundef !35
  %26 = trunc nuw i8 %25 to i1
  br i1 %26, label %27, label %177

27:                                               ; preds = %20
  %28 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  %29 = add nsw i32 %23, 1
  %30 = sext i32 %29 to i64
  %31 = icmp ne i64 %28, %30
  %32 = icmp eq ptr %2, null
  %or.cond = or i1 %32, %31
  %33 = icmp eq ptr %3, null
  %or.cond4 = or i1 %33, %or.cond
  br i1 %or.cond4, label %177, label %34

34:                                               ; preds = %27
  %35 = getelementptr inbounds i8, ptr %0, i64 12
  %36 = load i32, ptr %35, align 4, !tbaa !36
  %37 = add nsw i32 %36, 1
  %38 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #6
  %39 = sext i32 %37 to i64
  %.not = icmp eq i64 %38, %39
  br i1 %.not, label %41, label %40

40:                                               ; preds = %34
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %39)
  br label %41

41:                                               ; preds = %40, %34
  %42 = getelementptr inbounds i8, ptr %3, i64 8
  %43 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %42) #6
  %.not102 = icmp eq i64 %43, %39
  br i1 %.not102, label %45, label %44

44:                                               ; preds = %41
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %42, i64 noundef %39)
  br label %45

45:                                               ; preds = %44, %41
  %46 = getelementptr inbounds i8, ptr %3, i64 104
  %47 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %46) #6
  %48 = load i32, ptr %21, align 8, !tbaa !32
  %49 = sext i32 %48 to i64
  %.not103 = icmp eq i64 %47, %49
  br i1 %.not103, label %51, label %50

50:                                               ; preds = %45
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %46, i64 noundef %49)
  br label %51

51:                                               ; preds = %50, %45
  %52 = getelementptr inbounds i8, ptr %3, i64 152
  %53 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %52) #6
  %54 = load i32, ptr %35, align 4, !tbaa !36
  %55 = shl nsw i32 %54, 1
  %56 = add nsw i32 %55, -1
  %57 = sext i32 %56 to i64
  %.not104 = icmp eq i64 %53, %57
  br i1 %.not104, label %59, label %58

58:                                               ; preds = %51
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %52, i64 noundef %57)
  br label %59

59:                                               ; preds = %58, %51
  %60 = getelementptr inbounds i8, ptr %3, i64 176
  %61 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #6
  %62 = load i32, ptr %21, align 8, !tbaa !32
  %63 = sext i32 %62 to i64
  %.not105 = icmp eq i64 %61, %63
  br i1 %.not105, label %65, label %64

64:                                               ; preds = %59
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %63)
  br label %65

65:                                               ; preds = %64, %59
  %66 = getelementptr inbounds i8, ptr %3, i64 200
  %67 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %66) #6
  %68 = load i32, ptr %21, align 8, !tbaa !32
  %69 = sext i32 %68 to i64
  %.not106 = icmp eq i64 %67, %69
  br i1 %.not106, label %71, label %70

70:                                               ; preds = %65
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %66, i64 noundef %69)
  br label %71

71:                                               ; preds = %70, %65
  %72 = getelementptr inbounds i8, ptr %3, i64 224
  %73 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %72) #6
  %74 = shl nsw i32 %37, 1
  %75 = add nsw i32 %74, -1
  %76 = sext i32 %75 to i64
  %.not107 = icmp eq i64 %73, %76
  br i1 %.not107, label %78, label %77

77:                                               ; preds = %71
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %72, i64 noundef %76)
  br label %78

78:                                               ; preds = %77, %71
  %79 = getelementptr inbounds i8, ptr %3, i64 248
  %80 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %79) #6
  %81 = load i32, ptr %35, align 4, !tbaa !36
  %82 = shl nsw i32 %81, 1
  %83 = add nsw i32 %82, -1
  %84 = sext i32 %83 to i64
  %.not108 = icmp eq i64 %80, %84
  br i1 %.not108, label %86, label %85

85:                                               ; preds = %78
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %79, i64 noundef %84)
  br label %86

86:                                               ; preds = %85, %78
  %87 = getelementptr inbounds i8, ptr %3, i64 272
  %88 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %87) #6
  %89 = load i32, ptr %21, align 8, !tbaa !32
  %90 = sext i32 %89 to i64
  %.not109 = icmp eq i64 %88, %90
  br i1 %.not109, label %92, label %91

91:                                               ; preds = %86
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %87, i64 noundef %90)
  br label %92

92:                                               ; preds = %91, %86
  %93 = getelementptr inbounds i8, ptr %3, i64 296
  %94 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %93) #6
  %95 = load i32, ptr %21, align 8, !tbaa !32
  %96 = sext i32 %95 to i64
  %.not110 = icmp eq i64 %94, %96
  br i1 %.not110, label %98, label %97

97:                                               ; preds = %92
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %93, i64 noundef %96)
  br label %98

98:                                               ; preds = %97, %92
  %99 = getelementptr inbounds i8, ptr %3, i64 320
  %100 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %99) #6
  %.not111 = icmp eq i64 %100, %39
  br i1 %.not111, label %102, label %101

101:                                              ; preds = %98
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %99, i64 noundef %39)
  br label %102

102:                                              ; preds = %101, %98
  %103 = getelementptr inbounds i8, ptr %3, i64 344
  %104 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %103) #6
  %105 = load i32, ptr %35, align 4, !tbaa !36
  %106 = sext i32 %105 to i64
  %.not112 = icmp eq i64 %104, %106
  br i1 %.not112, label %108, label %107

107:                                              ; preds = %102
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef %106)
  br label %108

108:                                              ; preds = %107, %102
  %109 = getelementptr inbounds i8, ptr %3, i64 392
  %110 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %109) #6
  %111 = load i32, ptr %21, align 8, !tbaa !32
  %112 = sext i32 %111 to i64
  %.not113 = icmp eq i64 %110, %112
  br i1 %.not113, label %114, label %113

113:                                              ; preds = %108
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %109, i64 noundef %112)
  br label %114

114:                                              ; preds = %113, %108
  %115 = tail call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  %116 = tail call ptr @_ZNKSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  %117 = tail call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %109) #6
  %118 = tail call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr %115, ptr %116, ptr %117)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #6
  %119 = tail call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  store ptr %119, ptr %5, align 8
  %120 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %5, i64 noundef 1) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #6
  %121 = call ptr @_ZNKSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  store ptr %121, ptr %6, align 8
  %122 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %6, i64 noundef 1) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #6
  %123 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %109) #6
  store ptr %123, ptr %8, align 8
  %124 = sext i32 %23 to i64
  %125 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %124) #6
  store ptr %125, ptr %7, align 8
  %126 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef 1) #6
  %127 = call ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr %120, ptr %122, ptr %126)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #6
  %128 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %42) #6
  %129 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %42) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #6
  store double 0.000000e+00, ptr %10, align 8, !tbaa !37
  call void @_ZSt4fillIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEdEvT_S7_RKT0_(ptr %128, ptr %129, ptr noundef nonnull align 8 dereferenceable(8) %10)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  %130 = call noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis19NewtonRaphsonMethodEdPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %0, double noundef -1.000000e+00, ptr noundef nonnull %9, ptr noundef nonnull %3)
  br i1 %130, label %131, label %176

131:                                              ; preds = %114
  %132 = load double, ptr %12, align 8, !tbaa !5
  %133 = fcmp une double %132, -1.000000e+00
  br i1 %133, label %134, label %.thread117

134:                                              ; preds = %131
  %135 = getelementptr inbounds i8, ptr %0, i64 368
  %136 = call noundef zeroext i1 @_ZNK4sptk43GeneralizedCepstrumInverseGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %135, ptr noundef nonnull %42)
  br i1 %136, label %137, label %176

137:                                              ; preds = %134
  %138 = getelementptr inbounds i8, ptr %0, i64 464
  %139 = getelementptr inbounds i8, ptr %3, i64 32
  %140 = call noundef zeroext i1 @_ZNK4sptk42MlsaDigitalFilterCoefficientsToMelCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25) %138, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef nonnull %139)
  br i1 %140, label %141, label %176

141:                                              ; preds = %137
  %142 = getelementptr inbounds i8, ptr %0, i64 496
  %143 = getelementptr inbounds i8, ptr %3, i64 1000
  %144 = call noundef zeroext i1 @_ZNK4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(97) %142, ptr noundef nonnull align 8 dereferenceable(24) %139, ptr noundef nonnull %139, ptr noundef nonnull %143)
  br i1 %144, label %145, label %176

145:                                              ; preds = %141
  %146 = getelementptr inbounds i8, ptr %0, i64 432
  %147 = call noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25) %146, ptr noundef nonnull align 8 dereferenceable(24) %139, ptr noundef nonnull %42)
  br i1 %147, label %148, label %176

148:                                              ; preds = %145
  %149 = getelementptr inbounds i8, ptr %0, i64 336
  %150 = call noundef zeroext i1 @_ZNK4sptk36GeneralizedCepstrumGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %149, ptr noundef nonnull %42)
  br i1 %150, label %151, label %176

151:                                              ; preds = %148
  %.pr = load double, ptr %12, align 8, !tbaa !5
  %152 = fcmp une double %.pr, -1.000000e+00
  br i1 %152, label %.preheader, label %.thread117

.preheader:                                       ; preds = %151
  %153 = getelementptr inbounds i8, ptr %0, i64 32
  %154 = load i32, ptr %153, align 8, !tbaa !38
  %.not114123 = icmp slt i32 %154, 1
  br i1 %.not114123, label %.thread117, label %.lr.ph

.lr.ph:                                           ; preds = %.preheader
  %155 = getelementptr inbounds i8, ptr %0, i64 40
  br label %156

156:                                              ; preds = %.lr.ph, %167
  %.083124 = phi i32 [ 1, %.lr.ph ], [ %168, %167 ]
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #6
  %157 = load double, ptr %12, align 8, !tbaa !5
  %158 = call noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis19NewtonRaphsonMethodEdPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609) %0, double noundef %157, ptr noundef nonnull %11, ptr noundef %3)
  br i1 %158, label %159, label %170

159:                                              ; preds = %156
  %160 = load double, ptr %11, align 8, !tbaa !37
  %161 = load double, ptr %9, align 8, !tbaa !37
  %162 = fsub double %160, %161
  %163 = fdiv double %162, %160
  %164 = call double @llvm.fabs.f64(double %163)
  %165 = load double, ptr %155, align 8, !tbaa !39
  %166 = fcmp olt double %164, %165
  br i1 %166, label %.thread120, label %167

.thread120:                                       ; preds = %159
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  br label %.thread117

167:                                              ; preds = %159
  store double %160, ptr %9, align 8, !tbaa !37
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  %168 = add nuw nsw i32 %.083124, 1
  %169 = load i32, ptr %153, align 8, !tbaa !38
  %.not114.not = icmp slt i32 %.083124, %169
  br i1 %.not114.not, label %156, label %.thread117, !llvm.loop !40

170:                                              ; preds = %156
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #6
  br label %176

.thread117:                                       ; preds = %167, %131, %.preheader, %.thread120, %151
  %171 = getelementptr inbounds i8, ptr %0, i64 400
  %172 = call noundef zeroext i1 @_ZNK4sptk43GeneralizedCepstrumInverseGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25) %171, ptr noundef nonnull %42)
  br i1 %172, label %173, label %176

173:                                              ; preds = %.thread117
  %174 = getelementptr inbounds i8, ptr %0, i64 464
  %175 = call noundef zeroext i1 @_ZNK4sptk42MlsaDigitalFilterCoefficientsToMelCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25) %174, ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef nonnull %2)
  br label %176

176:                                              ; preds = %170, %173, %.thread117, %148, %145, %141, %137, %134, %114
  %.3 = phi i1 [ false, %170 ], [ false, %114 ], [ false, %134 ], [ false, %137 ], [ false, %141 ], [ false, %145 ], [ false, %148 ], [ false, %.thread117 ], [ %175, %173 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  br label %177

177:                                              ; preds = %176, %27, %20, %15
  %.5 = phi i1 [ %19, %15 ], [ %.3, %176 ], [ false, %27 ], [ false, %20 ]
  ret i1 %.5
}

declare noundef zeroext i1 @_ZNK4sptk19MelCepstralAnalysis3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(368), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr, ptr, ptr) local_unnamed_addr #4

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPKdSt6vectorIdSaIdEEEENS1_IPdS6_EEET0_T_SB_SA_(ptr, ptr, ptr) local_unnamed_addr #3

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_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) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt4fillIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEdEvT_S7_RKT0_(ptr, ptr, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk30MelGeneralizedCepstralAnalysis19NewtonRaphsonMethodEdPdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(609), double noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 align 2

declare noundef zeroext i1 @_ZNK4sptk43GeneralizedCepstrumInverseGainNormalization3RunEPSt6vectorIdSaIdEE(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef) local_unnamed_addr #1

declare noundef zeroext i1 @_ZNK4sptk42MlsaDigitalFilterCoefficientsToMelCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) local_unnamed_addr #1

declare noundef zeroext i1 @_ZNK4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum3RunERKSt6vectorIdSaIdEEPS3_PNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(97), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #1

declare noundef zeroext i1 @_ZNK4sptk42MelCepstrumToMlsaDigitalFilterCoefficients3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) local_unnamed_addr #1

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

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

attributes #0 = { 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 #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 #5 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #6 = { 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, !10, i64 24}
!6 = !{!"_ZTSN4sptk30MelGeneralizedCepstralAnalysisE", !7, i64 8, !7, i64 12, !10, i64 16, !10, i64 24, !7, i64 32, !10, i64 40, !11, i64 48, !19, i64 152, !20, i64 264, !21, i64 320, !22, i64 336, !23, i64 368, !23, i64 400, !24, i64 432, !25, i64 464, !26, i64 496, !18, i64 600, !13, i64 608}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"double", !8, i64 0}
!11 = !{!"_ZTSN4sptk30RealValuedFastFourierTransformE", !7, i64 8, !7, i64 12, !7, i64 16, !12, i64 24, !13, i64 72, !14, i64 80}
!12 = !{!"_ZTSN4sptk20FastFourierTransformE", !7, i64 8, !7, i64 12, !7, i64 16, !13, i64 20, !14, i64 24}
!13 = !{!"bool", !8, i64 0}
!14 = !{!"_ZTSSt6vectorIdSaIdEE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !18, i64 0, !18, i64 8, !18, i64 16}
!18 = !{!"any pointer", !8, i64 0}
!19 = !{!"_ZTSN4sptk37RealValuedInverseFastFourierTransformE", !11, i64 8}
!20 = !{!"_ZTSN4sptk27InverseFastFourierTransformE", !12, i64 8}
!21 = !{!"_ZTSN4sptk30ToeplitzPlusHankelSystemSolverE", !7, i64 8, !13, i64 12, !13, i64 13}
!22 = !{!"_ZTSN4sptk36GeneralizedCepstrumGainNormalizationE", !7, i64 8, !10, i64 16, !13, i64 24}
!23 = !{!"_ZTSN4sptk43GeneralizedCepstrumInverseGainNormalizationE", !7, i64 8, !10, i64 16, !13, i64 24}
!24 = !{!"_ZTSN4sptk42MelCepstrumToMlsaDigitalFilterCoefficientsE", !7, i64 8, !10, i64 16, !13, i64 24}
!25 = !{!"_ZTSN4sptk42MlsaDigitalFilterCoefficientsToMelCepstrumE", !7, i64 8, !10, i64 16, !13, i64 24}
!26 = !{!"_ZTSN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrumE", !7, i64 8, !10, i64 16, !10, i64 24, !13, i64 32, !13, i64 33, !7, i64 36, !10, i64 40, !10, i64 48, !13, i64 56, !13, i64 57, !10, i64 64, !27, i64 72, !13, i64 96}
!27 = !{!"_ZTSSt6vectorIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseIPN4sptk46MelGeneralizedCepstrumToMelGeneralizedCepstrum15ModuleInterfaceESaIS3_EE17_Vector_impl_dataE", !18, i64 0, !18, i64 8, !18, i64 16}
!31 = !{!6, !18, i64 600}
!32 = !{!6, !7, i64 8}
!33 = !{!6, !13, i64 608}
!34 = !{i8 0, i8 2}
!35 = !{}
!36 = !{!6, !7, i64 12}
!37 = !{!10, !10, i64 0}
!38 = !{!6, !7, i64 32}
!39 = !{!6, !10, i64 40}
!40 = distinct !{!40, !41}
!41 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass