; LLVM IR from sp-nitech/SPTK :: src/analysis (perceptual_linear_predictive_coefficients_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" = type { ptr }
%"class.__gnu_cxx::__normal_iterator.5" = type { ptr }
%class.anon = type { ptr }
%class.anon.6 = type { i8 }
%"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis" = type { ptr, i32, double, %"class.sptk::MelFilterBankAnalysis", %"class.sptk::InverseFourierTransform", %"class.sptk::LevinsonDurbinRecursion", %"class.sptk::LinearPredictiveCoefficientsToCepstrum", i8, %"class.std::vector", %"class.std::vector" }
%"class.sptk::MelFilterBankAnalysis" = type { ptr, i32, i32, double, i8, i8, i32, i32, %"class.std::vector", %"class.std::vector.0", %"class.std::vector" }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.sptk::InverseFourierTransform" = type { ptr, ptr }
%"class.sptk::LevinsonDurbinRecursion" = type <{ ptr, i32, i8, [3 x i8] }>
%"class.sptk::LinearPredictiveCoefficientsToCepstrum" = type <{ ptr, i32, i32, i8, [7 x i8] }>
%"class.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::PerceptualLinearPredictiveCoefficientsAnalysis::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.sptk::LevinsonDurbinRecursion::Buffer" }
%"class.sptk::LevinsonDurbinRecursion::Buffer" = type { ptr, %"class.std::vector" }

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis13GetNumChannelEv(ptr noundef nonnull align 8 dereferenceable(248)) #0 align 2

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #2 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
define dso_local noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef %3, ptr noundef %4) #0 align 2 {
  %6 = alloca i1, align 1
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator.5", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %20 = alloca %class.anon, 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 %"class.__gnu_cxx::__normal_iterator", align 8
  %26 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %27 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %28 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %29 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %30 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %31 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %32 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %33 = alloca i8, align 1
  %34 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %35 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %36 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %37 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %38 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %39 = alloca %"class.__gnu_cxx::__normal_iterator.5", align 8
  %40 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %41 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %42 = alloca %class.anon.6, align 1
  %43 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store ptr %1, ptr %8, align 8, !tbaa !5
  store ptr %2, ptr %9, align 8, !tbaa !5
  store ptr %3, ptr %10, align 8, !tbaa !5
  store ptr %4, ptr %11, align 8, !tbaa !5
  %44 = load ptr, ptr %7, align 8
  %45 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 7
  %46 = load i8, ptr %45, align 8, !tbaa !9, !range !26, !noundef !27
  %47 = trunc i8 %46 to i1
  br i1 %47, label %48, label %54

48:                                               ; preds = %5
  %49 = load ptr, ptr %9, align 8, !tbaa !5
  %50 = icmp eq ptr null, %49
  br i1 %50, label %54, label %51

51:                                               ; preds = %48
  %52 = load ptr, ptr %11, align 8, !tbaa !5
  %53 = icmp eq ptr null, %52
  br i1 %53, label %54, label %55

54:                                               ; preds = %51, %48, %5
  store i1 false, ptr %6, align 1
  br label %288

55:                                               ; preds = %51
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  %56 = call noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis11GetNumOrderEv(ptr noundef nonnull align 8 dereferenceable(248) %44)
  store i32 %56, ptr %12, align 4, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  %57 = call noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis13GetNumChannelEv(ptr noundef nonnull align 8 dereferenceable(248) %44)
  store i32 %57, ptr %13, align 4, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  %58 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 4
  %59 = call noundef i32 @_ZNK4sptk23InverseFourierTransform9GetLengthEv(ptr noundef nonnull align 8 dereferenceable(16) %58)
  store i32 %59, ptr %14, align 4, !tbaa !28
  %60 = load ptr, ptr %9, align 8, !tbaa !5
  %61 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %60) #5
  %62 = load i32, ptr %12, align 4, !tbaa !28
  %63 = add nsw i32 %62, 1
  %64 = sext i32 %63 to i64
  %65 = icmp ne i64 %61, %64
  br i1 %65, label %66, label %71

66:                                               ; preds = %55
  %67 = load ptr, ptr %9, align 8, !tbaa !5
  %68 = load i32, ptr %12, align 4, !tbaa !28
  %69 = add nsw i32 %68, 1
  %70 = sext i32 %69 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %67, i64 noundef %70)
  br label %71

71:                                               ; preds = %66, %55
  %72 = load ptr, ptr %11, align 8, !tbaa !5
  %73 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %72, i32 0, i32 2
  %74 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %73) #5
  %75 = load i32, ptr %13, align 4, !tbaa !28
  %76 = sext i32 %75 to i64
  %77 = icmp ne i64 %74, %76
  br i1 %77, label %78, label %83

78:                                               ; preds = %71
  %79 = load ptr, ptr %11, align 8, !tbaa !5
  %80 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %79, i32 0, i32 2
  %81 = load i32, ptr %13, align 4, !tbaa !28
  %82 = sext i32 %81 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef %82)
  br label %83

83:                                               ; preds = %78, %71
  %84 = load ptr, ptr %11, align 8, !tbaa !5
  %85 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %84, i32 0, i32 4
  %86 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %85) #5
  %87 = load i32, ptr %14, align 4, !tbaa !28
  %88 = sext i32 %87 to i64
  %89 = icmp ne i64 %86, %88
  br i1 %89, label %90, label %95

90:                                               ; preds = %83
  %91 = load ptr, ptr %11, align 8, !tbaa !5
  %92 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %91, i32 0, i32 4
  %93 = load i32, ptr %14, align 4, !tbaa !28
  %94 = sext i32 %93 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %92, i64 noundef %94)
  br label %95

95:                                               ; preds = %90, %83
  %96 = load ptr, ptr %11, align 8, !tbaa !5
  %97 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %96, i32 0, i32 6
  %98 = call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %97) #5
  %99 = load i32, ptr %14, align 4, !tbaa !28
  %100 = sext i32 %99 to i64
  %101 = icmp ne i64 %98, %100
  br i1 %101, label %102, label %107

102:                                              ; preds = %95
  %103 = load ptr, ptr %11, align 8, !tbaa !5
  %104 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %103, i32 0, i32 6
  %105 = load i32, ptr %14, align 4, !tbaa !28
  %106 = sext i32 %105 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %104, i64 noundef %106)
  br label %107

107:                                              ; preds = %102, %95
  %108 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 3
  %109 = load ptr, ptr %8, align 8, !tbaa !5
  %110 = load ptr, ptr %11, align 8, !tbaa !5
  %111 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %110, i32 0, i32 1
  %112 = load ptr, ptr %10, align 8, !tbaa !5
  %113 = call noundef zeroext i1 @_ZNK4sptk21MelFilterBankAnalysis3RunERKSt6vectorIdSaIdEEPS3_Pd(ptr noundef nonnull align 8 dereferenceable(112) %108, ptr noundef nonnull align 8 dereferenceable(24) %109, ptr noundef %111, ptr noundef %112)
  br i1 %113, label %115, label %114

114:                                              ; preds = %107
  store i1 false, ptr %6, align 1
  store i32 1, ptr %15, align 4
  br label %287

115:                                              ; preds = %107
  %116 = load ptr, ptr %11, align 8, !tbaa !5
  %117 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %116, i32 0, i32 1
  %118 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %117) #5
  %119 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0
  store ptr %118, ptr %119, align 8
  %120 = load ptr, ptr %11, align 8, !tbaa !5
  %121 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %120, i32 0, i32 1
  %122 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %121) #5
  %123 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %17, i32 0, i32 0
  store ptr %122, ptr %123, align 8
  %124 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 8
  %125 = call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %124) #5
  %126 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.5", ptr %18, i32 0, i32 0
  store ptr %125, ptr %126, align 8
  %127 = load ptr, ptr %11, align 8, !tbaa !5
  %128 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %127, i32 0, i32 2
  %129 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %128) #5
  %130 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %19, i32 0, i32 0
  store ptr %129, ptr %130, align 8
  %131 = getelementptr inbounds %class.anon, ptr %20, i32 0, i32 0
  store ptr %44, ptr %131, align 8, !tbaa !29
  %132 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %16, i32 0, i32 0
  %133 = load ptr, ptr %132, align 8
  %134 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %17, i32 0, i32 0
  %135 = load ptr, ptr %134, align 8
  %136 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.5", ptr %18, i32 0, i32 0
  %137 = load ptr, ptr %136, align 8
  %138 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %19, i32 0, i32 0
  %139 = load ptr, ptr %138, align 8
  %140 = getelementptr inbounds %class.anon, ptr %20, i32 0, i32 0
  %141 = load ptr, ptr %140, align 8
  %142 = call ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_0ET1_T_SJ_T0_SI_T2_"(ptr %133, ptr %135, ptr %137, ptr %139, ptr %141)
  %143 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %21, i32 0, i32 0
  store ptr %142, ptr %143, align 8
  %144 = load ptr, ptr %11, align 8, !tbaa !5
  %145 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %144, i32 0, i32 2
  %146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %145, i64 noundef 0) #5
  %147 = load double, ptr %146, align 8, !tbaa !31
  %148 = load ptr, ptr %11, align 8, !tbaa !5
  %149 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %148, i32 0, i32 4
  %150 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %149, i64 noundef 0) #5
  store double %147, ptr %150, align 8, !tbaa !31
  %151 = load ptr, ptr %11, align 8, !tbaa !5
  %152 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %151, i32 0, i32 2
  %153 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %152) #5
  %154 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %22, i32 0, i32 0
  store ptr %153, ptr %154, align 8
  %155 = load ptr, ptr %11, align 8, !tbaa !5
  %156 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %155, i32 0, i32 2
  %157 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %156) #5
  %158 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0
  store ptr %157, ptr %158, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  %159 = load ptr, ptr %11, align 8, !tbaa !5
  %160 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %159, i32 0, i32 4
  %161 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %160) #5
  %162 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %25, i32 0, i32 0
  store ptr %161, ptr %162, align 8
  %163 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %25, i64 noundef 1) #5
  %164 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0
  store ptr %163, ptr %164, align 8
  %165 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %22, i32 0, i32 0
  %166 = load ptr, ptr %165, align 8
  %167 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %23, i32 0, i32 0
  %168 = load ptr, ptr %167, align 8
  %169 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0
  %170 = load ptr, ptr %169, align 8
  %171 = call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES6_ET0_T_S8_S7_(ptr %166, ptr %168, ptr %170)
  %172 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %26, i32 0, i32 0
  store ptr %171, ptr %172, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  %173 = load ptr, ptr %11, align 8, !tbaa !5
  %174 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %173, i32 0, i32 2
  %175 = load i32, ptr %13, align 4, !tbaa !28
  %176 = sub nsw i32 %175, 1
  %177 = sext i32 %176 to i64
  %178 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %174, i64 noundef %177) #5
  %179 = load double, ptr %178, align 8, !tbaa !31
  %180 = load ptr, ptr %11, align 8, !tbaa !5
  %181 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %180, i32 0, i32 4
  %182 = load i32, ptr %13, align 4, !tbaa !28
  %183 = add nsw i32 %182, 1
  %184 = sext i32 %183 to i64
  %185 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %181, i64 noundef %184) #5
  store double %179, ptr %185, align 8, !tbaa !31
  %186 = load ptr, ptr %11, align 8, !tbaa !5
  %187 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %186, i32 0, i32 2
  %188 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %187) #5
  %189 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %27, i32 0, i32 0
  store ptr %188, ptr %189, align 8
  %190 = load ptr, ptr %11, align 8, !tbaa !5
  %191 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %190, i32 0, i32 2
  %192 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %191) #5
  %193 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %28, i32 0, i32 0
  store ptr %192, ptr %193, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #5
  %194 = load ptr, ptr %11, align 8, !tbaa !5
  %195 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %194, i32 0, i32 4
  %196 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %195) #5
  %197 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %31, i32 0, i32 0
  store ptr %196, ptr %197, align 8
  %198 = load i32, ptr %13, align 4, !tbaa !28
  %199 = sext i32 %198 to i64
  %200 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %31, i64 noundef %199) #5
  %201 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %30, i32 0, i32 0
  store ptr %200, ptr %201, align 8
  %202 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %30, i64 noundef 2) #5
  %203 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %29, i32 0, i32 0
  store ptr %202, ptr %203, align 8
  %204 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %27, i32 0, i32 0
  %205 = load ptr, ptr %204, align 8
  %206 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %28, i32 0, i32 0
  %207 = load ptr, ptr %206, align 8
  %208 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %29, i32 0, i32 0
  %209 = load ptr, ptr %208, align 8
  %210 = call ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES6_ET0_T_S8_S7_(ptr %205, ptr %207, ptr %209)
  %211 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %32, i32 0, i32 0
  store ptr %210, ptr %211, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  %212 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 4
  %213 = load ptr, ptr %11, align 8, !tbaa !5
  %214 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %213, i32 0, i32 4
  %215 = load ptr, ptr %11, align 8, !tbaa !5
  %216 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %215, i32 0, i32 6
  %217 = load ptr, ptr %11, align 8, !tbaa !5
  %218 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %217, i32 0, i32 5
  %219 = load ptr, ptr %11, align 8, !tbaa !5
  %220 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %219, i32 0, i32 7
  %221 = call noundef zeroext i1 @_ZNK4sptk23InverseFourierTransform3RunERKSt6vectorIdSaIdEES5_PS3_S6_(ptr noundef nonnull align 8 dereferenceable(16) %212, ptr noundef nonnull align 8 dereferenceable(24) %214, ptr noundef nonnull align 8 dereferenceable(24) %216, ptr noundef %218, ptr noundef %220)
  br i1 %221, label %223, label %222

222:                                              ; preds = %115
  store i1 false, ptr %6, align 1
  store i32 1, ptr %15, align 4
  br label %287

223:                                              ; preds = %115
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #5
  %224 = load ptr, ptr %11, align 8, !tbaa !5
  %225 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %224, i32 0, i32 5
  %226 = load i32, ptr %12, align 4, !tbaa !28
  %227 = add nsw i32 %226, 1
  %228 = sext i32 %227 to i64
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %225, i64 noundef %228)
  %229 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 5
  %230 = load ptr, ptr %11, align 8, !tbaa !5
  %231 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %230, i32 0, i32 5
  %232 = load ptr, ptr %11, align 8, !tbaa !5
  %233 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %232, i32 0, i32 8
  %234 = call noundef zeroext i1 @_ZNK4sptk23LevinsonDurbinRecursion3RunEPSt6vectorIdSaIdEEPbPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(13) %229, ptr noundef %231, ptr noundef %33, ptr noundef %233)
  br i1 %234, label %236, label %235

235:                                              ; preds = %223
  store i1 false, ptr %6, align 1
  store i32 1, ptr %15, align 4
  br label %286

236:                                              ; preds = %223
  %237 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 6
  %238 = load ptr, ptr %11, align 8, !tbaa !5
  %239 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %238, i32 0, i32 5
  %240 = load ptr, ptr %11, align 8, !tbaa !5
  %241 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %240, i32 0, i32 3
  %242 = call noundef zeroext i1 @_ZNK4sptk38LinearPredictiveCoefficientsToCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(17) %237, ptr noundef nonnull align 8 dereferenceable(24) %239, ptr noundef %241)
  br i1 %242, label %244, label %243

243:                                              ; preds = %236
  store i1 false, ptr %6, align 1
  store i32 1, ptr %15, align 4
  br label %286

244:                                              ; preds = %236
  %245 = load ptr, ptr %11, align 8, !tbaa !5
  %246 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %245, i32 0, i32 3
  %247 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %246, i64 noundef 0) #5
  %248 = load double, ptr %247, align 8, !tbaa !31
  %249 = fmul double %248, 2.000000e+00
  %250 = load ptr, ptr %9, align 8, !tbaa !5
  %251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %250, i64 noundef 0) #5
  store double %249, ptr %251, align 8, !tbaa !31
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #5
  %252 = load ptr, ptr %11, align 8, !tbaa !5
  %253 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %252, i32 0, i32 3
  %254 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %253) #5
  %255 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %35, i32 0, i32 0
  store ptr %254, ptr %255, align 8
  %256 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %35, i64 noundef 1) #5
  %257 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %34, i32 0, i32 0
  store ptr %256, ptr %257, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  %258 = load ptr, ptr %11, align 8, !tbaa !5
  %259 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis::Buffer", ptr %258, i32 0, i32 3
  %260 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %259) #5
  %261 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %38, i32 0, i32 0
  store ptr %260, ptr %261, align 8
  %262 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %38, i64 noundef 1) #5
  %263 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %37, i32 0, i32 0
  store ptr %262, ptr %263, align 8
  %264 = load i32, ptr %12, align 4, !tbaa !28
  %265 = sext i32 %264 to i64
  %266 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %37, i64 noundef %265) #5
  %267 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %36, i32 0, i32 0
  store ptr %266, ptr %267, align 8
  %268 = getelementptr inbounds %"class.sptk::PerceptualLinearPredictiveCoefficientsAnalysis", ptr %44, i32 0, i32 9
  %269 = call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %268) #5
  %270 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.5", ptr %39, i32 0, i32 0
  store ptr %269, ptr %270, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #5
  %271 = load ptr, ptr %9, align 8, !tbaa !5
  %272 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %271) #5
  %273 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %41, i32 0, i32 0
  store ptr %272, ptr %273, align 8
  %274 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %41, i64 noundef 1) #5
  %275 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %40, i32 0, i32 0
  store ptr %274, ptr %275, align 8
  %276 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %34, i32 0, i32 0
  %277 = load ptr, ptr %276, align 8
  %278 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %36, i32 0, i32 0
  %279 = load ptr, ptr %278, align 8
  %280 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.5", ptr %39, i32 0, i32 0
  %281 = load ptr, ptr %280, align 8
  %282 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %40, i32 0, i32 0
  %283 = load ptr, ptr %282, align 8
  %284 = call ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_1ET1_T_SJ_T0_SI_T2_"(ptr %277, ptr %279, ptr %281, ptr %283)
  %285 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %43, i32 0, i32 0
  store ptr %284, ptr %285, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #5
  store i1 true, ptr %6, align 1
  store i32 1, ptr %15, align 4
  br label %286

286:                                              ; preds = %244, %243, %235
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #5
  br label %287

287:                                              ; preds = %286, %222, %114
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  br label %288

288:                                              ; preds = %287, %54
  %289 = load i1, ptr %6, align 1
  ret i1 %289
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis11GetNumOrderEv(ptr noundef nonnull align 8 dereferenceable(248)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4sptk23InverseFourierTransform9GetLengthEv(ptr noundef nonnull align 8 dereferenceable(16)) #0 align 2

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

declare noundef zeroext i1 @_ZNK4sptk21MelFilterBankAnalysis3RunERKSt6vectorIdSaIdEEPS3_Pd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare hidden ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_0ET1_T_SJ_T0_SI_T2_"(ptr, ptr, ptr, ptr, ptr) #0

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES6_ET0_T_S8_S7_(ptr, ptr, ptr) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4sptk23InverseFourierTransform3RunERKSt6vectorIdSaIdEES5_PS3_S6_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) #0 align 2

declare noundef zeroext i1 @_ZNK4sptk23LevinsonDurbinRecursion3RunEPSt6vectorIdSaIdEEPbPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(13), ptr noundef, ptr noundef, ptr noundef) #3

declare noundef zeroext i1 @_ZNK4sptk38LinearPredictiveCoefficientsToCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare hidden ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_1ET1_T_SJ_T0_SI_T2_"(ptr, ptr, ptr, ptr) #0

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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { "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 = { 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, !14, i64 192}
!10 = !{!"_ZTSN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisE", !11, i64 8, !12, i64 16, !13, i64 24, !23, i64 136, !24, i64 152, !25, i64 168, !14, i64 192, !15, i64 200, !15, i64 224}
!11 = !{!"int", !7, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!"_ZTSN4sptk21MelFilterBankAnalysisE", !11, i64 8, !11, i64 12, !12, i64 16, !14, i64 24, !14, i64 25, !11, i64 28, !11, i64 32, !15, i64 40, !19, i64 64, !15, i64 88}
!14 = !{!"bool", !7, i64 0}
!15 = !{!"_ZTSSt6vectorIdSaIdEE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"_ZTSSt6vectorIiSaIiEE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!23 = !{!"_ZTSN4sptk23InverseFourierTransformE", !6, i64 8}
!24 = !{!"_ZTSN4sptk23LevinsonDurbinRecursionE", !11, i64 8, !14, i64 12}
!25 = !{!"_ZTSN4sptk38LinearPredictiveCoefficientsToCepstrumE", !11, i64 8, !11, i64 12, !14, i64 16}
!26 = !{i8 0, i8 2}
!27 = !{}
!28 = !{!11, !11, i64 0}
!29 = !{!30, !6, i64 0}
!30 = !{!"_ZTSZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferEE3$_0", !6, i64 0}
!31 = !{!12, !12, i64 0}


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

%"class.__gnu_cxx::__normal_iterator" = type { ptr }

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis13GetNumChannelEv(ptr noundef nonnull align 8 dereferenceable(248)) local_unnamed_addr #0 align 2

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

; 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: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2 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
define dso_local noundef zeroext i1 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKSt6vectorIdSaIdEEPS3_PdPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(248) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef %2, ptr noundef %3, ptr noundef %4) local_unnamed_addr #0 align 2 {
  %6 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %7 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %9 = alloca i8, align 1
  %10 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %14 = getelementptr inbounds i8, ptr %0, i64 192
  %15 = load i8, ptr %14, align 8, !tbaa !5, !range !25, !noundef !26
  %16 = trunc nuw i8 %15 to i1
  %.not = xor i1 %16, true
  %17 = icmp eq ptr %2, null
  %or.cond = or i1 %17, %.not
  %18 = icmp eq ptr %4, null
  %or.cond3 = or i1 %18, %or.cond
  br i1 %or.cond3, label %102, label %19

19:                                               ; preds = %5
  %20 = tail call noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis11GetNumOrderEv(ptr noundef nonnull align 8 dereferenceable(248) %0)
  %21 = tail call noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis13GetNumChannelEv(ptr noundef nonnull align 8 dereferenceable(248) %0)
  %22 = getelementptr inbounds i8, ptr %0, i64 136
  %23 = tail call noundef i32 @_ZNK4sptk23InverseFourierTransform9GetLengthEv(ptr noundef nonnull align 8 dereferenceable(16) %22)
  %24 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5
  %25 = add nsw i32 %20, 1
  %26 = sext i32 %25 to i64
  %.not81 = icmp eq i64 %24, %26
  br i1 %.not81, label %28, label %27

27:                                               ; preds = %19
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %26)
  br label %28

28:                                               ; preds = %27, %19
  %29 = getelementptr inbounds i8, ptr %4, i64 32
  %30 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #5
  %31 = sext i32 %21 to i64
  %.not82 = icmp eq i64 %30, %31
  br i1 %.not82, label %33, label %32

32:                                               ; preds = %28
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %31)
  br label %33

33:                                               ; preds = %32, %28
  %34 = getelementptr inbounds i8, ptr %4, i64 80
  %35 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #5
  %36 = sext i32 %23 to i64
  %.not83 = icmp eq i64 %35, %36
  br i1 %.not83, label %38, label %37

37:                                               ; preds = %33
  tail call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %36)
  br label %38

38:                                               ; preds = %37, %33
  %39 = getelementptr inbounds i8, ptr %4, i64 128
  %40 = tail call noundef i64 @_ZNKSt6vectorIdSaIdEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %39) #5
  %.not84 = icmp eq i64 %40, %36
  br i1 %.not84, label %42, label %41

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

42:                                               ; preds = %41, %38
  %43 = getelementptr inbounds i8, ptr %0, i64 24
  %44 = getelementptr inbounds i8, ptr %4, i64 8
  %45 = tail call noundef zeroext i1 @_ZNK4sptk21MelFilterBankAnalysis3RunERKSt6vectorIdSaIdEEPS3_Pd(ptr noundef nonnull align 8 dereferenceable(112) %43, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull %44, ptr noundef %3)
  br i1 %45, label %46, label %102

46:                                               ; preds = %42
  %47 = tail call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %44) #5
  %48 = tail call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %44) #5
  %49 = getelementptr inbounds i8, ptr %0, i64 200
  %50 = tail call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %49) #5
  %51 = tail call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #5
  %52 = tail call ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_0ET1_T_SJ_T0_SI_T2_"(ptr %47, ptr %48, ptr %50, ptr %51, ptr nonnull %0)
  %53 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef 0) #5
  %54 = load double, ptr %53, align 8, !tbaa !27
  %55 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef 0) #5
  store double %54, ptr %55, align 8, !tbaa !27
  %56 = tail call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #5
  %57 = tail call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #5
  %58 = tail call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #5
  store ptr %58, ptr %6, align 8
  %59 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %6, i64 noundef 1) #5
  %60 = call ptr @_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES6_ET0_T_S8_S7_(ptr %56, ptr %57, ptr %59)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #5
  %61 = add nsw i32 %21, -1
  %62 = sext i32 %61 to i64
  %63 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %62) #5
  %64 = load double, ptr %63, align 8, !tbaa !27
  %65 = add nsw i32 %21, 1
  %66 = sext i32 %65 to i64
  %67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %34, i64 noundef %66) #5
  store double %64, ptr %67, align 8, !tbaa !27
  %68 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #5
  %69 = call ptr @_ZNSt6vectorIdSaIdEE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %29) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #5
  %70 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %34) #5
  store ptr %70, ptr %8, align 8
  %71 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 noundef %31) #5
  store ptr %71, ptr %7, align 8
  %72 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 noundef 2) #5
  %73 = call ptr @_ZSt12reverse_copyIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES6_ET0_T_S8_S7_(ptr %68, ptr %69, ptr %72)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #5
  %74 = getelementptr inbounds i8, ptr %4, i64 104
  %75 = getelementptr inbounds i8, ptr %4, i64 152
  %76 = call noundef zeroext i1 @_ZNK4sptk23InverseFourierTransform3RunERKSt6vectorIdSaIdEES5_PS3_S6_(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull %74, ptr noundef nonnull %75)
  br i1 %76, label %77, label %102

77:                                               ; preds = %46
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #5
  call void @_ZNSt6vectorIdSaIdEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %74, i64 noundef %26)
  %78 = getelementptr inbounds i8, ptr %0, i64 152
  %79 = getelementptr inbounds i8, ptr %4, i64 176
  %80 = call noundef zeroext i1 @_ZNK4sptk23LevinsonDurbinRecursion3RunEPSt6vectorIdSaIdEEPbPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(13) %78, ptr noundef nonnull %74, ptr noundef nonnull %9, ptr noundef nonnull %79)
  br i1 %80, label %81, label %101

81:                                               ; preds = %77
  %82 = getelementptr inbounds i8, ptr %0, i64 168
  %83 = getelementptr inbounds i8, ptr %4, i64 56
  %84 = call noundef zeroext i1 @_ZNK4sptk38LinearPredictiveCoefficientsToCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(17) %82, ptr noundef nonnull align 8 dereferenceable(24) %74, ptr noundef nonnull %83)
  br i1 %84, label %85, label %101

85:                                               ; preds = %81
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %83, i64 noundef 0) #5
  %87 = load double, ptr %86, align 8, !tbaa !27
  %88 = fmul double %87, 2.000000e+00
  %89 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIdSaIdEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 0) #5
  store double %88, ptr %89, align 8, !tbaa !27
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #5
  %90 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %83) #5
  store ptr %90, ptr %10, align 8
  %91 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %10, i64 noundef 1) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #5
  %92 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %83) #5
  store ptr %92, ptr %12, align 8
  %93 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef 1) #5
  store ptr %93, ptr %11, align 8
  %94 = sext i32 %20 to i64
  %95 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %11, i64 noundef %94) #5
  %96 = getelementptr inbounds i8, ptr %0, i64 224
  %97 = call ptr @_ZNKSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %96) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #5
  %98 = call ptr @_ZNSt6vectorIdSaIdEE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5
  store ptr %98, ptr %13, align 8
  %99 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %13, i64 noundef 1) #5
  %100 = call ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_1ET1_T_SJ_T0_SI_T2_"(ptr %91, ptr %95, ptr %97, ptr %99)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #5
  br label %101

101:                                              ; preds = %81, %77, %85
  %.0 = phi i1 [ true, %85 ], [ false, %77 ], [ false, %81 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #5
  br label %102

102:                                              ; preds = %101, %42, %46, %5
  %.2 = phi i1 [ false, %5 ], [ %.0, %101 ], [ false, %42 ], [ false, %46 ]
  ret i1 %.2
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis11GetNumOrderEv(ptr noundef nonnull align 8 dereferenceable(248)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK4sptk23InverseFourierTransform9GetLengthEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #0 align 2

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

declare noundef zeroext i1 @_ZNK4sptk21MelFilterBankAnalysis3RunERKSt6vectorIdSaIdEEPS3_Pd(ptr noundef nonnull align 8 dereferenceable(112), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef, ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_0ET1_T_SJ_T0_SI_T2_"(ptr, ptr, ptr, ptr, ptr) local_unnamed_addr #0

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

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

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

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

; 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 #2 align 2

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

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

declare noundef zeroext i1 @_ZNK4sptk23LevinsonDurbinRecursion3RunEPSt6vectorIdSaIdEEPbPNS0_6BufferE(ptr noundef nonnull align 8 dereferenceable(13), ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #3

declare noundef zeroext i1 @_ZNK4sptk38LinearPredictiveCoefficientsToCepstrum3RunERKSt6vectorIdSaIdEEPS3_(ptr noundef nonnull align 8 dereferenceable(17), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden ptr @"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS1_IPKdS5_EES6_ZNK4sptk46PerceptualLinearPredictiveCoefficientsAnalysis3RunERKS5_PS5_S2_PNSB_6BufferEE3$_1ET1_T_SJ_T0_SI_T2_"(ptr, ptr, ptr, ptr) local_unnamed_addr #0

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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { "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 = { 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, !12, i64 192}
!6 = !{!"_ZTSN4sptk46PerceptualLinearPredictiveCoefficientsAnalysisE", !7, i64 8, !10, i64 16, !11, i64 24, !22, i64 136, !23, i64 152, !24, i64 168, !12, i64 192, !13, i64 200, !13, i64 224}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"double", !8, i64 0}
!11 = !{!"_ZTSN4sptk21MelFilterBankAnalysisE", !7, i64 8, !7, i64 12, !10, i64 16, !12, i64 24, !12, i64 25, !7, i64 28, !7, i64 32, !13, i64 40, !18, i64 64, !13, i64 88}
!12 = !{!"bool", !8, i64 0}
!13 = !{!"_ZTSSt6vectorIdSaIdEE", !14, i64 0}
!14 = !{!"_ZTSSt12_Vector_baseIdSaIdEE", !15, i64 0}
!15 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE12_Vector_implE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIdSaIdEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!17 = !{!"any pointer", !8, i64 0}
!18 = !{!"_ZTSSt6vectorIiSaIiEE", !19, i64 0}
!19 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!22 = !{!"_ZTSN4sptk23InverseFourierTransformE", !17, i64 8}
!23 = !{!"_ZTSN4sptk23LevinsonDurbinRecursionE", !7, i64 8, !12, i64 12}
!24 = !{!"_ZTSN4sptk38LinearPredictiveCoefficientsToCepstrumE", !7, i64 8, !7, i64 12, !12, i64 16}
!25 = !{i8 0, i8 2}
!26 = !{}
!27 = !{!10, !10, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass