; LLVM IR from NVIDIA/DALI :: dali/operators/audio/mfcc (mfcc)

; 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.dali::CPUBackend" = type { i8 }
%"struct.dali::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { ptr }
%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.113", i32 }>
%"class.std::vector.113" = type { %"struct.std::_Vector_base.114" }
%"struct.std::_Vector_base.114" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.dali::TensorView" = type { %"struct.dali::TensorViewBase" }
%"struct.dali::TensorViewBase" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorShape" = type { %"struct.dali::TensorShapeBase" }
%"struct.dali::TensorShapeBase" = type { %"class.dali::DeviceArray" }
%"class.dali::DeviceArray" = type { [2 x i64] }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape.119", i32 }>
%"struct.dali::TensorShape.119" = type { %"struct.dali::TensorShapeBase.120" }
%"struct.dali::TensorShapeBase.120" = type { %"class.dali::SmallVector.121" }
%"class.dali::SmallVector.121" = type { %union.anon.124, i64 }
%union.anon.124 = type { %struct.anon.125, [32 x i8] }
%struct.anon.125 = type { ptr, i64 }
%"struct.dali::TensorView.131" = type { %"struct.dali::TensorViewBase.132" }
%"struct.dali::TensorViewBase.132" = type { ptr, %"struct.dali::TensorShape.133" }
%"struct.dali::TensorShape.133" = type { %"struct.dali::TensorShapeBase.134" }
%"struct.dali::TensorShapeBase.134" = type { %"class.dali::DeviceArray.135" }
%"class.dali::DeviceArray.135" = type { [3 x i64] }
%"struct.dali::TensorView.136" = type { %"struct.dali::TensorViewBase.137" }
%"struct.dali::TensorViewBase.137" = type { ptr, %"struct.dali::TensorShape.138" }
%"struct.dali::TensorShape.138" = type { %"struct.dali::TensorShapeBase.139" }
%"struct.dali::TensorShapeBase.139" = type { %"class.dali::DeviceArray.140" }
%"class.dali::DeviceArray.140" = type { [4 x i64] }
%"class.dali::MFCC" = type { %"class.dali::StatelessOperator", %"class.dali::kernels::KernelManager", %"struct.dali::kernels::KernelContext", %"class.std::vector.69", i32, float, %"class.dali::detail::LifterCoeffs" }
%"class.dali::StatelessOperator" = type { %"class.dali::Operator" }
%"class.dali::Operator" = type { %"class.dali::OperatorBase" }
%"class.dali::OperatorBase" = type { ptr, %"class.dali::OpSpec", i32, i32, %"class.std::unordered_map" }
%"class.dali::OpSpec" = type { %"class.std::__cxx11::basic_string", ptr, %"class.std::vector.33", %"class.std::map.38", %"class.std::vector.43", %"class.std::map.38", %"class.std::map.48", %"class.std::vector.53", %"class.std::vector.53", %"class.std::map.58" }
%"class.std::vector.33" = type { %"struct.std::_Vector_base.34" }
%"struct.std::_Vector_base.34" = type { %"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::shared_ptr<dali::Argument>, std::allocator<std::shared_ptr<dali::Argument>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.43" = type { %"struct.std::_Vector_base.44" }
%"struct.std::_Vector_base.44" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<std::__cxx11::basic_string<char>, int>, std::allocator<std::pair<std::__cxx11::basic_string<char>, int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.38" = type { %"class.std::_Rb_tree.39" }
%"class.std::_Rb_tree.39" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, int>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, int>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::map.48" = type { %"class.std::_Rb_tree.49" }
%"class.std::_Rb_tree.49" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::vector.53" = type { %"struct.std::_Vector_base.54" }
%"struct.std::_Vector_base.54" = type { %"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::OpSpec::InOutDeviceDesc, std::allocator<dali::OpSpec::InOutDeviceDesc>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map.58" = type { %"class.std::_Rb_tree.59" }
%"class.std::_Rb_tree.59" = type { %"struct.std::_Rb_tree<dali::OpSpec::InOutDeviceDesc, std::pair<const dali::OpSpec::InOutDeviceDesc, int>, std::_Select1st<std::pair<const dali::OpSpec::InOutDeviceDesc, int>>, std::less<void>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<dali::OpSpec::InOutDeviceDesc, std::pair<const dali::OpSpec::InOutDeviceDesc, int>, std::_Select1st<std::pair<const dali::OpSpec::InOutDeviceDesc, int>>, std::less<void>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"class.dali::kernels::KernelManager" = type { %"class.dali::SmallVector" }
%"class.dali::SmallVector" = type { %union.anon.68, i64 }
%union.anon.68 = type { %struct.anon, [24 x i8] }
%struct.anon = type { ptr, i64 }
%"class.std::vector.69" = type { %"struct.std::_Vector_base.70" }
%"struct.std::_Vector_base.70" = type { %"struct.std::_Vector_base<dali::kernels::signal::dct::DctArgs, std::allocator<dali::kernels::signal::dct::DctArgs>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::kernels::signal::dct::DctArgs, std::allocator<dali::kernels::signal::dct::DctArgs>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::kernels::signal::dct::DctArgs, std::allocator<dali::kernels::signal::dct::DctArgs>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::kernels::signal::dct::DctArgs, std::allocator<dali::kernels::signal::dct::DctArgs>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.dali::detail::LifterCoeffs" = type { float, %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.dali::OutputDesc" = type { %"struct.dali::TensorListShape", i32, [4 x i8] }
%"struct.dali::kernels::KernelRequirements" = type { %"class.std::vector.126" }
%"class.std::vector.126" = type { %"struct.std::_Vector_base.127" }
%"struct.std::_Vector_base.127" = type { %"struct.std::_Vector_base<dali::TensorListShape<DynamicDimensions>, std::allocator<dali::TensorListShape<DynamicDimensions>>>::_Vector_impl" }
%"struct.std::_Vector_base<dali::TensorListShape<DynamicDimensions>, std::allocator<dali::TensorListShape<DynamicDimensions>>>::_Vector_impl" = type { %"struct.std::_Vector_base<dali::TensorListShape<DynamicDimensions>, std::allocator<dali::TensorListShape<DynamicDimensions>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<dali::TensorListShape<DynamicDimensions>, std::allocator<dali::TensorListShape<DynamicDimensions>>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@.str.17 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [86 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.25 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [86 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali6detail12LifterCoeffsINS_10CPUBackendEE9CalculateElfP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, float noundef, ptr noundef) #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4dali4MFCCINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(536) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca %"class.dali::CPUBackend", align 1
  %9 = alloca ptr, align 8
  %10 = alloca %"class.dali::CPUBackend", align 1
  %11 = alloca %"struct.dali::kernels::KernelContext", align 8
  %12 = alloca %"struct.dali::TensorListShape", align 8
  %13 = alloca i32, align 4
  %14 = alloca i64, align 8
  %15 = alloca i32, align 4
  %16 = alloca ptr, align 8
  %17 = alloca i32, align 4
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca i1, align 1
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca %"struct.dali::TensorView", align 8
  %32 = alloca %"class.dali::ConstSampleView", align 8
  %33 = alloca ptr, align 8
  %34 = alloca %"struct.dali::TensorShape.119", align 8
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca %"struct.dali::TensorView.131", align 8
  %38 = alloca %"class.dali::ConstSampleView", align 8
  %39 = alloca ptr, align 8
  %40 = alloca %"struct.dali::TensorShape.119", align 8
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca %"struct.dali::TensorView.136", align 8
  %44 = alloca %"class.dali::ConstSampleView", align 8
  %45 = alloca ptr, align 8
  %46 = alloca %"struct.dali::TensorShape.119", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca i32, align 4
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca i1, align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca i32, align 4
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca i1, align 1
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %61 = load ptr, ptr %4, align 8
  %62 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZN4dali4MFCCINS_10CPUBackendEE12GetArgumentsERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(536) %61, ptr noundef nonnull align 8 dereferenceable(664) %62)
  %63 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZNSt6vectorIN4dali10OutputDescESaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %63, i64 noundef 1)
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #6
  %64 = load ptr, ptr %6, align 8, !tbaa !5
  %65 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %64, i32 noundef 0)
  store ptr %65, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #6
  %66 = load ptr, ptr %6, align 8, !tbaa !5
  %67 = call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %66, i32 noundef 0)
  store ptr %67, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #6
  %68 = load ptr, ptr %7, align 8, !tbaa !5
  %69 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %68)
  call void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %69)
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  %70 = load ptr, ptr %7, align 8, !tbaa !5
  %71 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304) %70) #6
  store i32 %71, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #6
  store i64 -1, ptr %14, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  %72 = invoke noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %73 unwind label %97

73:                                               ; preds = %3
  store i32 %72, ptr %15, align 4, !tbaa !9
  br label %74

74:                                               ; preds = %73
  %75 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %76 = load i32, ptr %75, align 8, !tbaa !13
  %77 = icmp sge i32 %76, 0
  br i1 %77, label %78, label %83

78:                                               ; preds = %74
  %79 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %80 = load i32, ptr %79, align 8, !tbaa !13
  %81 = load i32, ptr %15, align 4, !tbaa !9
  %82 = icmp slt i32 %80, %81
  br i1 %82, label %153, label %83

83:                                               ; preds = %78, %74
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %84 unwind label %101

84:                                               ; preds = %83
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.18)
          to label %85 unwind label %105

85:                                               ; preds = %84
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef @.str.19)
          to label %86 unwind label %109

86:                                               ; preds = %85
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #6
  %87 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  invoke void @_ZN4dali11make_stringIJA6_ciA22_ciA2_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 1 dereferenceable(6) @.str.20, ptr noundef nonnull align 4 dereferenceable(4) %87, ptr noundef nonnull align 1 dereferenceable(22) @.str.21, ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 1 dereferenceable(2) @.str.22)
          to label %88 unwind label %115

88:                                               ; preds = %86
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef @.str.23, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %89 unwind label %119

89:                                               ; preds = %88
  %90 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %91 unwind label %123

91:                                               ; preds = %89
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  store i1 true, ptr %28, align 1
  %92 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #6
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %93 unwind label %128

93:                                               ; preds = %91
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %94 unwind label %132

94:                                               ; preds = %93
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %27)
          to label %95 unwind label %136

95:                                               ; preds = %94
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %92, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef %25, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %96 unwind label %140

96:                                               ; preds = %95
  store i1 false, ptr %28, align 1
  invoke void @__cxa_throw(ptr %92, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %515 unwind label %140

97:                                               ; preds = %503, %159, %155, %3
  %98 = landingpad { ptr, i32 }
          cleanup
  %99 = extractvalue { ptr, i32 } %98, 0
  store ptr %99, ptr %16, align 8
  %100 = extractvalue { ptr, i32 } %98, 1
  store i32 %100, ptr %17, align 4
  br label %509

101:                                              ; preds = %83
  %102 = landingpad { ptr, i32 }
          cleanup
  %103 = extractvalue { ptr, i32 } %102, 0
  store ptr %103, ptr %16, align 8
  %104 = extractvalue { ptr, i32 } %102, 1
  store i32 %104, ptr %17, align 4
  br label %114

105:                                              ; preds = %84
  %106 = landingpad { ptr, i32 }
          cleanup
  %107 = extractvalue { ptr, i32 } %106, 0
  store ptr %107, ptr %16, align 8
  %108 = extractvalue { ptr, i32 } %106, 1
  store i32 %108, ptr %17, align 4
  br label %113

109:                                              ; preds = %85
  %110 = landingpad { ptr, i32 }
          cleanup
  %111 = extractvalue { ptr, i32 } %110, 0
  store ptr %111, ptr %16, align 8
  %112 = extractvalue { ptr, i32 } %110, 1
  store i32 %112, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %113

113:                                              ; preds = %109, %105
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  br label %114

114:                                              ; preds = %113, %101
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  br label %152

115:                                              ; preds = %86
  %116 = landingpad { ptr, i32 }
          cleanup
  %117 = extractvalue { ptr, i32 } %116, 0
  store ptr %117, ptr %16, align 8
  %118 = extractvalue { ptr, i32 } %116, 1
  store i32 %118, ptr %17, align 4
  br label %151

119:                                              ; preds = %88
  %120 = landingpad { ptr, i32 }
          cleanup
  %121 = extractvalue { ptr, i32 } %120, 0
  store ptr %121, ptr %16, align 8
  %122 = extractvalue { ptr, i32 } %120, 1
  store i32 %122, ptr %17, align 4
  br label %127

123:                                              ; preds = %89
  %124 = landingpad { ptr, i32 }
          cleanup
  %125 = extractvalue { ptr, i32 } %124, 0
  store ptr %125, ptr %16, align 8
  %126 = extractvalue { ptr, i32 } %124, 1
  store i32 %126, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %127

127:                                              ; preds = %123, %119
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br label %150

128:                                              ; preds = %91
  %129 = landingpad { ptr, i32 }
          cleanup
  %130 = extractvalue { ptr, i32 } %129, 0
  store ptr %130, ptr %16, align 8
  %131 = extractvalue { ptr, i32 } %129, 1
  store i32 %131, ptr %17, align 4
  br label %146

132:                                              ; preds = %93
  %133 = landingpad { ptr, i32 }
          cleanup
  %134 = extractvalue { ptr, i32 } %133, 0
  store ptr %134, ptr %16, align 8
  %135 = extractvalue { ptr, i32 } %133, 1
  store i32 %135, ptr %17, align 4
  br label %145

136:                                              ; preds = %94
  %137 = landingpad { ptr, i32 }
          cleanup
  %138 = extractvalue { ptr, i32 } %137, 0
  store ptr %138, ptr %16, align 8
  %139 = extractvalue { ptr, i32 } %137, 1
  store i32 %139, ptr %17, align 4
  br label %144

140:                                              ; preds = %96, %95
  %141 = landingpad { ptr, i32 }
          cleanup
  %142 = extractvalue { ptr, i32 } %141, 0
  store ptr %142, ptr %16, align 8
  %143 = extractvalue { ptr, i32 } %141, 1
  store i32 %143, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %144

144:                                              ; preds = %140, %136
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %145

145:                                              ; preds = %144, %132
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %146

146:                                              ; preds = %145, %128
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #6
  %147 = load i1, ptr %28, align 1
  br i1 %147, label %148, label %149

148:                                              ; preds = %146
  call void @__cxa_free_exception(ptr %92) #6
  br label %149

149:                                              ; preds = %148, %146
  br label %150

150:                                              ; preds = %149, %127
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  br label %151

151:                                              ; preds = %150, %115
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %152

152:                                              ; preds = %151, %114
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  br label %509

153:                                              ; preds = %78
  br label %154

154:                                              ; preds = %153
  br label %155

155:                                              ; preds = %154
  %156 = load ptr, ptr %7, align 8, !tbaa !5
  %157 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %156)
          to label %158 unwind label %97

158:                                              ; preds = %155
  switch i32 %157, label %466 [
    i32 9, label %159
  ]

159:                                              ; preds = %158
  %160 = invoke noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %161 unwind label %97

161:                                              ; preds = %159
  switch i32 %160, label %429 [
    i32 2, label %162
    i32 3, label %251
    i32 4, label %340
  ]

162:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #6
  store i32 2, ptr %29, align 4, !tbaa !9
  %163 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 1
  %164 = load i32, ptr %13, align 4, !tbaa !9
  %165 = sext i32 %164 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_6signal3dct8Dct1DCpuIffLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %163, i64 noundef %165)
          to label %166 unwind label %180

166:                                              ; preds = %162
  %167 = load ptr, ptr %5, align 8, !tbaa !5
  %168 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %167, i64 noundef 0) #6
  %169 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %168, i32 0, i32 1
  store i32 9, ptr %169, align 8, !tbaa !66
  %170 = load ptr, ptr %5, align 8, !tbaa !5
  %171 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %170, i64 noundef 0) #6
  %172 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %171, i32 0, i32 0
  %173 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %172, i32 noundef %173, i32 noundef 2)
          to label %174 unwind label %180

174:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #6
  store i32 0, ptr %30, align 4, !tbaa !9
  br label %175

175:                                              ; preds = %243, %174
  %176 = load i32, ptr %30, align 4, !tbaa !9
  %177 = load i32, ptr %13, align 4, !tbaa !9
  %178 = icmp slt i32 %176, %177
  br i1 %178, label %184, label %179

179:                                              ; preds = %175
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  br label %249

180:                                              ; preds = %166, %162
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %16, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %17, align 4
  br label %250

184:                                              ; preds = %175
  call void @llvm.lifetime.start.p0(i64 24, ptr %31) #6
  %185 = load ptr, ptr %7, align 8, !tbaa !5
  %186 = load i32, ptr %30, align 4, !tbaa !9
  %187 = sext i32 %186 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %32, ptr noundef nonnull align 8 dereferenceable(304) %185, i64 noundef %187)
          to label %188 unwind label %222

188:                                              ; preds = %184
  invoke void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView") align 8 %31, ptr noundef %32)
          to label %189 unwind label %226

189:                                              ; preds = %188
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %32) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %190 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 1
  %191 = load i32, ptr %30, align 4, !tbaa !9
  %192 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 3
  %193 = load i32, ptr %30, align 4, !tbaa !9
  %194 = sext i32 %193 to i64
  %195 = call noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %192, i64 noundef %194) #6
  %196 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %197 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi2EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %190, i32 noundef %191, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(24) %31, ptr noundef nonnull align 4 dereferenceable(12) %195, ptr noundef nonnull align 4 dereferenceable(4) %196)
          to label %198 unwind label %230

198:                                              ; preds = %189
  store ptr %197, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %34) #6
  %199 = load ptr, ptr %33, align 8, !tbaa !5
  %200 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %199, i32 0, i32 0
  %201 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %200, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.119") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %201, i64 noundef 0)
          to label %202 unwind label %234

202:                                              ; preds = %198
  %203 = load ptr, ptr %5, align 8, !tbaa !5
  %204 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %203, i64 noundef 0) #6
  %205 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %204, i32 0, i32 0
  %206 = load i32, ptr %30, align 4, !tbaa !9
  %207 = sext i32 %206 to i64
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28) %205, i64 noundef %207, ptr noundef nonnull align 8 dereferenceable(56) %34)
          to label %208 unwind label %238

208:                                              ; preds = %202
  %209 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %210 = load i32, ptr %209, align 8, !tbaa !13
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %34, i32 noundef %210)
          to label %212 unwind label %238

212:                                              ; preds = %208
  %213 = load i64, ptr %211, align 8, !tbaa !11
  %214 = load i64, ptr %14, align 8, !tbaa !11
  %215 = icmp sgt i64 %213, %214
  br i1 %215, label %216, label %242

216:                                              ; preds = %212
  %217 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %218 = load i32, ptr %217, align 8, !tbaa !13
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %34, i32 noundef %218)
          to label %220 unwind label %238

220:                                              ; preds = %216
  %221 = load i64, ptr %219, align 8, !tbaa !11
  store i64 %221, ptr %14, align 8, !tbaa !11
  br label %242

222:                                              ; preds = %184
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %16, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %17, align 4
  br label %248

226:                                              ; preds = %188
  %227 = landingpad { ptr, i32 }
          cleanup
  %228 = extractvalue { ptr, i32 } %227, 0
  store ptr %228, ptr %16, align 8
  %229 = extractvalue { ptr, i32 } %227, 1
  store i32 %229, ptr %17, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %32) #6
  br label %248

230:                                              ; preds = %189
  %231 = landingpad { ptr, i32 }
          cleanup
  %232 = extractvalue { ptr, i32 } %231, 0
  store ptr %232, ptr %16, align 8
  %233 = extractvalue { ptr, i32 } %231, 1
  store i32 %233, ptr %17, align 4
  br label %247

234:                                              ; preds = %198
  %235 = landingpad { ptr, i32 }
          cleanup
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %16, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %17, align 4
  br label %246

238:                                              ; preds = %216, %208, %202
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %16, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %17, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %34) #6
  br label %246

242:                                              ; preds = %220, %212
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %34) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #6
  br label %243

243:                                              ; preds = %242
  %244 = load i32, ptr %30, align 4, !tbaa !9
  %245 = add nsw i32 %244, 1
  store i32 %245, ptr %30, align 4, !tbaa !9
  br label %175, !llvm.loop !75

246:                                              ; preds = %238, %234
  call void @llvm.lifetime.end.p0(i64 56, ptr %34) #6
  br label %247

247:                                              ; preds = %246, %230
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  br label %248

248:                                              ; preds = %247, %226, %222
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  br label %250

249:                                              ; preds = %179
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  br label %465

250:                                              ; preds = %248, %180
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  br label %509

251:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #6
  store i32 3, ptr %35, align 4, !tbaa !9
  %252 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 1
  %253 = load i32, ptr %13, align 4, !tbaa !9
  %254 = sext i32 %253 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_6signal3dct8Dct1DCpuIffLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %252, i64 noundef %254)
          to label %255 unwind label %269

255:                                              ; preds = %251
  %256 = load ptr, ptr %5, align 8, !tbaa !5
  %257 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %256, i64 noundef 0) #6
  %258 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %257, i32 0, i32 1
  store i32 9, ptr %258, align 8, !tbaa !66
  %259 = load ptr, ptr %5, align 8, !tbaa !5
  %260 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %259, i64 noundef 0) #6
  %261 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %260, i32 0, i32 0
  %262 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %261, i32 noundef %262, i32 noundef 3)
          to label %263 unwind label %269

263:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  store i32 0, ptr %36, align 4, !tbaa !9
  br label %264

264:                                              ; preds = %332, %263
  %265 = load i32, ptr %36, align 4, !tbaa !9
  %266 = load i32, ptr %13, align 4, !tbaa !9
  %267 = icmp slt i32 %265, %266
  br i1 %267, label %273, label %268

268:                                              ; preds = %264
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  br label %338

269:                                              ; preds = %255, %251
  %270 = landingpad { ptr, i32 }
          cleanup
  %271 = extractvalue { ptr, i32 } %270, 0
  store ptr %271, ptr %16, align 8
  %272 = extractvalue { ptr, i32 } %270, 1
  store i32 %272, ptr %17, align 4
  br label %339

273:                                              ; preds = %264
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #6
  %274 = load ptr, ptr %7, align 8, !tbaa !5
  %275 = load i32, ptr %36, align 4, !tbaa !9
  %276 = sext i32 %275 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %38, ptr noundef nonnull align 8 dereferenceable(304) %274, i64 noundef %276)
          to label %277 unwind label %311

277:                                              ; preds = %273
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.131") align 8 %37, ptr noundef %38)
          to label %278 unwind label %315

278:                                              ; preds = %277
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %38) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %279 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 1
  %280 = load i32, ptr %36, align 4, !tbaa !9
  %281 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 3
  %282 = load i32, ptr %36, align 4, !tbaa !9
  %283 = sext i32 %282 to i64
  %284 = call noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %281, i64 noundef %283) #6
  %285 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %286 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi3EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %279, i32 noundef %280, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull align 4 dereferenceable(12) %284, ptr noundef nonnull align 4 dereferenceable(4) %285)
          to label %287 unwind label %319

287:                                              ; preds = %278
  store ptr %286, ptr %39, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %40) #6
  %288 = load ptr, ptr %39, align 8, !tbaa !5
  %289 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %288, i32 0, i32 0
  %290 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %289, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.119") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %290, i64 noundef 0)
          to label %291 unwind label %323

291:                                              ; preds = %287
  %292 = load ptr, ptr %5, align 8, !tbaa !5
  %293 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %292, i64 noundef 0) #6
  %294 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %293, i32 0, i32 0
  %295 = load i32, ptr %36, align 4, !tbaa !9
  %296 = sext i32 %295 to i64
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28) %294, i64 noundef %296, ptr noundef nonnull align 8 dereferenceable(56) %40)
          to label %297 unwind label %327

297:                                              ; preds = %291
  %298 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %299 = load i32, ptr %298, align 8, !tbaa !13
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %40, i32 noundef %299)
          to label %301 unwind label %327

301:                                              ; preds = %297
  %302 = load i64, ptr %300, align 8, !tbaa !11
  %303 = load i64, ptr %14, align 8, !tbaa !11
  %304 = icmp sgt i64 %302, %303
  br i1 %304, label %305, label %331

305:                                              ; preds = %301
  %306 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %307 = load i32, ptr %306, align 8, !tbaa !13
  %308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %40, i32 noundef %307)
          to label %309 unwind label %327

309:                                              ; preds = %305
  %310 = load i64, ptr %308, align 8, !tbaa !11
  store i64 %310, ptr %14, align 8, !tbaa !11
  br label %331

311:                                              ; preds = %273
  %312 = landingpad { ptr, i32 }
          cleanup
  %313 = extractvalue { ptr, i32 } %312, 0
  store ptr %313, ptr %16, align 8
  %314 = extractvalue { ptr, i32 } %312, 1
  store i32 %314, ptr %17, align 4
  br label %337

315:                                              ; preds = %277
  %316 = landingpad { ptr, i32 }
          cleanup
  %317 = extractvalue { ptr, i32 } %316, 0
  store ptr %317, ptr %16, align 8
  %318 = extractvalue { ptr, i32 } %316, 1
  store i32 %318, ptr %17, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %38) #6
  br label %337

319:                                              ; preds = %278
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %16, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %17, align 4
  br label %336

323:                                              ; preds = %287
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %16, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %17, align 4
  br label %335

327:                                              ; preds = %305, %297, %291
  %328 = landingpad { ptr, i32 }
          cleanup
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %16, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %17, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #6
  br label %335

331:                                              ; preds = %309, %301
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %40) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  br label %332

332:                                              ; preds = %331
  %333 = load i32, ptr %36, align 4, !tbaa !9
  %334 = add nsw i32 %333, 1
  store i32 %334, ptr %36, align 4, !tbaa !9
  br label %264, !llvm.loop !77

335:                                              ; preds = %327, %323
  call void @llvm.lifetime.end.p0(i64 56, ptr %40) #6
  br label %336

336:                                              ; preds = %335, %319
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %337

337:                                              ; preds = %336, %315, %311
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  br label %339

338:                                              ; preds = %268
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  br label %465

339:                                              ; preds = %337, %269
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  br label %509

340:                                              ; preds = %161
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #6
  store i32 4, ptr %41, align 4, !tbaa !9
  %341 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 1
  %342 = load i32, ptr %13, align 4, !tbaa !9
  %343 = sext i32 %342 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_6signal3dct8Dct1DCpuIffLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %341, i64 noundef %343)
          to label %344 unwind label %358

344:                                              ; preds = %340
  %345 = load ptr, ptr %5, align 8, !tbaa !5
  %346 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %345, i64 noundef 0) #6
  %347 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %346, i32 0, i32 1
  store i32 9, ptr %347, align 8, !tbaa !66
  %348 = load ptr, ptr %5, align 8, !tbaa !5
  %349 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %348, i64 noundef 0) #6
  %350 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %349, i32 0, i32 0
  %351 = load i32, ptr %13, align 4, !tbaa !9
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %350, i32 noundef %351, i32 noundef 4)
          to label %352 unwind label %358

352:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #6
  store i32 0, ptr %42, align 4, !tbaa !9
  br label %353

353:                                              ; preds = %421, %352
  %354 = load i32, ptr %42, align 4, !tbaa !9
  %355 = load i32, ptr %13, align 4, !tbaa !9
  %356 = icmp slt i32 %354, %355
  br i1 %356, label %362, label %357

357:                                              ; preds = %353
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #6
  br label %427

358:                                              ; preds = %344, %340
  %359 = landingpad { ptr, i32 }
          cleanup
  %360 = extractvalue { ptr, i32 } %359, 0
  store ptr %360, ptr %16, align 8
  %361 = extractvalue { ptr, i32 } %359, 1
  store i32 %361, ptr %17, align 4
  br label %428

362:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 40, ptr %43) #6
  %363 = load ptr, ptr %7, align 8, !tbaa !5
  %364 = load i32, ptr %42, align 4, !tbaa !9
  %365 = sext i32 %364 to i64
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8 %44, ptr noundef nonnull align 8 dereferenceable(304) %363, i64 noundef %365)
          to label %366 unwind label %400

366:                                              ; preds = %362
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.136") align 8 %43, ptr noundef %44)
          to label %367 unwind label %404

367:                                              ; preds = %366
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %44) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #6
  %368 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 1
  %369 = load i32, ptr %42, align 4, !tbaa !9
  %370 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 3
  %371 = load i32, ptr %42, align 4, !tbaa !9
  %372 = sext i32 %371 to i64
  %373 = call noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %370, i64 noundef %372) #6
  %374 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %375 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi4EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %368, i32 noundef %369, ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(40) %43, ptr noundef nonnull align 4 dereferenceable(12) %373, ptr noundef nonnull align 4 dereferenceable(4) %374)
          to label %376 unwind label %408

376:                                              ; preds = %367
  store ptr %375, ptr %45, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 56, ptr %46) #6
  %377 = load ptr, ptr %45, align 8, !tbaa !5
  %378 = getelementptr inbounds %"struct.dali::kernels::KernelRequirements", ptr %377, i32 0, i32 0
  %379 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %378, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind writable sret(%"struct.dali::TensorShape.119") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %379, i64 noundef 0)
          to label %380 unwind label %412

380:                                              ; preds = %376
  %381 = load ptr, ptr %5, align 8, !tbaa !5
  %382 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %381, i64 noundef 0) #6
  %383 = getelementptr inbounds %"struct.dali::OutputDesc", ptr %382, i32 0, i32 0
  %384 = load i32, ptr %42, align 4, !tbaa !9
  %385 = sext i32 %384 to i64
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28) %383, i64 noundef %385, ptr noundef nonnull align 8 dereferenceable(56) %46)
          to label %386 unwind label %416

386:                                              ; preds = %380
  %387 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %388 = load i32, ptr %387, align 8, !tbaa !13
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %46, i32 noundef %388)
          to label %390 unwind label %416

390:                                              ; preds = %386
  %391 = load i64, ptr %389, align 8, !tbaa !11
  %392 = load i64, ptr %14, align 8, !tbaa !11
  %393 = icmp sgt i64 %391, %392
  br i1 %393, label %394, label %420

394:                                              ; preds = %390
  %395 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 4
  %396 = load i32, ptr %395, align 8, !tbaa !13
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %46, i32 noundef %396)
          to label %398 unwind label %416

398:                                              ; preds = %394
  %399 = load i64, ptr %397, align 8, !tbaa !11
  store i64 %399, ptr %14, align 8, !tbaa !11
  br label %420

400:                                              ; preds = %362
  %401 = landingpad { ptr, i32 }
          cleanup
  %402 = extractvalue { ptr, i32 } %401, 0
  store ptr %402, ptr %16, align 8
  %403 = extractvalue { ptr, i32 } %401, 1
  store i32 %403, ptr %17, align 4
  br label %426

404:                                              ; preds = %366
  %405 = landingpad { ptr, i32 }
          cleanup
  %406 = extractvalue { ptr, i32 } %405, 0
  store ptr %406, ptr %16, align 8
  %407 = extractvalue { ptr, i32 } %405, 1
  store i32 %407, ptr %17, align 4
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %44) #6
  br label %426

408:                                              ; preds = %367
  %409 = landingpad { ptr, i32 }
          cleanup
  %410 = extractvalue { ptr, i32 } %409, 0
  store ptr %410, ptr %16, align 8
  %411 = extractvalue { ptr, i32 } %409, 1
  store i32 %411, ptr %17, align 4
  br label %425

412:                                              ; preds = %376
  %413 = landingpad { ptr, i32 }
          cleanup
  %414 = extractvalue { ptr, i32 } %413, 0
  store ptr %414, ptr %16, align 8
  %415 = extractvalue { ptr, i32 } %413, 1
  store i32 %415, ptr %17, align 4
  br label %424

416:                                              ; preds = %394, %386, %380
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %16, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %17, align 4
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #6
  br label %424

420:                                              ; preds = %398, %390
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %46) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %43) #6
  br label %421

421:                                              ; preds = %420
  %422 = load i32, ptr %42, align 4, !tbaa !9
  %423 = add nsw i32 %422, 1
  store i32 %423, ptr %42, align 4, !tbaa !9
  br label %353, !llvm.loop !78

424:                                              ; preds = %416, %412
  call void @llvm.lifetime.end.p0(i64 56, ptr %46) #6
  br label %425

425:                                              ; preds = %424, %408
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  br label %426

426:                                              ; preds = %425, %404, %400
  call void @llvm.lifetime.end.p0(i64 40, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #6
  br label %428

427:                                              ; preds = %357
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  br label %465

428:                                              ; preds = %426, %358
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  br label %509

429:                                              ; preds = %161
  store i1 true, ptr %53, align 1
  %430 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #6
  %431 = invoke noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28) %12)
          to label %432 unwind label %438

432:                                              ; preds = %429
  store i32 %431, ptr %49, align 4, !tbaa !9
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 1 dereferenceable(34) @.str.25, ptr noundef nonnull align 4 dereferenceable(4) %49)
          to label %433 unwind label %438

433:                                              ; preds = %432
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %434 unwind label %442

434:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %435 unwind label %446

435:                                              ; preds = %434
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52)
          to label %436 unwind label %450

436:                                              ; preds = %435
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %430, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef %50, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %437 unwind label %454

437:                                              ; preds = %436
  store i1 false, ptr %53, align 1
  invoke void @__cxa_throw(ptr %430, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %515 unwind label %454

438:                                              ; preds = %432, %429
  %439 = landingpad { ptr, i32 }
          cleanup
  %440 = extractvalue { ptr, i32 } %439, 0
  store ptr %440, ptr %16, align 8
  %441 = extractvalue { ptr, i32 } %439, 1
  store i32 %441, ptr %17, align 4
  br label %461

442:                                              ; preds = %433
  %443 = landingpad { ptr, i32 }
          cleanup
  %444 = extractvalue { ptr, i32 } %443, 0
  store ptr %444, ptr %16, align 8
  %445 = extractvalue { ptr, i32 } %443, 1
  store i32 %445, ptr %17, align 4
  br label %460

446:                                              ; preds = %434
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %16, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %17, align 4
  br label %459

450:                                              ; preds = %435
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %16, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %17, align 4
  br label %458

454:                                              ; preds = %437, %436
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %16, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %458

458:                                              ; preds = %454, %450
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %459

459:                                              ; preds = %458, %446
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %460

460:                                              ; preds = %459, %442
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  br label %461

461:                                              ; preds = %460, %438
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #6
  %462 = load i1, ptr %53, align 1
  br i1 %462, label %463, label %464

463:                                              ; preds = %461
  call void @__cxa_free_exception(ptr %430) #6
  br label %464

464:                                              ; preds = %463, %461
  br label %509

465:                                              ; preds = %427, %338, %249
  br label %503

466:                                              ; preds = %158
  store i1 true, ptr %60, align 1
  %467 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %56) #6
  %468 = load ptr, ptr %7, align 8, !tbaa !5
  %469 = invoke noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %468)
          to label %470 unwind label %476

470:                                              ; preds = %466
  store i32 %469, ptr %56, align 4, !tbaa !79
  invoke void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 1 dereferenceable(24) @.str.27, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %471 unwind label %476

471:                                              ; preds = %470
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %472 unwind label %480

472:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %473 unwind label %484

473:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59)
          to label %474 unwind label %488

474:                                              ; preds = %473
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %467, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef %57, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %475 unwind label %492

475:                                              ; preds = %474
  store i1 false, ptr %60, align 1
  invoke void @__cxa_throw(ptr %467, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #7
          to label %515 unwind label %492

476:                                              ; preds = %470, %466
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %16, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %17, align 4
  br label %499

480:                                              ; preds = %471
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %16, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %17, align 4
  br label %498

484:                                              ; preds = %472
  %485 = landingpad { ptr, i32 }
          cleanup
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %16, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %17, align 4
  br label %497

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

492:                                              ; preds = %475, %474
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %16, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %17, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %496

496:                                              ; preds = %492, %488
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %497

497:                                              ; preds = %496, %484
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %498

498:                                              ; preds = %497, %480
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %499

499:                                              ; preds = %498, %476
  call void @llvm.lifetime.end.p0(i64 4, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #6
  %500 = load i1, ptr %60, align 1
  br i1 %500, label %501, label %502

501:                                              ; preds = %499
  call void @__cxa_free_exception(ptr %467) #6
  br label %502

502:                                              ; preds = %501, %499
  br label %509

503:                                              ; preds = %465
  %504 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 6
  %505 = load i64, ptr %14, align 8, !tbaa !11
  %506 = getelementptr inbounds %"class.dali::MFCC", ptr %61, i32 0, i32 5
  %507 = load float, ptr %506, align 4, !tbaa !80
  invoke void @_ZN4dali6detail12LifterCoeffsINS_10CPUBackendEE9CalculateElfP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(32) %504, i64 noundef %505, float noundef %507, ptr noundef null)
          to label %508 unwind label %97

508:                                              ; preds = %503
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  ret i1 true

509:                                              ; preds = %502, %464, %428, %339, %250, %152, %97
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #6
  br label %510

510:                                              ; preds = %509
  %511 = load ptr, ptr %16, align 8
  %512 = load i32, ptr %17, align 4
  %513 = insertvalue { ptr, i32 } poison, ptr %511, 0
  %514 = insertvalue { ptr, i32 } %513, i32 %512, 1
  resume { ptr, i32 } %514

515:                                              ; preds = %475, %437, %96
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4MFCCINS_10CPUBackendEE12GetArgumentsERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(536), ptr noundef nonnull align 8 dereferenceable(664)) #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664), i32 noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664), i32 noundef) #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA6_ciA22_ciA2_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

declare ptr @__cxa_allocate_exception(i64)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) #4

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28), i32 noundef, i32 noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView") align 8, ptr noundef) #2

declare void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8, ptr noundef nonnull align 8 dereferenceable(304), i64 noundef) #5

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi2EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorShape.119") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28), i64 noundef, ptr noundef nonnull align 8 dereferenceable(56)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef) #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.131") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi3EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.136") align 8, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi4EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(34), ptr noundef nonnull align 4 dereferenceable(4)) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) #2

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

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

!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, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !10, i64 496}
!14 = !{!"_ZTSN4dali4MFCCINS_10CPUBackendEEE", !15, i64 0, !52, i64 400, !54, i64 448, !57, i64 472, !10, i64 496, !51, i64 500, !61, i64 504}
!15 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !16, i64 0}
!16 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !17, i64 0}
!17 = !{!"_ZTSN4dali12OperatorBaseE", !18, i64 8, !10, i64 336, !10, i64 340, !47, i64 344}
!18 = !{!"_ZTSN4dali6OpSpecE", !19, i64 0, !6, i64 32, !21, i64 40, !25, i64 64, !33, i64 112, !25, i64 136, !37, i64 184, !40, i64 232, !40, i64 256, !44, i64 280}
!19 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !20, i64 0, !12, i64 8, !7, i64 16}
!20 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!21 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !22, i64 0}
!22 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !24, i64 0}
!24 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!25 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !26, i64 0}
!26 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !27, i64 0}
!27 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !28, i64 0, !30, i64 8}
!28 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !29, i64 0}
!29 = !{!"_ZTSSt4lessIvE"}
!30 = !{!"_ZTSSt15_Rb_tree_header", !31, i64 0, !12, i64 32}
!31 = !{!"_ZTSSt18_Rb_tree_node_base", !32, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!32 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!33 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !34, i64 0}
!34 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!37 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !38, i64 0}
!38 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !39, i64 0}
!39 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !28, i64 0, !30, i64 8}
!40 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !41, i64 0}
!41 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!44 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !45, i64 0}
!45 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !46, i64 0}
!46 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !28, i64 0, !30, i64 8}
!47 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !48, i64 0}
!48 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !6, i64 0, !12, i64 8, !49, i64 16, !12, i64 24, !50, i64 32, !6, i64 48}
!49 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!50 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !51, i64 0, !12, i64 8}
!51 = !{!"float", !7, i64 0}
!52 = !{!"_ZTSN4dali7kernels13KernelManagerE", !53, i64 0}
!53 = !{!"_ZTSN4dali11SmallVectorINS_7kernels17AnyKernelInstanceELm1ESaIS2_EEE", !7, i64 0, !12, i64 40}
!54 = !{!"_ZTSN4dali7kernels13KernelContextE", !55, i64 0, !56, i64 8, !6, i64 16}
!55 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeCPUEEE"}
!56 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeGPUEEE", !6, i64 0}
!57 = !{!"_ZTSSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EE", !58, i64 0}
!58 = !{!"_ZTSSt12_Vector_baseIN4dali7kernels6signal3dct7DctArgsESaIS4_EE", !59, i64 0}
!59 = !{!"_ZTSNSt12_Vector_baseIN4dali7kernels6signal3dct7DctArgsESaIS4_EE12_Vector_implE", !60, i64 0}
!60 = !{!"_ZTSNSt12_Vector_baseIN4dali7kernels6signal3dct7DctArgsESaIS4_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!61 = !{!"_ZTSN4dali6detail12LifterCoeffsINS_10CPUBackendEEE", !51, i64 0, !62, i64 8}
!62 = !{!"_ZTSSt6vectorIfSaIfEE", !63, i64 0}
!63 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !64, i64 0}
!64 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !65, i64 0}
!65 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!66 = !{!67, !74, i64 32}
!67 = !{!"_ZTSN4dali10OutputDescE", !68, i64 0, !74, i64 32}
!68 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !69, i64 0, !10, i64 28}
!69 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !70, i64 0, !10, i64 24}
!70 = !{!"_ZTSSt6vectorIlSaIlEE", !71, i64 0}
!71 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !72, i64 0}
!72 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !73, i64 0}
!73 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!74 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!75 = distinct !{!75, !76}
!76 = !{!"llvm.loop.mustprogress"}
!77 = distinct !{!77, !76}
!78 = distinct !{!78, !76}
!79 = !{!74, !74, i64 0}
!80 = !{!14, !51, i64 500}


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

%"struct.dali::kernels::KernelContext" = type { [8 x i8], %"struct.dali::kernels::Context", ptr }
%"struct.dali::kernels::Context" = type { ptr }
%"struct.dali::TensorListShape" = type { %"struct.dali::TensorListShapeBase.base", i32 }
%"struct.dali::TensorListShapeBase.base" = type <{ %"class.std::vector.113", i32 }>
%"class.std::vector.113" = type { %"struct.std::_Vector_base.114" }
%"struct.std::_Vector_base.114" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl" = type { %"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" }
%"struct.std::_Vector_base<long, std::allocator<long>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.dali::TensorView" = type { %"struct.dali::TensorViewBase" }
%"struct.dali::TensorViewBase" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorShape" = type { %"struct.dali::TensorShapeBase" }
%"struct.dali::TensorShapeBase" = type { %"class.dali::DeviceArray" }
%"class.dali::DeviceArray" = type { [2 x i64] }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape.119", i32 }>
%"struct.dali::TensorShape.119" = type { %"struct.dali::TensorShapeBase.120" }
%"struct.dali::TensorShapeBase.120" = type { %"class.dali::SmallVector.121" }
%"class.dali::SmallVector.121" = type { %union.anon.124, i64 }
%union.anon.124 = type { %struct.anon.125, [32 x i8] }
%struct.anon.125 = type { ptr, i64 }
%"struct.dali::TensorView.131" = type { %"struct.dali::TensorViewBase.132" }
%"struct.dali::TensorViewBase.132" = type { ptr, %"struct.dali::TensorShape.133" }
%"struct.dali::TensorShape.133" = type { %"struct.dali::TensorShapeBase.134" }
%"struct.dali::TensorShapeBase.134" = type { %"class.dali::DeviceArray.135" }
%"class.dali::DeviceArray.135" = type { [3 x i64] }
%"struct.dali::TensorView.136" = type { %"struct.dali::TensorViewBase.137" }
%"struct.dali::TensorViewBase.137" = type { ptr, %"struct.dali::TensorShape.138" }
%"struct.dali::TensorShape.138" = type { %"struct.dali::TensorShapeBase.139" }
%"struct.dali::TensorShapeBase.139" = type { %"class.dali::DeviceArray.140" }
%"class.dali::DeviceArray.140" = type { [4 x i64] }

@.str.17 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [86 x i8], align 1
@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.25 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [86 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [86 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali6detail12LifterCoeffsINS_10CPUBackendEE9CalculateElfP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, float noundef, ptr noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN4dali4MFCCINS_10CPUBackendEE9SetupImplERSt6vectorINS_10OutputDescESaIS4_EERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(536) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(664) %2) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"struct.dali::kernels::KernelContext", align 8
  %5 = alloca %"struct.dali::TensorListShape", align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator", align 1
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"struct.dali::TensorView", align 8
  %18 = alloca %"class.dali::ConstSampleView", align 8
  %19 = alloca %"struct.dali::TensorShape.119", align 8
  %20 = alloca %"struct.dali::TensorView.131", align 8
  %21 = alloca %"class.dali::ConstSampleView", align 8
  %22 = alloca %"struct.dali::TensorShape.119", align 8
  %23 = alloca %"struct.dali::TensorView.136", align 8
  %24 = alloca %"class.dali::ConstSampleView", align 8
  %25 = alloca %"struct.dali::TensorShape.119", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca i32, align 4
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca i32, align 4
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  tail call void @_ZN4dali4MFCCINS_10CPUBackendEE12GetArgumentsERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(536) %0, ptr noundef nonnull align 8 dereferenceable(664) %2)
  tail call void @_ZNSt6vectorIN4dali10OutputDescESaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1)
  %38 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %2, i32 noundef 0)
  %39 = tail call noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664) %2, i32 noundef 0)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #6
  call void @_ZN4dali7kernels13KernelContextC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  %40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304) %38)
  call void @_ZN4dali15TensorListShapeILin1EEC2ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %40)
  %41 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304) %38) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #6
  %42 = call noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %5)
  store i32 %42, ptr %6, align 4, !tbaa !5
  %43 = getelementptr inbounds i8, ptr %0, i64 496
  %44 = load i32, ptr %43, align 8, !tbaa !9
  %45 = icmp sgt i32 %44, -1
  %46 = icmp slt i32 %44, %42
  %or.cond = and i1 %45, %46
  br i1 %or.cond, label %90, label %47

47:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %48 unwind label %62

48:                                               ; preds = %47
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.18)
          to label %49 unwind label %64

49:                                               ; preds = %48
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull @.str.19)
          to label %50 unwind label %66

50:                                               ; preds = %49
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  invoke void @_ZN4dali11make_stringIJA6_ciA22_ciA2_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 1 dereferenceable(6) @.str.20, ptr noundef nonnull align 4 dereferenceable(4) %43, ptr noundef nonnull align 1 dereferenceable(22) @.str.21, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 1 dereferenceable(2) @.str.22)
          to label %51 unwind label %70

51:                                               ; preds = %50
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull @.str.23, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %52 unwind label %72

52:                                               ; preds = %51
  %53 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %54 unwind label %74

54:                                               ; preds = %52
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  %55 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %56 unwind label %.thread

56:                                               ; preds = %54
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %57 unwind label %78

57:                                               ; preds = %56
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16)
          to label %58 unwind label %80

58:                                               ; preds = %57
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %55, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull %14, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %59 unwind label %82

59:                                               ; preds = %58
  invoke void @__cxa_throw(ptr nonnull %55, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %272 unwind label %82

60:                                               ; preds = %.loopexit
  %61 = landingpad { ptr, i32 }
          cleanup
  br label %271

62:                                               ; preds = %47
  %63 = landingpad { ptr, i32 }
          cleanup
  br label %69

64:                                               ; preds = %48
  %65 = landingpad { ptr, i32 }
          cleanup
  br label %68

66:                                               ; preds = %49
  %67 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %68

68:                                               ; preds = %66, %64
  %.pn = phi { ptr, i32 } [ %67, %66 ], [ %65, %64 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %69

69:                                               ; preds = %68, %62
  %.pn.pn = phi { ptr, i32 } [ %.pn, %68 ], [ %63, %62 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  br label %89

70:                                               ; preds = %50
  %71 = landingpad { ptr, i32 }
          cleanup
  br label %88

72:                                               ; preds = %51
  %73 = landingpad { ptr, i32 }
          cleanup
  br label %76

74:                                               ; preds = %52
  %75 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  br label %76

76:                                               ; preds = %74, %72
  %.pn116 = phi { ptr, i32 } [ %75, %74 ], [ %73, %72 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %87

.thread:                                          ; preds = %54
  %77 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %86

78:                                               ; preds = %56
  %79 = landingpad { ptr, i32 }
          cleanup
  br label %85

80:                                               ; preds = %57
  %81 = landingpad { ptr, i32 }
          cleanup
  br label %84

82:                                               ; preds = %59, %58
  %.0108 = phi i1 [ false, %59 ], [ true, %58 ]
  %83 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  br label %84

84:                                               ; preds = %82, %80
  %.1109 = phi i1 [ %.0108, %82 ], [ true, %80 ]
  %.pn118 = phi { ptr, i32 } [ %83, %82 ], [ %81, %80 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %85

85:                                               ; preds = %78, %84
  %.2110 = phi i1 [ %.1109, %84 ], [ true, %78 ]
  %.pn118.pn = phi { ptr, i32 } [ %.pn118, %84 ], [ %79, %78 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br i1 %.2110, label %86, label %87

86:                                               ; preds = %.thread, %85
  %.pn118.pn.pn153 = phi { ptr, i32 } [ %77, %.thread ], [ %.pn118.pn, %85 ]
  call void @__cxa_free_exception(ptr %55) #6
  br label %87

87:                                               ; preds = %85, %86, %76
  %.pn118.pn.pn.pn = phi { ptr, i32 } [ %.pn118.pn.pn153, %86 ], [ %.pn118.pn, %85 ], [ %.pn116, %76 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %88

88:                                               ; preds = %87, %70
  %.pn118.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn118.pn.pn.pn, %87 ], [ %71, %70 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %89

89:                                               ; preds = %88, %69
  %.pn118.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn118.pn.pn.pn.pn, %88 ], [ %.pn.pn, %69 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %271

90:                                               ; preds = %3
  %91 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %38)
  %cond = icmp eq i32 %91, 9
  br i1 %cond, label %92, label %248

92:                                               ; preds = %90
  %93 = call noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32) %5)
  switch i32 %93, label %229 [
    i32 2, label %94
    i32 3, label %139
    i32 4, label %184
  ]

94:                                               ; preds = %92
  %95 = getelementptr inbounds i8, ptr %0, i64 400
  %96 = sext i32 %41 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_6signal3dct8Dct1DCpuIffLi2EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %95, i64 noundef %96)
          to label %97 unwind label %103

97:                                               ; preds = %94
  %98 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %99 = getelementptr inbounds i8, ptr %98, i64 32
  store i32 9, ptr %99, align 8, !tbaa !64
  %100 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %100, i32 noundef %41, i32 noundef 2)
          to label %.preheader unwind label %103

.preheader:                                       ; preds = %97
  %101 = icmp sgt i32 %41, 0
  br i1 %101, label %.lr.ph195, label %.loopexit

.lr.ph195:                                        ; preds = %.preheader
  %102 = getelementptr inbounds i8, ptr %0, i64 472
  %wide.trip.count208 = zext nneg i32 %41 to i64
  br label %105

103:                                              ; preds = %97, %94
  %104 = landingpad { ptr, i32 }
          cleanup
  br label %271

105:                                              ; preds = %.lr.ph195, %136
  %indvars.iv205 = phi i64 [ 0, %.lr.ph195 ], [ %indvars.iv.next206, %136 ]
  %.064194 = phi i64 [ -1, %.lr.ph195 ], [ %.165, %136 ]
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %17) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %18, ptr noundef nonnull align 8 dereferenceable(304) %38, i64 noundef %indvars.iv205)
          to label %106 unwind label %126

106:                                              ; preds = %105
  invoke void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView") align 8 %17, ptr noundef nonnull %18)
          to label %107 unwind label %128

107:                                              ; preds = %106
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %18) #6
  %108 = call noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %102, i64 noundef %indvars.iv205) #6
  %109 = trunc nuw nsw i64 %indvars.iv205 to i32
  %110 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi2EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %95, i32 noundef %109, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %17, ptr noundef nonnull align 4 dereferenceable(12) %108, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %111 unwind label %130

111:                                              ; preds = %107
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %19) #6
  %112 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %110, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.119") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %112, i64 noundef 0)
          to label %113 unwind label %132

113:                                              ; preds = %111
  %114 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28) %114, i64 noundef %indvars.iv205, ptr noundef nonnull align 8 dereferenceable(56) %19)
          to label %115 unwind label %134

115:                                              ; preds = %113
  %116 = load i32, ptr %43, align 8, !tbaa !9
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %19, i32 noundef %116)
          to label %118 unwind label %134

118:                                              ; preds = %115
  %119 = load i64, ptr %117, align 8, !tbaa !73
  %120 = icmp sgt i64 %119, %.064194
  br i1 %120, label %121, label %136

121:                                              ; preds = %118
  %122 = load i32, ptr %43, align 8, !tbaa !9
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %19, i32 noundef %122)
          to label %124 unwind label %134

124:                                              ; preds = %121
  %125 = load i64, ptr %123, align 8, !tbaa !73
  br label %136

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

128:                                              ; preds = %106
  %129 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %18) #6
  br label %138

130:                                              ; preds = %107
  %131 = landingpad { ptr, i32 }
          cleanup
  br label %138

132:                                              ; preds = %111
  %133 = landingpad { ptr, i32 }
          cleanup
  br label %137

134:                                              ; preds = %121, %115, %113
  %135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %19) #6
  br label %137

136:                                              ; preds = %124, %118
  %.165 = phi i64 [ %125, %124 ], [ %.064194, %118 ]
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %19) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  %indvars.iv.next206 = add nuw nsw i64 %indvars.iv205, 1
  %exitcond209.not = icmp eq i64 %indvars.iv.next206, %wide.trip.count208
  br i1 %exitcond209.not, label %.loopexit, label %105, !llvm.loop !74

137:                                              ; preds = %134, %132
  %.pn140 = phi { ptr, i32 } [ %135, %134 ], [ %133, %132 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19) #6
  br label %138

138:                                              ; preds = %130, %137, %128, %126
  %.pn140.pn.pn = phi { ptr, i32 } [ %129, %128 ], [ %127, %126 ], [ %.pn140, %137 ], [ %131, %130 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17) #6
  br label %271

139:                                              ; preds = %92
  %140 = getelementptr inbounds i8, ptr %0, i64 400
  %141 = sext i32 %41 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_6signal3dct8Dct1DCpuIffLi3EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %140, i64 noundef %141)
          to label %142 unwind label %148

142:                                              ; preds = %139
  %143 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %144 = getelementptr inbounds i8, ptr %143, i64 32
  store i32 9, ptr %144, align 8, !tbaa !64
  %145 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %145, i32 noundef %41, i32 noundef 3)
          to label %.preheader168 unwind label %148

.preheader168:                                    ; preds = %142
  %146 = icmp sgt i32 %41, 0
  br i1 %146, label %.lr.ph191, label %.loopexit

.lr.ph191:                                        ; preds = %.preheader168
  %147 = getelementptr inbounds i8, ptr %0, i64 472
  %wide.trip.count203 = zext nneg i32 %41 to i64
  br label %150

148:                                              ; preds = %142, %139
  %149 = landingpad { ptr, i32 }
          cleanup
  br label %271

150:                                              ; preds = %.lr.ph191, %181
  %indvars.iv200 = phi i64 [ 0, %.lr.ph191 ], [ %indvars.iv.next201, %181 ]
  %.266190 = phi i64 [ -1, %.lr.ph191 ], [ %.367, %181 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %21, ptr noundef nonnull align 8 dereferenceable(304) %38, i64 noundef %indvars.iv200)
          to label %151 unwind label %171

151:                                              ; preds = %150
  invoke void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.131") align 8 %20, ptr noundef nonnull %21)
          to label %152 unwind label %173

152:                                              ; preds = %151
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %21) #6
  %153 = call noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %147, i64 noundef %indvars.iv200) #6
  %154 = trunc nuw nsw i64 %indvars.iv200 to i32
  %155 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi3EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %140, i32 noundef %154, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull align 4 dereferenceable(12) %153, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %156 unwind label %175

156:                                              ; preds = %152
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %22) #6
  %157 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %155, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.119") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %157, i64 noundef 0)
          to label %158 unwind label %177

158:                                              ; preds = %156
  %159 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28) %159, i64 noundef %indvars.iv200, ptr noundef nonnull align 8 dereferenceable(56) %22)
          to label %160 unwind label %179

160:                                              ; preds = %158
  %161 = load i32, ptr %43, align 8, !tbaa !9
  %162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %22, i32 noundef %161)
          to label %163 unwind label %179

163:                                              ; preds = %160
  %164 = load i64, ptr %162, align 8, !tbaa !73
  %165 = icmp sgt i64 %164, %.266190
  br i1 %165, label %166, label %181

166:                                              ; preds = %163
  %167 = load i32, ptr %43, align 8, !tbaa !9
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %22, i32 noundef %167)
          to label %169 unwind label %179

169:                                              ; preds = %166
  %170 = load i64, ptr %168, align 8, !tbaa !73
  br label %181

171:                                              ; preds = %150
  %172 = landingpad { ptr, i32 }
          cleanup
  br label %183

173:                                              ; preds = %151
  %174 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %21) #6
  br label %183

175:                                              ; preds = %152
  %176 = landingpad { ptr, i32 }
          cleanup
  br label %183

177:                                              ; preds = %156
  %178 = landingpad { ptr, i32 }
          cleanup
  br label %182

179:                                              ; preds = %166, %160, %158
  %180 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  br label %182

181:                                              ; preds = %169, %163
  %.367 = phi i64 [ %170, %169 ], [ %.266190, %163 ]
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %22) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  %indvars.iv.next201 = add nuw nsw i64 %indvars.iv200, 1
  %exitcond204.not = icmp eq i64 %indvars.iv.next201, %wide.trip.count203
  br i1 %exitcond204.not, label %.loopexit, label %150, !llvm.loop !76

182:                                              ; preds = %179, %177
  %.pn135 = phi { ptr, i32 } [ %180, %179 ], [ %178, %177 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %22) #6
  br label %183

183:                                              ; preds = %175, %182, %173, %171
  %.pn135.pn.pn = phi { ptr, i32 } [ %174, %173 ], [ %172, %171 ], [ %.pn135, %182 ], [ %176, %175 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  br label %271

184:                                              ; preds = %92
  %185 = getelementptr inbounds i8, ptr %0, i64 400
  %186 = sext i32 %41 to i64
  invoke void @_ZN4dali7kernels13KernelManager6ResizeINS0_6signal3dct8Dct1DCpuIffLi4EEEJEEEvmDpRKT0_(ptr noundef nonnull align 8 dereferenceable(48) %185, i64 noundef %186)
          to label %187 unwind label %193

187:                                              ; preds = %184
  %188 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %189 = getelementptr inbounds i8, ptr %188, i64 32
  store i32 9, ptr %189, align 8, !tbaa !64
  %190 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28) %190, i32 noundef %41, i32 noundef 4)
          to label %.preheader170 unwind label %193

.preheader170:                                    ; preds = %187
  %191 = icmp sgt i32 %41, 0
  br i1 %191, label %.lr.ph, label %.loopexit

.lr.ph:                                           ; preds = %.preheader170
  %192 = getelementptr inbounds i8, ptr %0, i64 472
  %wide.trip.count = zext nneg i32 %41 to i64
  br label %195

193:                                              ; preds = %187, %184
  %194 = landingpad { ptr, i32 }
          cleanup
  br label %271

195:                                              ; preds = %.lr.ph, %226
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %226 ]
  %.468188 = phi i64 [ -1, %.lr.ph ], [ %.5, %226 ]
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %23) #6
  invoke void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind nonnull writable sret(%"class.dali::ConstSampleView") align 8 %24, ptr noundef nonnull align 8 dereferenceable(304) %38, i64 noundef %indvars.iv)
          to label %196 unwind label %216

196:                                              ; preds = %195
  invoke void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.136") align 8 %23, ptr noundef nonnull %24)
          to label %197 unwind label %218

197:                                              ; preds = %196
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %24) #6
  %198 = call noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %192, i64 noundef %indvars.iv) #6
  %199 = trunc nuw nsw i64 %indvars.iv to i32
  %200 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi4EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48) %185, i32 noundef %199, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(40) %23, ptr noundef nonnull align 4 dereferenceable(12) %198, ptr noundef nonnull align 4 dereferenceable(4) %43)
          to label %201 unwind label %220

201:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %25) #6
  %202 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorIN4dali15TensorListShapeILin1EEESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %200, i64 noundef 0) #6
  invoke void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorShape.119") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %202, i64 noundef 0)
          to label %203 unwind label %222

203:                                              ; preds = %201
  %204 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZNSt6vectorIN4dali10OutputDescESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  invoke void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28) %204, i64 noundef %indvars.iv, ptr noundef nonnull align 8 dereferenceable(56) %25)
          to label %205 unwind label %224

205:                                              ; preds = %203
  %206 = load i32, ptr %43, align 8, !tbaa !9
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %25, i32 noundef %206)
          to label %208 unwind label %224

208:                                              ; preds = %205
  %209 = load i64, ptr %207, align 8, !tbaa !73
  %210 = icmp sgt i64 %209, %.468188
  br i1 %210, label %211, label %226

211:                                              ; preds = %208
  %212 = load i32, ptr %43, align 8, !tbaa !9
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56) %25, i32 noundef %212)
          to label %214 unwind label %224

214:                                              ; preds = %211
  %215 = load i64, ptr %213, align 8, !tbaa !73
  br label %226

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

218:                                              ; preds = %196
  %219 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %24) #6
  br label %228

220:                                              ; preds = %197
  %221 = landingpad { ptr, i32 }
          cleanup
  br label %228

222:                                              ; preds = %201
  %223 = landingpad { ptr, i32 }
          cleanup
  br label %227

224:                                              ; preds = %211, %205, %203
  %225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %25) #6
  br label %227

226:                                              ; preds = %214, %208
  %.5 = phi i64 [ %215, %214 ], [ %.468188, %208 ]
  call void @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %25) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) #6
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %.loopexit, label %195, !llvm.loop !77

227:                                              ; preds = %224, %222
  %.pn130 = phi { ptr, i32 } [ %225, %224 ], [ %223, %222 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25) #6
  br label %228

228:                                              ; preds = %220, %227, %218, %216
  %.pn130.pn.pn = phi { ptr, i32 } [ %219, %218 ], [ %217, %216 ], [ %.pn130, %227 ], [ %221, %220 ]
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) #6
  br label %271

229:                                              ; preds = %92
  %230 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #6
  %231 = call noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28) %5)
  store i32 %231, ptr %28, align 4, !tbaa !5
  invoke void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 1 dereferenceable(34) @.str.25, ptr noundef nonnull align 4 dereferenceable(4) %28)
          to label %232 unwind label %.thread154

232:                                              ; preds = %229
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %233 unwind label %.thread158

233:                                              ; preds = %232
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %234 unwind label %239

234:                                              ; preds = %233
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31)
          to label %235 unwind label %241

235:                                              ; preds = %234
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %230, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull %29, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %236 unwind label %243

236:                                              ; preds = %235
  invoke void @__cxa_throw(ptr nonnull %230, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %272 unwind label %243

.thread154:                                       ; preds = %229
  %237 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %247

.thread158:                                       ; preds = %232
  %238 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %247

239:                                              ; preds = %233
  %240 = landingpad { ptr, i32 }
          cleanup
  br label %246

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

243:                                              ; preds = %236, %235
  %.059 = phi i1 [ false, %236 ], [ true, %235 ]
  %244 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %245

245:                                              ; preds = %243, %241
  %.pn145 = phi { ptr, i32 } [ %244, %243 ], [ %242, %241 ]
  %.160 = phi i1 [ %.059, %243 ], [ true, %241 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %246

246:                                              ; preds = %239, %245
  %.pn145.pn = phi { ptr, i32 } [ %.pn145, %245 ], [ %240, %239 ]
  %.261 = phi i1 [ %.160, %245 ], [ true, %239 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br i1 %.261, label %247, label %271

247:                                              ; preds = %.thread158, %.thread154, %246
  %.pn145.pn.pn.pn157 = phi { ptr, i32 } [ %237, %.thread154 ], [ %.pn145.pn, %246 ], [ %238, %.thread158 ]
  call void @__cxa_free_exception(ptr %230) #6
  br label %271

248:                                              ; preds = %90
  %249 = call ptr @__cxa_allocate_exception(i64 80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #6
  %250 = call noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304) %38)
  store i32 %250, ptr %34, align 4, !tbaa !78
  invoke void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, ptr noundef nonnull align 1 dereferenceable(24) @.str.27, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %251 unwind label %.thread161

251:                                              ; preds = %248
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %252 unwind label %.thread165

252:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %253 unwind label %258

253:                                              ; preds = %252
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37)
          to label %254 unwind label %260

254:                                              ; preds = %253
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %249, ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull %35, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %255 unwind label %262

255:                                              ; preds = %254
  invoke void @__cxa_throw(ptr nonnull %249, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #7
          to label %272 unwind label %262

.thread161:                                       ; preds = %248
  %256 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br label %266

.thread165:                                       ; preds = %251
  %257 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br label %266

258:                                              ; preds = %252
  %259 = landingpad { ptr, i32 }
          cleanup
  br label %265

260:                                              ; preds = %253
  %261 = landingpad { ptr, i32 }
          cleanup
  br label %264

262:                                              ; preds = %255, %254
  %.0 = phi i1 [ false, %255 ], [ true, %254 ]
  %263 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %264

264:                                              ; preds = %262, %260
  %.pn125 = phi { ptr, i32 } [ %263, %262 ], [ %261, %260 ]
  %.1 = phi i1 [ %.0, %262 ], [ true, %260 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %265

265:                                              ; preds = %258, %264
  %.pn125.pn = phi { ptr, i32 } [ %.pn125, %264 ], [ %259, %258 ]
  %.2 = phi i1 [ %.1, %264 ], [ true, %258 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br i1 %.2, label %266, label %271

266:                                              ; preds = %.thread165, %.thread161, %265
  %.pn125.pn.pn.pn164 = phi { ptr, i32 } [ %256, %.thread161 ], [ %.pn125.pn, %265 ], [ %257, %.thread165 ]
  call void @__cxa_free_exception(ptr %249) #6
  br label %271

.loopexit:                                        ; preds = %226, %181, %136, %.preheader170, %.preheader168, %.preheader
  %.6 = phi i64 [ -1, %.preheader ], [ -1, %.preheader168 ], [ -1, %.preheader170 ], [ %.165, %136 ], [ %.367, %181 ], [ %.5, %226 ]
  %267 = getelementptr inbounds i8, ptr %0, i64 504
  %268 = getelementptr inbounds i8, ptr %0, i64 500
  %269 = load float, ptr %268, align 4, !tbaa !79
  invoke void @_ZN4dali6detail12LifterCoeffsINS_10CPUBackendEE9CalculateElfP11CUstream_st(ptr noundef nonnull align 8 dereferenceable(32) %267, i64 noundef %.6, float noundef %269, ptr noundef null)
          to label %270 unwind label %60

270:                                              ; preds = %.loopexit
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  ret i1 true

271:                                              ; preds = %193, %228, %148, %183, %103, %138, %265, %266, %246, %247, %89, %60
  %.pn145.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn145.pn.pn.pn157, %247 ], [ %.pn145.pn, %246 ], [ %61, %60 ], [ %.pn125.pn.pn.pn164, %266 ], [ %.pn125.pn, %265 ], [ %.pn118.pn.pn.pn.pn.pn, %89 ], [ %.pn140.pn.pn, %138 ], [ %104, %103 ], [ %.pn135.pn.pn, %183 ], [ %149, %148 ], [ %.pn130.pn.pn, %228 ], [ %194, %193 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #6
  call void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #6
  resume { ptr, i32 } %.pn145.pn.pn.pn.pn

272:                                              ; preds = %255, %236, %59
  unreachable
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4MFCCINS_10CPUBackendEE12GetArgumentsERKNS_9WorkspaceE(ptr noundef nonnull align 8 dereferenceable(536), ptr noundef nonnull align 8 dereferenceable(664)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE5InputINS_10CPUBackendEEERKDaiT_(ptr noundef nonnull align 8 dereferenceable(664), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(304) ptr @_ZNK4dali13WorkspaceBaseINS_10TensorListESt10shared_ptrE6OutputINS_10CPUBackendEEERDaiT_(ptr noundef nonnull align 8 dereferenceable(664), i32 noundef) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNKR4dali10TensorListINS_10CPUBackendEE5shapeEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE11num_samplesEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali15TensorListShapeILin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA6_ciA22_ciA2_cEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(6), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(22), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #4

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali10TensorListINS_10CPUBackendEE4typeEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE6resizeEii(ptr noundef nonnull align 8 dereferenceable(28), i32 noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi2ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView") align 8, ptr noundef) local_unnamed_addr #2

declare void @_ZNK4dali10TensorListINS_10CPUBackendEEixEm(ptr dead_on_unwind writable sret(%"class.dali::ConstSampleView") align 8, ptr noundef nonnull align 8 dereferenceable(304), i64 noundef) local_unnamed_addr #5

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi2EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi2EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(12) ptr @_ZNSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4dali15TensorListShapeILin1EEixEl(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorShape.119") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE16set_tensor_shapeElRKNS_11TensorShapeILin1EEE(ptr noundef nonnull align 8 dereferenceable(28), i64 noundef, ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EEixEi(ptr noundef nonnull align 8 dereferenceable(56), i32 noundef) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi3ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.131") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi3EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi3EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLi4ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.136") align 8, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZN4dali7kernels13KernelManager5SetupINS0_6signal3dct8Dct1DCpuIffLi4EEEJRKNS_10TensorViewINS_10StorageCPUEKfLi4EEERNS4_7DctArgsERiEEERNS0_18KernelRequirementsEiRNS0_13KernelContextEDpOT0_(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef, ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(40), ptr noundef nonnull align 4 dereferenceable(12), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA34_ciEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(34), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(28)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA24_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(24), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 496}
!10 = !{!"_ZTSN4dali4MFCCINS_10CPUBackendEEE", !11, i64 0, !50, i64 400, !52, i64 448, !55, i64 472, !6, i64 496, !49, i64 500, !59, i64 504}
!11 = !{!"_ZTSN4dali17StatelessOperatorINS_10CPUBackendEEE", !12, i64 0}
!12 = !{!"_ZTSN4dali8OperatorINS_10CPUBackendEEE", !13, i64 0}
!13 = !{!"_ZTSN4dali12OperatorBaseE", !14, i64 8, !6, i64 336, !6, i64 340, !45, i64 344}
!14 = !{!"_ZTSN4dali6OpSpecE", !15, i64 0, !17, i64 32, !19, i64 40, !23, i64 64, !31, i64 112, !23, i64 136, !35, i64 184, !38, i64 232, !38, i64 256, !42, i64 280}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !18, i64 8, !7, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !17, i64 0}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"long", !7, i64 0}
!19 = !{!"_ZTSSt6vectorISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN4dali8ArgumentEESaIS3_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!23 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSt4lessIvESaISt4pairIKS5_iEEE", !24, i64 0}
!24 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !25, i64 0}
!25 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_iESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!26 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessIvEE", !27, i64 0}
!27 = !{!"_ZTSSt4lessIvE"}
!28 = !{!"_ZTSSt15_Rb_tree_header", !29, i64 0, !18, i64 32}
!29 = !{!"_ZTSSt18_Rb_tree_node_base", !30, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!30 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!31 = !{!"_ZTSSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiESaIS7_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!35 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St4lessIvESaISt4pairIKS5_S5_EEE", !36, i64 0}
!36 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE", !37, i64 0}
!37 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIvESaIS8_EE13_Rb_tree_implISC_Lb1EEE", !26, i64 0, !28, i64 8}
!38 = !{!"_ZTSSt6vectorIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIN4dali6OpSpec15InOutDeviceDescESaIS2_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!42 = !{!"_ZTSSt3mapIN4dali6OpSpec15InOutDeviceDescEiSt4lessIvESaISt4pairIKS2_iEEE", !43, i64 0}
!43 = !{!"_ZTSSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE", !44, i64 0}
!44 = !{!"_ZTSNSt8_Rb_treeIN4dali6OpSpec15InOutDeviceDescESt4pairIKS2_iESt10_Select1stIS5_ESt4lessIvESaIS5_EE13_Rb_tree_implIS9_Lb1EEE", !26, i64 0, !28, i64 8}
!45 = !{!"_ZTSSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt3anySt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_S6_EEE", !46, i64 0}
!46 = !{!"_ZTSSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St3anyESaIS9_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE", !17, i64 0, !18, i64 8, !47, i64 16, !18, i64 24, !48, i64 32, !17, i64 48}
!47 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !17, i64 0}
!48 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !49, i64 0, !18, i64 8}
!49 = !{!"float", !7, i64 0}
!50 = !{!"_ZTSN4dali7kernels13KernelManagerE", !51, i64 0}
!51 = !{!"_ZTSN4dali11SmallVectorINS_7kernels17AnyKernelInstanceELm1ESaIS2_EEE", !7, i64 0, !18, i64 40}
!52 = !{!"_ZTSN4dali7kernels13KernelContextE", !53, i64 0, !54, i64 8, !17, i64 16}
!53 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeCPUEEE"}
!54 = !{!"_ZTSN4dali7kernels7ContextINS_10ComputeGPUEEE", !17, i64 0}
!55 = !{!"_ZTSSt6vectorIN4dali7kernels6signal3dct7DctArgsESaIS4_EE", !56, i64 0}
!56 = !{!"_ZTSSt12_Vector_baseIN4dali7kernels6signal3dct7DctArgsESaIS4_EE", !57, i64 0}
!57 = !{!"_ZTSNSt12_Vector_baseIN4dali7kernels6signal3dct7DctArgsESaIS4_EE12_Vector_implE", !58, i64 0}
!58 = !{!"_ZTSNSt12_Vector_baseIN4dali7kernels6signal3dct7DctArgsESaIS4_EE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!59 = !{!"_ZTSN4dali6detail12LifterCoeffsINS_10CPUBackendEEE", !49, i64 0, !60, i64 8}
!60 = !{!"_ZTSSt6vectorIfSaIfEE", !61, i64 0}
!61 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !62, i64 0}
!62 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !63, i64 0}
!63 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!64 = !{!65, !72, i64 32}
!65 = !{!"_ZTSN4dali10OutputDescE", !66, i64 0, !72, i64 32}
!66 = !{!"_ZTSN4dali15TensorListShapeILin1EEE", !67, i64 0, !6, i64 28}
!67 = !{!"_ZTSN4dali19TensorListShapeBaseINS_15TensorListShapeILin1EEELin1EEE", !68, i64 0, !6, i64 24}
!68 = !{!"_ZTSSt6vectorIlSaIlEE", !69, i64 0}
!69 = !{!"_ZTSSt12_Vector_baseIlSaIlEE", !70, i64 0}
!70 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE12_Vector_implE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseIlSaIlEE17_Vector_impl_dataE", !17, i64 0, !17, i64 8, !17, i64 16}
!72 = !{!"_ZTS13_DALIDataType", !7, i64 0}
!73 = !{!18, !18, i64 0}
!74 = distinct !{!74, !75}
!75 = !{!"llvm.loop.mustprogress"}
!76 = distinct !{!76, !75}
!77 = distinct !{!77, !75}
!78 = !{!72, !72, i64 0}
!79 = !{!10, !49, i64 500}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass